1 / 22

ESB Guidance 2.0

ESB Guidance 2.0. Kevin Gock http://www.itfocus.co.nz. Agenda. Enterprise Service Bus (ESB) ESB Guidance Itinerary Dynamic Endpoint Resolution Web Services ESB Management Portal Demo Questions?. Definition of ESB.

eileen
Download Presentation

ESB Guidance 2.0

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ESB Guidance 2.0 Kevin Gock http://www.itfocus.co.nz

  2. Agenda • Enterprise Service Bus (ESB) • ESB Guidance • Itinerary • Dynamic Endpoint Resolution • Web Services • ESB Management Portal • Demo • Questions?

  3. Definition of ESB Implementation of an infrastructure for enabling a service oriented architecture (SOA) • Enterprise – Integrate assets of one company • Service – Provides services e.g. Routing, Transformation • Bus – Pluggable messaging endpoints

  4. Think of an ESB as ... Collection of architectural patterns based on • Traditional enterprise application integration (EAI) • Message-oriented middleware • Web services • .NET and Java interoperability • Host system integration • Interoperability with service registries and asset repositories

  5. What does an ESB look like?

  6. What is the ESB Guidance? • Enhancements to BizTalk • Developed by Patterns and Practices Team • Extends BizTalk • Itinerary-based invocation • Dynamic endpoint resolution • Message routing using registry or rules engine • Web Services • Fault Management and Reporting • Integration with 3rd Party SOA Governance Solutions • Sample Applications

  7. Installation Install: • BizTalk ESB Core, Exception Handling packages • Itinerary Designer • ESB Configuration Tool • Documentation • Source Code Requires: • Windows 2008 • SQL Server 2008 • Visual Studio 2008 SP1 • Enterprise Library 4.0 • Unity Application Block 1.1 Use Microsoft Hyper-V for virtualisation

  8. What is an Itinerary? • XML defining a sequence of Services to execute • Sent by a client as a SOAP header along with message

  9. How does an Itinerary work? • Client Sends Itinerary and Message (both flow together for each Service executed) • ESB Pipeline sets Itinerary values as message context properties • Itinerary Subscribers: • Orchestration or ESB Agent (name=Transform/Routing) • Filter for specific name, type, state

  10. Why have an Itinerary? • Makes message highly distributable. • Ability for any ESB container to process the message Caller must be changed to pass Itinerary

  11. Dynamic Endpoint Resolution Allows an Itinerary service endpoint to be resolved, dynamically at runtime. Supported Resolvers: - UDDI - LDAP - Xpath - BRE - Static

  12. Dynamic Endpoint Resolution Example • Itinerary – Resolvers XML Fragment: Processing: • Transform message using BRE • Send the Order to • static file location • location resolved by using UDDI search • Send the response back to caller

  13. Why use Dynamic Endpoints? • Avoid consumers binding directly to a static endpoint. If endpoint changes then the consumer needs to change also. Example: Orchestration calls static WebServiceA .NET app calls static WebServiceA UDDI would be useful to lower maintenance by changing the UDDI registry only.

  14. Demo - ESB in Action!

  15. Demo - BRE • Resolver uses Itinerary’s data (policy=ResolveMap) for BRE to set transform

  16. Demo – STATIC, UDDI • Itinerary – Resolvers XML Fragment: • STATIC defines the full location so dynamic resolution doesn’t occur • UDDI resolves to physical drive location

  17. Creating Itineraries • Use VS 2008 with the ItineraryDsl project type • Validate and Export to XML

  18. Web Services • Itinerary On-ramp • Resolver • Transformation • Exception Handling • UDDI • BizTalk Operations

  19. ESB Management Portal Demo

  20. Summary • Guidance implementing an ESB, best practices and reducing effort • Loose coupling with Itinerary and Dynamic Endpoint Resolution • Lots of useful Web Services • Management of the ESB via a Portal (faults, UDDI) • Still in CTP2 so there are outstanding issues • Source code for ESB and samples • Extensible and Free!

  21. Questions?

  22. Thank you! Kevin Gock http://www.itfocus.co.nz

More Related