Download - SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist
SOA capabilities on the Microsoft Platform
Jeff Johnson, Application Platform Technical Specialist
Agenda
• SOA Driving Forces
• SOA Definition
• Microsoft Platform for SOA
• Implementing SOA - Capabilities framework
• Implementing SOA – Enterprise Service Bus
Business Success Is Fleeting
Average company tenure in the S&P 500
Source: Dick Foster, “Creative Destruction”
20081998198819781968195819481938
-5
5
15
25
35
45
55
65
75
Infrastructure Infrastructure consolidationconsolidation
Software Software rationalizationrationalizationPoint to point Point to point
integrationintegration
Run the Run the businessbusiness Grow the Grow the
businessbusinessBusiness Business
transformationtransformation
Speed and Speed and flexibilityflexibility
SOA Trend
Companies are stepping-up to SOA• Merrill Lynch CIO Survey found 80% believe SOA is the next big
thing in Enterprise Software
• Gartner. By 2010, at least 65 percent of large organizations will have greater than 35 percent of their application portfolio SOA-based, up from less than 5 percent of organizations in 2005. (0.8 probability). Massimo Pezzini, Gartner.
Microsoft as a SOA Partner
• Majority of companies view Microsoft as the strategic technology partner for SOA
Definition
SOA What?
1. SOA is a design philosophy independent of any product, technology or industry trend
2. SOAs may be realized via web services but using web services will not necessarily result in a SOA
3. EDI and CORBA were early examples of SO
4. SOA is not a methodology
5. SOAs are like snowflakes – no two are the same.
6. SOA should be incremental and build on your current investments
7. Own your SOA strategy
8. SOA is a means, not an end
1. SOA is a technology
2. SOAs require Web Services
3. SOA is new and revolutionary
4. SOA ensures the alignment of IT and business
5. A SOA Reference Architecture reduces implementation risk
6. SOA requires a complete technology and business processes overhaul
7. SOA requires an army of consultants
8. We need to build a SOA
FactsMyths
Common Myths about SOA
• Roots of contemporary performance problems are due to organizationally based operating model
• Process models (though an improvement) are not the optimal view or management layer, and they expose “how” business is done
• Capabilities manage “what service at what service level” – which is the most stable and concise level for design and management
Agile Capabilities
FromTraditional
OrganizationalManagement
ToProcess
Optimization
To Capability Management
‘Real World’ SOA
Incremental Reuse
12
Driven by real-world scenarios
Business agility and reduced time to market – request “Backlog” is reduced
Internal and external process efficiencies
Topology Independent
Leverage heterogeneous resources
Independent deployment,versioning, management
Reusable components enable inherent adaptability
Loose coupling, enabling composition of new capabilities
Standards-based interoperability
Service OrientationA Business Process View
BusinessBusinessComponentComponent
BusinessBusinessComponentComponent
Business Process
Consumer Applicatio
n
Finer Grained Internal Service
Operations
Coarse Grained Web
Service Operations
Fine Grained Object and
database calls
Service oriented, loosely coupledService oriented, loosely coupledFederated identity & dataFederated identity & dataConsistent, user-focused UIConsistent, user-focused UIBusiness Process throughoutBusiness Process throughoutAlways-on availabilityAlways-on availability
WebServices 1
WebServices 2
WebServices 3
WebServices 4
F5
D2
F5
D2
F5
D2
Where companies want to get to – agility through composite applications
Composition Platform
Composition Platform
Composite applications
Applications composed of multiple service building blocks• Composed, not built
• Cut across functional silos
• May add business logic, expose additional interfaces
Composite Composite ApplicationApplication
Portal Devices Office Other
ExistingSystems
Composite Applications
SOA/BPM Platform Enablers
Systems Management Server
Microsoft Operations Manager
Windows System Update Service
Microsoft Operations Framework
Integrated Management & Governance
Service Service OrientatiOrientati
ononWeb Services Web Services (WCF/Indigo)(WCF/Indigo)
BizTalk Server & BizTalk Server & AdaptersAdapters
Host IntegrationHost Integration
MSMQMSMQ
User User ExperienExperien
ceceWPF (Avalon)WPF (Avalon)Office SystemOffice System
ASP.NETASP.NETWindows FormsWindows Forms
Smart ClientsSmart ClientsCompact FrameworkCompact Framework
Live MeetingLive MeetingSharePointSharePoint
GrooveGroove
Workflow Workflow and BPand BP
Windows Workflow Windows Workflow Foundation (WF)Foundation (WF)
BizTalk ServerBizTalk Server
Office SystemOffice System
Business Business ApplicationsApplications
Identity Identity and and
AccessAccessWindows Card Spaces Windows Card Spaces
(WCS)(WCS)
Active DirectoryActive DirectoryMIISMIIS
Host Integration ServerHost Integration Server
AuthorizationAuthorizationManagerManager
DataData
SQL Server 2005SQL Server 2005
Analysis ServicesAnalysis Services
Reporting ServicesReporting Services
Integration ServicesIntegration Services
Business ApplicationsBusiness Applications
Integrated Tools & Modeling
Microsoft Platform
19
Reduced Paper Records by 70%Improved patient care
Real time customer integrationEnabling business experimentation
CommSee: 30k users, 100+ appsPrimary branch experience
World-wide IT support for 400k+ usersIncreases productivity, reduces deployment time by 83 percent
IDD: 45% decrease in training time; 9x ROI;Drive up average margin per sale; reduce call duration by 10%
SOA Capabilities framework
Implementing SOA
..you want to implement SOA
What capabilities would your architecture contain ?
SOA Capabilities Framework
WorkflowWorkflow ProcessProcess
BPM
ProtocoProtocoll EISEIS LOBLOB
Adaption
Service Orientation
ServicesServices SODASODA
Operational Operational MgmtMgmt
ServiceServiceRegistryRegistry
Service Service MgmtMgmt
Management & Governance
Process Design & Process Design & SimulationSimulation
Design & Dev Design & Dev ToolsTools
Integrated Tools
CollaborationCollaborationPortalPortalUser Interaction
Federated Federated SecuritySecurity
Identity & Access
BIBI
Reporting
BAMBAM
Brokered Brokered CommunicationCommunication
Endpoint Endpoint MetadataMetadata
Standards Standards SupportSupport
Intelligent Intelligent RoutingRouting TransformationTransformation AdaptionAdaption
Enterprise Service Bus
Platform Overlaid
WorkflowWorkflow ProcessProcess
BPMS
ProtocolProtocol EISEIS LOBLOBAdaption
Service Orientation
ServicesServices SODASODA
Operational Operational MgmtMgmt
ServiceServiceRegistryRegistry
Service Service MgmtMgmt
Management & Governance
Process Design & Process Design & SimulationSimulation
Design & Dev ToolsDesign & Dev Tools
Integrated Tools
CollaborationCollaborationPortalPortalUser Interaction
Federated Federated SecuritySecurity
Identity & Access
BIBI
Reporting
BAMBAM
Enterprise Service Bus
Brokered Brokered CommunicationCommunication
Endpoint Endpoint MetadataMetadata
Standards Standards SupportSupport
Intelligent RoutingIntelligent Routing TransformationTransformation AdaptionAdaption
BizTalk Server 2006
BizTalk Server 2006
BizTalk Server 2006
BizTalk Server 2006
Workflow Foundation
WCF SSIS
MOM
Microsoft UDDI Server
SystinetAmberPoint
Visual Studio
WF
WCF
MOSS
SOA Implementation Scenario
Create a
Composite
application
Create a
Collaborative
workflow
Build
A WCF
Service
Interop
Route to
Multiple
domains
Create a
Transactional
Business process
25
Composite App Components
• SharePoint• Web Parts expose forms/interface
• Business Data Catalog - external data from business applications to be surfaced
• LOBi (line-of-business-interoperability)• Business applications integration for SharePoint & Office
Community preview version availableend of 2006
User Interaction Layer
Workflow Foundation
Activity LibraryActivity Library
Workflow Runtime Workflow Runtime EngineEngine
Runtime ServicesRuntime Services
Visual Studio DesignerVisual Studio Designer
A A WorkflowWorkflow
ActivitActivityy
Host ProcessHost Process
1 line security1 line
reliable messaging
1 line transactions
Total lines 3
Using Using Visual Studio 2005Visual Studio 2005 and and WCFWCF
class HelloService { String Hello(String Greeting) { return Greeting; }}
Windows Communication Foundation
[ServiceContract]class HelloService { [ServiceOperation] String Hello(String Greeting) { return Greeting; }}
[ServiceContract(SecureChannel, SecurityMode =“Windows")][Reliability(Guarantees.ExactlyOnce | Guarantees.InOrder)][ServiceContract]class HelloService { [ServiceOperation(TransactionFlowAllowed = true)] String Hello(String Greeting) { return Greeting; }}
BizTalk – Service Creation
BizTalk - Integration
• BizTalk Adapters for Host Systems
• WCF Adapter framework BizTalk R2
Adapter Framework
BizTalk Adapter FrameworkWindows
Communication Foundation Custom
Adapter
ERERPP
My My SystemSystem
CRMCRM
Web Web ServicesServices
ERP Adapter
Custom Adapter
ADO.NET provider
Let’s Wire it up
Portal Components Portal Components (Web Parts)(Web Parts)
Workflow Workflow Activity Activity LibraryLibrary
Invocations of standardized service interfaces
Service ImplementationsService ImplementationsWCF & BizTalkWCF & BizTalk
ESB (BizTalk)
JMSWeb Services
(J2EE)
Service Endpoints
Domain C
Service Registry
ESB (BizTalk)
1. Web Service Request Arrives
2. ESB content-basedRouting directs to Service Endpoint in Domain A
5. File picked up from ftp protocol.ESB processes and based on message itinerary properties invokes service
ESB (BizTalk)
6. J2EE Web Service invoked
ASMX .NETES
Service Endpoints
Domain B
WCF
4. Transformed message ftp’d to Domain C
Domain A
CRM LOBAS/400
Adapters
Service Endpoints
Integration Broker(BizTalk)
3. LOB & CRM appsinvoked. Message context updated and output message transformed
SOA Federated Example
SOA Interoperability
WCF (WS-*) Host Adapters Pkg Adapters Vendor Interop SSIS
Web ServicesInterop
Legacy system
integration
Enterprise Package
appintegration
Management &
Governance
Data platform
Integration(ETL, MDM)
Process Process EngineEngine
EndeEnde
BillingBilling
StartStart
Authorized?Authorized?
Business process:Business process:Create mailboxCreate mailbox
ErrorError CreateCreate
YesYesNoNo
Web ServiceWeb Service
Common Common Service Service
AuthorizationAuthorization
Web ServiceWeb Service
Common Common Service Service
BillingBilling
Web ServiceWeb Service
CustomerCustomerPortalPortal
..
..
..
WebServiceWebService
Implementation of ITO business processes
More than 35,000 users
400+ orchestrations planned
Web Services as interfaces
SOA At Siemens
Enterprise Service Bus (ESB)
Implementing SOA
“An enterprise platform that implements standardized interfaces for communication, connectivity, transformation, and security.”
–Fiorano Software
“To put it bluntly: If you have WebSphere MQ and other WebSphere brokers and integration servers, you have an ESB.”
–Bob Sutor, IBM
“A standards-based integration backbone, combining messaging, Web services, transformation, and intelligent routing.”
–Sonic Software
ESB definitions
“A Web-services-capable infrastructure that supports intelligently directed communication and mediated relationships among loosely coupled and decoupled biz components.”
-Gartner Group
“The ESB label simply implies that a product is some type of integration middleware product that supports both MOM and Web services protocols.”
–Burton Group
Forrester Viewpoint
June 2006, Tech Choices “The Forrester Wave™: Enterprise Service Bus, Q2 2006”
We need to agree on what an ESB is..
Message-Oriented Middleware
Message Broker
Message Transformation
Message Validation
Adaptation
Service Orchestration
Bavarian Purity Law of 1516
Serv
ice
Pro
vid
ers
Legacy Systems
Enterprise Data Web
Services
J2EE Applicatio
ns
.Net Applicatio
ns
B2BBPM
Portals
Mobile Applications
ERP, CRM, SFA
ERP, CRM, SFA
Serv
ice
Con
su
me
rsESB a better way to integrate?
ESB is one important building block of SOA
ESB Characteristics
Core set of characteristics
Brokered Brokered CommunicatiCommunicati
onon
Endpoint Endpoint MetadataMetadata
Standards Standards SupportSupport
Intelligent Intelligent RoutingRouting
TransformatiTransformationon AdaptionAdaption
Enterprise Service Bus
Standards Support
WSDL, UDDI
Web Service
UDDI Repository Web Service
HTTP, TCP/IP, XML, SOAP
.NET Application J2EE Application
HTTP,TCP/IP, XML, SOAP
HTTP, TCP/IP, XML, SOAP
HTTP, TCP/IP, XML, SOAP
WS-*
Brokered Communication
Endpoint AUDDI Repositor
y
Endpoint BEndpoint B
Endpoint Metadata
UDDI Repository
MetadataMetadata(eg: Version,
Policy, Schema)
Intelligent Routing
Endpoint AUDDI
Repository
Endpoint BEndpoint C
Transformation
Endpoint AUDDI Repository
Endpoint BEndpoint C
Orchestration
Endpoint AUDDI
Repository
Endpoint BEndpoint C Endpoint D
Composites
Adaptation
Vertical Market
Application
Database
Mainframe Applicatio
n
J2EE Application.NET ApplicationWeb Service
Endpoint
Case Study
Service-Oriented Infrastructure
Service Registry
Service Management
Security
Enterprise Service Bus
ESB Core Engine
Transformation
Routing
Exception Management
Orchestration
Ad
ap
tati
on
B2B GatewayProvisioning Framework
Ad
ap
tati
onSupported
Service Consumer
Native
Supported Service Provider
Native
Standard Service Consumer
SOAPCIM
Standard Service Provider
SOAP SIM
Legend:CIM Consumer Interceptor ModuleSIM Service Interceptor Module
Standard Consumer
Service-Oriented Infrastructure
Enterprise Service Bus
Service-Oriented Infrastructure
Service Registry
Service Management
Security
Standard Service Consumer
SOAPCIM
Standard Service Provider
SOAP SIM
Web Service Host (IIS)
Filters/HTTP Module
Policy Enforcement
Metrics Collection
Agent Runtime
.Net Proxy
WSE Filters
BindingProxyMetrics
Filters
Security
Filters
JAX-RPC Stub
JAX-RPC Handler
BindingHandler
Metrics Handle
r
Security
Handler
Web Service Host (WAS)
Filters/Handlers
Policy Enforcement
Metrics Collection
Agent Runtime
CIM/SIM Functionality
WSDL defined SOAP
HTTP, JMS over WMQ
Support for WCF
Transformation
Re-usable component for dynamic message transformationMultiple transformation lookup mechanisms
Integrated into exception handling mechanism
Service-Oriented Infrastructure
Service Registry
Service Management
Security
Enterprise Service Bus
ESB Core Engine
Transformation
Routing
Exception Management
Orchestration
Ad
ap
tati
on
B2B GatewayProvisioning Framework
Ad
ap
tati
onSupported
Service Consumer
Native
Supported Service Provider
Native
Standard Service Consumer
SOAPCIM
Standard Service Provider
SOAP SIM
RoutingService-Oriented Infrastructure
Service Registry
Service Management
Security
Enterprise Service Bus
ESB Core Engine
Transformation
Routing
Exception Management
Orchestration
Ad
ap
tati
on
B2B GatewayProvisioning Framework
Ad
ap
tati
onSupported
Service Consumer
Native
Supported Service Provider
Native
Standard Service Consumer
SOAPCIM
Standard Service Provider
SOAP SIM
Integrated into exception handling mechanism
Re-usable component for dynamic message routing
Multiple runtime endpoint lookup mechanisms
Accommodates different protocols
Exception ManagementService-Oriented Infrastructure
Service Registry
Service Management
Security
Enterprise Service Bus
ESB Core Engine
Transformation
Routing
Exception Management
Orchestration
Ad
ap
tati
on
B2B GatewayProvisioning Framework
Ad
ap
tati
onSupported
Service Consumer
Native
Supported Service Provider
Native
Standard Service Consumer
SOAPCIM
Standard Service Provider
SOAP SIM
Architecture enables highly targeted handlers
Message-oriented exception handling
Apps publish exception messages, handlers subscribe to themGeneric handlers provided
OrchestrationService-Oriented Infrastructure
Service Registry
Service Management
Security
Enterprise Service Bus
ESB Core Engine
Transformation
Routing
Exception Management
Orchestration
Ad
ap
tati
on
B2B GatewayProvisioning Framework
Ad
ap
tati
onSupported
Service Consumer
Native
Supported Service Provider
Native
Standard Service Consumer
SOAPCIM
Standard Service Provider
SOAP SIM
Leverage Core Engine and BizTalk Server functionality
Implement additional business processes
Choreograph multiple services to create modular business servicesWeb service aggregation and re-publishing as uber-service
Service Registry
Service-Oriented Infrastructure
Enterprise Service Bus
Service Registry
Service Management
Security
Supported Service Consumer
Native
Supported Service Provider
Native
Standard Service Consumer
SOAPCIM
Standard Service Provider
SOAP SIM
Runtime lookup
Enterprise Service Catalog
Custom Publisher
Extended Taxonomy
Service Management
Service-Oriented Infrastructure
Enterprise Service Bus
Service Registry
Service Management
Security
Supported Service Consumer
Native
Supported Service Provider
Native
Standard Service Consumer
SOAPCIM
Standard Service Provider
SOAP SIM
SLA Monitoring
Metrics through CIM/SIM
Integration with Microsoft Operations Manager
Usage metrics
ESB Toolkit for partners
• For BizTalk Server 2006
• Architectural Guidance
• ESB Core Engine
• Sample On Ramps/Off Ramps
• Provisioning Framework
• Initially available for Partners in BPI competency
ESB Toolkit Snapshots
ESB Summary
• Microsoft believe ESB is a core set of capabilities
• Microsoft platform offers superset of ESB capability through following products:• BizTalk Server 2006
• WCF (.NET 3.0)
• WF (.NET 3.0)
• Peripheral technologies
ESB Toolkit Demo
Microsoft SOA Summary
• SOA is not just about technology
• SOA is incremental
• SOA is an approach
• ESB is one component of SOA
• Microsoft provides extensive SOA capabilities
Next Steps
Get Further InformationUnderstanding Service Oriented Architecture
Understanding BizTalk Server
© 2006 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.