Building Mission Critical Applications
Download
Report
Transcript Building Mission Critical Applications
Design and Development
Tools for Building MissionCritical Applications
Name
Title
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
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
Visual Studio Team Edition
Software Architects
Application Designer
System Designer
Logical Datacenter Designer
Deployment Designer
Improve predictability of deployment
Design validation, unified
deployment manifest
Integration with best practices and
guidance
Class Designer
Visio for Enterprise Arch.
Team Explorer
Visual Studio Professional
Distributed System Challenges
Application
Architect
Development
Infrastructure
Architect
IT Operations
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
Loosely coupled services
Point-of-Sale Svc
(Windows Platform)
XML message
Supplier Svc
(Non-windows)
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
DB Table
E.g.
Insurance
Policy
First Name
Last Name
Address
Phone
XML data type
Native Support for Web Services
Non Windows
Native Web services access
Enables cross platform interoperability
Reduces middle-tier dependency (IIS)
Simplifies management and administration
New HTTP ENDPOINT object
SOAP/XML
/HTTP
Encourage database object re-use
Support service oriented architectures
Easy maintenance via loose coupling
Web Svc
Endpoints
configure connection info
configure authentication
expose stored procedures
expose TSQL batches
SP
SP
SP
TSQL
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
The Developer Experience
VB, C#
VS 2005
Project
Build
Runtime
hosted by SQL
(in-proc)
Assembly:
“taxlib.dll”
SQL Data Definition:
create assembly …
create function …
create procedure …
create trigger …
create type …
SQL Server
SQL Queries:
select sum(tax(sal,state))
from Employee
where county = 'King'
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
Windows Server System
Integration
Comprehensive Management
and Operations
MMC for Enterprise Management
Single View for Operations
and Monitoring
Application-level Management
Engine and Infrastructure
Investments
Business User Empowerment
Real-time BAM Alerting
and Notification
BAM Portal and reusable
web components
SharePoint Adapter for deeper
WSS integration
Windows 64-bit (x86)
SQL Server 2005 Support
Visual Studio 2005/.NET 2.0
Virtual Server 2005
Setup, Upgrade and Deployment
Simplified Setup
Tools for Enterprise
Application Deployments
Seamless upgrade from
BizTalk Server 2004
How BizTalk Messaging Works
Message
Message
BizTalk
Receive Port
Receive Location
(File Drop)
Send Port Group
Orchestration
Send Port
(File Drop)
Map
Receive Location
(HTTP)
Send Port
(HTTP)
Maps
Map
MessageBox
Send Port
(HTTP)
Map
Messages
Subscriptions
Message
BizTalk Developer Tools
Visual Studio 2005
Runtime built on .NET Framework 2.0
Flat-File Import wizard
Improvements for Orchestration
Exists operator support for properties
(example: public static methods of a
Collapsed and expanded shapes
.NET class can be called such as
preserved across saves
invoking pipelines components)
Array support for Web Services Allow variable number of message
(consuming only, no publishing)
parts.
Jagged array support
Unique event log id’s for better MOM
support.
(no multidimensional arrays)
Access the context properties of Add syntax and API’s to access
correlation contents.
the message part of a multipart
message
Zoom in / Zoom Out
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
BAM Roles & Tools
BUSINESS ANALYST
ODBA
BAM Design
Workbook
Creates
Understands business
requirements
INFORMATION
WORKERS
Observation
Model
BAM Portal
Real-time monitoring
of business
IT PRO
DEVELOPER
Maps to
Implementation
Deploys
BAM Manager
Provisions
the Infrastructure
BAM Dynamic
Infrastructure
Maps to run-time
components
“Right tools for the right user”
Tracking
Profile
Editor
Reporting Services Architecture
Browser
Data Sources
(SQL, OLE DB, ODBC,
Oracle, Custom)
Management
URL
Custom App
WMI
Web Service
Report Server
Output Formats
(HTML, Excel,
PDF, Custom)
Report Processing
Security Services
(NT, Passport,
Custom)
Data Retrieval
Rendering
Security
Delivery
SQL Server Catalog
Delivery Targets
(E-mail, File share,
Custom)
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.