Presentation is loading. Please wait.

Presentation is loading. Please wait.

Design and Development Tools for Building Mission- Critical Applications NameTitle Microsoft Corporation.

Similar presentations


Presentation on theme: "Design and Development Tools for Building Mission- Critical Applications NameTitle Microsoft Corporation."— Presentation transcript:

1

2 Design and Development Tools for Building Mission- Critical Applications NameTitle Microsoft Corporation

3 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

4 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

5 Distributed System Challenges IT Operations Development Application Architect Infrastructure Architect

6 Designing WhidbeyRocks!

7 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)

8 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

9 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

10 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

11 Building the Database

12 .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

13 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

14 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

15 Extending the Database

16 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

17 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

18 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.

19 BizTalk Server 2006

20 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

21 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

22 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

23 SQL Server Catalog Report Server Delivery Delivery Targets (E-mail, 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

24 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

25 BAM and Report Builder

26 VSIP Partners

27 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "Design and Development Tools for Building Mission- Critical Applications NameTitle Microsoft Corporation."

Similar presentations


Ads by Google