JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl....
-
Upload
edward-mewes -
Category
Documents
-
view
282 -
download
4
Transcript of JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl....
Connecting Applications with the Microsoft BizTalk Enterprise Service Bus ToolkitSyed K. RasheedSr. Product ManagerMicrosoft Corp.
SVR16
Dmitri OssipovPrincipal Program Manager Microsoft Corp.
Agenda
> Application Integration Challenges> ESB Toolkit Frameworks and
Architecture> Components Drilldown & Demos> Patterns & Extensibility> BizTalk ESB Toolkit Benefits> Summary
Connecting Application is Not EnoughPoint-to-Point Integration Inhibits Agility
> Point-to-Point> Complex
Interface> Redundant Logic> Doesn’t Scale> Lacks Visibility
> Business Impact> Delays Response
to changing business needs
JD Edward
sService
SAPService
Java Appl.
Service
.Net Appl.
Service
CICS Service
AS/400Service
MS CRM
Service
OracleService
Agility thru Service Composition
Service Consumer
Service Consumer
Service Consumer
Service Provider
Service Provider
Service Provider
Invocation & Orchestration
Transport ProtocolConversion
Data Format Transformation
Location & VersionTransparency
Message InteractionsSupport
En
terp
rise S
erv
ice B
us
Error Handling & Repair
ESB Toolkit - New Abstraction Layer on Top of BizTalkDeclarative, Meta-data, Policy and Configuration –Driven.
Transform ServiceRouting Process Orchestration
ProtocolAdaptation
End Point ResolutionPub/Sub ServiceService Consumers Service Providers
1.Transform my message2.Determine which endpoint I
need3.Route my message4.Route the response to a
second service5.Return the final result to me
On Ramp Off Ramp
Transform my message
Resolve a service end point address for me
BizTalk ESB Toolkit
ESB Toolkit Core
BizTalk ESB Toolkit Components
Adapters Dynamic Ports
Pub Sub Engine
TransformationEngine
Business Rules Engine
HostEnvironment
ItineraryServices
Resolvers
BizTalk Components
On/Off-Ramps ManagementPortal
OrchestrationEngine
Adapter Providers
Core WebServices
UDDI3.0
ExceptionManagement
BAM
ESBToolki
t
Core Web Services
Resolver Web Service
Transformation Web Service
UDDI Web Service
Exception Web Service
Operations Web Service
BizTalk Send Ports
Off-Ramps
BizTalk Receive Ports
On-Ramps
BizTalk ESB Toolkit Architecture
Exception Management
Store
ESB Management Portal
Provisioning Framework
Reports
Alerts
ESB Toolkit Core Itinerary Services
Exception Management Framework
Exception Logger
Exception Handler
Fault Processor
Resolver-Adapter Provider Framework
Resolvers (…)
Adapter Providers(…)
UDDI 3.0 BAM Generic SOAPSend
Generic WCFSend
Generic JMSSend
CustomSend
Pipeline
Pipeline
Pipeline
Custom Pipeline
ItineraryStore
Generic SOAPReceive
Generic WCFReceive
Generic JMSReceive
CustomReceive
Pipeline
Pipeline
Pipeline
Custom Pipeline
Route Service
Custom Service
Transform Service
Transformation Engine
Business Rules Engine
Orchestration Engine
BizTalk Pub/Sub Engine
ItineraryServices:
Message Processor
Resolvers:Context Finder
AdapterProviders:Adapter Properties
The Core ESB Toolkit Components
ItineraryPolicy
Introduction Itinerary, Routing and Transformation
Demo
BizTalkPub/SubEngine
Itinerary Services: OrchestrationInvoked via orchestration subscription
Service
ResolverAdapterProvider
Orchestration Service
Message+
Routing slip
Message+
Routing slip
> Executed by BizTalk runtime via orchestration subscriptions
Itinerary Services: MessagingInvoked as by ESBT interceptor pipeline component
ResolverAdapterProvider
Message+
Routing slip
Message+
Routing slip
Messaging Service
> Messaging Services > Loaded using dependency injection> Can produce multiple messages if invoked from ESBT
disassembler
ESB Toolkit Resolver
> ESB Resolver> Endpoint Resolution
> UDDI 2.0/3.0> XPATH> Static> Business Rules Engine (BRE)
> Artifact Resolution> Itinerary (BRE)> Itinerary Static
ESB Adapter Provider
> FTP> WebSphere MQ> File> Custom> WCF-BasicHTTP> WCF-WsHTTP> WCF-Custom
> WCF-SQL> SMTP
Itinerary ModelingModels and designer extensions
Itinerary DSL model
DesignerExtenders
Itinerary Runtime Model (XML)
ItineraryServices
Configuration
AdapterManifests
ServiceDefinition
TechnologyDefinition
RuntimeDefinition
CustomExtender
ServiceDefinition
Three Ways to Assign Itineraries
Itinerary is resolved on the server’s ESB On-Ramp receiving port via configurable resolver
Service
Proxy
Client resolves itinerary via resolver service and then sends it in a WCF/SOAP Header request
AdaptiveServiceClient
Client sends an itinerary in a WCF/SOAP Header request
AdvancedServiceClient
Itineraries DeploymentDesign Time
XML File
ItineraryStore
Test/Run Time
Itinerary
OnRamp
Itinerary Selector
ESB Processing
Itinerary &Message
Message
ItineraryStore
BizTalk Deployment Tools
Resolvers
Demo
ESB Design PatternsThe ESB Toolkit promotes pattern-based development
> Message Routing Patterns> Message Router> Content-Based Router> Routing Slip> Scatter-Gather> Recipient List> Splitter
> Message Transformation Patterns> Message Translator> Normalizer> Content Enricher
> Service Mediation Patterns> VETO/VETRO> Request-Response
> Service Management Patterns> Repair and Resubmit
Demo Pattern: Content-Based Router> Problem
> How do we handle a situation where the implementation of a single logical function (e.g., inventory check) is spread across multiple physical systems?
> Solution> Use a Content-Based Router to route
each message to the correct recipient based on message content
> Sample Usage> Use routing service with a resolver to
specify routing properties
Content Based Routing
Demo
ESB Toolkit Administration PortalEnables unified exception visibility and handling
> The Portal provides> Graphical metrics> Repair and resubmit functionality> Alerting based on exception events> Auditing trails for repair and resubmit> Unified view of the .NET Exception data +
BizTalk message + BizTalk context properties> Historical views of exception data> Remote web based access> Filtering of exceptions based on application
> Arrives as a customizable sample
ESB Toolkit Management Portal
Demo
BizTalk ESB Toolkit Extensibility
Extensibility Point Description
Adapter Provider Create new Adapter Provider component, manifest file
Orchestration Service Implement orchestration, update configuration
Messaging Service Implement service and designer extender
Resolver Implement resolver component
Composite Resolver Define Unity container, fact providers, fact translators
Cache Manager Support Enterprise Library 4.1 API
Itinerary Exporter Implement custom exporter component
ESB Toolkit Extensibility
Demo
BizTalk ESB Toolkit provides
Service Composition Challenges:> Location & Version
Changes > Sequencing Changes> Data Semantics Mismatch> Transport Protocol
Mismatch> Interaction Model
Mismatch> Quality of protection> Error Recovery> Monitoring & Visibility> Quality of service
BizTalk ESB Solutions:Dynamic Endpoint
Resolution Itinerary-based Routing Dynamic Transformation Protocol Mediation Itineraries-based
Processing BizTalk Security Model &
SSO Exception Framework &
Portal BAM Integration Exception Management
Portal
BizTalk ESB Toolkit Benefits
Higher levels of service re-use
Lower operational costs
Faster adaptation to business changes
Visibility business and exception metrics
Provides the right benefits to cope with complex and rapidly changing integration challenges
Highly extensible to introduce new functionality or encapsulate patterns
How Do I get Started?
> Try BizTalk ESB Tool Hands-On Lab at the PDC
> Self-Paced Training DVD at the BizTalk Booth > Get more information:
> ESB Page on BizTalk Website > ESB Toolkit Developer Center on MSDN> ESB Toolkit Documentation
> Use MSC engagement model: Plan, Build and Deploy for Microsoft BizTalk ESB Toolkit Offering
> BizTalk Partner: > Find implementation partner at ESB partners list> Training instructors at Training Partners
YOUR FEEDBACK IS IMPORTANT TO US!
Please fill out session evaluation
forms online atMicrosoftPDC.com
Learn More On Channel 9
> Expand your PDC experience through Channel 9
> Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courses
channel9.msdn.com/learnBuilt by Developers for Developers….
© 2007 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.
Thanks!