Upload
krisfranken3749
View
19
Download
0
Tags:
Embed Size (px)
Citation preview
Real WorldEnterprise Service Bus
AgendaBusiness DriversWhat is an ESBESB ArchitectureInfrastructureCapabilitiesConclusions
The SOA promisePackaged ApplicationsDevices and PeopleWeb 2.0Portals
Show me the business value
An enterprise platform that implements standardized interfaces for communication, connectivity, transformation, and security.
Fiorano SoftwareThe ESB label simply implies that a product is some type of integration middleware product that supports both MOM and Web services protocols.
Burton GroupA standards-based integration backbone, combining messaging, Web services, transformation, and intelligent routing.
Sonic SoftwareTo put it bluntly: If you have WebSphere MQ and other WebSphere brokers and integration servers, you have an ESB.
Bob Sutor, IBMA Web-services-capable infrastructure that supports intelligently directed communication and mediated relationships among loosely coupled and decoupled biz components.
-Gartner GroupEnterprise Service Bus (ESB) means different things to different people.
We need to agree on what an Enterprise Service Bus is and what it does.Message-Oriented MiddlewareMessage BrokerMessage TransformationMessage ValidationAdaptationService OrchestrationBavarian Purity Law of 1516
An ESB is one important building block of a Service-Oriented InfrastructureService-Oriented InfrastructureService Registry/RepositoryService ManagementSecurityLegend:CI: Consumer InterceptorSI: Service InterceptorSICI
Standard Service Provider/Consumer
Service Registry/Repository
Service Management
Microsofts products and technologies today offer a superset of ESB functionalityPeripheral products/technologies BizTalk ServerWeb Service FoundationVisual StudioArchitectural Guidance
Management PortalArchitectural GuidanceReusable ComponentsSample ApplicationsFor BizTalk Server 2006Microsoft ESB Guidance
Dynamic Service Invocation through ItinerariesMicrosoft ESB Guidance IntroductionProvisioning and administrationLoosely-coupled architecture, intermediaries/agentsOn/Off RampsStandardized metadata envelopeUnified Exception Management
On/Off RampsOff Ramps perform pre-delivery processing, and deliveryOn Ramps allow metadata to be set via ContextSetter componentPipeline components for JMS, Namespace addition/removal
BizTalk Server-based ESB Architecture
Re-usable component for generic resolutionResolver Service
Re-usable component for dynamic message transformationDynamic Transformation
Dynamic Routing
Custom/Composite Applications
Exception Management
Microsoft ESB Guidance
ESB Management Portal
Infrastructure-level health monitoringOperation-level monitoring & metricsBizTalk Server-level monitoring & metricsMetrics and Monitoring
Related ContentUnderstanding Service Oriented Architecturehttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmaj/html/aj1soa.aspUnderstanding BizTalk Serverhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/bts06gettingstarted/html/011684a5-0aaf-4355-b6a6-d6fef5993863.asphttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/BTS_2004WP/html/5cab05ab-6848-4f6c-8d11-9abc4dd1d1fa.aspMSDN Developer Centerhttp://msdn.microsoft.com/webservices/http://msdn.microsoft.com/biztalk/Brian Loesgens Bloghttp://www.geekswithblogs.com/bloesgenBPI Partner Competency Web Sitehttps://partner.microsoft.com/global/40029253Microsoft SOA/ESB Web Sitehttp://www.microsoft.com/biztalk/solutions/soa/esb.mspx
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.
2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.**** 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.******On/Off RampsProvide for standard way to get on the bus and handle common issues and transportsJMS pipelineNamespace normalizationContext Setter Standardardized meta data. Standardized MetaData envelope Context SetterAllows for specifing operations to be done on messageSet through SOAP HeaderSupports Endpoint Location resolution, I.e. BRE, UDDI, external assemblyDynamic Process composition through ItinerariesSpecify operations to be done on messageLoosely coupled archtiectrue.All agents and custom apps implement the helper function to advance itineraryUnified Exception managementCover both BizTalk and OrchestrationSupport state menagement of message and contextReporting off exceptionsGeneric subscription handlers* 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.** 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.*** 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.***** 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.**** 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.* 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.*