soa capabilities on the microsoft platform jeff johnson, application platform technical specialist
TRANSCRIPT
![Page 1: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/1.jpg)
SOA capabilities on the Microsoft Platform
Jeff Johnson, Application Platform Technical Specialist
![Page 2: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/2.jpg)
Agenda
• SOA Driving Forces
• SOA Definition
• Microsoft Platform for SOA
• Implementing SOA - Capabilities framework
• Implementing SOA – Enterprise Service Bus
![Page 3: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/3.jpg)
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
![Page 4: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/4.jpg)
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
![Page 5: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/5.jpg)
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.
![Page 6: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/6.jpg)
Microsoft as a SOA Partner
• Majority of companies view Microsoft as the strategic technology partner for SOA
![Page 7: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/7.jpg)
Definition
SOA What?
![Page 8: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/8.jpg)
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
![Page 9: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/9.jpg)
• 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
![Page 10: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/10.jpg)
‘Real World’ SOA
![Page 11: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/11.jpg)
Incremental Reuse
![Page 12: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/12.jpg)
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
![Page 13: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/13.jpg)
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
![Page 14: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/14.jpg)
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
![Page 15: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/15.jpg)
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
![Page 16: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/16.jpg)
Composite Applications
![Page 17: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/17.jpg)
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
![Page 18: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/18.jpg)
Microsoft Platform
![Page 19: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/19.jpg)
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%
![Page 20: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/20.jpg)
SOA Capabilities framework
Implementing SOA
![Page 21: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/21.jpg)
..you want to implement SOA
What capabilities would your architecture contain ?
![Page 22: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/22.jpg)
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
![Page 23: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/23.jpg)
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
![Page 24: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/24.jpg)
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
![Page 25: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/25.jpg)
25
Composite App Components
![Page 26: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/26.jpg)
• 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
![Page 27: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/27.jpg)
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
![Page 28: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/28.jpg)
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; }}
![Page 29: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/29.jpg)
BizTalk – Service Creation
![Page 30: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/30.jpg)
BizTalk - Integration
• BizTalk Adapters for Host Systems
• WCF Adapter framework BizTalk R2
![Page 31: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/31.jpg)
Adapter Framework
BizTalk Adapter FrameworkWindows
Communication Foundation Custom
Adapter
ERERPP
My My SystemSystem
CRMCRM
Web Web ServicesServices
ERP Adapter
Custom Adapter
ADO.NET provider
![Page 32: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/32.jpg)
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
![Page 33: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/33.jpg)
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
![Page 34: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/34.jpg)
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)
![Page 35: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/35.jpg)
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
![Page 36: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/36.jpg)
Enterprise Service Bus (ESB)
Implementing SOA
![Page 37: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/37.jpg)
“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
![Page 38: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/38.jpg)
Forrester Viewpoint
June 2006, Tech Choices “The Forrester Wave™: Enterprise Service Bus, Q2 2006”
![Page 39: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/39.jpg)
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
![Page 40: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/40.jpg)
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?
![Page 41: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/41.jpg)
ESB is one important building block of SOA
![Page 42: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/42.jpg)
ESB Characteristics
Core set of characteristics
Brokered Brokered CommunicatiCommunicati
onon
Endpoint Endpoint MetadataMetadata
Standards Standards SupportSupport
Intelligent Intelligent RoutingRouting
TransformatiTransformationon AdaptionAdaption
Enterprise Service Bus
![Page 43: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/43.jpg)
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-*
![Page 44: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/44.jpg)
Brokered Communication
Endpoint AUDDI Repositor
y
Endpoint BEndpoint B
![Page 45: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/45.jpg)
Endpoint Metadata
UDDI Repository
MetadataMetadata(eg: Version,
Policy, Schema)
![Page 46: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/46.jpg)
Intelligent Routing
Endpoint AUDDI
Repository
Endpoint BEndpoint C
![Page 47: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/47.jpg)
Transformation
Endpoint AUDDI Repository
Endpoint BEndpoint C
![Page 48: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/48.jpg)
Orchestration
Endpoint AUDDI
Repository
Endpoint BEndpoint C Endpoint D
Composites
![Page 49: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/49.jpg)
Adaptation
Vertical Market
Application
Database
Mainframe Applicatio
n
J2EE Application.NET ApplicationWeb Service
Endpoint
![Page 50: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/50.jpg)
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
![Page 51: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/51.jpg)
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
![Page 52: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/52.jpg)
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
![Page 53: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/53.jpg)
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
![Page 54: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/54.jpg)
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
![Page 55: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/55.jpg)
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
![Page 56: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/56.jpg)
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
![Page 57: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/57.jpg)
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
![Page 58: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/58.jpg)
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
![Page 59: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/59.jpg)
ESB Toolkit Snapshots
![Page 60: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/60.jpg)
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
![Page 61: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/61.jpg)
ESB Toolkit Demo
![Page 62: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/62.jpg)
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
![Page 63: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/63.jpg)
Next Steps
Get Further InformationUnderstanding Service Oriented Architecture
Understanding BizTalk Server
![Page 64: SOA capabilities on the Microsoft Platform Jeff Johnson, Application Platform Technical Specialist](https://reader038.vdocument.in/reader038/viewer/2022103023/56649dbe5503460f94ab1867/html5/thumbnails/64.jpg)
© 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.