Dynamic Messaging with Microsoft BizTalk Enterprise Service ...
Dynamic Messaging with Microsoft BizTalk Enterprise Service Bus Toolkit 2.0 Markus Landler Program Manager International Customer Advisory Team Microsoft Corp. Session Code: INT306 Who are you? Session objectives Have an understanding of the ESB architectural style and its place within the overall Application Platform Understand architecture of the ESB Toolkit Have seen the capabilities and features of the ESBT, and how they can accelerate ESB deployments
Agenda Service orientation, ESB: why it matters Architectural Overview Technical Drilldown Demos, demos, demos Question & Answers Common Requirements Messaging Service Invocation Dynamic Transformation Dynamic Routing Protocol Mediation Endpoint Resolution Loosely-Coupled & Event-Driven WS* Support Quality of Service (QoS) Management
Definitions Definitions Definitions Definitions Two Views of BizTalk? BizTalk was positioned as a Hub-and-Spoke Now its an Enterprise Service Bus? Re-thinking the Solution as a Set of Capabilities Service
Service Consumers Consumers Routing Routing Mapping Mapping Service Service Process Process Orchestration Orchestration Protocol Protocol Adaptation
Adaptation Pub/Sub Pub/Sub Service Service End End Point Point Resolution Resolution Service Service Providers Providers BizTalk & ESB toolkit... BizTalk is all about
providing solutions based on configuration Configuration happens at dev time or postdeployment ESB Toolkit is all about runtime resolution, it interacts with external stores (e.g., service registry) to get operational configuration in a JIT manner ESB Toolkit adds a set of runtime resolution capabilities that BizTalk developers would need to create from scratch Enter Microsoft ESB Toolkit
From Patterns and Practices Provides architectural guidance, patterns and practices Delivers reusable BizTalk Server ESB and .NET components Enables construction of large and small-scale ESB solutions The ESBT Stack BizTalk Server The ESBT Stack Adapter Providers BizTalk Server The ESBT Stack
Resolvers Adapter Providers BizTalk Server The ESBT Stack Mediation Policies Mediation Components Resolvers Adapter Providers BizTalk Server ESB Toolkit 2.0 changes Naming Built on BizTalk Server 2009 Provides greatly enhanced tooling, on top of an optimized core Provides even more extensibility points Provide even more prescriptive guidance about enterprise integration patterns
Exception Web Web Service Service Generic GenericSOAP SOAP Send Send Exception Exception Handler Handler 1..n 1..n Generic Custom Generic Custom Application Application Exception
Exception Logger Logger The Core ESBT Concepts Itinerary Processing Resolvers Adapter Providers Itinerary Concept Heart of the ESB toolkit Itineraries help provide the runtime flexibility that BizTalk doesnt have by default Itineraries provide a service composition mechanism
Itinerary Processing Developing Itineraries with ESBT 2.0 Itinerary Processing Leverages VS 2008 and its capabilities for Domain Specific Languages We now have a Visual Itinerary Designer Avoid creating itineraries in plain old XML (no more Notepad) Validate itinerary model at design-time Export capabilities to the Itinerary repository (SQL) and file Migration tool to move between environments Developing Itineraries with V2
Itinerary Processing Using Itineraries Itinerary Processing Design Time Run Time Message Message OnRamp Itinerary Itinerary
Itinerary Database XML XML File File Itinerary Selector Itinerary Itinerary & & Message Message ESB Processing Three Ways to Assign Itineraries Advanced
Service Client Client sends request to an Itinerary On-Ramp passing itinerary SOAP or WCF Header Adaptive Service Client Client resolves itinerary via resolver service and then sends request to On-Ramp with itinerary header Service Proxy Client sends message to Itinerary Generic On-Ramp, pipeline component selects an itinerary using configurable resolver
Itinerary Processing Resolvers Resolvers For runtime flexibility ESB Services are not hardcoded to specific endpoints or maps This metadata is determined at runtime Resolver mechanism can locate and retrieve this metadata Itineraries define which ESB services execute and in which order Resolvers define how ESB services execute Resolvers
The Itinerary and Resolver mechanisms are .NET components. The endpoint information produced by the resolvers is stored in .NET based Dictionary objects We leverage BizTalk dynamic ports to handle the actual routing of messages. However, BizTalk isnt built to work with Dictionary objects Adapter providers act as a bridge between the .NET based ESB components and the BizTalk based ESB components Adapter Providers Adapter Providers ESB Adapter Providers
Demos the plan As time ... and luck permitts Simple routing slip Advanced Routing slip Selecting an itinerary with BRE Dynamic routing with BRE Dynamic routing with Broker Service Exception Handling Summary Provide an understanding of the ESB architectural style and it's place within the overall Application Platform Architectural overview of the ESB Tookit Demonstrated the capabilities that accelerate ESB deployments
Dr E op SB yo T- ur cl a s b ui sr ne om ss -in ca -a rd -b ox to g 2 et a DV D se t
question & answer Resources www.microsoft.com/teched www.microsoft.com/learning Sessions On-Demand & Community Microsoft Certification & Training Resources http://microsoft.com/technet http://microsoft.com/msdn Resources for IT Professionals Resources for Developers
Complete an evaluation on CommNet and enter to win an Xbox 360 Elite! 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.
George Edwards [email protected] Center for Systems and Software Engineering University of Southern California Presentation Outline Introduction and Background Architecture Description Languages Model-Driven Engineering Project Overview Goals and Approach XTEAM Extensible Modeling Environment ...
vaikka Bohrin teoreettiset mallit elektronille 1911 ja 1925 olivat virheellisiä, ne viittaavat samaan olioon eli todelliseen elektroniin. kuitenkin kynnysarvo menestykselliselle viittaukselle (esim. flogiston ei viittaa) referenssin karikatyyriteoria: liioitellut pilakuvatkin viittaavat
Use specific rhetorical devices to support assertions. Clarify and defend positions with precise and relevant evidence. Address readers' concerns, counterclaims, biases, and expectations. What is Persuasive Writing? Your purpose in persuasive writing is to persuade, or convince, others to agree...
•Rafters •Framing •Openings - Gables and Skylights •Roofing Materials, Sheathing & Insulation •Air Movement •Attics. Ridge Board. Common Rafter. Valley Rafter. Hip Rafter. Jack Rafter. Cripple Jack Rafter. Gable. Valley Jack Rafter. Rafters. ARCH 28544 - Architectural Studio 2 ...
Labs environment. What is ResearcherID? www.researcherid.com. Online registry for creating a unique Researcher ID number. Build a publication list identifying your work. Make your profile public or private. Public profiles can be searched and viewed by others.
Transitivity - each friend added provides new possibilities for the added friend's network of friends to interact with (Golder et al. 2010) H3: Users with more friends will have even more options for friends and posting. Users with more followers...
Agricultural Factor Markets in Sub-Saharan Africa: An . Updated View with Formal Tests for Market . Failure … a preview. Provide a summary overview of land and labor market participation in Ethiopia, Malawi, Niger, Tanzania, and Uganda.
The style of government in Canada is known as "Westminster Government " which draws its name from the seat of the British Parliament ad Westminster in London. It is both . representative and responsible.-Members of Parliament represent citizens and are...
Ready to download the document? Go ahead and hit continue!