Design and Development Tools for Building Mission- Critical Applications NameTitle Microsoft Corporation
Agenda Designing the WhidbeyRocks! System Visual Studio Team System Building the WhidbeyRocks! Database SQL Server 2005 Extending the Database Visual Studio 2005 & SQL/CLR Components Business Process Integration BizTalk Server 2006 Reporting Business Activity Monitoring / Report Builder
VSTS for Software Architects Visual Studio Team Edition Software Architects Team ExplorerVisual Studio ProfessionalApplication DesignerSystem DesignerLogical Datacenter DesignerDeployment DesignerVisio for Enterprise Arch.Class Designer Model structure of complex systems Knowledge transfer/collaboration Between architects and developers Between developers and operations Improve the value of design Design, code and configuration are synchronized Improve predictability of deployment Design validation, unified deployment manifest Integration with best practices and guidance
Distributed System Challenges IT Operations Development Application Architect Infrastructure Architect
Designing WhidbeyRocks!
T-SQL Enhancements Varchar(max), Varbinary(max) Alternative to Text, Image Uniform Programming model Exception Handling Try/Catch Common Table Expressions (CTEs) Recursive Queries Multiple Active ResultSets (MARS) PIVOT, UNPIVOT TOP (expression)
Native Support For XML Native XML Support Store platform independent data Create dynamic content rich applications Enable loosely-coupled systems via coarse-grained messages XML data type PhoneAddress Last Name First Name E.g. Insurance Policy DB Table Point-of-Sale Svc (Windows Platform) Supplier Svc (Non-windows) XML message Loosely coupled services XML and Relational co-existence Support high performance XML storage and query Enhance existing applications with XML co-existence Create rich full-text search applications
Native Support for Web Services Native Web services access Enables cross platform interoperability Reduces middle-tier dependency (IIS) Simplifies management and administration New HTTP ENDPOINT object Encourage database object re-use Support service oriented architectures Easy maintenance via loose coupling SOAP/XML /HTTP SP TSQL SP SP Non Windows configure connection info configure authentication expose stored procedures expose TSQL batches Web Svc Endpoints
Management Studio Integrated management Relational Database, Analysis Services, Reporting Services, Notification Services, SQL Mobile Multiple versions of SQL Server from one interface Rich Management & authoring Performance Manage multiple servers, MANY objects Combines: Enterprise Manager, Query Analyzer, Analysis Manager
Building the Database
.NET Integration Choices Choice of where to run logic Database, for logic that runs close to data Mid-tier, for logic that scales out Symmetric programming model Leverage skills middle tier & server Choice of programming language C#, VB.NET, & Managed C++, for a safe, modern execution environment T-SQL continues to be supported & enhanced Remains good choice for data-intensive procedures Safe extended stored proc (xp) replacement
VS 2005 Project Assembly: “taxlib.dll” VB, C# VB, C# Build SQL Server SQL Data Definition: SQL Data Definition: create assembly … create function … create procedure … create trigger … create type … SQL Queries: tax(sal,state) select sum(tax(sal,state)) from Employee where county = 'King' Runtime hosted by SQL (in-proc) The Developer Experience
Managing Assemblies Loaded and stored inside SQL Server Cataloged with CREATE ASSEMBLY Dropped with DROP ASSEMBLY Collated as sets of files Assembly, References, PDB, source files Three Permission Sets Safe - compute, access local data External - files, registry, network, web services Unsafe – full trust, unmanaged Code
Extending the Database
BizTalk Server 2006 Enhancements MMC for Enterprise Management Single View for Operations and Monitoring Application-level Management Engine and Infrastructure Investments Comprehensive Management and Operations Windows 64-bit (x86) SQL Server 2005 Support Visual Studio 2005/.NET 2.0 Virtual Server 2005 Windows Server System Integration Real-time BAM Alerting and Notification BAM Portal and reusable web components SharePoint Adapter for deeper WSS integration Business User Empowerment Simplified Setup Tools for Enterprise Application Deployments Seamless upgrade from BizTalk Server 2004 Setup, Upgrade and Deployment
How BizTalk Messaging Works BizTalk Messages MessageBox Subscriptions Receive Port Message Orchestration Send Port Group Send Port (File Drop) Send Port (HTTP) Map Send Port (HTTP) Map Message Maps Receive Location (HTTP) Receive Location (File Drop) Message
BizTalk Developer Tools Visual Studio 2005 Runtime built on.NET Framework 2.0 Flat-File Import wizard Improvements for Orchestration Zoom in / Zoom Out Collapsed and expanded shapes preserved across saves Array support for Web Services (consuming only, no publishing) Jagged array support (no multidimensional arrays) Access the context properties of the message part of a multipart message Exists operator support for properties (example: public static methods of a.NET class can be called such as invoking pipelines components) Allow variable number of message parts. Unique event log id’s for better MOM support. Add syntax and API’s to access correlation contents.
BizTalk Server 2006
Business Activity Monitoring Ask real-time questions How many orders are waiting to be shipped? What is the total value of my music inventory? Ask aggregation questions How much does it cost to produce one poster? What is the average throughput time for special orders right now? Capture business data and events
New Features in BAM 2006 Business alert experience for end users Out-of-box dashboard (BAM Portal) Native integration with BizTalk Messaging Distributed BAM infrastructure SDK Dynamic WSS web part generator Integration with Office Scorecard Accelerator, SQL Reporting Services Custom Interception of business events directly from Web services
INFORMATIONWORKERS Real-time monitoring of business BUSINESS ANALYST Understands business requirements DEVELOPER Maps to run-time components BAM Dynamic Infrastructure IT PRO Provisions the Infrastructure ObservationModel Creates Maps to Implementation “ Right tools for the right user ” ODBA BAM Design Workbook BAM Manager TrackingProfileEditor BAM Portal Deploys BAM Roles & Tools
SQL Server Catalog Report Server Delivery Delivery Targets ( , File share, Custom) Security Services (NT, Passport, Custom) Security Data Sources (SQL, OLE DB, ODBC, Oracle, Custom) Output Formats (HTML, Excel, PDF, Custom) Report Processing BrowserManagementCustom App URLWMI Web Service Data Retrieval Rendering Reporting Services Architecture
Report Builder Built on top of familiar Microsoft Office paradigms Reports built via report templates (table, matrix, chart) “Click-Once” application deployed from the RS server Users download and launch the client from Report Manager Finished reports can be saved on the server
BAM and Report Builder
VSIP Partners
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.