Ramkumar KothandaramanDirector, MTCMicrosoft Corporation India Pvt Ltd
Agenda
Vision/Roadmap (5 mins)
Scenarios (20 mins)
Methodology (5 mins)
.NET1.0 .NET1.1 .NET2.0 WCF WCF3.5 WCF4.0
Biztalk2000
BTS 2002 BTS 2004 BTS 2006 BTS 2006 R2
BTS Next
Internet service
Bus
SOAPWSDLUDDI
WS-Security
SOAP2.0TransactionsCoordination
Trust
Federated Trust
MS – SOA Vision/Roadmap
P
BL
D
Loosely Couple Presentation Layer
P
BL
D
P
P
BL
D
Custom
P
BL
D
Web
BL
D
Mobile Surface
Win
Enable Multiple Channels
Concept: Loosely Couple BL &D from Presentation Layer
Implementation: Use Web Services to expose Data (Entities) and Business Logic
Multi-channelScenario
…and that enables composition at UI Level
BL
DBL
D
BL
D
Customer Data
Customer Data
Customer Data
Client:e.g., Customer care portalCCF
Request for Leave
Delegates approval
Approves
P
BL
D
Project Mgmt App
P
BL
D
Payroll
Human Workflow
Highly Collaborative
Semi-formal (IM etc)
Require low barrier to access
Consider: Integration with Desktop Productivity Apps
Automated WorkflowFormal
P
BL
D
Custom
P
BL
D
Custom
P
BL
D
Custom
P
BL
D
Custom
P
BL
D
Custom
Business Process Management
P
BL
D
Custom
P
BL
D
Custom
P
BL
D
COTS
P
BL
D
Custom
P
BL
D
COTS
BusinessProcessExternalizationESB Pattern
Data Transformation
Business Rules
Activity Monitoring
BI
P
BL
D
Core App
P
BL
D
App 2
Syndicates M1 (Copy)
P
BL
D
App 3
P
BL
D
App 4
What if a change has to occur to M1?
Data IntegrationESB Pattern
P
BL
D
App1
P
BL
D
App 2
P
BL
D
App 3
P
BL
D
App 4
Pub/Sub Engine
Change
ESB ConceptPub-Sub Messaging engine to support Data Syndication/Integration
1. Content based subscription (if PortfolioValue > x)2. Message Transformation3. Business Rules/Validation Rules4. Exception Management5. Workload Throttling
And if nothing else…search
For structured data
Unstructured data
E.g.,Search for customers (360 degree view)
Search for documents that contains customer reference
Search for a product plan based on parameters
Moving to informal
70% of the work done in informal space.
Requires frequent reference to LOB app data.
E.g.,RFI/RFP Proposal Assembly
Customer Incident Escalation Response
Requires tight integration with Desktop Productivity Applications
To supporting collaboration
Collaboration is mostly unstructuredSharing of unstructured data
Sharing of structured data for reference
Sharing of structured data in an unstructured document
Re-cap
Multi-channelService composition
At presentation layerAt business process layerAt human workflow layer
Unlocking dataFor informal channels (Desktop productivity Apps)For collaborationFor search
Federated DataData syndication
And finallyThe agility that you look for.
Quick word on ESB
ESB is a set of patterns that allowsIntermediation of Services (Intelligent Routing)
Message Xform Services
Message validation Services
Support for pluggable channels
Exception Management
Centralized management/Monitoring
Quick MappingCapability Microsoft Stack
Multi-Channel Forms Server, .NET Fx (For mobile as well as desktop), ASP.NET, Speech Server, Surface computing, Multi-touch
Presentation Layer composition MOSS, CCF, .NET Fx
Business Process Composition Biztalk Server
Human Workflow Workflow Engine
Unlocking Data in Desktop productivity Apps
OBA
Search MOSS Enterprise Search using BDC
Data Syndication Biztalk Server
Collaboration MOSS, Groove
Service Implementation WCF
Completeness of Vision
Gartner Group: “Major Vendor Web Services Platform Influence Magic Quadrant”
Challengers Leaders
Niche Players Visionaries
*CIO Magazine Poll
**Gartner Dec 2008
369 CIOs: which platform is
preferred in building Web services*
Microsoft .NET 46.5%
IBM Web Sphere 19%
Sun ONE 8.2%
44 System Integrators**
Microsoft .NET 58%
J2EE 40%
Oracle
IBM
HP
BEA
Microsoft
CA
Siebel
PeopleSoft
Novell
SAP
FujitsuSun
Vendor Influence
Methodology
Top-downCapabilities to ServicesRemove redundancy & foster Re-use‘Boil the ocean’ approach
Bottoms-upIdentify services and build themThen figure out the scenariosRisky venture
Middle-outStart with few scenarios (multi-channel, BPM, Data Integration)Quick ROIGradually incorporate SOA maturity model while showing ROI
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because 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 provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.