You are on page 1of 71

Microsoft SQL Server 2008 R2 Reviewers Guide

Published: March 2010 Updated: March 2010

Summary: This guide provides key materials for evaluating Microsoft S ! Server 200" #2$ including product details$ installation instructions and a guided tour%

S ! Server 200" #2 &valuators 'uide

The information contained in this document represents the current vie) of Microsoft *orp% on the issues discussed as of the date of publication% +ecause Microsoft must respond to changing market conditions$ it should not be interpreted to be a commitment on the part of Microsoft$ and Microsoft cannot guarantee the accuracy of any information presented after the date of publication%

This document may be changed substantially prior to final commercial release of the soft)are described herein%

This document is for informational purposes only% M,*#-S-.T M/0&S 1- 2/##/1T,&S$ &3P#&SS$ ,MP!,&4 -# ST/TUT-#5$ /S T- T6& ,1.-#M/T,-1 ,1 T6,S 4-*UM&1T%

*omplying )ith all applicable copyright la)s is the responsibility of the user% 2ithout limiting the rights under copyright$ no part of this document may be reproduced$ stored in or introduced into a retrieval system$ or transmitted in any form or by any means 7electronic$ mechanical$ photocopied$ recorded or other)ise8$ or for any purpose$ )ithout the e9press )ritten permission of Microsoft%

Microsoft may have patents$ patent applications$ trademarks$ copyrights or other intellectual property rights covering sub:ect matter in this document% &9cept as e9pressly provided in any )ritten license agreement from Microsoft$ the furnishing of this document does not give you any license to these patents$ trademarks$ copyrights or other intellectual property%

Unless other)ise noted$ the e9ample companies$ organi;ations$ products$ domain names$ e<mail addresses$ logos$ people$ places and events depicted herein are fictitious$ and no association )ith any real company$ organi;ation$ product$ domain name$ e<mail address$ logo$ person$ place or event is intended or should be inferred%

S ! Server 200" #2 &valuators 'uide

Contents
Welcome...........................................................................................................5 Whats New in SQL Server 2008 R2 .................................................................! SQL Server 2008 R2 "eature Review ..............................................................#5 $ey "eatures at a %lance............................................................................#5 &ruste'( Scala)le *lat+orm.........................................................................22 ,& an' -evelo.er /++iciency........................................................................50 &here has never )een 1reater 'eman' +or ,& to .rovi'e more value with e2istin1 )u'1ets an' resources. SQL Server 2008 R2 .rovi'es new tools +or mana1in1 lar1e multi'ata)ase environments alon1 with im.rove' ca.a)ilities to hel. ma2imi3e the value o+ consoli'ation e++orts( an' ensure the streamline' 'evelo.ment an' 'e.loyment o+ 'ata4'riven a..lications. ...................................................................................................................50 &his section will +ocus on how SQL Server 2008 R2 hel.s the ,& .ro+essional an' 'evelo.ers )ecome more e++icient with enhancements to .rovi'e 1reater visi)ility an' control( ena)le resource o.timi3ation an' +urther 'rive 'e.loyment an' a'ministrative e++iciencies......................................50

S ! Server 200" #2 #evie)ers 'uide

>

2elcome
2elcome to the Microsoft S ! Server 200" #2 #evie)ers 'uide% This document is designed to help you understand the features and capabilities of the ne) version of S ! Server 200" #2 and take a tour of its capabilities% -rgani;ations are looking to compete and gro) by reducing costs$ reducing time to market and identifying the highest value opportunities for their business% 2e?re moving for)ard to rapidly address these challenges )ith ne) capabilities in development$ manageability$ business intelligence and data )arehousing and by delivering the first relational database cloud offering )ith Microsoft S ! /;ure% 2e have a vision for an information platform that goes beyond storing and managing your data to help you deliver greater value from your data across your business in the applications your people use every day% / key element of this vision is to focus on the people at the center$ the users of S ! Server: @ @ ,T and database professionals )ho support e9panding information needs through ,T services +usiness intelligence 7+,8 practitioners and end users )ho are looking to Auickly mine data for business insights to increase customer satisfaction and drive business results 4evelopers )ho build solutions to Auickly capture business opportunities in an increasingly competitive market

Microsoft is committed to deliver an information platform that provides you )ith a complete set of enterprise<ready technologies and tools to help you reali;e more value from your information at the lo)est total cost of o)nership% S ! Server 200" #2 delivers enterprise<class reliability$ scalability and security$ )hich is )hy it is already seeing rapid adoption among organi;ations that need to support mission<critical scenarios% *ustomers can no) achieve Bprivate cloudC operations capabilities in their o)n datacenter D by consolidating and virtuali;ing their datacenter$ managing by

S ! Server 200" #2 #evie)ers 'uide

policy and helping drive ,T costs do)n )hile ensuring business uptime and agility% Microsoft$ along )ith its global partners$ can no) deliver highly scalable data )arehouse appliances based on standard reference architectures for guaranteed performance$ )hile giving customers choice in )hich partners and configurations best suit their needs%

The key challenges )e prioriti;ed addressing )ith S ! Server 200" #2 are broken do)n into three main categories: -ata Scale( Quality an' Com.liance. 4ata volumes especially for decision support systems are gro)ing e9ponentially and the ability for the hard)are and soft)are to support this gro)th is essential% /s information becomes more readily available to the rank and file of organi;ations$ the ability to apply authori;ation rules and automate access also becomes critical% 5'ministrator /++iciency. ,f you look at the trend of technology over time you?ll see that )e?re graduating more and more database administrators$ and that?s great but the problem is that the proliferation of soft)are and database applications is increasing at a greater rate than the number of database administrators on staff so )hat you get are these overburdened administrators% -n top of that$ the increase in the hard)are computing capacity tends to leave a lot of underutili;ed hard)are% So ,T admins not only need to become more efficient in managing a large number of applications$ they also need to ensure that resources are optimally utili;ed% /n'46ser /m.owerment. This is essentially about enabling end users to do more )ith less dependency on their ,T departments% ,T )as cited by end users as being a ma:or bottleneck to reporting and analysis pro:ects and from an ,T perspective$ they simply could not keep up )ith every change an end user demands% Providing end users )ith intuitive tools that enable them to build their o)n reports and models for analysis )as a ma:or challenge for ,T% This guide )ill )alk you through the ma:or upgrades$ ne) features and changes that address these challenges% ,n addition$ the second part of the guide )ill help you get started in the installation and testing of the Microsoft S ! Server 200" #2 +eta% There are five sections in the guide: Whats New the release "eatures at a %lance "eature Review %ettin1 Starte' instructions %ui'e' &our product / summary of )hat?s in -vervie) of all features Product details and screenshots Step<by<step installation / hands<on tour of the

S ! Server 200" #2 #evie)ers 'uide

2hat?s 1e) in S ! Server 200" #2G


2e have been listening to the challenges that businesses face today% The upcoming Microsoft S ! Server 200" #2 is designed to meet these challenges and represents a significant evolution in scalability$ manageability$ data compression$ application deployment and self<service business intelligence%
"i1ure #: SQL Server 2008 R2 ,nvestment &hemes

,n response to the needs of our customers and partners$ )e have concentrated our efforts on three investment areas )ith S ! Server 200" #2: &ruste'( Scala)le *lat+orm. Supporting data consistency across heterogeneous systems through S ! Server Master 4ata Services 7M4S8$ enabling high<scale comple9 event<stream processing through S ! Server Stream,nsight$ and supporting scale<up scenarios for the largest available 9E= and ,tanium hard)are 7up to 2>E logical processors8 ,& an' -evelo.er /++iciency. &nabling administrators to centrally monitor and manage multiple database applications$ instances or servers$ accelerating the development and deployment of applications and providing improved support for virtuali;ation through 6yper<H )ith !ive Migration in 2indo)s Server 200" #2 7ana1e' Sel+4Service 8,. &9panding po)erful +, tools to all users )ith S ! Server Po)erPivot for &9cel and empo)ering a ne) class of business users to build and share po)erful +, solutions independently$ )hile still enabling ,T to monitor and manage user< generated +, solutions

S ! Server 200" #2 #evie)ers 'uide

"

&ruste'( Scala)le *lat+orm


S ! Server 200" #2 provides a comprehensive information platform delivering high levels of performance$ scalability$ availability and security for mission<critical applications at a lo) cost of o)nership% ,n this release$ e9amples of some of the ne) investments )e made include delivering high scalability on a single system$ enabling even more efficient data storage$ and delivering real<time insights to the business% The Trusted$ Scalable Platform investment area is broken do)n into three parts:

/nter.rise4Level Security an' Scale. S ! Server 200" #2 provides scalability$ reliability$ and security )hile allo)ing customers to take advantage of the latest hard)are innovations and computing technologies D making it capable of handling enormous amounts of data fast$ efficiently$ and at a lo) cost% S ! Server provides the follo)ing: 4atabase redundancy in case of disaster enabling companies to Auickly recover damaged data the security companies need$ such as data encryption$ access control and simplified compliance and auditing Predictable performance across )orkloads by defining resource limits and priorities for )orkloads )ith #esource 'overnor +uilt<in compression features to enable companies to reduce hard)are costs$ optimi;e storage$ improve performance and reduce backup times

1e) capabilities delivered in S ! Server 200" #2 provide the follo)ing benefits: The ability to compress Unicode data is a significant benefit for organi;ations )ith international customer bases and for those )ho must store Unicode data for other reasons% The capabilities help companies take advantage of the latest hard)are technology advancements and enables high scalability building on top of industry<standard hard)are for great total cost of o)nership%

-ata Consistency 5cross 9etero1eneous Systems. S ! Server 200" #2 helps enterprises standardi;e the data people rely on to make critical business decisions% Using Master 4ata Services$ organi;ations can align operational and analytical data across the enterprise and across their line of business systems and ensure the integrity of information over time% To enable organi;ations to deliver trusted data assets$ S ! Server 200" #2 includes the follo)ing: ,t includes a master data hub to provide an authoritative source for all master data used by an enterprise$ regardless of data system% -rgani;ations can easily align data from merged systems$ ne) domains and even uniAue domains% ,t includes the reporting$ auditing and versioning features help to protect master data and ensure compliance by maintaining change histories%

S ! Server 200" #2 #evie)ers 'uide

,t includes role<based security so administrators can enable anyone in an organi;ation to access and update master data directly )ith minimal impact on ,T% /dministrators can lock do)n data and have granular control over )hat data a given user 7or group or role8 may access across models$ applications and systems$ even do)n to individual ro)s and columns in data sets% ,t includes po)erful and agile hierarchy and attribute management capabilities$ Master 4ata Services supports a )ide variety of hierarchy styles% ,t can accommodate uniAue reAuirements and rectifies conflicts among systems% ,n addition$ it provides the fle9ibility to modify hierarchies and attributes to meet changing needs$ )ith built<in safeguards to insure the integrity of alterations%

9i1h4Scale( Com.le2 /vent *rocessin1. 'ain rapid insight from streaming information using S ! Server 200" #2 Stream,nsight% Stream,nsight is a po)erful platform for developing and deploying comple9 event processing 7*&P8 applications% ,ts high<throughput stream processing architecture and %1&T<based development platform enable developers to Auickly implement robust and highly efficient event processing applications% / highly optimi;ed engine built on a light)eight streaming architecture allo)s Aueries to be rapidly e9ecuted on high<speed data )ith lo) latency% 4evelopers can )rite Stream,nsight applications using %1&T in their language of choice% 2ith a large community of developers )orking )ith familiar tools$ businesses can ma9imi;e the time to value of Stream,nsight solutions and reduce the time and cost reAuired to create them% .le9ible deployment scenarios and a central management interface help ,T deploy and manage *&P solutions efficiently )hile accurately tracking resource usage%

S ! Server 200" #2 #evie)ers 'uide

10

7ana1e' Sel+4Service 8,
S ! Server 200" #2 unveils groundbreaking ne) technologies and tools$ specifically targeted at empo)ering users$ assisting in seamless$ highly secure sharing and collaboration$ and increasing ,T and +, developer efficiency% S ! Server 200" #2 delivers a complete data infrastructure and +, platform$ )orks )ith Microsoft SharePoint Server 2010 to supply a reliable and highly secure collaboration platform$ and e9tends Microsoft -ffice 2010 to provide an intuitive and familiar user platform )ith po)erful analytics capabilities% The Microsoft +, solution stack is a cornerstone in the Microsoft +, vision to provide business insight to all employees$ leading to better$ faster$ more relevant decisions%

Business User Platform

Self%Service Access & Insig!t, Data #$ploration & Analysis, Pre"ictive Analysis, Data .isuali/ation, Conte$tual .isuali/ation, Po(erPivot for #$cel +,-,

Business Collaboration Platform

Das!boar"s & Scorecar"s, #$cel Services, eb%base" &orms & or'flo(s, Collaboration, Searc!, Content Management, )*B Data Integration, Po(erPivot for S!arePoint +,-,

Data Infrastructure & BI Platform

Analysis Services, Reporting Services, Master Data Services, Integration Services, Data Mining, Data are!ousing

"i1ure 2: &he 7icroso+t 8, Solution Stac:

S ! Server 200" #2 capitali;es on the key business benefits that the Microsoft +, solution stack provides to the organi;ation$ business users$ and the ,T department and enables Managed Self<Service +, through the follo)ing areas of investments:

/m.ower /n' 6sers. &nd users )ill see the greatest impact from the uniform )ay they no) have of )orking )ith +, solutions% Using familiar Microsoft -ffice applications$ anyone can process vast amounts of data and obtain actionable insights )ithout having to rely on developers or ,T:

S ! Server 200" #2 #evie)ers 'uide

11

Ma9imi;e utili;ation of familiar &9cel features$ such as the Microsoft -ffice .luent user interface$ PivotTables$ Pivot*harts and the ne) Slicers feature for interactive analysis ,mprove accuracy in decisions by combining and analy;ing massive amounts of data from a multitude of sources$ including relational databases$ multidimensional sources$ cloud services$ data feeds$ &9cel files$ and te9t files$ in the corporate net)ork and on the ,nternetJ and sort$ filter and scroll through millions of ro)s of data )ith about the same performance as a fe) thousand ro)s% ,ntuitive authoring and publishing of business reports )ith rich visuali;ations$ fle9ible layouts$ re<use of insights and pi9el<perfect rendering )ith #eport +uilder (%0

Share an' Colla)orate. The +, capabilities of S ! Server 200" #2 help you Auickly create$ share and automatically refresh po)erful analytical applications using SharePoint 2010 as a familiar collaboration platform% /ll employees can reali;e benefits: *apitali;e on standard SharePoint featuresJ benefit from all the available SharePoint features$ such as role<based security$ )orkflo)s and versioning Provide a simplified )ay for users can upload and find analyses$ )ork seamlessly via 2eb bro)ser$ and en:oy an attractive user interface in SharePoint D bro)sing at its best D and the same performance and features as in the &9cel client Make decisions based on most<recent dataJ schedule automatic data refresh for )orkbooks in SharePoint to ensure the data remains current automatically Ma9imi;e business insightJ reuse available shared applications as data sources and use SharePoint permissions and )orkflo)s to coordinate ho) users share and collaborate on their o)n solutions

,m.rove ,& /++iciency. /dministrators benefit from interoperability )ith SharePoint Managed Services to provide comprehensive management and monitoring of self< service +, activities: .e)er dependencies on ,T for Auick and easy reporting and analysis and to compress decision cycles *entrali;ed managed of +, assets using familiar tools )ithin SharePoint )ith a management dashboard to centrally monitor user<generated applications and ensure that +, solutions are continuously available$ up to date and highly secure Track usage patterns over time$ drill do)n to obtain more details$ discover mission<critical solutions and make sure appropriate server resources are provisioned to ensure high availability and performance Security enhanced$ seamless delivery of data to business users through report< based data feeds to encapsulate enterprise systems that are notoriously hard to get to

S ! Server 200" #2 #evie)ers 'uide

12

,& an' -evelo.er /++iciency


S ! Server 200" #2 provides ne) tools for managing large multidatabase environments along )ith improved capabilities to help ma9imi;e the value of consolidation efforts$ and ensure the streamlined development and deployment of data< driven applications% ,nvestments in multiserver management )ill help organi;ations proactively manage database environments more efficiently at scale through centrali;ed visibility into resource utili;ation and streamlined consolidation and upgrade initiatives across the application lifecycle D all )ith tools that make it fast and easy% S ! Server 200" #2 delivers the follo)ing:1

Centrali3e' ;isi)ility an' Control. S ! Server 200" #2 delivers enhancements to enable management of database instances and applications from a single location: uickly identify potential issues or e9ceeded threshold via a unified dashboard vie) of the overall health of applications and instances 'ain insights into utili;ation and capacity to allo) administrators to Auickly identify consolidation opportunities )ith detailed application and database vie)s

Resource <.timi3ation. Use ne) enhancements to gain insights for improved consolidation management to reduce server spra)l: Streamline consolidation efforts )ith insight into resource utili;ation through policy evaluation and historical analysis Make the best use of your server hard)are investments through virtuali;ation Maintain high availability targets )hen moving virtual machines from one host to another )ith 2indo)s Server 200" #2 6yper<H !ive Migration D )ithout any disruption or perceived loss of service%

5'ministrative /++iciencies. S ! Server 200" #2 simplifies the development$ deployment$ and upgrades of data<driven applications: &liminate the guess)ork in deploying ne) applications by packaging the application components and deployment reAuirements into a single BcontainerC for more efficient$ lo)<risk deployment Streamline the process of updating or upgrading database applications or moving changes from test to production #apidly deploy and configure S ! Server )ith S ! Server 200" #2 Sysprep

S ! Server 200" #2 #evie)ers 'uide

1(

SQL 53ure
Microsoft S ! /;ure 4atabase is a cloud<based relational database service built for 2indo)s /;ure platform% ,t provides a highly available$ scalable$ multitenant database service hosted by Microsoft in the cloud% S ! /;ure 4atabase enables easy provisioning and deployment of multiple databases% 4evelopers do not have to install$ setup$ patch or manage any soft)are% 6igh /vailability and fault tolerance is built<in and no physical administration is reAuired% S ! /;ure supports Transact<S ! 7T<S !8% *ustomers can leverage e9isting tools and kno)ledge in T<S !<based familiar relational database and 2indo)s Server technologies% ,t provides the follo)ing benefits: ,t helps developers to Auickly build or e9tend applications to run in the cloud environment% ,t helps maintain lo)<cost management )ith a highly scalable infrastructure% ,t helps maintain business continuity )ith reliability$ security and availability%

Sel+47ana1in1. S ! /;ure 4atabase offers the high availability and functionality of an enterprise datacenter )ithout the administrative overhead that is associated )ith an on<premises solution% This self<managing capability enables organi;ations to provision data services for applications throughout the enterprise )ithout adding to the support burden of the central ,T department or distracting technology<savvy employees from their core tasks to maintain a departmental database application% +y using a cloud<based solution such as S ! /;ure$ you can provision your data< storage needs in minutes and respond rapidly to changes in demand% This reduces the initial costs of data services by enabling you to provision only )hat you need$ secure in the kno)ledge that you can easily e9tend your cloud<based data storage if reAuired at a future time% The service replicates multiple redundant copies of your data to multiple physical servers to ensure data availability and business continuity% ,n the case of a disaster$ S ! /;ure provides automatic failover to ensure ma9imum availability for your application% Published service level agreements 7S!/s8 guarantee a business<ready service% 2hen you move to S ! /;ure$ you no longer need to back up$ store$ and protect data yourself%

9i1hly Scala)le. / key advantage of the cloud computing model is the ease )ith )hich you can scale your solution% Using S ! /;ure$ you can create solutions that meet your scalability reAuirements$ )hether your application is a small departmental application or the ne9t global 2eb success story% / pay<as<you<gro) pricing model allo)s you to Auickly provision ne) databases as needed or scale do)n the services )ithout the financial costs associated )ith unused capacity% 2ith a database scale out strategy your application can utili;e the processing po)er of hundreds of servers and store terabytes of data%

S ! Server 200" #2 #evie)ers 'uide

1=

5ou can harness this global scalability to build the ne9t generation of ,nternet< scale applications that have )orld)ide reach$ but )ithout the infrastructure costs and management overhead% S ! /;ure provides the fle9ibility that ,SHs need to segregate customer data and implement multitenant billing$ )hich enables you to build a global soft)are plus services solution Auickly and easily%

-evelo.er /m.owerment. S ! /;ure is built on top of the T<S ! language and is designed to be compatible )ith S ! Server )ith a fe) changes$ so developers can use their e9isting kno)ledge and skills% This helps reduce the cost and time that is usually associated )ith creating a cloud<based application% S ! /;ure provides the same Tabular 4ata Stream 7T4S8 interface as S ! Server$ so developers can use the same tools and libraries to build client applications for data that is in the cloud% S ! /;ure data is stored in a )ay that is very familiar to developers and administrators )ho use S ! Server% 2ithin each server$ you can create multiple databases that have tables$ vie)s$ stored procedures$ indices and other familiar database ob:ects% The familiar data model ensures that your database developers can use their e9isting relational database design and T<S ! programming skills to easily migrate e9isting on<premises database applications to the cloud% S ! /;ure is part of the rich Microsoft data platform )hich is interoperable )ith the Microsoft Sync .rame)ork to support occasionally connected synchroni;ation scenarios%

S ! Server 200" #2 #evie)ers 'uide

1>

S ! Server 200" #2 .eature #evie)


$ey "eatures at a %lance Existing = SQL Server 2008 Improved/New = SQL Server 2008 R2

&ruste'( Scala)le *lat+orm


Feature New, Improved or Existing Description Page

/nter.rise4Level Security an' Scala)ility


Reduce the complexity of developing applications that require encrypted data by performing all encryption transparently at the database level through a security enhanced database encryption key. Enable application developers to access encrypted data without changing existing applications. The Resource overnor provides enterprise customers the ability to both monitor and control the way different workloads use !"# and memory resources on their $%& $erver instances. +chieve greater single system scale with support for up to ,-( logical processors when deploying $%& $erver ,../ R, on 0indows $erver ,../ R,. The data compression feature released in $%& $erver ,../ helps compress the data inside a database1 and it can help reduce the si2e of the database. +part from the space savings1 data compression provides another benefit3 4ecause compressed data is stored in fewer pages1 queries need to read fewer pages from the disk1 thereby improving the performance of input5output intensive workloads. $%& $erver ,../ provides two levels of data compression 6 row compression and page compression. #nicode compression in $%& $erver ,../ R, uses an implementation of the $tandard !ompression $cheme for #nicode 7$!$#8 algorithm to compress #nicode values that are stored in row or page compressed ob9ects. :or these compressed ob9ects1 #nicode compression is automatic for nchar(n) and nvarchar(n) columns. The $%& $erver Database Engine stores #nicode data as , bytes1 regardless of locale. This is known as #!$;, encoding. :or some locales1 the implementation of $!$# compression in $%& $erver ,../ R, can save up to -. percent in storage space.

Transparent Data Encryption

Existing

Resource overnor

Existing

$upport for '() !ores

*ew

,)

Data !ompression

Existing

#nicode !ompression

*ew

,)

-ata consistency across hetero1eneous systems


7aster -ata Services Microsoft SQL Server 2008 R2 Master ata Services !e"ps an organi#ation manage master data$ So%rce s&stems import '%siness data( s%c! as data from transactions( into t!e Master ata Services s&stem( w!ere it can 'e standardi#ed( stream"ined( and organi#ed into re"ations!ips for ana"&sis and preparation to send to s%'scri'ing s&stems$ ,M4S 1e) Master data hub that provides central management of Management master data entities and hierarchies% / master data hub 6ub provides an authoritative source for all master data

S ! Server 200" #2 #evie)ers 'uide

1E

used by an enterprise$ regardless of data system% -rgani;ations can easily align data from merged systems$ ne) domains$ and even uniAue domains% ,n addition$ Master 4ata Services can serve both as a System of &ntry or System of #ecord% Master 4ata Manager M4S +usiness #ules Master 4ata Manager is a 2eb application that serves as a ste)ardship portal for business users and a management interface for administrators% ,n M4S$ you can create business rules to describe the conditions to ensure the validity and integrity of the data% The reporting$ auditing and versioning features help to protect master data and ensure compliance by maintaining change histories and logging user$ date$ and time for each master data update as )ell as pertinent audit details$ such as type of change$ member code and prior versus ne) value% 2ith role<based security administrators can lock do)n data and have granular control over )hat data a given user 7or group or role8 may access across models$ applications$ and systems$ even do)n to individual ro)s and columns in data sets% 2ith po)erful and agile hierarchy and attribute management capabilities$ Master 4ata Services provides the fle9ibility to modify hierarchies and attributes to meet changing needs$ )ith built<in safeguards to insure the integrity of alterations% ,t maintains consistency by automatically propagating approved updates across operational systems 7e%g%$ 42$ &#P$ +,$ *#M$ analytics8% The 2eb services /P, is an option for creating custom applications that integrate M4S )ith an organi;ation?s e9isting applications and processes% This /P, provides access to the master data model definitions as )ell as to the master data itself%

1e)

,(

1e)

,<

M4S Hersion Management

1e)

,<

M4S #ole< based Security

1e)

,/

M4S 6ierarchy Management

1e)

M4S 2eb Services /P,

1e)

,(

Com.le2 /vent *rocessin1


StreamInsight Microsoft StreamInsig!t is a powerf%" p"atform for deve"oping and dep"o&ing comp"ex event processing )*E+, app"ications$ Its !ig!-t!ro%g!p%t stream processing arc!itect%re and $NE.-'ased deve"opment p"atform ena'"e deve"opers to /%ic0"& imp"ement ro'%st and !ig!"& efficient event processing app"ications$ Stream,nsight implements a light)eight streaming architecture that supports highly parallel e9ecution of continuous Aueries over high<speed data% The use of in< memory caches and incremental result computation provide e9cellent performance )ith high data throughout and lo) latency% 4evelopers can )rite their *&P applications using Microsoft?s %1&T language such as Hisual *K$ leveraging the advanced language platform !,1 7!anguage ,ntegrated uery8 as an embedded Auery language% The input adapter reads the incoming events in the format in )hich they are supplied and translates this data into the event format that is consumable by the *&P server%

!ight)eight architecture %1&T development environment

1e)

=>

1e)

=>

,nput /dapters

1e)

=,

S ! Server 200" #2 #evie)ers 'uide

1F

-utput /dapters

1e)

5ou create an output adapter template to receive the events processed by the *&P server$ translate the events into a format e9pected by the event target$ and emit the data to that device% 2ith Stream,nsight$ event processing is organi;ed into Aueries based on Auery logic that you define% These Aueries take a potentially infinite feed of time<sensitive input data 7either logged or real time8$ perform some computation on the data$ and output the result in an appropriate manner% The Stream,nsight server provides built<in aggregations for sum$ count and average that typically operate on time )indo)s% The Stream,nsight server provides a po)erful :oin operation that matches events from t)o sources if their times overlap% The management interface and diagnostic vie)s that are provided in the *&P server allo) the administrator to monitor and manage the *&P application% The manageability frame)ork also allo)s for ,SHs and system integrators to remotely monitor and support *&P<deployed systems at manufacturing and other scale<out installations%

=,

&vent Processing

1e)

=,

&vent /ggregation

1e)

=,

&vent Matching

1e)

==

Manageability

1e)

==

7ana1e' Sel+4Service 8,
Feature New, Improved or Existing Description Page

/m.ower /n' 6sers


PowerPivot Add-in for Exce 1ssem'"e and ana"&#e "arge sca"e( !eterogeneo%s +ower+ivot data in Exce" 2020 wor0'oo0s$ *reate re"ations!ips 'etween ta'"es to 3oin data from a variet& of so%rces into a new composite data so%rce$ 4se a ric! expression "ang%age to create re"ationa" /%eries for c%stom aggregations( ca"c%"ations( and fi"ters$ 1dd data vis%a"i#ation and interaction t!ro%g! +ivot.a'"es( +ivot*!arts( S"icers and fi"ters in Exce" reports$ &9cel )orksheets provide all data visuali;ation and interaction% PivotTables$ Pivot*harts$ filters and Slicers provide the presentation of Po)erPivot data you create Excel worksheet in the Po)erPivot )indo)% =integration *ew / ne) formula language that e9tends the data manipulation capabilities of &9cel to enable more Data +nalysis sophisticated and comple9 grouping$ calculation and Expression analysis% =< &anguage 7D+?8 *ew HertiPaA is fast$ column oriented processing for published Po)erPivot datasets in a SharePoint farm and for offline access )hile building or modifying large<scale Data !ompression Po)erPivot data in an &9cel )orkbook% =( and @erti"aq mode *ew 5ou can create relationships bet)een data sources by matching columns that contain similar or identical data% *olumn<to<column mapping across the full set of tables allo)s you to build a multidimensional data source Relationship bet)een tables that are from different data sources% Definition Tool *ew

S ! Server 200" #2 #evie)ers 'uide

1"

Data :eeds

*ew

Table Amport 0i2ard

*ew

Report 5%i"der 6$0 is an int%itive( 7ffice-optimi#ed report a%t!oring environment for '%siness %sers w!o prefer to wor0 in t!e fami"iar Microsoft 7ffice environment$ 8o% can %se Report 5%i"der to wor0 wit! data( define a "a&o%t( preview a report( and p%'"is! a report to a report server or S!are+oint site$

Po)erPivot for &9cel includes built<in support for consuming data feeds as a source of data% 4ata feeds can be one<time or repeatable data imports from U#! addressable data sources that return 3M! tabular data% 5ou can use the Table ,mport 2i;ard to add business data from your corporate net)ork$ your local computer$ or ad hoc data sources on the 2eb% 5ou can connect to e9ternal data sources directly$ or use predefined connection ob:ects such as -ffice 4ata *onnection 7-4*8 to get the data% 5ou can also enter or copy in data from other )orksheets$ documents or te9t files% Re.ort 8uil'er =.0

=,

Report "arts

*ew

#eport parts are report items that you store on a report server$ or on a SharePoint site that is integrated )ith a report server% 5ou can reuse report parts in multiple reports$ and you can update them on the server% The #eport Part 'allery enables users to search and access pre<built report parts and re<uses them to create or enhance reports% #eport +uilder (%0 provides a Map 2i;ard and Map !ayer 2i;ard to add maps and map layers to your report to help visuali;e data against a geographic background% Sparklines and databars are simple charts that convey a lot of information in a little space$ often in line )ith te9t% Sparklines and data bars are often used in tables and matrices and have the same basic chart elements of categories$ series$ and values$ but they have no legend$ a9is lines$ labels or tick marks% ,ndicators are minimal gauges that convey the state of a single data value at a glance% The icons that represent indicators and their states are visually effective$ even )hen they are used in small si;es% 5ou can create e9pressions that calculate an aggregate of an aggregate% +y using this feature for charts and gauges that are nested in a table$ you can align hori;ontal and vertical a9es for charts and scales for gauges% 5ou do this by calculating the ma9imum and minimum of aggregated values so the nested items use the same ranges% 2hen you publish a Po)erPivot )orkbook to the Po)erPivot 'allery library$ you can use the 1e) #eport option to launch #eport +uilder and start a ne) report that uses the Po)erPivot )orkbook as a data source%

->

#eport Part 'allery Bapping C eospatial @isuali2ation

1e)

>2

*ew

$parklines1 Databars

*ew

=D

Andicators

*ew

)>

!alculating +ggregates of +ggregates "ower"ivot Excel 0orkbooks as data source for Report 4uilder

*ew

),

1e)

Share an' Colla)orate


*ower*ivot +or Share*oint 20#0 +ower+ivot for S!are+oint 2020 adds ana"&sis services to a S!are+oint 2020 farm( providing server-side /%er& processing and co""a'oration feat%res for +ower+ivot wor0'oo0s t!at &o% p%'"is! to a farm$ #ich previe) and document access is provided through a ne) Po)erPivot 'allery library that includes accurate thumbnails of the full range of sheets in a published Po)erPivot )orkbook% Users can previe) a )orkbook before opening it% =E "ower"ivot allery *ew

S ! Server 200" #2 #evie)ers 'uide

1I

Po)erPivot 4ata #efresh

/uthentication and /ccess *ontrol

Po)erPivot )orkbook o)ners can schedule data refresh to get updated data from any connected data sources that provided original data to the )orkbook% Users can vie) Po)erPivot data refresh status and history for each Po)erPivot )orkbook% 1e) The authentication methods and authori;ation model in SharePoint e9tends to Po)erPivot )orkbooks% There is no separate authentication or authori;ation model to implement% Permissions in your SharePoint deployment determine access to the document$ and flo)s back to the data source connections managed by the Po)erPivot service application% *ew Re.ortin1 Services 5''4in +or Share*oint

=F

Reporting Services wit! S!are+oint integration !as severa" new feat%res$ .!ese inc"%de s%pport for m%"tip"e S!are+oint #ones( s%pport for t!e S!are+oint 4niversa" Logging service( and a /%er& designer for S!are+oint Lists as a data so%rce$ S 5ou can use the alternate access mapping functionality in your SharePoint environment to access report server items from one or more of the follo)ing SharePoint ;ones: $upports Bultiple =I $hare"oint Eones *ew default$ ,nternet$ intranet$ e9tranet or custom% $upports $hare"oint #niversal &ogging =I $ervices *ew

$hare"oint &ist Data Extension

*ew

$hared Datasets "ower"ivot !ontent $torage and Document Banagement in the :arm

*ew

The SharePoint list data e9tension lets you specify a SharePoint list as a data source% The associated SharePoint list Auery designer provides a graphical interface that lets you select the data you )ant from a hierarchical vie) of lists and their fields% Shared datasets are a ne) type of report server item that can retrieve data from shared data sources that connect to e9ternal data sources% / shared dataset provides a )ay to share a Auery to help provide a consistent set of data for multiple reports% *entrali;ed data access and document management is enabled through SharePoint sites and libraries% 5ou can use content types and )orkflo)s to enforce retention policies or processes% +ecause embedded Po)erPivot data is an integral part of an &9cel )orkbook$ all Aueries for data and all subseAuent rendering of that data is through &9cel Services% ,n *entral /dministration$ farm and service administrators can vie) consolidated reporting data about Po)erPivot processing in the farm% Usage reports can reveal data consumption patterns that sho) ho) Po)erPivot data is being used%
$%& $erver ,../ R, Reporting $ervices includes a new rendering extension to support exporting report data to an +tom service document. +n +tom service document can be used by any application that consumes data feeds1 such as "ower"ivot.

-.

-=

,ncrease ,& /++iciency

*ew

=E

Excel $ervices Antegration

*ew

"ower"ivot Banagement Dashboard Reporting $ervices +TFB :eed

*ew

>>

*ew

>E

,& an' -evelo.er /++iciency


Feature New, Improved or Existing Description Page

!entra i"ed #isi$i it% and !ontro

S ! Server 200" #2 #evie)ers 'uide

20

S ! Server Utility

1e)

Utility *ontrol Point 7U*P8

1e)

Utility &9plorer

1e)

Utility 4ashboard

1e)

5 SQL Server 6tility 1rou.s multi.le SQL servers as a .ool o+ resources. The U*P provides the central reasoning point for the S ! Server Utility using S ! Server Management Studio to organi;e and monitor S ! Server resource health% The U*P collects configuration and performance information from managed instances of S ! Server every 1> minutes% Utility &9plorer$ a component of S ! Server Management Studio$ connects to 4atabase &ngine instances to provide a tree vie) of all the ob:ects in the S ! Server Utility% The Utility &9plorer content pane provides several )ays to vie) summary and detailed data$ and a user interface to vie) and manage policy definitions% The dashboard includes summary and detail data from all managed instances of S ! Server and all data<tier applications in the S ! Server Utility% ,t allo)s you to vie) the health of your resources from a single dashboard% /dministrators can bolster their consolidation efforts through their use of S ! Server Utility dashboards and vie)points$ )hich easily identify underutili;ed and over utili;ed S ! Server resources across the S ! Server Utility% S ! Server 200" #2 is part of Microsoft?s virtuali;ation stack% ,t is tightly interoperable and complements other tools$ servers$ solutions to provide a comprehensive and compatible virtuali;ation e9perience% 2ith 6yper<H !ive Migration$ you can move running virtual machines from one 6yper<H physical host to another )ithout any disruption of service or perceived do)ntime% !ive Migration is integrated )ith 2indo)s Server 200" #2 6yper<H and Microsoft 6yper<H Server 200" #2% #esource utili;ation policies can be defined globally for all data<tier applications and managed instances of S ! Server in the S ! Server Utility$ or they can be defined individually for each data<tier application and for each managed instance of S ! Server in the S ! Server Utility% Policy<+ased Management is a system for managing one or more instances of S ! Server 200"% 2hen S ! Server policy administrators use Policy<+ased Management$ they use S ! Server Management Studio to create policies to manage entities on the server$ such as the instance of S ! Server$ databases$ or other S ! Server ob:ects% /llo)s you to administer multiple servers by designating *entral Management Servers and creating server groups% Transact<S ! statements and Policy<+ased Management policies can be e9ecuted at the same time against server groups%

>I

>I

>I

E2

&ptimi"e 'esources

!onsolidation Banagement

*ew

(-

@irtuali2ation

Amproved

(-

Gyper;@ &ive Bigration

*ew

(-

Administrative Efficiencies

Define

lobal "olicies

*ew

EF

Policy<+ased Management

&9isting

*entral Management Server

&9isting

S ! Server 200" #2 #evie)ers 'uide

21

-ata4&ier 5..lication Com.onent >-5C?

1e)

4ata<Tier /pplication

1e)

S ! Server Sysprep

1e)

,nteroperability )ith the Microsoft Hisual Studio development system introduces a ne) pro:ect template called 4ata<Tier /pplication *omponent 74/*8% This pro:ect template captures the database application schema 7tables$ stored procedures$ and so forth8 and packages it )ith application deployment reAuirements$ enabling a single unit of deployment% -ata4tier a..lication D the data<tier application is an unpacked 4/* file deployed on an enrolled S ! Server instance )ithin a managed server group% The deployed data<tier application is connected )ith the S ! Server Utility *ontrol Point enabling utili;ation data to be collected and capacity policies evaluated% The S ! Server Sysprep functionality allo)s you to install files and then configure at a later point% S ! Server Sysprep can be used )ith Win'ows Sys.re. to create an operating system image that includes an unconfigured S ! Server installation%

E=

E=

EE

S ! Server 200" #2 #evie)ers 'uide

22

&ruste'( Scala)le *lat+orm


-ver the years companies have faced tough decisions on ho) to store and help secure increasing amounts of structured and unstructured data% They have made it a priority to take the necessary steps to protect their data assets D especially customer details$ human resources data$ and financial information% 2ith the gro)ing number of users accessing the data$ they also must make sure that the database performs reliably and Auickly )ith little or no do)ntime% S ! Server 200" #2 provides scalability$ reliability and security all in one comprehensive information platform% ,t allo)s customers to take advantage of the latest hard)are innovations and computing technologies and is capable of handling enormous amounts of data fast$ efficiently$ and at a lo) cost% S ! Server provides database redundancy in case of disaster enabling companies to Auickly recover damaged data% ,t also provides the security companies need like data encryption$ access control$ and simplified compliance and auditing% 2ith S ! Server 200" #2$ companies can achieve II%III percent availability D increasing competitiveness and confidence of their customers%

S ! Server 200" #2 #evie)ers 'uide

2(

/nter.rise4Level Security an' Scale


The database platform is intimately related to the operating system% +ecause of this relationship$ Microsoft has designed 2indo)s Server 200" #2 to provide a solid ,T foundation for business<critical applications such as S ! Server 200" #2% 2ith these t)o products$ an organi;ation can achieve ma9imum performance$ scalability$ reliability$ and availability$ )hile at the same time helping reduce the total cost of o)nership associated )ith its database platform%

7a2imum Scala)ility on ,n'ustry4Stan'ar' 9ar'ware 2indo)s Server 200" #2 supports up to 2>E logical processors and 2 terabytes of memory in a single operating system instance% 2hen S ! Server 200" #2 runs on 2indo)s Server 200" #2$ the t)o products together can support more intensive database and business intelligence )orkloads than ever before%

6nico'e Com.ression Unicode compression in S ! Server 200" #2 uses an implementation of the Standard *ompression Scheme for Unicode 7S*SU8 algorithm to compress Unicode values that are stored in ro) or page compressed ob:ects% .or these compressed ob:ects$ Unicode compression is automatic for nchar7n8 and nvarchar7n8 columns% The S ! Server 4atabase &ngine stores Unicode data as 2 bytes$ regardless of locale% This is kno)n as U*S<2 encoding% .or some locales$ the implementation of S*SU compression in S ! Server 200" #2 can save up to >0 percent in storage space% The storage space that compression saves depends on the characteristics of the data that is being compressed and the locale of the data% The follo)ing table lists the space savings that can be achieved for several locales%
Locale &nglish 'erman 6indi Turkish Hietnamese Mapanese Com.ression .ercent >0L >0L >0L ="L (IL 1>L

S ! Server 200" #2 #evie)ers 'uide

2=

-ata Consistency 5cross 9etero1eneous Systems


/s an organi;ation gro)s$ the number of line of business applications tends to increase% .urthermore$ data from these systems flo) into reporting and analytical solutions% -ften$ the net result of this proliferation of data is duplication of data related to key business entities$ although each system may maintain only a subset of all possible data that an organi;ation might have available for any particular entity type% Master 4ata Services is an e9tensible master data management platform that includes applications for developing$ managing and deploying master data models% 7aster -ata Services Master 4ata Services helps enterprises standardi;e the data people rely on to make critical business decisions% 2ith M4S$ ,T organi;ations can centrally manage critical data assets company)ide and across diverse systems$ enable more people to securely manage master data directly$ and ensure the integrity of information over time% Top features in M4S include:

7aster -ata 9u) The goal of M4S is to address the challenges of both operational and analytical master data management by providing a master data hub to centrally organi;e$ maintain and manage your master data% +y centrali;ing the master data in an e9ternal system$ you can more easily align all business applications to this single authoritative source% +ecause the master data hub is not specific to any domain$ you can organi;e your master data as you see fit$ rather than force your data to conform to a predefined format% 5ou can easily add ne) sub:ect areas as necessary or make changes to your e9isting master data to meet uniAue reAuirements as they arise% The master data hub is completely metadata<driven$ so you have the fle9ibility you need to organi;e your master data%

S ! Server 200" #2 #evie)ers 'uide

2>

7aster -ata 7ana1er Master 4ata Manager is a 2eb application that serves as a ste)ardship portal for business users and a management interface for administrators% Master 4ata Manager includes the follo)ing five functional areas: /2.lorer. Use this area to edit the master data model ob:ects and master data details$ apply business rules to validate master data$ revie) and correct data Auality issues$ annotate master data$ monitor changes$ and reverse transactions% ;ersion 7ana1ement. Use this area to create a ne) version of your master data model and underlying data$ uncover all validation issues in a model$ prevent users from making changes$ assign a flag to indicate the current version for subscribing systems$ revie) changes$ and reverse transactions% ,nte1ration 7ana1ement. Use this area to create and process batches for importing data from staging tables into the M4S database$ vie) errors arising from the import process$ and create subscription vie)s for consumption of master data by operational and analytic applications% System 5'ministration. Use this area to create a ne) model and model ob:ects$ define business rules$ configure notifications for failed data validation and deploy a model to another system% 6ser an' %rou. *ermissions. Use this area to configure security for users and groups to access functional areas in Master 4ata Manager$ to perform specific functions$ or to restrict or deny access to specific model ob:ects%

We) Services M4S includes a 2eb services /P, as an option for creating custom applications that combine M4S )ith an organi;ation?s e9isting applications and processes% This /P, provides access to the master data model definitions as )ell as to the master data itself% /s an e9ample$ using this /P,$ you can completely replace the Master 4ata Manager 2eb application%

S ! Server 200" #2 #evie)ers 'uide

2E

8usiness Rules -ne of the goals of a master data management system is to set up data correctly once and to propagate only valid changes to do)nstream systems% To achieve this goal$ the system must be able to recogni;e valid data and to alert you )hen it detects invalid data% ,n M4S$ you create business rules to describe the conditions )hich render data invalid% .or e9ample$ you can create a business rule that specifies the reAuired attributes 7also kno)n as fields8 for an entity% / business entity is likely to have multiple business rules )hich you can seAuence in order of priority$ as in .igure (%

"i1ure =. *ro'uct entitys )usiness rules

.igure = is an e9ample of a simple condition )hich simply identifies the reAuired fields for the Product entity% ,f you omit any of these fields )hen you edit a product member$ M4S notes a validation issue for that member and prevents you from using the master data model until you supply the missing values%

"i1ure @. ReAuire' +iel's )usiness rule

;ersionin1 7ana1ement M4S uses a versioning management process to support multiple copies of a model and the data it contains% 2ith versioning$ you can maintain an official )orking copy of master data )hich no one can change alongside historical copies of master data for reference and a copy for )ork<in<progress copy as you prepare the master data for changing business reAuirements%

S ! Server 200" #2 #evie)ers 'uide

2F

M4S creates the initial version )hen you create a model% /nyone )ith the appropriate permissions can populate the model )ith master data and make changes to the model ob:ects in this initial version until you lock the version% /t that point$ only users )ith Update permissions can continue to modify the data in the locked version to add missing information$ fi9 any business rules validation$ or revert changes made to the model% ,f necessary$ you can temporarily unlock the version to allo) other users to correct the data% 2hen all data validates successfully$ you can commit the version% *ommitting a version prevents any further changes to the model and allo)s you to make the version available to do)nstream systems through subscriptions% 5ou can use a flag$ as sho)n in .igure >$ to identify the version to use so that subscribing systems do not need to track the current version number themselves% ,f you reAuire any subseAuent changes to the model$ you create a ne) version by copying a previously committed version and allo) users to make their changes to the ne) version%

"i1ure 5. 7o'el versions

Role48ase' Security M4S uses a role<based security model that allo)s you to configure security both by functional area and by ob:ect% .or e9ample$ you can restrict one user e9clusively to the &9plorer area of Master 4ata Manager$ as sho)n in .igure E$ )hile granting access to another user only to the Hersion Management and ,ntegration Management areas% Then$ )ithin the functional area$ you must grant a user access to one or more models to control )hich data the user can see and )hich data the user can edit% 5ou must assign a user permission to access at least one functional area and one model in order for the user to open Master 4ata Manager%

S ! Server 200" #2 #evie)ers 'uide

2"

"i1ure B. "unctional area .ermissions

5ou can grant a user either #ead<-nly or Update permissions on a model% That permission level applies to all ob:ects in the model unless you specifically override the permissions for a particular ob:ect$ and then the ne) permission cascades do)n)ard to lo)er level ob:ects% Similarly$ you can grant permissions on specific members of a hierarchy and allo) the permissions to cascade to members at lo)er levels of the hierarchy%

S ! Server 200" #2 #evie)ers 'uide

2I

Com.le2 /vent *rocessin1


2hile typical relational database applications are Auery<driven$ event<driven applications have become increasingly important% &vent<driven applications are characteri;ed by high event data rates$ continuous Aueries$ and millisecond latency reAuirements that make it impractical to persist the data in a relational database for processing% They use comple9 event processing 7*&P8 technology )ith the goal of identifying meaningful patterns$ relationships and data abstractions from among seemingly unrelated events and trigger immediate response actions% Microsoft Stream,nsight is a po)erful platform for developing and deploying *&P applications% ,ts high<throughput stream processing architecture and %1&T<based development platform enable developers to Auickly implement robust and highly efficient event processing applications% 5ou can achieve the follo)ing tactical and strategic goals for your enterprise by developing your *&P applications using Stream,nsight% Monitor your data from multiple sources for meaningful patterns$ trends$ e9ceptions and opportunities% /naly;e and correlate data incrementally )hile the data is in flight D that is$ )ithout first storing it D yielding very lo) latency% /ggregate seemingly unrelated events from multiple sources and perform highly comple9 analyses over time% Manage your business by performing lo)<latency analytics on the events and triggering response actions that are defined on your business key performance indicators 70P,s8% #espond Auickly to areas of opportunity or threat by incorporating your 0P, definitions into the logic of the *&P application$ thereby improving operational efficiency and your ability to respond Auickly to business opportunities% Mine events for ne) 0P,s% Move to)ard a predictive business model by mining historical data to continuously refine and improve your 0P, definitions%

S ! Server 200" #2 #evie)ers 'uide

(0

Li1htwei1ht 5rchitecture

The Stream,nsight runtime is the *&P server% ,t consists of the core engine and the adapter frame)ork% The adapter frame)ork allo)s developers to create interfaces to event stores such as 2eb servers$ devices or sensors$ and stock tickers or ne)s feeds and event sinks such as pagers$ monitoring devices$ 0P, dashboards$ trading stations$ or databases% ,ncoming events are continuously streamed into standing Aueries in the *&P server$ )hich processes and transforms the data according to the logic defined in each Auery% The Auery result at the output can then be used to trigger specific actions%
"i1ure !: Stream,nsi1ht 5rchitecture

-evelo.ment 7o'els Stream,nsight provides three development models that support *&P application development% 2hile the tasks defined above remain the same$ actual implementation of the tasks varies )ith the development model % Sample applications demonstrating each of these models is available in the Stream,nsight Samples Soft)are 4evelopment 0it 7S408 available at htt.:CC1o.microso+t.comC+wlin:C Lin:,'D#B0508 % The e9plicit server development model provides a full<service *&P application environment by allo)ing the application developer to e9plicitly create and register all of the ob:ects reAuired to transform and process events coming into and going out of the *&P server% This gives the developer complete control of his or her *&P application and development environment by using the client<side ob:ect model /P,% The implicit server development model provides an easy<to<use environment that hides much of the comple9ity associated )ith the e9plicit server development model % ,t does this by allo)ing the *&P server to act as the implicit host creating and registering most of the ob:ects reAuired to transform and process events coming into and going out of the *&P server% This allo)s the developer to focus his or her efforts on developing the Auery logic needed to

S ! Server 200" #2 #evie)ers 'uide

(1

process and analy;e the events )ithin the *&P server% The server ob:ect itself is NanonymousN and cannot be accessed directly through the ob:ect model% The ,-bservableO,-bserver development model provides an alternative method of implementing input and output adapters as the producers and consumers of event sources and sinks% This model is based on the ,-bservableO,-bserver design pattern in )hich an observer is any ob:ect that )ishes to be notified )hen the state of another ob:ect changes$ and an observable is any ob:ect )hose state may be of interest$ and in )hom another ob:ect may register an interest% .or e9ample$ in a publication<subscription application$ the observable is the publisher$ and the observer is the subscriber ob:ect% More information is available on MS41 at http:OOmsdn%microsoft%comOen< usOlibraryO&e"1FEEI7pandp%108%asp9%

,n.ut 5'a.ters /n input adapter instance accepts incoming event streams from e9ternal sources such as databases$ files$ ticker feeds$ net)ork ports and so on% The input adapter reads the incoming events in the format in )hich they are supplied and translates this data into the event format that is consumable by the *&P server% <ut.ut 5'a.ters 5ou create an output adapter template to receive the events processed by the *&P server$ translate the events into a format e9pected by the event target$ and emit the data to that device% 4esigning and creating an output adapter is similar to designing and creating an input adapter% The /ctions pane helps management actions to be discovered )ithout the need for e9tensive right mouse clicks% /vent *rocessin1 2ith Stream,nsight$ event processing is organi;ed into Aueries based on Auery logic that you define% These Aueries take a potentially infinite feed of time<sensitive input data 7either logged or real time8$ perform some computation on the data$ and output the result in an appropriate manner% 4eveloping the Auery logic you need to process and analy;e incoming events is the core task in developing your *&P application% 511re1ation 2hen you do not care about each single event$ you might )ant to look into aggregate values such as averages$ sums or counts instead% The *&P server provides built<in aggregations for sum$ count$ and average that typically operate on time )indo)s%

S ! Server 200" #2 #evie)ers 'uide

(2

7atchin1 /vents "rom -i++erent Streams / common use case is the need to reason about events received from multiple streams% .or e9ample$ because event sources provide timestamps in their event data$ you may )ant to make sure that you only match events in one stream )ith an event in the second stream if they are closely related in time% ,n addition$ you may have additional constraints on )hich events to match$ and )hen to match them% The *&P server provides a po)erful :oin operation that performs both tasks: first$ it matches events from the t)o sources if their times overlap and second$ it e9ecutes the :oin predicate specified on the payload fields% The result of such a match contains both the payloads from the first and the second event% ,n the follo)ing e9ample$ events in stream stream# are compared )ith events in stream stream2% &vents in the stream that meet the eAuality criteria defined in the on clause are :oined and output into a ne) event that contains the payload fields i and E from event e# and field E from event e2% var equiJoin = from e1 in stream1 join e2 in stream2 on e1.i equals e2.i select new { e1.i, e1.j, e2.j };

Stream,nsi1ht 7ana1ea)ility The management interface and diagnostic vie)s that are provided in the *&P server allo) the administrator to monitor and manage the *&P application% The manageability frame)ork also allo)s for ,SHs and system integrators to remotely monitor and support *&P<deployed systems at manufacturing and other scale<out installations% Monitoring the state of a *&P server involves tracking the overall health of the system and Auery performance% The state of a *&P server is captured by monitoring the *&P Aueries running on the serverJ evaluating ho) the entities that compose a *&P Auery are utili;ing system resources% Monitoring information can be obtained by creating diagnostic vie)s using the 7ana1ementService /P,% 5ou can create diagnostics vie)s that return attributes at the server level and at the Auery level% uery<level diagnostics are available for the Auery template definition and the Auery instance itself% Server<level diagnostics are available for t)o server components by using the &vent Manager and Plan Manager%

S ! Server 200" #2 #evie)ers 'uide

((

7ana1e' Sel+4Service 8,
Microsoft S ! Server 200" #2 e9pands on the value delivered in S ! Server 200" to make actionable business intelligence accessible to all employees$ leading to better$ faster$ more relevant decisions% More than ever$ organi;ations can empo)er individuals to gain deeper insight into all aspects of their business and to share their findings effortlessly and more securely% S ! Server 200" #2 unveils groundbreaking ne) technologies and tools$ specifically targeted at empo)ering users$ assisting in seamless$ more secure sharing and collaboration$ and increasing ,T and +, developer efficiency% ,nnovations$ such as Po)erPivot for &9cel 2010 and SharePoint 2010$ don?t :ust tackle typical enterprise +, challenges D they change the game%

S ! Server 200" #2 #evie)ers 'uide

(=

/m.ower /n' 6sers


S ! Server 200" #2 helps organi;ations empo)er their users by means of the follo)ing tools: -ffice applications and add<ins$ Po)erPivot for &9cel 2010$ and #eport +uilder (%0% Standard -ffice applications$ specifically &9cel$ have long been the preferred data analysis tools of business users% &9cel includes a formidable formula engine$ a familiar user interface$ and e9tensive data manipulation$ analytics$ and data mining capabilities$ including PivotTables$ Pivot*harts$ and S ! Server 4ata Mining /dd<ins%

*ower*ivot +or /2cel 20#0

Po)erPivot for &9cel 2010 is a data analysis tool that delivers unmatched computational po)er directly )ithin the application users already kno) and love D Microsoft -ffice &9cel% ,t provides users )ith the ability to analy;e mass Auantities of data and ,T departments )ith the capability to monitor and manage ho) users collaborate by )orking seamlessly )ith Microsoft SharePoint Server 2010 and Microsoft S ! Server 200" #2%

This innovative &9cel add<in enables &9cel po)er users to easily create po)erful +, solutions by streamlining the integration of data from multiple sources enabling interactive modeling and analysis of massive amount of data and by supporting the seamless sharing of data models and reports through Microsoft SharePoint 2010%

Po)erPivot for &9cel supports self<service business intelligence in the follo)ing )ays% *urrent ro)<and<column limitations in &9cel are removed so that you can import much more data% / data relationship layer lets you integrate data from different sources and )ork )ith all of the data holistically% 5ou can enter data$ copy data from other )orksheets$ or import data from corporate databases% 5ou can build relationships among the data to analy;e it as if it all originated from a single source% *reate portable$ reusable data% 4ata stays inside the )orkbook% 5ou do not need manage e9ternal data connections% ,f you publish$ move$ copy$ or share a )orkbook$ all the data goes )ith it% Po)erPivot data is fully and immediately available to the rest of the )orkbook% 5ou can s)itch bet)een &9cel and Po)erPivot )indo)s to )ork on the data and its presentation in PivotTables or charts in an interactive fashion% 2orking on data or on its presentation are not separate tasks% 5ou )ork on both together in the same &9cel environment%

S ! Server 200" #2 #evie)ers 'uide

(>

"i1ure 8. Sam.le *ower*ivot +or /2cel 5..lication

6ser ,nter+ace Customi3ations

Po)erPivot implements its o)n assembly to enhance the &9cel user e9perience through ribbon customi;ations and spreadsheet templates$ and overrides the default PivotTable field list to implement its o)n task pane% ;erti*aA /n1ine +or 5'vance' -ata 5nalysis

HertiPaA makes the most of multicore processors and gigabytes of memory to process enormous Auantities of data )ith incredible speed% Processing millions of ro)s takes about the same time as thousands% Column48ase' Com.ression

HertiPaA compresses the data users import into a Po)erPivot )orkbook )ith efficient column<based compression algorithms and maintains its database in a custom 3M! part directly in the &9cel )orkbook%

S ! Server 200" #2 #evie)ers 'uide

(E

,n<memory data compression and processing describes HertiPaA mode$ a ne) class of /nalysis Services processing capability for Po)erPivot data that is embedded in &9cel )orkbooks% Processing metrics for HertiPaA can vary considerably depending on the degree of redundancy in the original data sources: the higher the redundancy in the data$ the faster the processing% -n average$ you can e9pect to see 10<fold compression of the original data% 4ata can be processed in three )ays: on demand from the client computer$ on demand in a SharePoint farm$ or on a schedule via data refresh%

8roa' Su..ort +or -ata Sources

Po)erPivot users can en:oy broad support of data sources to load and combine a great variety of data for massive analysis on the desktop$ including relational databases$ multidimensional sources$ cloud services$ data feeds$ &9cel files$ te9t files and data from the 2eb%

-ata 5nalysis /2.ressions

4ata /nalysis &9pressions 74/38 is a ne) formula language that e9tends the data manipulation capabilities of &9cel to enable more sophisticated and comple9 grouping$ calculation$ and analysis%

S ! Server 200" #2 #evie)ers 'uide

(F

+y using 4/3 in addition to standard &9cel features$ Po)erPivot users can Auickly create advanced )orkbook applications% These applications can rely on data relationships bet)een tables as in a database$ include calculated columns and measures$ and aggregate over billions of ro)s% ,n many cases$ Po)erPivot for &9cel 2010 can establish the table relationships automatically%

4/3 formulas are very similar to the formulas you type in &9cel tables$ but there are some key differences% ,n Microsoft &9cel you can reference individual cells or arraysJ in Po)erPivot you can reference only complete tables or columns of data% 4/3 formulas do not support the same data types as Microsoft -ffice &9cel$ and perform implicit type conversions on some data$ depending on the operation% More information is available at htt.:CCms'n.microso+t.comCen4 usCli)raryCeeB=@0B0>SQL.#05?.as.2 %

/ 4/3 formula al)ays starts )ith an eAual sign 7P8% /fter the eAuals sign$ you provide any or all of the follo)ing: #eferences to columns or tables% The 4/3 language al)ays uses tables and columns as inputs to functions$ never an array or arbitrary set of values% -perators$ constants$ and values provided as part of an e9pression% / function and any reAuired arguments: Most Po)erPivot functions reAuire one or more arguments$ )hich can include table$ columns$ e9pressions$ and values% 6o)ever$ some functions$ such as P,$ do not reAuire any arguments$ but al)ays reAuire parentheses to indicate the null argument% .or e9ample$ you must al)ays type P,78$ not P,% 5ou can also nest functions )ithin other functions% &9pressions% /n e9pression can contain any or all of the follo)ing: -perators *onstants #eferences to columns #esults
( Sales The value of *olumn 1 in the Sales table% ,f there is a relationship bet)een the current table and the sales table$ the value )ill depend on the relationship% Three percent of the value in the amount column of the current table% /lthough this formula can be used to calculate a percentage$ the result is not sho)n as percentage unless you apply formatting in the table% The value of the constant pi% T#U& +ecause 0 and ./!S& are different data types$ 4/3 converts the values to a

.or e9ample$ the follo)ing are all valid formulas:

.ormula
P( PNSalesN PQSalesQR*olumn 1S P70%0( TR/mountS8 P0%0( T R/mountS PP,78 PQ./!S&Q P 0 P7./!S& P 08

S ! Server 200" #2 #evie)ers 'uide

("

P7Q./!S&Q P 08

common type and compares the results%

S ! Server 200" #2 #evie)ers 'uide

(I

Re.ort 8uil'er =.0 #eport +uilder 2%0 )as released )ith S ! Server 200" and gave the user e9panded capabilities for importing Aueries from other report definition files or for )riting a Auery on any data source supported by #eporting Services% ,n addition$ #eport +uilder 2%0 included support for all layout options of #eport 4efinitional !anguage 7#4!8% #eport +uilder (%0 is the third iteration of this tool% ,t supports the ne) capabilities of S ! Server 200" #2 #4! including map$ sparklines and databars% #eport +uilder (%0 also supports t)o improvements intended to speed up the report development process D edit sessions and the #eport Part 'allery%

"i1ure 0. Re.ort 8uil'er =.0 ,nter+ace

-ata 8ars / data bar is a special type of chart that you add to your report from the Toolbo9 )indo)% / data bar sho)s a single data point as a hori;ontal bar or as a vertical column% Usually you embed a data bar inside of a T/+!,3 to provide a small data visuali;ation for each group or detail group that the T/+!,3 contains% /fter adding the data bar to the T/+!,3$ you configure the value you )ant to display$ and you can fine< tune other properties as needed if you )ant to achieve a certain look% +y placing data bars in a T/+!,3$ you can compare each group?s value to the minimum and ma9imum values )ithin the range of values across all groups$ as sho)n in .igure I<1% ,n this e9ample$ /ccessories 200> is the minimum sales amount$ and +ikes 200F is the ma9imum sales amount% The length of each bar allo)s you to visually assess )hether a group is closer to the minimum or the ma9imum or some ratio in bet)een$

S ! Server 200" #2 #evie)ers 'uide

=0

such as the +ikes 200" group$ )hich is about half of the ma9imum sales%

"i1ure 04#: -ata )ars S.ar:lines !ike data bars$ sparklines can be used to include data visuali;ation alongside the detailed data% 2hereas a data bar usually sho)s a single point$ a sparkline sho)s multiple data points over time$ making it easier to spot trends% 5ou can choose from a variety of sparkline types such as columns$ area charts$ pie charts$ or range charts$ but most often sparklines are represented by line charts% /s you can see in .igure I<2$ sparklines are pretty bare compared to a chart% 5ou do not see a9is labels$ tick marks$ or a legend to help you interpret )hat you see% ,nstead$ a sparkline is intended to provide a sense of direction by sho)ing up)ard or do)n)ard trends and varying degrees of fluctuation over the represented time period%

"i1ure 042: S.ar:lines ,n'icators /nother )ay to display data in a report is to use indicators% ,n previous versions of #eporting Services$ you could produce a scorecard of key performance indicators by

S ! Server 200" #2 #evie)ers 'uide

=1

uploading your o)n images and then using e9pressions to determine )hich image to display% 1o) you can choose indicators from built<in sets$ as sho)n in .igure I<($ or you can customi;e these sets to change properties such as the color or si;e of an indicator icon$ or even by using your o)n icons%

"i1ure 04=: ,n'icator ty.es 7a.s / map element is a special type of data visuali;ation that combines geospatial data )ith other types of data to be analy;ed% 5ou can use the built<in Map 'allery as a background for your data$ or you can use &nvironmental Systems #esearch ,nstitute 7&S#,8 shapefile$ and the map in #eporting Services also supports S ! Server spatial data types and functions so you can store your polygons$ points$ and routes in the database for use in your reports% ,n addition$ you can even add +ing Maps tile layers as a backdrop for your data% .or more advanced customi;ation$ you can create your o)n polygons to represent geographical areas or points on a map%

S ! Server 200" #2 #evie)ers 'uide

=2

.igure I<=: Map using colors to sho) population distribution 511re1ation The aggregate functions available in #eporting Services since its first release )ith the S ! Server 2000 platform provided all the functionality most people needed most of the time% 6o)ever$ if you needed to use the result of an aggregate function as input for another aggregate function and )eren?t )illing or able to put the data into a S ! Server /nalysis Services cube first$ you had no choice but to preprocess the results in the dataset Auery% ,n other )ords$ you )ere reAuired to do the first level of aggregation in the dataset Auery$ and then you could perform the second level of aggregation by using an e9pression in the report% 1o)$ )ith S ! Server 200" #2 #eporting Services$ you can nest an aggregate function inside another aggregate function% Put another )ay$ you can aggregate an aggregation% The e9ample table in .igure I<> sho)s the calculation of average monthly sales for a selected year% The dataset contains one ro) for each product$ )hich the report groups by year and by month )hile hiding the detail ro)s%

S ! Server 200" #2 #evie)ers 'uide

=(

"i1ure 045: 511re1ation o+ an a11re1ation 6ere is the e9pression for the value displayed in the Monthly /verage ro): P/vg7Sum7.ieldsUSales/mount%Halue$N&nglishMonth1ameN88

S ! Server 200" #2 #evie)ers 'uide

==

Share an' Colla)orate


There are at least three compelling reasons to use SharePoint 2010 in an enterprise +, environment to establish a business collaboration platform: Seamless sharing and collaboration )ith fle9ible security do)n to the individual item levelJ centrali;ation of farm and infrastructure administrationJ and automated server<based processing through 2indo)s services and SharePoint Timer :obs% Po)er users play an important role as producers of insights at the team and personal +, level% *omplementing +, developers )ho create organi;ational solutions$ po)er users create and share )orkbook applications and reports by using Po)erPivot for &9cel 2010 and #eport +uilder (%0% Ultimately$ po)er users decide )hether to publish self<service +, solutions to a SharePoint environment% To ensure they do$ the managed +, collaboration environment must enable them to publish their solutions effortlessly and highly securely% They must also be able determine security roles indicating )ho can access uploaded self<service +, solutions and )ho can modify these solutions )ith minimal dependency on ,T% SharePoint 2010 fulfills these reAuirements by means of a fle9ible role<based security model that supports delegation of administrative control to groups and individual user accounts$ as )ell as permission inheritance and e9plicit permission assignments%

S!arePoint Site Collections, Sites, )ibraries, an" 0alleries

Uploa"ing or'boo's an" Report Definitions as S!are" Self%Service BI Applications

.ie(ingor Do(nloa"ing S!are" Self%Service BI Applications

Po(erPivot for #$cel +,-, Pro"ucer of Insig!ts 1Po(er User2 Report Buil"er 45, #$cel Services Po(erPivot for S!arePoint S!arePoint% integrate" Reporting Services

Internet #$plorer Po(erPivot for #$cel +,-, Consumers of Insig!ts 1Business Users2

I3 A"min

S!arePoint &arm an" BI Infrastructure

S ! Server 200" #2 #evie)ers 'uide

=>

*ower*ivot +or Share*oint 20#0 Po)erPivot for SharePoint 2010 takes advantage of &9cel Services to render Po)erPivot )orkbooks directly on the application server% +, consumers can seamlessly access shared )orkbook applications directly in the bro)ser )ithout having to do)nload all the data to their )orkstations%

*ower*ivot %allery

Po)erPivot 'allery is a special type of SharePoint document library that is available )hen you install Microsoft S ! Server Po)erPivot for SharePoint in a Microsoft SharePoint Server 2010 farm or on standalone server% The Po)erPivot 'allery combines an accurate previe) of the file contents )ith facts about document origin% 5ou can see immediately )ho created the document and )hen it )as last modified% Po)erPivot 'allery uses a snapshot service to create thumbnails of a larger$ multipage document% ,t can read Po)erPivot )orkbooks and #eporting Services report definition 7%rdl8 files% The snapshot is based on ho) the )orkbook is rendered by &9cel Services% The representation in Po)erPivot 'allery should be identical to )hat you see )hen you vie) a Po)erPivot )orkbook in a bro)ser%

-ata ReAuests an' /2cel Services an' *ower*ivot *rocessin1

S ! Server 200" #2 #evie)ers 'uide

=E

2hen you vie) a Po)erPivot )orkbook from a SharePoint library$ the Po)erPivot data that is inside the )orkbook is detected$ e9tracted$ and processed separately on /nalysis Services server instances )ithin the farm$ )hile &9cel Services renders the presentation layer% 5ou can vie) the fully<processed )orkbook in a bro)ser )indo) or in an &9cel 2010 desktop application that has the Po)erPivot for &9cel add<in installed% +ecause Po)erPivot data is part of an &9cel 2010 )orkbook$ a reAuest for Auery processing occurs )hen a user opens an &9cel )orkbook from a SharePoint library and interacts )ith a PivotTable or Pivot*hart that contains Po)erPivot data%

&9cel Services and Po)erPivot for SharePoint components process different parts of the same )orkbook 7%9ls98 file% &9cel Services detects Po)erPivot data and reAuests processing from a Po)erPivot server in the farm% The Po)erPivot server allocates the reAuest to an /nalysis Services service instance$ )hich retrieve the )orkbook from the content library and saves it to disk% The /nalysis Services service e9tracts the Po)erPivot data from the )orkbook and loads it into memory% 4ata that is stored in memory is merged back into the rendered )orkbook$ and passed back to &9cel 2eb /ccess for presentation in a bro)ser )indo)% 1ot all data or ob:ects in a Po)erPivot )orkbook are handled by Po)erPivot for SharePoint% &9cel Services processes tables and cell data in a )orksheet% -nly PivotTables$ Pivot*harts$ and slicers that go against Po)erPivot data are handled by the Po)erPivot service% -ata Re+resh Scheduled data refreshes ensure the data in managed self<service +, solutions remains current automatically$ even )hen accessed over the ,nternet%

S ! Server 200" #2 #evie)ers 'uide

=F

Po)er users can also manage the data refresh settings for uploaded self<service +, solutions$ including refresh schedule$ user credentials for the update process$ and the portions of the datasets that should be updated to ensure accurate analysis and decision<making% SharePoint 2010 then performs the data refresh automatically% SharePoint accomplishes this task based on a Po)erPivot 4ata #efresh timer :ob$ )hich the S ! Server 200" #2 Setup program adds to the SharePoint configuration )hen installing Po)erPivot for SharePoint 2010% This timer :ob runs every minute on the SharePoint server to determine if a data refresh :ob needs to be scheduled and e9ecuted%

Po(erPivot for S!arePoint +,-, Power user specifies da ta refreshi !setti ! s" Po(erPivot for #$cel +,-, #usi essuserse $o%up&to& da te i form atio a d a a '%sis" Internet #$plorer

Po(er User

P owerPivot Da taRefresh T im er Job

Business Users

Microsoft S6)A/ure *ffice Access

3era"ata

Analysis Services S6) Server

Reporting Services Sybase Data Sources

IBM DB+

#$cel &iles 3e$t &iles *t!ers 1*)# DB7*DBC2

*racle

Informi$

S ! Server 200" #2 #evie)ers 'uide

="

Re.ortin1 Services in Share*oint4,nte1rate' 7o'e #eport +uilder (%0 fully e9ploits the advantages of #eporting Services in SharePoint< integrated mode to store$ manage$ and render reports directly )ithin the SharePoint collaboration environment% Uploaded report definitions automatically open in the #eport Hie)er 2eb Part$ )hich supports page navigation$ search$ print$ and e9port features% 5ou can also connect the #eport Hie)er 2eb Part to a .ilter 2eb Part or a !ibrary 2eb Part in dashboards or site pages%

S ! Server 200" #2 #eporting Services continues to improve interoperability )ith SharePoint% ,n this release$ you )ill find better options for configuring SharePoint 2010 for use )ith #eporting Services$ )orking )ith scripts to automate administrative tasks$ using SharePoint lists as data sources$ and integrating #eporting Services log events )ith the SharePoint Unified !ogging Service% ,m.rove' Con+i1uration The first improvement affects the initial implementation of #eporting Services in SharePoint integrated mode% /fter you have all components installed and configured on both the report server and the SharePoint server$ you need to use SharePoint 2010 *entral /dministration to configure the 'eneral /pplication settings for #eporting Services% /s part of this process$ you can choose to apply settings to all site collections or to specific sites$ )hich is a much more streamlined approach to enabling #eporting Services integration than )as possible in earlier versions% Su..ort +or 7ulti.le Share*oint Fones ,n previous releases of #eporting Services$ report server items )ere available from only the default SharePoint ;one$ )hich restricted the ability to access such items from other SharePoint ;ones% ,n this latest release of #eporting Services$ you can use the alternate access mapping functionality in your SharePoint environment to access report server items from one or more of the follo)ing SharePoint ;ones: default$ ,nternet$ intranet$ e9tranet$ or custom% This is useful )hen you have a SharePoint environment that can be accessed by users from multiple ;ones% .or e9ample$ your SharePoint site might be available to users from the ,nternet and an intranet% +y using alternate access mapping$ you can ensure that users from the ,nternet and intranet ;ones can access the same report server items from your SharePoint site% 5ou can configure up to five different U#!s to access a single 2eb application that provides access to #eporting Services content$ )ith each U#! using a different authentication provider% This functionality is important )hen you )ant to use 2indo)s authentication for intranet users and .orms authentication for ,nternet users%

S ! Server 200" #2 #evie)ers 'uide

=I

RS 6tility Scri.tin1 #eport server administrators freAuently use the rs%e9e utility to perform repetitive administrative tasks$ such as bulk deployment of reports to the server and bulk configuration of report properties% !ack of support for this utility in integrated mode had been a significant problem for many administrators$ so having this capability added to integrated mode is great ne)s% Share*oint Lists as -ata Sources More and more companies use SharePoint lists to store information that needs to be shared )ith a broader audience or in a standard report format% /lthough there are some creative )ays you could employ to get that data into #eporting Services$ custom code )as al)ays part of the solution% S ! Server 200" #2 #eporting Services has a ne) data e9tension provider that allo)s you to access SharePoint 200F or SharePoint 2010 lists% /fter you create the data source using the Microsoft SharePoint !ist connection type and provide credentials for authentication$ you must supply a connection string to the site or subsite in the form of a U#! that references the site or subsite% That is$ use a connection string such as http:OOMySharePoint2ebOMySharePointSite or http:OOMySharePoint2ebOMySharePointSiteOSubsite% / Auery designer is available )ith this connection provider$ as sho)n in .igure 10<1$ allo)ing you to select fields from the list to include in your report%

"i1ure #04#: Share*oint list Query -esi1ner

S ! Server 200" #2 #evie)ers 'uide

>0

Reusa)ility in Re.ortin1 S ! Server 200" #2 #eporting Services has several ne) features to support reusability of components% #eport developers )ith advanced skills can build shared datasets and report parts that can be used by others% Then$ for e9ample$ a business user can Auickly and easily pull together these pre<constructed components into a personali;ed report )ithout kno)ing ho) to build a Auery or design a matri9% To help the shared datasets run faster$ you can configure a cache refresh schedule to keep a copy of the shared dataset in cache% !ast$ the ability to share report data as an /tom data feed for Po)erPivot e9tends the usefulness of data beyond a single source report% Re.ort *arts /fter developing a report$ you can choose )hich report items to publish to the report server as individual components that can be used again later by other report developers )ho have permissions to access the published report parts% 5ou can publish any of the follo)ing report items as report parts: tables$ matrices$ rectangles$ lists$ images$ charts$ gauges$ maps and parameters% 5ou can publish report parts both from #eport 4esigner in +usiness ,ntelligence 4evelopment Studio and from S ! Server 200" #2 #eport +uilder (%0% ,n #eport 4esigner$ the #eport menu contains the Publish #eport Parts command% ,n the Publish #eport Parts dialog bo9$ sho)n in .igure 10<2$ you select the report items that you )ant to publish% 5ou can replace the report item name and provide a description before publishing% 5ou can also choose )hich parts to publish%

S ! Server 200" #2 #evie)ers 'uide

>1

"i1ure #042: &he *u)lish Re.ort *arts 'ialo1 )o2 2hen you first publish the report part$ #eporting Services assigns it a uniAue identifier that persists across all reports to )hich it )ill be added% 1ote the option in the Publish #eport Parts dialog bo9 in #eport 4esigner 7.igure 10<28 to over)rite the report part on the report server every time you deploy the report% ,n #eport +uilder$ you have a different option that allo)s you to choose )hether to publish the report item as a ne) copy of the report% ,f you later modify the report part and publish the revised version$ #eporting Services can use the report part?s uniAue identifier to recogni;e it in another report )hen another report developer opens that report for editing% /t that time$ the developer receives a notification of the revision and can decide )hether to accept the change% +e a)are that you can only publish report parts in #eport 4esigner% To find and use those report parts$ you must use #eport +uilder (%0% More information about #eport +uilder (%0 can be found in the #eport +uilder (%0 section% &he Re.ort *art %allery #eport +uilder (%0 includes a ne) )indo)$ the #eport Part 'allery that you can enable from the Hie) tab on the ribbon% Use the #eport Part 'allery to collaborate and reuse report items% /t the top of this )indo) is a search bo9 in )hich you can type a string value$ as sho)n in .igure 10<($ and search for report parts published to the report server )here the name or the description of the report part contains the search string% 5ou can also search by additional criteria$ such as the name of the creator or the date created% To use the report part$ simply drag the item from the list onto the report body% The ability to find and use report parts is available only )ithin #eport +uilder (%0% 5ou can use #eport 4esigner to create and publish report parts$ but not to reuse them in other reports%

"i1ure #04=: &he Re.ort *art %allery

S ! Server 200" #2 #evie)ers 'uide

>2

Share' -atasets / shared dataset allo)s you to define a Auery once for reuse in many reports$ much like you can create a shared datasource to define a reusable connection string% This reduces the need for the average user to kno) ho) to )rite Aueries to pull common data% The main reAuirement )hen creating a shared dataset is to use a shared data source% ,n all other respects the configuration of the shared dataset is :ust like the traditional embedded dataset used in earlier versions of #eporting Services% 5ou can check the server to see )hich reports use the shared dataset )hen you need to evaluate the impact of a change to the shared dataset definition% Simply navigate to the folder containing the shared dataset$ click the arro) to the right of the shared dataset name$ and select Hie) 4ependent ,tems$ as sho)n in .igure 10<=%

"i1ure #04@: &he share' 'ataset menu

Com)inin1 -ata "rom 7ore &han <ne -ataset To display data from more than one source in a table 7or in any data region$ for that matter8$ you must create a dataset that someho) combines the data$ because a data region binds to one and only one dataset% 5ou could create a Auery for the dataset that :oins the data if both sources are relational and accessible )ith the same authentication% +ut )hat if the data comes from different relational platformsG -r )hat if some of the data comes from S ! Server and other data comes from a Microsoft -ffice SharePoint Server listG /nd even if the sources are relational$ )hat if you can access only stored procedures and are unable to create a Auery to :oin the sourcesG These are :ust a fe) e9amples of situations in )hich the ne) !ookup functions in the #eporting Services e9pression language can help% ,n general$ the three ne) functions$ !ookup$ Multi!ookup$ and !ookupSet$ )ork similarly by using a value from the dataset bound to the data region 7the source8 and matching it to a value in a second dataset 7the destination8% The difference bet)een the functions reflects )hether the input or output is a single value or multiple values%

S ! Server 200" #2 #evie)ers 'uide

>(

5ou use the !ookup function )hen there is a one<to<one relationship bet)een the source and destination% The !ookup function matches one source value to one destination value at a time$ as sho)n in .igure 10<>%

"i1ure #045: Loo:u. +unction results ,n the e9ample$ the resulting report displays a table for the sales data returned for 4ataset2$ but rather than displaying the StateProvince*ode field from the same dataset$ the !ookup function in the first column of the table instructs #eporting Services to match each value in that field from 4ataset2 )ith the StProv field in 4ataset1 and then to display the corresponding StProv1ame% The e9pression in the first column of the table is sho)n here: P!ookup7.ieldsUStateProvince*ode%Halue$ .ieldsUStProv%Halue$ .ieldsUStProv1ame%Halue$ N4ataset1N8 The Multi!ookup function also reAuires a one<to<one relationship bet)een the source and destination$ but it accepts a set of source values as input% #eporting Services matches each source value to a destination value one by one$ and then returns the matching values as an array% 5ou can then use an e9pression to transform the array into a comma<separated list$ as sho)n in .igure 10<E%

S ! Server 200" #2 #evie)ers 'uide

>=

"i1ure #04B: 7ultiLoo:u. +unction results The Multi!ookup function in the second column of the table reAuires an array of values from the dataset bound to the table$ )hich in this case is the StateProvince*ode field in 4ataset2% 5ou must first use the Split function to convert the comma<separated list of values in the StateProvince*ode field into an array% #eporting Services operates on each element of the array$ matching it to the StProv field in 4ataset1$ and then combining the results into an array that you can then transform into a comma< separated list by using the Moin function% 6ere is the e9pression in the Territory column: PMoin7Multi!ookup7Split7.ieldsUStateProvince*ode%Halue$ N$N8$ .ieldsUStProv%Halue$ .ieldsUStProv1ame%Halue$ N4ataset1 N8$ N$ N8 2hen there is a one<to<many relationship bet)een the source and destination values$ you use the !ookupSet function% This function accepts a single value from the source dataset as input and returns an array of matching values from the destination dataset% 5ou could then use the Moin function to convert the result into a delimited string$ as in the e9ample for the Multi!ookup function$ or you could use other functions that operate on arrays$ such as the *ount function$ as sho)n in .igure 10<F%

S ! Server 200" #2 #evie)ers 'uide

>>

"i1ure #04!: Loo:u.Set +unction results

S ! Server 200" #2 #evie)ers 'uide

>E

,ncrease ,& /++iciency


,T administrators primarily care about usage statistics for published )orkbook applications$ as )ell as statistics regarding the availability and performance of their 2eb applications$ service applications$ and databases hosted on front<end servers$ application servers$ and database servers in the SharePoint farm% To provide this information$ S ! Server 200" #2 includes a customi;able Po)erPivot Management 4ashboard that visuali;es server and usage statistics )ith animated charts% The dashboard information helps ,T administrators oversee their +, environments )ith operational efficiency$ and it provides the basis to help ensure that user<generated +, solutions are continuously available$ up to date and highly secure%

*ower*ivot 7ana1ement -ash)oar' The Po)erPivot Management 4ashboard enables ,T administrators to monitor activities and performance of shared )orkbook applications$ track usage patterns over time$ drill do)n to reveal hidden details$ and detect solutions that have become mission<critical%

The dashboard reveals the largest and most popular solutions$ their data sources$ top users$ and Auery<performance per )orkbook$ and helps in this )ay to ensure high availability$ scalability$ and reliability for mission<critical applications% ,n addition$ server administrators can keep an eye on *PU and memory utili;ation$ system capacity and performance per server$ response times$ and current server state to provision

S ! Server 200" #2 #evie)ers 'uide

>F

appropriate server resources to ensure high availability and performance according to oS reAuirements%

7ost *o.ular Wor:loa's *u)lishe' in Share*oint

!everage the Po)erPivot Management 4ashboard to monitor your shared applications% Track usage patterns over time$ drill do)n to reveal hidden details$ discover mission< critical solutions and make sure appropriate server resources are provisioned to ensure high availability and performance%

Re.ortin1 Services 5tom -ata "ee' S ! Server 200" #2 #eporting Services includes a ne) rendering e9tension to support e9porting report data to an /tom service document% /n /tom service document can be used by any application that consumes data feeds$ such as Po)erPivot% 5ou can use this feature for situations in )hich the client tools that users have available cannot access data directly or )hen the Auery structures are too comple9 for users to build on their o)n% /lthough you could use other techniAues for delivering a data feeds to users$ #eporting Services provides the fle9ibility to use a common security mechanism for reports and data feeds$ to schedule delivery of data feeds$ and to store report snapshots on a periodic basis% To e9port a report to the /tom data feed$ you click the last button on the toolbar in the #eport Hie)er$ as sho)n in .igure 11<1%

S ! Server 200" #2 #evie)ers 'uide

>"

"i1ure ##4#: 5tom -ata "ee' The /tom service document is an 3M! document containing a connection to each data feed that is defined as a U#!$ as sho)n in the follo)ing 3M! code:
89$ml version:;-5,; enco"ing:;utf%<; stan"alone:;yes; 9= 8service $mlns>atom:;!ttp>77(((5(45org7+,,?7Atom; $mlns>app:;!ttp>77(((5(45org7+,,@7app; $mlns:;!ttp>77(((5(45org7+,,@7app;= 8(or'space= 8atom>title=Reseller Sales87atom>title= 8collection !ref:;!ttp>77yourserver7ReportServer9A+f#$ploringB&eaturesA+fResellerBSales &rsA4aComman":Ren"er&rsA4a&ormat:A3*M&rcA4aData&ee":$A$,$,;= 8atom>title=3AB)IC-87atom>title= 87collection= 87(or'space= 87service=

S ! Server 200" #2 #eporting Services<based data feeds provide the follo)ing advantages: Hirtually unlimited data access% Users can get highly secure access to mission< critical information systems via server<based reports that access the source systems using a system account% *onsolidated heterogeneous data sources% #eporting Services supports a )ide range of data sources in reports that can serve as data feeds for analysis% *onsolidating and preparing data helps to decrease analysis comple9ity$ increases consistency$ helps to compress decision cycles$ and contributes to more accurate business insights% ,ncreased po)er user productivity% 2ith data<encapsulating and <consolidating reports readily available in the managed +, collaboration environment$ users do not )aste time importing data from a variety of internal and e9ternal sources%

S ! Server 200" #2 #evie)ers 'uide

>I

,& an' -evelo.er /++iciency


There has never been greater demand for ,T to provide more value )ith e9isting budgets and resources% S ! Server 200" #2 provides ne) tools for managing large multidatabase environments along )ith improved capabilities to help ma9imi;e the value of consolidation efforts$ and ensure the streamlined development and deployment of data<driven applications% This section )ill focus on ho) S ! Server 200" #2 helps the ,T professional and developers become more efficient )ith enhancements to provide greater visibility and control$ enable resource optimi;ation and further drive deployment and administrative efficiencies%

S ! Server 200" #2 #evie)ers 'uide

E0

;isi)ility an' Control


The proliferation of soft)are and database applications is increasing at a greater rate than the number of database administrators on staff so )hat you get is these overburdened administrators% -n top of that$ the increase in the hard)are computing capacity tends to leave a lot of underutili;ed hard)are% So ,T admins not only need to become more efficient in managing a large number of applications$ they also need to ensure that resources are optimally utili;ed% ,nvestments in application and multiserver management )ill help organi;ations proactively manage database environments efficiently at scale through centrali;ed visibility into resource utili;ation and streamlined consolidation and upgrade initiatives across the application lifecycle D all )ith tools that make it fast and easy%

SQL Server 6tility This is a ne) manageability feature used to centrally monitor and manage database applications and S ! Server instances from a single management interface kno)n as a Utility *ontrol Point 7U*P8% ,nstances of S ! Server$ 4ata<Tier /pplications$ database files$ and volumes are managed and vie)ed )ithin the S ! Server Utility% 6tility Control *oint /s the central reasoning point for the S ! Server Utility$ the U*P collects configuration and performance information from managed instances of S ! Server every 1> minutes%

/fter data has been collected from the managed instances$ the S ! Server Utility dashboard and vie)points in S ! Server Management Studio provide database administrators )ith a health summary of S ! Server resources through policy evaluation and historical analysis% 6tility /2.lorer D The Utility &9plorer )ithin the S ! Server Management Studio user interface provides a hierarchical tree vie) for navigating through and managing the entities in the S ! Server managed server group% This contrasts )ith S ! Server Management Studio -b:ect &9plorer as -b:ect &9plorer displays each instance as a completely independent ob:ect at the top of the hierarchy%

6tility /2.lorer -ash)oar'sD The dashboards in the S ! Server Utility offer database administrators tremendous insight into resource utili;ation and health state for managed instances of S ! Server and deployed 4ata<Tier /pplications across the enterprise%

S ! Server 200" #2 #evie)ers 'uide

E1

+efore the introduction of the S ! Server Utility$ database administrators did not have a po)erful tool included )ith S ! Server to assist them to monitor resource utili;ation and health state% Most organi;ations purchased third<party tools$ )hich resulted in additional costs associated )ith the total cost of o)nership of their database environment% The ne) S ! Server Utility dashboards also assist )ith consolidation efforts% .igure 1<2 illustrates S ! Server Utility dashboard vie)points for providing superior insight into resource utili;ation and policy violations%

S ! Server 200" #2 #evie)ers 'uide

E2

<.timi3e Resources
The )idespread practice of running one ma:or application and operating system per server has caused many server resources to be severely underutili;ed% ,t has also resulted in server spra)l )ith many servers running at only 20 percent to (0 percent of their total system capacity% *ompanies have Auickly reali;ed that consolidating applications onto a fe)er number of servers can provide tremendous economic benefits% The database platform is intimately related to the operating system% +ecause of this relationship$ Microsoft has designed 2indo)s Server 200" #2 to provide a solid ,T foundation for business<critical applications such as S ! Server 200" #2% The combination of the t)o products produces an impressive package% 2ith these t)o products$ an organi;ation can achieve ma9imum performance$ scalability$ reliability$ and availability$ )hile at the same time helping reduce the total cost of o)nership associated )ith its database platform%

S ! Server 200" #2 #evie)ers 'uide

E(

Consoli'ation 7ana1ementD -rgani;ations can ma9imi;e their investments by consolidating S ! Server resources onto fe)er systems% 4atabase administrators$ in turn$ can bolster their consolidation efforts through their use of S ! Server Utility dashboards and vie)points$ )hich easily identify underutili;ed and over utili;ed S ! Server resources across the S ! Server Utility% /s illustrated in .igure 12<($ dashboards and vie)points make it simple for database administrators to reali;e consolidation opportunities$ start the process to)ard eliminating underutili;ation$ and resolve overutili;ation issues to create healthier$ pristine environments%

"i1ure #24=: ,'enti+yin1 consoli'ation o..ortunities with the SQL Server 6tility 'ash)oar' view.oints

9y.er4; ;irtuali3ation The 6yper<H virtuali;ation technology improvements in 2indo)s Server 200" #2 )ere the most sought<after and anticipated enhancements for 2indo)s Server 200" #2% ,t is no) possible to virtuali;e heavy S ! Server )orkloads$ as 2indo)s Server 200" #2 scales far beyond its predecessors% 9y.er4; ;irtuali3ation Live 7i1ration +y leveraging !ive Migration and comma separated values 7*SHs8 D t)o ne) technologies included )ith 6yper<H and failover clustering on 2indo)s Server 200" #2 D it is possible to move virtual machines bet)een 6yper<H hosts )ithin a failover cluster )ithout do)ntime% This is achieved via an intricate process% .irst$ all HM memory pages are transferred from the source 6yper<H physical host to the destination 6yper<H physical host% Second$ any HM modifications to the HMs memory pages on the source 6yper<H physical host are tracked% These tracked and modified pages are transferred to the

S ! Server 200" #2 #evie)ers 'uide

E=

physical 6yper<H target computer% Third$ the storage handles for the HMs? virtual hard disk files are moved to the 6yper<H target computer% .inally$ the destination HM is brought online% .igure 12<= belo) illustrates a four<node 6yper<H failover cluster )ith t)o *SHs and eight S ! Server guest operating systems% 2ith !ive Migration$ running S ! Server HMs can be seamlessly moved bet)een 6yper<H hosts%

"i1ure #24@: 5 9y.er4; cluster an' Live 7i1ration

S ! Server 200" #2 #evie)ers 'uide

E>

5'ministrative /++iciencies
.or centrali;ed S ! Server management to provide incremental value$ database administrators and developers need a single unit of deployment for their database applications to accelerate changes$ upgrades$ and deployments% 6aving the ability to more easily package and move database applications is especially important for streamlining the tasks associated )ith consolidation initiatives% -ata4&ier 5..lication To simplify the development and deployment of the data<tier$ Microsoft has introduced the concept of a data<tier application 74/*8% / 4/* is a single unit of deployment that captures data ob:ects and data<tier application artifacts% ,n other )ords$ it is a container that includes server and database schema ob:ects that are used by an application 7for e9ample%$ tables$ vie)s$ logins and users8$ as )ell as deployment prereAuisites that set the reAuirements on the instances of S ! Server )here 4/*s can be deployed% The output file for a 4/* is a 4ata<tier /pplication *omponent 7%dacpac8$ this file is unpacked and deployed to a managed instance% 4atabase administrators can create a 4/* package file from )ithin an e9isting database% The 4/* package can then be opened and edited by Hisual Studio developers in Hisual Studio 2010 to make changes to the data<tier% They can then build an updated 4/* package file and send the changes to database administrators$ )ho in turn deploy the updates using S ! Server Management Studio%

Figure ()-*+ Extracting a DA! from an existing data$ase,


4/* e9traction and deployment are also e9tremely useful for upgrading databases to the S ! Server 200" platform% Users can move databases by e9tracting a 4/* from an instance of S ! Server 2000$ S ! Server 200>$ or S ! Server 200"$ and then deploy the e9tracted 4/* to an instance of S ! Server 200" #2$ through either S ! Server Management Studio or the 2indo)s Po)erShell command<line interface%

S ! Server 200" #2 #evie)ers 'uide

EE

+ecause the 4/* contains server ob:ects that the database depends upon$ this process is e9tremely straightfor)ard% %lo)al 7onitorin1 *olicies

*ontrol Point health policies can be configured for data<tier applications and managed instances of S ! Server% 6ealth policies can be defined globally for all data<tier applications and managed instances of S ! Server in the Utility /dministration from )ithin Utility &9plorer$ or they can be defined individually for each data<tier application and for each managed instance of the managed server group% Using the Policy tab )ithin Utility /dministration$ you can define global policies% .or e9ample$ you could set the ma9imum and minimum values for managed instance processor utili;ation% This defines the levels at )hich instances are reported as over or under<utili;ed% These settings are defaults and each individual instance can have a specific setting% .urthermore$ you can set global and individual policies for data<tier applications%

5'vanta1es o+ Re1isterin1 a -ata4&ier 5..lication to the Control *oint 6tility

The key benefit of using 4/*s is that they are designed to offer data<tier automation$ including: *ollecting large numbers of entities into one 4/* that can be managed as a single unit through the full lifecycle of an application$ including versioning% /utomating the lifecycle of the data<tier by enabling developers to make changes to a data<tier application component$ package it$ and then pass it to database administrators for final deployment% ,ncluding policies that capture the intent of the developers$ as )ell as deployment reAuirements on the instances of S ! Server )here 4/*s can be deployed%

-5C 6.1ra'e /++iciencies 4/*s enable database administrators to upgrade the schema of S ! Server databases and instances from S ! Server 2000$ S ! Server 200>$ and S ! Server 200" to S ! Server 200" #2% .urthermore$ the 4/* contains any server level ob:ects that the database depends upon such as logins% To upgrade$ users can point to a S ! Server 2000$ S ! Server 200>$ or S ! Server 200" database$ e9tract a 4/* and create the corresponding 4/* package file$ and then deploy the 4/* to a target instance of S ! Server 200" #2% Then$ data can be transferred from the source database to the target database by using S ! Server ,ntegration Services$ the bulk copy utility$ or many other data migration techniAues%

S ! Server 200" #2 #evie)ers 'uide

EF

"i1ure #24B: 6.1ra'in1 to SQL Server 2008 R2 )y e2tractin1 a -5C

S ! Server 200" #2 #evie)ers 'uide

E"

SQL Server Sys.re. -rgani;ations have been using the System Preparation tool 7Sysprep8 for many years no) to automate the deployment of operating systems% S ! Server 200" #2 introduces this technology to S ! Server% ,nstalling S ! Server )ith Sysprep involves a t)o<step procedure that is typically conducted by using )i;ards on the advanced page of the ,nstallation *enter% ,n the first step$ a stand<alone instance of S ! Server is prepared% This step prepares the imageJ ho)ever$ it stops the installation process after the binaries of S ! Server are installed% To initiate this step$ select the ,mage Preparation of a stand<alone instance for Sysprep 4eployment option on the advanced page of the installation center% The second step completes the configuration of a prepared instance of S ! Server by providing the machine$ net)ork$ and account<specific information for the S ! Server instance% This task can be carried out by selecting the ,mage *ompletion of a prepared stand<alone instance step on the advanced page of the installation center% S ! Server 200" #2 Sysprep is recommended for database administrators seeking to automate the deployment of S ! Server )hile investing the least amount of their time%

S ! Server 200" #2 #evie)ers 'uide

EI

SQL 53ure
Microsoft S ! /;ure 4atabase is a cloud database service from Microsoft% S ! /;ure provides 2eb<facing database functionality as a utility service% *loud<based database solutions such as S ! /;ure can provide many benefits$ including rapid provisioning$ cost<effective scalability$ high availability$ and reduced management overhead% This paper provides an architectural overvie) of S ! /;ure 4atabase$ and describes ho) you can use S ! /;ure to augment your e9isting on<premises data infrastructure or as your complete database solution% ,ntro'uction *ompanies that provide ,nternet<based applications are facing many challenges today% Users e9pect access to ever<increasing amounts of data from any)here$ at any time$ and from any device% The si;e$ scale of use$ and variety of forms of data are e9panding rapidly% 4evelopers must build and deploy applications Auickly to keep up )ith these gro)ing demands% Using the traditional on<premises data management model$ meeting these needs demands constant investment in and management of servers$ operating systems$ storage$ and net)orking% ,T and operational staff must constantly monitor the infrastructure to ensure that capacity$ performance$ and availability are maintained as data volumes and user loads increase% *loud database services$ such as Microsoft S ! /;ure 4atabase$ provide an improved )ay to respond to these challenges% S ! /;ure is built on three key tenets: manageability$ scalability and developer agility% .rom a developerQs perspective$ S ! /;ure offers the )ell<kno)n rich relational programming model$ and uses a familiar data access protocol and simple deployment options% S ! /;ure simplifies the process of creating$ prototyping$ and deploying applications that integrate data across the enterprise% S ! /;ure removes infrastructure obstacles$ thereby giving developers more freedom to innovate and e9periment )ith ne) )ays of sharing data% .rom the ,T management perspective$ S ! /;ure offers a systematic and highly secure cloud<deployed solution that )orks )ith your on<premises assets and gives the ,T organi;ation oversight and control of distributed data assets% S ! /;ure is built on the same Microsoft S ! Server technologies that have already been used and proven in on< premises deployments to provide high availability$ reliability$ and security% .rom the business perspective$ S ! /;ure offers a cost<effective approach for managing data$ )ith a fle9ible consumption<based pricing plan$ near<;ero capital and operational e9penditures$ and the ability to Auickly and easily scale up or do)n as your needs change% ,f you are planning to build applications on large or shared data sets$ provide on< demand scalable data storage$ or augment your on<premises data infrastructure )ith lo)<cost$ rapidly provisioned cloud<based storage$ S ! /;ure can provide a robust and cost<effective solution%

S ! Server 200" #2 #evie)ers 'uide

F0

7ana1ea)ility S ! /;ure 4atabase offers the high availability and functionality of an enterprise datacenter )ithout the administrative overhead that is associated )ith an on<premises solution% This self<managing capability enables organi;ations to provision data services for applications throughout the enterprise )ithout adding to the support burden of the central ,T department or distracting technology<savvy employees from their core tasks to maintain a departmental database application% Low4"riction *rovisionin1. 2hen you use the traditional on<premises data infrastructure$ the time that it takes to deploy and secure servers$ net)ork components$ and soft)are can slo) your ability to prototype or roll out ne) data<driven solutions% 6o)ever$ by using a cloud<based solution such as S ! /;ure$ you can provision your data storage needs in minutes and respond rapidly to changes in demand% This reduces the initial costs of data services by enabling you to provision only )hat you need$ secure in the kno)ledge that you can easily e9tend your cloud<based data storage if reAuired at a future time% 9i1h 5vaila)ility. S ! /;ure is built on robust and proven 2indo)s Server and S ! Server technologies$ and is fle9ible enough to cope )ith any variations in usage and load% The service replicates multiple redundant copies of your data to multiple physical servers to ensure data availability and business continuity% ,n the case of a disaster$ S ! /;ure provides automatic failover to ensure ma9imum availability for your application% Published service level agreements help to ensure a business<ready service% 2hen you move to S ! /;ure$ you no longer need to back up$ store and protect data yourself% Scala)ility / key advantage of the cloud computing model is the ease )ith )hich you can scale your solution% Using S ! /;ure$ you can create solutions that meet your scalability reAuirements$ )hether your application is a small departmental application or the ne9t global 2eb success story% %lo)al Scala)ility. / pay<as<you<gro) pricing model allo)s you to Auickly provision ne) databases as needed or scale do)n the services )ithout the financial costs associated )ith unused capacity% 2ith a database scale out strategy your application can utili;e the processing po)er of hundreds of servers and store terabytes of data% S ! /;ure runs in )orld)ide datacenters$ so you can reach ne) markets immediately% ,f you )ant to target a specific region$ you can deploy your database at the closest datacenter% 5ou can harness this global scalability to build the ne9t generation of ,nternet<scale applications that have )orld)ide reach$ but )ithout the infrastructure costs and management overhead%

S ! Server 200" #2 #evie)ers 'uide

F1

7ultitenant Su..ort. ,SHs )ho develop soft)are plus services offerings must provide adeAuate isolation for individual customers? data% ,SHs must be able to charge each customer the right price for the data storage services that they have consumed% S ! /;ure provides the fle9ibility that ,SHs need to segregate customer data and implement multitenant billing$ )hich enables you to build a global soft)are plus services solution Auickly and easily% -evelo.er /m.owerment -ne of the potential obstacles to building great cloud<based applications is the reAuirement for developers to learn ne) tools$ programming platforms$ and data models% 6o)ever$ S ! /;ure is built on top of the T<S ! language and is designed to be compatible )ith S ! Server )ith a fe) changes$ so developers can use their e9isting kno)ledge and skills% This reduces the cost and time that is usually associated )ith creating a cloud<based application% "amiliar Client -evelo.ment 7o'el. 2hen developers create on<premises applications that use S ! Server as a data store$ they employ client libraries that use the Tabular 4ata Stream protocol to communicate bet)een client and server% There is a large global community of developers )ho are familiar )ith S ! Server and have e9perience of using one of the many client access libraries that are available for S ! Server$ such as Microsoft /4-%1&T$ -pen 4atabase *onnectivity 7-4+*8$ Mava 4atabase *onnectivity and the S ! Server driver for P6P% S ! /;ure provides the same T4S interface as S ! Server$ so developers can use the same tools and libraries to build client applications for data that is in the cloud% *roven Relational -ata 7o'el. S ! /;ure data is stored in a )ay that is very familiar to developers and administrators )ho use S ! Server% 5ou can create a S ! /;ure Server )hich is a group of databases that are spread across multiple physical machines% This S ! /;ure Server is in some )ays conceptually analogous to a S ! Server instance and acts as an authori;ation boundary :ust as in S ! Server% 5ou can also set geo< location at this level% 2indo)s /;ure and S ! /;ure data centers are located )orld)ideJ if your application is relevant to a specific region$ you can increase performance by geo<locating it there% 2ithin each server$ you can create multiple databases that have tables$ vie)s$ stored procedures$ indices$ and other familiar database ob:ects% This data model ensures that your database developers can use their e9isting relational database design and T<S ! programming skills$ and easily migrate e9isting on<premises database applications to the cloud% S ! /;ure servers and databases are logical concepts that do not correspond to physical servers and databases% This abstraction enables the fle9ible provisioning that )as described earlier in this paper% /dministrators and developers can concentrate on data model design because S ! 4ata Services insulates them from the physical implementation and management% Synchroni3ation an' Su..ort +or <++line Scenarios. S ! /;ure is part of the rich Microsoft data platform that )orks )ith the Microsoft Sync .rame)ork to support occasionally connected synchroni;ation scenarios% .or e9ample$ by using S ! /;ure and the Sync .rame)ork$ on<premises applications and client devices can synchroni;e )ith each other via a common data hub in the cloud%

S ! Server 200" #2 #evie)ers 'uide

F2

Conclusion
The groundbreaking ne) tools and technologies included in S ! Server 200" #2 enable organi;ations to empo)er their users$ facilitate seamless and highly secure sharing and collaboration on user<generated +, solutions$ and help to increase ,T and +, developer efficiencies% Tools such as Po)erPivot for &9cel 2010 and #eport +uilder (%0$ and innovative technologies such as Po)erPivot for SharePoint 2010$ /nalysis Services in SharePoint on HertiPaA or traditional storage modes$ #eporting Services$ and Master 4ata Services$ not only tackle all typical +, challenges in the enterprise$ they truly change the game of +,% The focus shifts from ,T delivering organi;ational +, solutions to a managed +, collaboration environment that gives users the po)er to get timely and reliable information to make more relevant decisions% Thanks to S ! Server 200" #2 technology$ it is becoming easier for business users to get accurate ans)ers in seconds and to ask even more Auestions$ drill do)n into details$ discover ne) information$ and ne) Auestions$ and ne) ans)ers%