JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl....

31
Connecting Applications with the Microsoft BizTalk Enterprise Service Bus Toolkit Syed K. Rasheed Sr. Product Manager Microsoft Corp. SVR16 Dmitri Ossipov Principal Program Manager Microsoft Corp.

Transcript of JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl....

Page 1: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

Connecting Applications with the Microsoft BizTalk Enterprise Service Bus ToolkitSyed K. RasheedSr. Product ManagerMicrosoft Corp.

SVR16

Dmitri OssipovPrincipal Program Manager Microsoft Corp.

Page 2: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

Agenda

> Application Integration Challenges> ESB Toolkit Frameworks and

Architecture> Components Drilldown & Demos> Patterns & Extensibility> BizTalk ESB Toolkit Benefits> Summary

Page 3: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 4: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 5: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 6: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 7: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 8: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

ItineraryServices:

Message Processor

Resolvers:Context Finder

AdapterProviders:Adapter Properties

The Core ESB Toolkit Components

ItineraryPolicy

Page 9: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

Introduction Itinerary, Routing and Transformation

Demo

Page 10: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 11: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 12: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

ESB Toolkit Resolver

> ESB Resolver> Endpoint Resolution

> UDDI 2.0/3.0> XPATH> Static> Business Rules Engine (BRE)

> Artifact Resolution> Itinerary (BRE)> Itinerary Static

Page 13: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

ESB Adapter Provider

> FTP> WebSphere MQ> File> Custom> WCF-BasicHTTP> WCF-WsHTTP> WCF-Custom

> WCF-SQL> SMTP

Page 14: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

Itinerary ModelingModels and designer extensions

Itinerary DSL model

DesignerExtenders

Itinerary Runtime Model (XML)

ItineraryServices

Configuration

AdapterManifests

ServiceDefinition

TechnologyDefinition

RuntimeDefinition

CustomExtender

ServiceDefinition

Page 15: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 16: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

Itineraries DeploymentDesign Time

XML File

ItineraryStore

Test/Run Time

Itinerary

OnRamp

Itinerary Selector

ESB Processing

Itinerary &Message

Message

ItineraryStore

BizTalk Deployment Tools

Page 17: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

Resolvers

Demo

Page 18: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 19: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 20: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

Content Based Routing

Demo

Page 21: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 22: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

ESB Toolkit Management Portal

Demo

Page 23: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 24: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

ESB Toolkit Extensibility

Demo

Page 25: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 26: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 27: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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

Page 28: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

YOUR FEEDBACK IS IMPORTANT TO US!

Please fill out session evaluation

forms online atMicrosoftPDC.com

Page 29: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

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….

Page 30: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.

© 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!

Page 31: JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.