<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Superior Spotlight</title>
	<atom:link href="http://www.teamscs.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.teamscs.com</link>
	<description>Insights and commentary on the latest information technology topics.</description>
	<lastBuildDate>Fri, 24 May 2013 16:07:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>The Media Talks SQL Server Business Intelligence With VP Brian Larson</title>
		<link>http://www.teamscs.com/2013/05/the-media-talks-sql-server-business-intelligence-with-vp-brian-larson/</link>
		<comments>http://www.teamscs.com/2013/05/the-media-talks-sql-server-business-intelligence-with-vp-brian-larson/#comments</comments>
		<pubDate>Thu, 16 May 2013 14:11:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.teamscs.com/?p=1422</guid>
		<description><![CDATA[Lisa Schmid &#8211; Vice President of Operations/Partner We’re pretty excited about Superior Consulting Services VP of Technology Brian Larson’s most recent BI book, Delivering Business Intelligence with Microsoft SQL Server 2012.  Not only is our team excited, but the industry &#8230; <a href="http://www.teamscs.com/2013/05/the-media-talks-sql-server-business-intelligence-with-vp-brian-larson/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Lisa Schmid &#8211; Vice President of Operations/Partner</p>
<p>We’re pretty excited about Superior Consulting Services VP of Technology Brian Larson’s most recent BI book, <i>Delivering Business Intelligence with Microsoft SQL Server 2012</i>.  Not only is our team excited, but the industry is buzzing with insights from the book.</p>
<p>In fact, SearchSQLServer recently provided an <a href="http://searchsqlserver.techtarget.com/feature/Excerpt-The-many-levels-of-SQL-Server-2012-business-intelligence">excerpt from the book</a> for its readers. To follow up on that successful post, Associate Editor Lena J. Weiner connected with Brian to chat about the book and SQL Server Business Intelligence. Her interview offers information on industry trends and the book, as well as great insights into Brian and his expertise.</p>
<p>We invite you to <a href="http://searchsqlserver.techtarget.com/feature/Brian-Larson-talks-SQL-Server-business-intelligence">stop by SearchSQLServer and check out Brian’s interview</a>. Then come back here to share your thoughts, comments and questions – we’d love to hear them!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamscs.com/2013/05/the-media-talks-sql-server-business-intelligence-with-vp-brian-larson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extracting Data From The Weather Underground</title>
		<link>http://www.teamscs.com/2013/04/extracting-data-from-the-weather-underground/</link>
		<comments>http://www.teamscs.com/2013/04/extracting-data-from-the-weather-underground/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 17:50:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.teamscs.com/?p=1376</guid>
		<description><![CDATA[Eric Ness- Business Intelligent Consultant Many companies are beginning to bring external data into their data infrastructure.  One of the most common and easily available types of external data is weather data. There are several excellent sources of weather data.  &#8230; <a href="http://www.teamscs.com/2013/04/extracting-data-from-the-weather-underground/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Eric Ness- Business Intelligent Consultant</p>
<p>Many companies are beginning to bring external data into their data infrastructure.  One of the most common and easily available types of external data is weather data.</p>
<p>There are several excellent sources of weather data.  If you need historical weather data then <a href="http://research.microsoft.com/en-us/projects/fetchclimate/">Fetch Climate</a> is a great resource.  The data has been combined from many sources and patched together into a consistent whole.  The Microsoft Research project was conceived of and led by Drew Purves.</p>
<p>Fetch Climate doesn’t include current weather data, though. Recently I was working with a client that needed a daily average temperature inserted into a table in their SQL Server database.  Another resource on the web, <a href="http://www.wunderground.com/weather/api/d/docs?d=index">Weather Underground</a>, publishes current daily weather data. It also has an API that you can program against.  Since there isn’t much documentation out there about how to connect to the Weather Underground API using a .Net client, I decided to document how I accessed it and inserted the data into SQL Server using a CLR assembly.</p>
<p>The first step is to sign up for a <a href="http://www.wunderground.com/weather/api/">developers account</a> on Weather Underground.  This will give you a personal key that you can use to authenticate against the API.  The free Developer account gives you 500 API calls per day for free.  This should be plenty to get started and it’s easy to upgrade later if your business case justifies it.</p>
<p>You use a <i>http</i> request to call the API and it returns either a JSON or XML object with the requested weather data included.  Since we’ll be accessing the API using .Net, XML will be the easiest to parse.  We’ll need to create a C# Class Library to store the code for the SQL Server CLR library.  I used Visual Studio 2010 as the development environment.</p>
<p>&nbsp;</p>
<p style="text-align: center;"> <img class="wp-image-1379 aligncenter" alt="blog" src="http://www.teamscs.com/wp-content/uploads/2013/04/blog.jpg" width="572" height="398" /></p>
<p>&nbsp;</p>
<p>The end result that we want to achieve is a SQL function that takes a date and a Weather Underground key and returns a decimal with the average temperature for that day.  We’ll use the .Net XML library as well as the SQL Server API to achieve this end.  The code that can fetch the data looks like:</p>
<p>using System;<br />
using System.Collections.Generic;<br />
using System.Data.SqlTypes;<br />
using System.Linq;<br />
using System.Text;<br />
using System.Xml;<br />
using Microsoft.SqlServer.Server;</p>
<p>public partial class WeatherUndergroundFunctions<br />
{</p>
<p style="text-align: left; padding-left: 30px;">public const string weatherUndergroundAddress =<br />
&#8220;http://api.wunderground.com/api/{0}/history_{1}/q/MN/Minneapolis.xml&#8221;;</p>
<p style="padding-left: 30px;">public const string tempXPath = &#8220;/response/history/observations/observation/tempi&#8221;;<br />
[SqlFunction()]<br />
public static SqlDecimal getDailyAverageTemperature(SqlDateTime tempDate, SqlString<br />
weatherUndergroundKey)</p>
<p>{</p>
<p style="padding-left: 30px;">string formattedDate = tempDate.Value.ToString(&#8220;yyyyMMdd&#8221;);</p>
<p style="padding-left: 30px;">decimal totalTemp = 0;</p>
<p style="padding-left: 30px;">decimal observationCount = 0;</p>
<p style="text-align: left; padding-left: 30px;">XmlDocument xmlTemp = new XmlDocument();<br />
xmlTemp.Load(string.Format(weatherUndergroundAddress,</p>
<p style="text-align: left; padding-left: 30px;">weatherUndergroundKey.ToString(), formattedDate));</p>
<p style="text-align: center;">foreach(XmlNode obs in xmlTemp.SelectNodes(tempXPath))</p>
<p style="padding-left: 30px;">{</p>
<p style="padding-left: 60px;">totalTemp += Convert.ToDecimal(obs.InnerText);<br />
observationCount += 1;</p>
<p style="padding-left: 30px;">}</p>
<p style="text-align: left; padding-left: 30px;">return new SqlDecimal(totalTemp/observationCount);</p>
<p style="padding-left: 30px;">}</p>
<p>}</p>
<p>Let’s walk through a few parts of this code.  The weatherUndergroundAddress variable stores the http address to fetch the weather for Minneapolis.  It’s simple to get weather data for any major U.S. city by substituting its state code and name into the URL.  We’ll substitute the key and date into the string as parameters.  The tempXPath stores the path to extract the temperature from the XML.  There are multiple temperature readings per day that the code averages out.</p>
<p>The first step in the function code creates a new XmlDocument to store the retrieved XML.  This variable is then loaded by using Load to retrieve data from the http address.  A foreach loop then averages out the temperatures during the day and finally the result is returned to the caller.</p>
<p>At this point I created an application to wrap the library in for testing.  It was simply a C# Console project with a reference to the class library.  I’ll provide the code, but won’t go into detail on it.  It simply displays the average temperature to the console window.</p>
<p>using System;<br />
using System.Collections.Generic;<br />
using System.Data.SqlTypes;<br />
using System.Diagnostics;<br />
using System.Linq;<br />
using System.Text;<br />
using System.Threading;<br />
using System.Xml;<br />
using Microsoft.SqlServer.Server;</p>
<p>namespace WeatherUndergroundTestApp<br />
{</p>
<p style="padding-left: 30px;">class WeatherUndergroundTestApp<br />
{</p>
<p style="padding-left: 60px;">static void Main(string[] args)<br />
{</p>
<p style="padding-left: 30px;">SqlDateTime yesterday = new SqlDateTime(DateTime.Today.AddDays(-1));<br />
SqlString key = new SqlString(&#8220;&lt;your_api_key_here&gt;&#8221;);<br />
SqlDecimal avgTemp =</p>
<p>WeatherUndergroundFunctions.getDailyAverageTemperature(yesterday, key);<br />
Console.WriteLine(&#8220;Average Temp: &#8221; + avgTemp.ToString());</p>
<p style="padding-left: 90px;"> Thread.Sleep(5000);</p>
<p style="padding-left: 60px;">}</p>
<p style="padding-left: 30px;">}</p>
<p>}</p>
<p>&nbsp;</p>
<p>Once the class library has been tested successfully, all we need to do is to install the assembly into SQL Server as a CLR library.  Be sure to <a href="http://msdn.microsoft.com/en-us/library/ms131048.aspx">enable CLR</a> before you take the next steps.  The first step is to make sure that the database will run the CLR code securely.  Two ways to do this are to cryptographically sign the code and the other is to <a href="http://technet.microsoft.com/en-us/library/ms187861.aspx">set the TRUSTWORTHY property to ON</a>.  Be sure to understand the implications of this choice in your own environment.  We’ll use the TRUSTWORTHY property to keep things simple.</p>
<p>USE Sandbox<br />
GO<br />
&nbsp;<br />
ALTER DATABASE Sandbox SET TRUSTWORTHY ON<br />
GO</p>
<p>CREATE ASSEMBLY WeatherUnderground<br />
FROM &#8216;C:\CLR Code\WeatherUnderground\WeatherUndergroundFunctions.dll&#8217;<br />
WITH PERMISSION_SET = EXTERNAL_ACCESS<br />
GO<br />
&nbsp;<br />
Next we’ll create a function that uses the assembly.  This is essentially a wrapper for the CLR function.<br />
&nbsp;<br />
CREATE FUNCTION dbo.getDailyAverageTemperature(@tempDate DATETIME,<br />
@weatherUndergroundKey NVARCHAR(30))<br />
RETURNS DECIMAL(10,2)<br />
AS EXTERNAL NAME<br />
WeatherUnderground.WeatherUndergroundFunctions.getDailyAverageTemperature<br />
&nbsp;<br />
Finally we’ll test the function.<br />
&nbsp;<br />
SELECT dbo.getDailyAverageTemperature(DATEADD(DAY,-1,GETDATE()), N&#8217;&lt;your_api_key_here&gt;&#8217;)<br />
&nbsp;</p>
<p><a href="http://www.teamscs.com/2013/04/extracting-data-from-the-weather-underground/blog3/" rel="attachment wp-att-1409"><img class="aligncenter size-full wp-image-1409" alt="blog3" src="http://www.teamscs.com/wp-content/uploads/2013/04/blog3.jpg" width="861" height="187" /></a></p>
<p>Once the function has been created you can use it like any other function in SQL Server.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamscs.com/2013/04/extracting-data-from-the-weather-underground/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quality Assurance – Let’s give them a break</title>
		<link>http://www.teamscs.com/2013/03/quality-assurance-lets-give-them-a-break/</link>
		<comments>http://www.teamscs.com/2013/03/quality-assurance-lets-give-them-a-break/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 16:05:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.teamscs.com/?p=1359</guid>
		<description><![CDATA[Dave Henry, Application Development Practice Manager As a software developer, I’ll be the first to admit that my testing skills are mediocre at best. I develop good software but when I test, I tend to only test the “happy path”.  &#8230; <a href="http://www.teamscs.com/2013/03/quality-assurance-lets-give-them-a-break/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Dave Henry, Application Development Practice Manager</p>
<p>As a software developer, I’ll be the first to admit that my testing skills are mediocre at best. I develop good software but when I test, I tend to only test the “happy path”.  Maybe that’s because I have brought a software application to life, the last thing I want to do is break it. Quite a long time ago, the concept of Quality Assurance came about. Some companies have embraced it and some companies feel it is something they can do without. For enterprise level applications, I would recommend embracing it.</p>
<p>It is a software testers’ job to first test that the application does what it is supposed to do according to the requirements/functional specifications – “happy path”. Once that passes, the dreaded negative testing begins. This is where a tester can get creative. Things like, “I put the values ‘!@#$%’ in the zip code field and your application crashed”. Of course my response is “Why would anyone do that”. Testers reply, “Because they can”. “Fine, I’ll fix it”, grrrrrrr.</p>
<p>The place I am currently consulting at uses a commercial software application for tracking bugs. I have grown to dislike this bug tracking software for the wrong reasons. It is actually a quite simple application that does its job well. A tester enters a bug title, description and status (there is other stuff but you get the idea). Then they assign it to me and an automated e-mail shows up in my inbox– this message is never good news. Now what did they find? This negative testing keeps pulling me away from my next project. I roll my eyes at the QA person as I pass her in the hall. She gives me the look that says “Sorry but I’m just doing my job”. We don’t exchange words.</p>
<p>Meanwhile on the other side of things, the Project Manager is sending the tester e-mails every hour checking on the status and practically looking over their shoulder as the deadline to move into production is looming.</p>
<p>For the reasons I stated above, I suspect that the software tester is not the most popular person in the office on certain days. They are, however, an integral part of the software development process.  So the next time you feel like barking at someone in QA, give them a break, their job is not easy and they are under a lot of pressure to release quality applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamscs.com/2013/03/quality-assurance-lets-give-them-a-break/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Does Your Business Need a Mobile App?</title>
		<link>http://www.teamscs.com/2013/02/why-does-your-business-need-a-mobile-app/</link>
		<comments>http://www.teamscs.com/2013/02/why-does-your-business-need-a-mobile-app/#comments</comments>
		<pubDate>Wed, 20 Feb 2013 18:03:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Mobile Application Development]]></category>

		<guid isPermaLink="false">http://www.teamscs.com/?p=1342</guid>
		<description><![CDATA[Brett Nelson, Application Development Consultant, Superior Consulting Services, LLC]]></description>
				<content:encoded><![CDATA[<p>Brett Nelson, Application Development Consultant, Superior Consulting Services, LLC</p>
<p><a href="http://www.teamscs.com"><img class="alignleft size-full wp-image-1343" style="border: 0px;" alt="Mobile Info TEAMSCS.COM" src="http://www.teamscs.com/wp-content/uploads/2013/02/MobileInfo-TEAMSCS.COM_.png" width="600" height="1800" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamscs.com/2013/02/why-does-your-business-need-a-mobile-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT Infrastructure Resiliency Planning: Ready Your Geek Shields</title>
		<link>http://www.teamscs.com/2013/01/it-infrastructure-resiliency-planning-ready-your-geek-shields/</link>
		<comments>http://www.teamscs.com/2013/01/it-infrastructure-resiliency-planning-ready-your-geek-shields/#comments</comments>
		<pubDate>Wed, 30 Jan 2013 14:40:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Infrastructure]]></category>

		<guid isPermaLink="false">http://www.teamscs.com/?p=1264</guid>
		<description><![CDATA[Tim LaPean, Infrastructure Consultant, Superior Consulting Services, LLC What happens when you talk about IT infrastructure? Do people immediately lower their geek shields? Probably. Let’s face it: IT infrastructure doesn’t sound as cool as the latest mobile app. It’s all &#8230; <a href="http://www.teamscs.com/2013/01/it-infrastructure-resiliency-planning-ready-your-geek-shields/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Tim LaPean, Infrastructure Consultant, Superior Consulting Services, LLC</p>
<p>What happens when you talk about IT infrastructure? Do people immediately lower their geek shields? Probably. Let’s face it: IT infrastructure doesn’t sound as cool as the latest mobile app. It’s all about boring hardware and cabling and maintaining the status quo, right? It is, until some little blip on the radar shuts down access to the ‘net or a tornado does a drive-by or a worm invades your system. Then suddenly, everybody cares about IT infrastructure. When it’s good, it goes unnoticed. When something bad happens, IT infrastructure takes center stage (along with complaints from grumpy workaholics jonesing for a digital fix). IT infrastructure resiliency planning is designed to minimize these scenarios.</p>
<p><strong>The Evolution of IT Infrastructure Planning</strong><br />
IT infrastructure planning has long focused on reducing downtime and eliminating threats. From the IT infrastructure manager who ran the “hurricane committee” to cross-functional business continuity planning, the process of IT infrastructure planning has evolved over time. The next step: IT infrastructure resiliency planning. Prompted somewhat by widespread availability of cloud computing, managed services and other innovations that transfer functional operations to third parties, IT infrastructure resiliency planning can achieve optimal and continuous infrastructure operations regardless of whether systems reside internally or elsewhere.</p>
<p><strong>What Does IT Infrastructure Resiliency Planning Do?</strong><br />
IT infrastructure resiliency planning combines the practices of business continuity and disaster recovery to more effectively address ebbs, flows, glitches and steady-state operations. The reality is that all businesses face threats to their operations. In a 24/7 world, you cannot plan for 100% up time all the time. The sophistication of technology today and widespread dependence on it means the likelihood of a threat is extremely high.</p>
<p><strong>Tips for Shifting toward IT Infrastructure Resiliency Planning</strong><br />
For a business to achieve infrastructure resiliency, it must be able to rapidly rebound from disruptions and react to the diverse dynamics of a multi-resource, multi-system IT environment. Here are several ways to start increasing resiliency:</p>
<p style="text-align: left; padding-left: 30px;"><strong>Identify ALL Vulnerabilities</strong><br />
Identify all IT infrastructure risks with IT teams, business teams and third-party providers. Catalog vulnerabilities and risks to serve as a foundation for building a complete resiliency plan.<br />
<strong>Bring DR and BC Together</strong><br />
Both disaster recovery, which focuses on bringing systems back up, and business continuity, which focuses on maintaining consistent business (not merely IT) operations, offer practices, data and tools to improve business resiliency. Bring these two groups together to see where separate practices can be combined or refined to improve IT’s ability to react to challenges.<br />
<strong>Address Third-Party Providers</strong><br />
Work with third-party IT infrastructure, application and service providers to define resiliency expectations. Have your cloud applications been assessed for resiliency? Do your providers have their own resiliency programs in place? What metrics define them? You should have clear expectations about provider processes and responses to disruptions.</p>
<p style="text-align: left;"><strong>And Test It!<br />
</strong>As with all things IT, testing can show you exactly how resilient your IT infrastructure is. Regularly test your IT infrastructure planning and performance to ensure systems bounce back and to identify new risks.</p>
<p style="text-align: left;">Reach out to our team at SCS to help you strategize the best approach to IT infrastructure resiliency planning.<br />
Call 952-890-0606 or email us at SCS@teamscs.com.</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.teamscs.com/2013/01/it-infrastructure-resiliency-planning-ready-your-geek-shields/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>15 Years of Teamwork &amp; Technology Solutions</title>
		<link>http://www.teamscs.com/2012/12/15-years-of-teamwork-technology-solutions/</link>
		<comments>http://www.teamscs.com/2012/12/15-years-of-teamwork-technology-solutions/#comments</comments>
		<pubDate>Wed, 19 Dec 2012 23:01:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[About SCS]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Business Intelligence & Reporting]]></category>
		<category><![CDATA[Custom Business and IT Services]]></category>

		<guid isPermaLink="false">http://www.teamscs.com/?p=1029</guid>
		<description><![CDATA[They say that if you start a business and make it to the one-year anniversary, you have accomplished something big. As we wrap up 2012 and near the end of our 15th anniversary year of providing businesses with smart technology &#8230; <a href="http://www.teamscs.com/2012/12/15-years-of-teamwork-technology-solutions/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong><img class="alignright" style="margin: 10px;" title="15" src="http://www.teamscs.com/wp-content/uploads/2012/12/1513-150x150.png" alt="" width="150" height="150" align="right" /></strong>They say that if you start a business and make it to the one-year anniversary, you have accomplished something big. As we wrap up 2012 and near the end of our 15th anniversary year of providing businesses with smart technology solutions, SCS is having lot of fun remembering what it is that has allowed us to accomplish so much:<strong><a href="http://www.teamscs.com/wp-content/uploads/2012/12/1513.png"><br />
</a></strong></p>
<p style="padding-left: 60px;"><strong>The Team </strong>– When SCS started out, the URL we picked for the website was “Team SCS.” That is because outside of family (a truly special word), we believe “team” is the best word to represent a cohesive, steadfast unit. Our team focus has always been one of our very best attributes. SCS is more than a business or a place to work because we are a team first—a team of highly committed, hardworking, fun-loving and talented colleagues with a shared commitment to improving the technology solutions, performance and capabilities of our clients.<br />
<strong>The Service</strong> – “Superior” is a part of our name, Superior Consulting Services, and it’s also what we always strive to be—a provider of superior consulting and technology solutions. By setting the service bar to the highest standards, SCS ensures clients get the market’s very best—superior technology solutions that will make their businesses better.<br />
<strong>The Focus</strong> – SCS decided 15 years ago we were never going to be an AFAB (Anything for a Buck) business. In the early days, SCS was a focused Microsoft technology consulting company with two business units: <span style="text-decoration: underline;"><span style="color: #3366ff; text-decoration: underline;"><a href="http://www.teamscs.com/solutions/application-development-services/">Custom Application Development</a></span></span> and <span style="text-decoration: underline;"><span style="color: #3366ff; text-decoration: underline;"><a href="http://www.teamscs.com/solutions/network-services/">Network Services and Support</a></span></span>. Today we have grown to four business units after adding <span style="text-decoration: underline;"><span style="color: #3366ff; text-decoration: underline;"><a href="http://www.teamscs.com/solutions/business-intelligence-reporting-services/">Business Intelligence</a></span></span> and <span style="text-decoration: underline;"><span style="color: #3366ff; text-decoration: underline;"><a href="http://www.teamscs.com/solutions/special-projects/">Special Projects</a></span></span> to our offering. This strategic growth has increased the value and technology solutions we provide without risking our focus on developing concentrated areas of expertise.<br />
<strong>The Clients &amp; the Staff</strong> – A company doesn’t make it to 15 years providing technology solutions in a competitive market without great employees and outstanding clients. Through the years, SCS has enjoyed and appreciated the loyalty of many clients who have been with us since day one. In the same vein, we pride ourselves on an average employee tenure of five-plus years. Several of our employees have been with us since our earliest days and have made us the growing success we are today.</p>
<p>Fifteen years later, I can still remember the discussions we had as we worked to name our company. We wondered if using words like “superior” or “best” might be perceived as arrogant. I am very glad we were not shy about setting the bar very high and using superior to describe our services and business. That choice has shaped how we work, how we serve, how we collaborate, how we innovate and how we grow.</p>
<p>I want to end by thanking the employees, clients, partners and friends who have helped SCS become the superior company we envisioned so many years ago. We couldn’t have done it without you and look forward to delivering continued superior service throughout 2013 and beyond.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamscs.com/2012/12/15-years-of-teamwork-technology-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The New Tabular BI Semantic Model – What is it Good For?</title>
		<link>http://www.teamscs.com/2012/09/the-new-tabular-bi-semantic-model-what-is-it-good-for/</link>
		<comments>http://www.teamscs.com/2012/09/the-new-tabular-bi-semantic-model-what-is-it-good-for/#comments</comments>
		<pubDate>Thu, 13 Sep 2012 15:00:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[About SCS]]></category>
		<category><![CDATA[Business Intelligence & Reporting]]></category>
		<category><![CDATA[Custom Business and IT Services]]></category>
		<category><![CDATA[Microsoft Solutions]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[analysis services]]></category>
		<category><![CDATA[BI semantic]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[MDX]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SSAS]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[SSRS]]></category>
		<category><![CDATA[Tabular BI]]></category>
		<category><![CDATA[Vertipaq]]></category>

		<guid isPermaLink="false">http://www.teamscs.com/?p=976</guid>
		<description><![CDATA[Mark Davis – Senior Business Intelligence Consultant, Superior Consulting Services, LLC I attended the Twin Cities’ Microsoft BI User Group recently and was in a conversation with a gentleman who asked me the question:  “The Tabular BI Semantic model.  Hmm.  &#8230; <a href="http://www.teamscs.com/2012/09/the-new-tabular-bi-semantic-model-what-is-it-good-for/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Mark Davis – Senior Business Intelligence Consultant, Superior Consulting Services, LLC</p>
<p>I attended the Twin Cities’ Microsoft BI User Group recently and was in a conversation with a gentleman who asked me the question:  “The Tabular BI Semantic model.  Hmm.  What is it useful for?  It sounds small-scale, like it would only be used for smaller projects – you probably wouldn’t ever roll it out into production in an enterprise, right?</p>
<p>Many people have this perception.  The Tabular BI Semantic Model – the technology describing a database on a tabular instance of Microsoft Analysis Services that utilizes the xVelocity in-memory analytics engine (formerly VertiPaq) – has an image problem.  It has also seen a bit of resistance among professionals who have built their career on multi-dimensional data in Analysis Services cubes.  Why would Microsoft provide another technology for analytical reporting?  Isn’t the multi-dimensional semantic model (the OLAP cube) good enough?</p>
<p>This posting will take a look at some rationale for using the tabular BI semantic model in two areas:  (1) what were some of Microsoft’s stated intentions that led to the formation of the tabular BI Semantic Model, and (2) what are some business cases for which it is well suited?  Along these lines, we’ll compare the tabular model side-by-side with the multi-dimensional model, evaluating the advantages and disadvantages of both.</p>
<p><strong>Does the World Need a New Data Model</strong></p>
<p>The world has accepted, even loves, Microsoft Analysis Services.  It has seen adoption by some huge customers around the world who wish to slice-and-dice quickly through data, particularly in a fast and interactive way, in a multi-dimensional database, often referred to as a cube.</p>
<p>But that didn’t happen overnight.  It has taken years for Microsoft to perfect Analysis Services’ multi-dimensional data modeling, and for developers to develop their skills in schema-tizing that data, and for users to query that data with the MDX query language.  And that didn’t happen until after their enterprise decided to invest time and money in developing solutions of which the cube is an integral part.  It had always been seen as a high-price-point leap into luxury, a long-term prospect, until the release of SQL Server 2005.  And today – particularly with enhancements added in SQL Server 2008, and 2008 R2, it is well within reach of small and medium-size organizations and has gained much greater acceptance.</p>
<p>With the Tabular BI Semantic Model, Microsoft has provided an alternative for those who have not yet put all their eggs into Analysis Services cubes.  Now there are two Analysis Services server modes – Tabular, and Multi-Dimensional.  If you install Analysis Services in Tabular mode, you use it to serve up Tabular BI semantic models.  If you install Analysis Services in multi-dimensional mode, you use it to serve up cubes (now called a “multi-dimensional BI semantic model”).  It is hoped and expected that the Tabular model will make life much easier for the business intelligence developer, user, and the enterprise at large, to adopt Analysis Services.</p>
<p><strong>Multi-Dimensional or Tabular?</strong></p>
<p>Now faced with the choice between modeling your data as a cube, and modeling it in a tabular manner, what are some factors that affect that decision?  Can you convert a cube into a tabular model, and vice-versa?  What are some real-world characteristics of the tabular BI semantic model that make it the best choice for my immediate need?  What features does one type of model offer that the other does not?</p>
<p>Because tabular is the newer solution, you might think that migrating an existing multidimensional solution to a tabular format is the correct course of action, but this is usually not the case. Tabular does not supersede multidimensional, and the two formats are not interchangeable. Unless you have a specific reason to do so, do not rebuild an existing multidimensional solution if it is already meeting the needs of your organization. For new projects, consider the tabular approach. It will be faster to design, test, and deploy; and it will work better with the latest self-service BI applications from Microsoft.<a title="" href="file:///U:/Blog/September2012.docx#_ftn1"><sup><sup>[1]</sup></sup></a></p>
<p>The following table will attempt to break down some of the key benefits of analysis services, and compare if/how each type of model provides that benefit.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="168"><span style="text-decoration: underline;">Feature</span></td>
<td valign="top" width="229"><span style="text-decoration: underline;">Multi-Dimensional (traditional cubes) Model</span></td>
<td valign="top" width="222"><span style="text-decoration: underline;">Tabular (new) Model</span></td>
</tr>
<tr>
<td valign="top" width="168">Speed</td>
<td valign="top" width="229">One of its main benefits is that a cube affords a subset of data that contains pre-aggregated amounts and subset data caching.  So, it is architected to exceed the performance of SQL queries against a relational engine for complex and flexible reporting.  Many design factors affect this speed, including how well the dimensions and measures are organized, whether the data is physically stored in the cube, aggregation designs, and many others.  Knowledgeable and methodical writing of queries also has a significant impact on how fast the cube provides answers; that is due to how two query engines (the storage engine, and the formula engine) work together.</td>
<td valign="top" width="222">The tabular model is built on an efficient storage and indexing technology, and it completely resides in memory.  So it is fast by nature, and how fast is affected merely by how large the model is and how efficient the query is.  There isn’t a storage engine to potentially cause a delay in query response time.</td>
</tr>
<tr>
<td valign="top" width="168">Size</td>
<td valign="top" width="229">Cubes exist that are several Terabytes in size.  There are limits to the sizes of strings in cells, and other such limits, but the entire cube can be enlarged as far as disk storage is available.</td>
<td valign="top" width="222">Tabular model data and high-performance structures operate in memory, so RAM is the main factor limiting size.</td>
</tr>
<tr>
<td valign="top" width="168">Client Tool Compatibility</td>
<td valign="top" width="229">The multi-dimensional model is compatible with numerous client tools, including Excel, Reporting Services (Report Designer and ReportBuilder).  Power View is unable to access data in a multi-dimensional model.</td>
<td valign="top" width="222">A Tabular BI Semantic model can be utilized with Power View, Reporting Services, and most other tools that can access an Analysis Services database, including PerformancePoint dashboards.</td>
</tr>
<tr>
<td valign="top" width="168">Security</td>
<td valign="top" width="229">You can provide role-based authorization down to any dimension member or cell of a cube.  Both types of models employ Windows authentication as well as database-level access.</td>
<td valign="top" width="222">Tabular models provide role-based authorization at the row level.</td>
</tr>
<tr>
<td valign="top" width="168">Ease of Development</td>
<td valign="top" width="229">The more you’re willing to put in, the more you’ll get out of the model.  For more complex cubes it can entail rigorous and complex work.  Many files have interdependencies.  Definition files are separate from the data files.</td>
<td valign="top" width="222">Generally a much faster, and less complex, process than multi-dimensional development.  Only one file contains the definition and the data.</td>
</tr>
<tr>
<td valign="top" width="168">Processing</td>
<td valign="top" width="229">Interdependencies between objects require more methodical processing.  Takes generally longer than tabular.  Dimensions, measure groups, and partitions can be processed individually, but dimensions must generally be processed first.</td>
<td valign="top" width="222">Individual tables can be processed autonomously, and there are no <em>processing </em>interdependencies.  Processing is generally faster and more efficient.</td>
</tr>
<tr>
<td valign="top" width="168">Ease of Use</td>
<td valign="top" width="229">MDX query language requires training and is relatively complex.  Easy to browse dimensions and measures using a compatible graphical interface.  Must understand measure/dimension relationships.</td>
<td valign="top" width="222">DAX query language requires training.  It can be complex, but resembles Excel functions, and so it has a basis in familiar usage.  Easy to browse tables; must understand table relationships.</td>
</tr>
<tr>
<td valign="top" width="168">Feature Comparisons</td>
<td valign="top" width="229">Multi-dimension supports the following features which tabular does not:  Actions, aggregations, custom assemblies, custom roll-ups, linked objects, many-to-many relationships, translations, write-back.</td>
<td valign="top" width="222">Two features not supported by tabular natively, but with DAX language extensions, include:  distinct count, and parent-child hierarchies.  Supports Power View, whereas multi-dimensional does not.</td>
</tr>
<tr>
<td valign="top" width="168">Data Sources</td>
<td valign="top" width="229">Multi-dimensional models can access data from numerous OleDb and .Net providers.  ODBC data sources are not supported.</td>
<td valign="top" width="222">A tabular model can import data from virtually all of the same providers as a multi-dimensional model; in addition, ODBC data sources are supported as well as those afforded by the Office data connectivity components (or the ACE provider), and the ASOLEDB provider which enable import of PowerPivot and Analysis Services cube data.</td>
</tr>
<tr>
<td valign="top" width="168">SQL Editions</td>
<td valign="top" width="229">Standard Edition of SQL Server</td>
<td valign="top" width="222">Requires Enterprise or Business Intelligence edition.</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><strong>A Note about PowerPivot</strong></p>
<p>PowerPivot allows a semantic model to be constructed and used within a Microsoft Excel workbook, and it can also leverage Excel Services and SharePoint, required for shared server usage.  By and large, the characteristics described for a tabular BI semantic model also apply to a model created with PowerPivot; however, PowerPivot has these unique characteristics relative to the tabular BI model in standalone Analysis Services:</p>
<p>-          There is a 2 Gb artificial size limitation caused by the fact that the xVelocity engine isn’t a standalone server in this instance; rather, it exists as an internal component of a PowerPIvot for SharePoint installation and is therefore subject to limits for uploading files to SharePoint.</p>
<p>-          Certain data sources aren’t compatible with PowerPivot use on a SharePoint server.  On a desktop, you have access to data provided by Microsoft Office data connectivity components.</p>
<p>-          PowerPivot workbooks are secured at the file level, using SharePoint permissions</p>
<p>A very good general overview providing more detail can be found here:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/hh212940.aspx">http://msdn.microsoft.com/en-us/library/hh212940.aspx</a></p>
<p>A detailed whitepaper providing usage and feature comparisons can be found here:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/hh994774.aspx">http://msdn.microsoft.com/en-us/library/hh994774.aspx</a></p>
<p>Superior Consulting Services (SCS) has been a Microsoft Partner since 1998 and received Microsoft Gold Certified Partner status in 2006. In 2012, with evolution of the Microsoft Partner program, SCS is now recognized for its expertise in the following competencies:</p>
<ul>
<li>Gold – Business Intelligence</li>
<li>Gold – Web Development</li>
<li>Silver – Data Platform</li>
<li>Silver — Software Development</li>
<li>Silver – Midmarket Solution Provider</li>
</ul>
<p>Our gold competency is evidence of a deep, consistent commitment to the Business Intelligence and Web Development solution offerings and is a distinction given to just one percent of Microsoft partners worldwide. Our silver competencies also demonstrate a strong dedication to Data Platform, Software Development and Midmarket Solutions and is awarded to the top 5 percent of Microsoft’s worldwide partners. These designations, together with our close working relationship with Microsoft, give us:</p>
<ul>
<li>Fast access to a variety of resources and support</li>
<li>Real-time knowledge of the latest Microsoft applications</li>
<li>The ability to deliver leading-edge business intelligence, reports, applications, web and midmarket solutions for our clients’ solutions using Microsoft tools</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div><br clear="all" /></p>
<hr align="left" size="1" width="33%" />
<div>
<p><a title="" href="file:///U:/Blog/September2012.docx#_ftnref1">[1]</a> Source:  MSDN.Microsoft.com.  Comparing Tabular and Multidimensional Solutions.  <a href="http://msdn.microsoft.com/en-us/library/hh212940.aspx">http://msdn.microsoft.com/en-us/library/hh212940.aspx</a></p>
<p>&nbsp;</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.teamscs.com/2012/09/the-new-tabular-bi-semantic-model-what-is-it-good-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic SQL Search Performance</title>
		<link>http://www.teamscs.com/2012/06/dynamic-sql-search-performance/</link>
		<comments>http://www.teamscs.com/2012/06/dynamic-sql-search-performance/#comments</comments>
		<pubDate>Mon, 18 Jun 2012 14:35:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[About SCS]]></category>
		<category><![CDATA[Business Intelligence & Reporting]]></category>
		<category><![CDATA[Custom Business and IT Services]]></category>
		<category><![CDATA[Microsoft Solutions]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://www.teamscs.com/?p=832</guid>
		<description><![CDATA[Recently SCS was approached by a client and presented with an interesting problem: frequently, their data management application – a critical piece of their business model – would grind to a halt. Searches would take many minutes to complete, if &#8230; <a href="http://www.teamscs.com/2012/06/dynamic-sql-search-performance/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Recently SCS was approached by a client and presented with an interesting problem: frequently, their data management application – a critical piece of their business model – would grind to a halt. Searches would take many minutes to complete, if they completed at all. Important reports which normally took less than a minute to run could end up taking half an hour. The problem? The database server was often running at 100% CPU utilization.</p>
<p>&nbsp;</p>
<p>A little bit of time investigating the code base and running diagnostics revealed the cause: searching was being driven by a 3,000 line, dynamic SQL generating stored procedure. The search supported over sixty different parameters, included some important reporting logic, and changing the parameters or logic was not an option. Aside from crippling the server, everything about the search was fine. A highly customizable search with many possible criteria is an excellent use case for dynamic SQL. So why was the performance so terrible? The implementation neglected some key considerations, but a few straightforward structural changes resulted in sizeable performance gains.</p>
<p>&nbsp;</p>
<p>First and foremost, the search was not making good use of parameters. The dynamically generated SQL had criteria values directly inserted in the statement, rather than using parameters. For example, say the search requested customer data for a particular customer, specified by ID. It would generate statements of the form:</p>
<p>                SELECT Name,Address,Phone FROM Customer WHERE CustomerID = 1000</p>
<p>Rather than:</p>
<p>                SELECT Name,Address,Phone FROM Customer WHERE CustomerID = @CustomerID</p>
<p>This negatively impacts the query in a number of ways. Writing the criteria values directly in to the SQL statement causes every search to be treated as separate query. So, a search for customer #1000 and one for customer #1001 would not be able to share cached query execution plans. SQL server does have an automatic parameterization feature to handle simple cases such as this example, but the actual search was far too complex for it to be useful. Not being able to share execution plans means that searches will end up being compiled every time, unless the exact same search ran recently enough to have a plan in the cache. Recompiling a complex search on every execution in a high traffic environment put a significant and unnecessary load on the server’s CPU. Considering also that directly inserting values in the query string opens the door to SQL injection attacks, using parameters is clearly the better design.</p>
<p>&nbsp;</p>
<p>The second issue with the search procedure was that it did entirely too much processing. This was caused by the fact that the search had evolved over many years, with many different developers working on it. Most of the parameters were supplied as concatenated within a single string parameter, which the procedure then split, parsed, and assigned to local variables. Results were gathered and filtered in stages, requiring the use of several temporary tables, which did not have indexes and were not dropped at the end of the procedure. User defined functions were fairly often employed in WHERE clauses. Refactoring the search procedure to make each parameter an actual parameter, eliminating the need for a large – and therefore, costly – amount of up front string manipulation. The load put on the server’s tempdb was eased by condensing the result selection down to a single dynamic query using one properly indexed temporary table, and dropping that table at the end of the procedure. Removing, in-lining, or moving calls to UDFs enabled the query optimizer to get a better picture of what was happening, and eliminated expensive per-row function executions.</p>
<p>&nbsp;</p>
<p>These relatively simple architectural changes had a dramatic effect on the query’s performance. Controlled testing showed that, at a minimum, the new version was ten times faster. The refactor also allowed for elimination of some costly corner cases, which were being frequently hit. This resulted in a speed improvement of over one hundred fold in these instances. Not only did these changes prevent the server from slowing to a standstill, but they made it much less difficult to update the SQL in the future. The end result: a huge boost in performance, easy maintenance, and an ecstatic client.</p>
<p>&nbsp;</p>
<p>Superior Consulting Services has been offering solutions like this to our clients for over 15 years.  If you or someone you know is in need of assistance, our team is here to guide you.  Please visit our website at <a href="http://www.teamscs.com/">http://www.teamscs.com/</a> and discover how we can help you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamscs.com/2012/06/dynamic-sql-search-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCS &#8211; 15 Years of Technology Consulting By Brian Larson, VP of Technology</title>
		<link>http://www.teamscs.com/2012/05/scs-15-years-of-technology-consulting/</link>
		<comments>http://www.teamscs.com/2012/05/scs-15-years-of-technology-consulting/#comments</comments>
		<pubDate>Fri, 04 May 2012 13:40:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[About SCS]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Business Intelligence & Reporting]]></category>
		<category><![CDATA[Custom Business and IT Services]]></category>
		<category><![CDATA[Microsoft Solutions]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.teamscs.com/?p=818</guid>
		<description><![CDATA[Superior Consulting Services is 15 years old. How did that happen? It seems like only yesterday I was walking into our little first-floor office suite over on the Highway 13 frontage road, shaking John’s hand, and finding out what FoxPro &#8230; <a href="http://www.teamscs.com/2012/05/scs-15-years-of-technology-consulting/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Superior Consulting Services is 15 years old. How did that happen? It seems like only yesterday I was walking into our little first-floor office suite over on the Highway 13 frontage road, shaking John’s hand, and finding out what FoxPro work he had lined up for me to do. </p>
<p>That’s right, FoxPro &#8211; Visual FoxPro 3.0 to be exact. That was our tool of choice when SCS began. Don’t laugh! We did a lot of FoxPro work in those early days. In fact, up until a few years ago, we were still doing some FoxPro work for an organization that was one of our initial, and ultimately, long-term clients. </p>
<p>FoxPro gave us our start and it was a staple on the development side for a number of years. In many ways, FoxPro was ahead of its time with features like object-oriented programming and imbedded SQL query code long before those things existed in products like Visual Basic. It was a good platform for learning solid object-oriented programming and database development techniques, but it did have its limitations.</p>
<p>From the very beginning, FoxPro was not the only database in our arsenal. John came back from one of his early sales calls for SCS saying there were no opportunities at this organization because they were looking for help with something called Microsoft SQL Server and we only knew FoxPro. I informed John that SQL Server projects were just the type of work we wanted. That was where our future lay. And I had recently passed the SQL Server 6.5 certification exam, so I was practically an expert.</p>
<p>Well, I wasn’t an expert and had a lot to learn about SQL Server, but we did get the gig and we did learn. In fact, this organization was assigned client number 1 in billing system. That initial SQL Server assignment turned into another long-term relationship and this organization is still an active client today.</p>
<p>Early on, we dabbled in a number of technology areas. On the network side, we did Novell, and UNIX support. However, we found our best opportunities and expertise in the area of Windows networking, so this eventually became our focus. On the development side, we did projects using C/C++, PowerBuilder, Access, Java, and Cold Fusion. Through all of this, however, we had the most success using Microsoft development tools &#8211; Visual Basic and ASP, then C#, VB.NET and ASPX.</p>
<p>For roughly the first half of our existence, SCS had these two major focus areas: networking and development. Our third major focus area, business intelligence, became an official practice in 2009, but was part of the SCS technology landscape long before that. Our entry into the world of business intelligence came by way of Microsoft SQL Server Reporting Services, a product we can truly say we were involved in from the very beginning.</p>
<p>During a slow period in 2002, an SCS consultant named Marty Voegele got tired of sitting on the bench and decided to call his past contacts to try and drum up some work. One of those contacts was on the SQL Server development team at Microsoft. It turned out that Microsoft was looking for help creating a new reporting tool code named Rosetta and eventually known as Reporting Services. Through this contact, SCS was contracted to develop major portions of the first report rendering engine and the first version of the PDF renderer for Reporting Services. </p>
<p>We liked Reporting Services as a reporting tool from the start &#8211; although we may have been biased given our involvement with its beginnings. We did a number of report authoring projects using Reporting Services. This quickly led to involvement in the wider area of business intelligence, using tools like SQL Server Analysis Services, SQL Server Integration Services, PowerPivot, and SharePoint. We were also able to turn our early involvement with Reporting Services into authorship. SCS now has four consultants who are or soon will be published book authors on the topic of Microsoft business intelligence.</p>
<p>Things certainly have changed over the years. The view from our high-rise office space serves to emphasize how far we have come as a company from that initial handshake 15 years ago. It is also amazing to think how far technology has advanced in those 15 years. We can now do things with a few mouse clicks that would have taken lines and lines of code along with hours of set up and configuration back in 1997 &#8211; or simply weren’t possible. Sharing information around the world. Managing databases that are now measured in terabytes. Analyzing and reporting on millions of rows of data in just a second or two. </p>
<p>As we look back over 15 years, we also want to look forward. Within the SCS areas of focus, there are a number of changes looming on the horizon or already upon us.  Cloud computing is leading us from networking to the broader world of infrastructure. The proliferation of smart phones and tablets will take our development into the realm of mobile computing. Powerful and intuitive ad hoc analysis tools have brought us from business intelligence to the age of self-service insight.</p>
<p>Through it all, however, one thing has not changed. That is our approach to technology here at SCS. From the very beginning, our focus has been on using technology to solve business problems. Our goal has never been to utilize these wiz-bang tools for their own sake, but to harness their capabilities to help our clients meet their business objectives. </p>
<p>I can’t complete this reflection without thanking the SCS employees, clients, and partners who have made this possible. Across those 15 years, you have made SCS an exciting and extremely rewarding place to work, to learn, and to grow. As we move into the next 15 years at SCS, I look forward to working together to maintain SCS as a leader in our areas of technology focus and to continually help our clients achieve business success.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamscs.com/2012/05/scs-15-years-of-technology-consulting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sneak Preview: The Best of SQL Server 2012 from the Microsoft Development Team</title>
		<link>http://www.teamscs.com/2011/12/sneak-preview-the-best-of-sql-server-2012-from-the-microsoft-development-team/</link>
		<comments>http://www.teamscs.com/2011/12/sneak-preview-the-best-of-sql-server-2012-from-the-microsoft-development-team/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 16:57:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business Intelligence & Reporting]]></category>
		<category><![CDATA[Custom Business and IT Services]]></category>
		<category><![CDATA[Microsoft Solutions]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[analysis services]]></category>
		<category><![CDATA[BI]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[ColumnStore]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Power View]]></category>
		<category><![CDATA[PowerPivot]]></category>
		<category><![CDATA[PowerView]]></category>
		<category><![CDATA[Reporting Services]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[sql 2012]]></category>
		<category><![CDATA[SQL Azure]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[Vertipaq]]></category>

		<guid isPermaLink="false">http://www.teamscs.com/?p=635</guid>
		<description><![CDATA[Sneak Preview: The Best of SQL Server 2012 from the Microsoft Development Team We’ve made it to December, which means 2012 is just around the corner. With the coming of the new year also comes a new release of SQL &#8230; <a href="http://www.teamscs.com/2011/12/sneak-preview-the-best-of-sql-server-2012-from-the-microsoft-development-team/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong><img class="aligncenter" title="sql1" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql16-300x211.jpg" alt="" width="300" height="211" /></strong></p>
<p><strong>Sneak Preview: The Best of SQL Server 2012 from the Microsoft Development Team</strong></p>
<p>We’ve made it to December, which means 2012 is just around the corner. With the coming of the new year also comes a new release of SQL Server. The SQL Server 2012 release adds a number of innovative features to the SQL Server platform. After working with early versions of this new release for over a year now, we at SCS are extremely excited about the capabilities coming down the pike.</p>
<p>To get Microsoft’s take on the SQL Server 2012 release, SCS took time to touch base with two important figures in its creation.</p>
<p><a href="http://blogs.technet.com/149004/ProfileUrlRedirect.ashx"></a>  <img class="alignleft size-full wp-image-670" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql217.jpg" alt="" width="39" height="44" /><strong>T.K. Anand</strong> is the Principal Group Program Manager responsible for Analysis Services and PowerPivot. He has been with Microsoft for 15 year, contributing to every major SQL Server release since SQL Server 7.0.</p>
<p><a href="http://blogs.technet.com/149004/ProfileUrlRedirect.ashx"></a>  <img class="alignleft size-full wp-image-649" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql22.jpg" alt="" width="39" height="44" /><strong>Thierry D’Hers</strong> is the Principal Group Program Manager responsible for Reporting Services. He is one of Microsoft’s main BI evangelists and has been with Microsoft since 1999.</p>
<p>We asked T.K. and Thierry a series of questions to discover their views on the business impact of the upcoming SQL Server release.</p>
<p>____________________________________________________________________________________</p>
<p><strong>1. What new features of SQL Server 2012 offer the most opportunities, will have the greatest impact, and/or provide the greatest return for organizations?</strong><strong> </strong></p>
<p><strong><img class="alignleft size-full wp-image-650" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql23.jpg" alt="" width="39" height="44" />Thierry:</strong> SQL Server 2012 is a very feature rich release for SQL Server. It provides many great new benefits for all personas.</p>
<p><strong><img class="alignleft size-full wp-image-651" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql24.jpg" alt="" width="39" height="44" />T.K.: </strong>Some of the features that I expect will have huge impact on our customers and partners:</p>
<ul>
<li>SQL Server AlwaysOn is an integrated high availability and disaster recovery solution that will deliver uptime and data protection for the most mission critical OLTP applications.</li>
<li>The ColumnStore index (based on the Vertipaq™ technology introduced in PowerPivot) can improve data warehouse query performance by orders of magnitude.</li>
<li>Power View is a brand new data exploration, visualization and reporting experience that will enable end users to gain insights from their data and have fun while doing it.</li>
<li>The BI Semantic Model represents the next generation of Analysis Services and is the BI platform that all end user experiences (including Power View) will be based upon.</li>
<li>Master Data Services and Data Quality Services will enable enterprises to better manage the quality and consistency of their business data.</li>
</ul>
<p>There are a lot more features in SQL Server 2012 than what I can possibly talk about in this blog post. I encourage readers to visit <a href="http://www.microsoft.com/sqlserver">http://www.microsoft.com/sqlserver</a> to learn more.</p>
<p><strong>2. We have heard it said that SQL Server 2012 democratizes business data (intelligence). Can you explain what that means and how SQL Server achieves that?</strong></p>
<p><strong><img class="alignleft size-full wp-image-652" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql25.jpg" alt="" width="39" height="44" />Thierry: </strong>Thank you for asking this question which allows me to talk about one of our great innovations in this release: Project Crescent, officially named Power View. Power View is an ad hoc reporting and visual exploration capability that enables any end users to answer business questions and gain insights from its data with two to three clicks to results.</p>
<p><strong><img class="alignleft size-full wp-image-653" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql26.jpg" alt="" width="39" height="44" />T.K.:</strong> Since the introduction of Analysis Services and Reporting Services, SQL Server has been instrumental in democratizing BI by making it possible for Developers and IT Professionals to build and manage BI solutions with low TCO [Total Cost of Ownership]. SQL Server 2012 takes this to the next level with Power View by offering business users an immersive experience for exploring and visualizing their data to gain insights. Bringing Analysis Services and Reporting Services together with PowerPivot and Power View, SQL Server 2012 offers a compelling BI platform and experience for both IT and business users. I believe this will help increase the reach of BI to a much larger user population.</p>
<p><strong>3. BI tools are often thought of as Enterprise Solutions (tools for big corporations). How has Microsoft designed BI for small and mid-size businesses?</strong></p>
<p><strong><img class="alignleft size-full wp-image-654" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql27.jpg" alt="" width="39" height="44" />Thierry:</strong> Microsoft has focused this release on making access to insights available to an even larger set of business users no matter what level of sophistication and “technical savvy-ness” they have. This means that it reduces the need for IT to design and build datamarts, or Data models and develop reports on behalf of its users. IT can focus its resources on managing the corporate data sets, making them available, curated, secured, cleaned which is very often a large cost center that is very painful on small and Mid-size businesses. But we are taking our focus on small and mid-size business even further, by taking our Reporting Services assets and making them available as SQL Azure services. This means that small and mid-Size businesses do not need to invest in on premise software deployment to get access to the same powerful and sophisticated Reporting Services infrastructure large enterprises use. They can simply subscribe to get access to this service in SQL Azure.</p>
<p><strong>4. What feedback are you hearing from SQL Server 2012 early adopters?</strong></p>
<p><strong><img class="alignleft size-full wp-image-656" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql29.jpg" alt="" width="39" height="44" />T.K.:</strong> The feedback on SQL Server 2012 has been great. We released the last Community Technology Preview (CTP3) in July and the Release Candidate (RC0) a couple of weeks back. We’ve been working closely with a lot of early adopters (customers, partners, MVPs) who have been using SQL Server 2012 to build new applications or improve their existing applications. The overwhelming feedback is that SQL Server 2012 is a game changer with features like AlwaysOn and Power View.</p>
<p><strong><img class="alignleft size-full wp-image-657" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql210.jpg" alt="" width="39" height="44" />Thierry:</strong> The BI Semantic model is a big hit as it extends the ease of use and power of PowerPivot to IT scenarios on the server. IT now feels they can also reap the benefits of the PowerPivot technology (Vertipaq), but in a real professional environment and leveraging powerful servers. But the most surprising feedback we hear is about Power View. I am very excited about the enthusiasm I hear from our early adopter customers about the fun, slick and extremely intuitive user experience Power View provides. A good place to read more about these is from our blog: <a href="http://blogs.msdn.com/b/sqlrsteamblog/archive/2011/11/17/what-s-new-in-power-view.aspx">http://blogs.msdn.com/b/sqlrsteamblog/archive/2011/11/17/what-s-new-in-power-view.aspx</a>.</p>
<p><strong>5. How will organizations be better equipped to leverage the Cloud through SQL Server 2012?</strong></p>
<p><strong><img class="alignleft size-full wp-image-658" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql211.jpg" alt="" width="39" height="44" />T.K.:</strong> Microsoft offers a symmetric data platform for on-premises and cloud with SQL Server 2012 and SQL Azure. This enables a lot of useful scenarios that will help customers move to the cloud. For example, you can use the SQL Server Data Tools and the Data-tier Application (DAC) Framework to develop apps once and deploy to SQL Server or SQL Azure. You can use SQL Server Management Studio to manage your SQL Servers as well as SQL Azure subscriptions. You can synchronize data between on-premises and cloud using SQL Azure DataSync. Business users can use PowerPivot and Power View to mash up and visualize data from SQL Server, SQL Azure and other sources.</p>
<p><strong><img class="alignleft size-full wp-image-659" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql212.jpg" alt="" width="39" height="44" />Thierry:</strong> In this wave we are making Reporting services 2008 R2 functionality available as a service in the cloud with SQL Azure. But we are building the infrastructure in SQL 2012 to make SQL 2012 functionality available to the cloud within a few months of SQL 2012 RTM.</p>
<p><strong><img class="alignleft size-full wp-image-660" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql213.jpg" alt="" width="39" height="44" />T.K.:</strong> Having these bridges between the cloud and on-premises is crucial for customers to take the leap and embrace the cloud.</p>
<p><strong>6. Where do you see Microsoft SQL Server heading beyond the 2012 release? </strong></p>
<p><strong><img class="alignleft size-full wp-image-661" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql214.jpg" alt="" width="39" height="44" />Thierry: </strong>Data is becoming the new currency that determines which businesses succeed and prevail or fail. The demand for easy to use data exploration and presentation tools has never been stronger and everything suggests that it will keep increasing at an exponential rate. How do we allow a few hundred millions information workers to be able to gain insights from the data they have in order to optimize their business decision making in the same way they use simple productivity tools like Outlook, Excel or PowerPoint to send an email, manage a list of items or build a presentation? How do we enable IT to become more efficient at discovering and providing the much needed data their users need in an agile way, whether that data resides inside the corporate firewall or out in the cloud? These increasingly interesting questions are defining the constraints and expectations for the next generation of Business Insights experiences….</p>
<p><strong><img class="alignleft size-full wp-image-662" title="sql2" src="http://www.teamscs.com/wp-content/uploads/2011/12/sql215.jpg" alt="" width="39" height="44" />T.K.: </strong>As we put the wraps on SQL Server 2012, we’ll start planning for the next release wave. While it’s too early to comment on what will be in that release, a few things should be clear.</p>
<ul>
<li>Microsoft is making a huge bet on the cloud with Azure and Office 365 and that will strongly influence the direction of SQL Server. You can already see this with the updates to SQL Azure and upcoming release of <a href="http://www.microsoft.com/windowsazure/features/reporting/">SQL Azure Reporting</a>.</li>
<li>Customers are faced with ever increasing volumes of data and new types of data – real-time, unstructured, semi-structured, text, images, web logs, etc. The SQL Server data platform needs to evolve to meet these customer needs. The recent announcement of the <a href="http://www.microsoft.com/download/en/details.aspx?id=27584">SQL Server Hadoop Connector</a> is an example of this.</li>
<li>With the explosion of smartphones and tablets, more and more customers want their BI solutions delivered on mobile devices. At the PASS conference in October, we announced our <a href="http://blogs.msdn.com/b/sqlrsteamblog/archive/2011/10/13/power-view-pass-and-mobile.aspx">Mobile BI roadmap</a>. This is another area where you will see us making a lot of investment in.</li>
</ul>
<p> </p>
<p>We have a lot more up our sleeve, but you’ll have to wait to hear about them J.</p>
<p>____________________________________________________________________________________</p>
<p><strong></strong><a href="http://www.teamscs.com/wp-content/uploads/2011/12/sql216.jpg"></a>T.K. and Thierry already have us looking forward to the next release of SQL Server. In the meantime, the variety of new tools and features available in SQL Server 2012 make this release extremely exciting -not only for us techies, but also for business users looking to harness their data for better decision making.</p>
<p>A big thank you to T.K. and Thierry for taking time out of their busy pre-release schedules to share their thoughts!<strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamscs.com/2011/12/sneak-preview-the-best-of-sql-server-2012-from-the-microsoft-development-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
