Download - BizTalk Server: Integration Server, SOA Platform and Gateway ...

Transcript
Page 1: BizTalk Server: Integration Server, SOA Platform and Gateway ...

BizTalk Server: Integration Server, SOA Platform and Gateway to the Cloud

Brian Loesgen

Principal SOA Architect

Microsoft Corporation

http://blog.BrianLoesgen.com

Page 2: BizTalk Server: Integration Server, SOA Platform and Gateway ...

Agenda

• Overview of BizTalk Server

• Overview of ESB Toolkit

• Demo: putting it all together

• The Cloud: Opportunity to avoid past mistakes and create new patterns

Page 3: BizTalk Server: Integration Server, SOA Platform and Gateway ...

What Is BizTalk Server?

IntegrateThe Glue that binds your

systems together.

Connect The Bridge that connects you and your business partners.

AnalyzeThe pair of Binoculars that provide visibility into your

business.

Page 4: BizTalk Server: Integration Server, SOA Platform and Gateway ...

BizTalk Server Capabilities

Reliable Messaging/

Orchestration

B2B Integrations

Business Rules

Engine

RFID & Sensor

Platform

Line of Business

Connectivity

Business Activity

Monitoring

Page 5: BizTalk Server: Integration Server, SOA Platform and Gateway ...

BizTalk Server VersionsContinuous Innovation: Release every 2-3 years

XML

B2B

EAI

(partner

adapters)

Vertical

B2B

BPM

Partner Adapters

SOA/ESB

Adapters

in Box

Host

Integration

SOA/ESB

BPM

Extend

B2B

(+EDI/AS2)

RFID

V5BizTalk Server

2006 R2

V4BizTalk Server 2006

V3BizTalk Server 2004

V2BizTalk Server 2002

V1BizTalk Server 2000

500Customers

2,000Customers

4,000Customers

7,000Customers

8000Customers

V6BizTalk Server 2009

ESB(2.0)

BPM

Extend

B2B

BAM+

ALM

Support

RFID

Mobile &

Std Pack

New

Adapters

Update

Swift

Page 6: BizTalk Server: Integration Server, SOA Platform and Gateway ...

BizTalk Simplifies Interoperability with the “out of the box” components

PeopleSoft

JD Edwards

OneWorld XE

JD Edwards

Enterprise1

Oracle ODBC

Siebel

TIBCO Rendezvous

TIBCO EMS

SAP

EDI/AS2X12 and EDIFACT support

Drummond Interoperability Certification

MQ

MSMQ

WSE

HTTP

SMTP

File

FTP

POP3

SOAP

SWIFT

HL7

RosettaNet

HIPAA

SQL

WCF Adapter

SharePoint

Host Applications IBM mainframe zSeries (CICS and IMS)

Midrange iSeries(AS/400)

IBM DB2 Mainframe DB2for z/OS

Midrange DB2/400DB2 Universal Database for open platforms (AIX, Linux, Solaris,and Windows)

Host Files

BizTalk Server – “Adapters In the Box”

Page 7: BizTalk Server: Integration Server, SOA Platform and Gateway ...

BizTalk Server 2009 Architecture

Host

Host Host

Receive Port Send PortMessage Box

Map

Adapter

Map

Send Pipeline

Adapter

Orchestration

Receive

Pipeline

Page 8: BizTalk Server: Integration Server, SOA Platform and Gateway ...

Re-think a Solution as a Set of Capabilities(the fundamental truth behind SOA success)

Mapping Service

RoutingCustom

Orchestration (Service)

ProtocolAdaptation

End Point Resolution

Pub/Sub Service Service ProvidersService Consumers

Custom Orchestration

(Service)

EnrichmentService

Page 9: BizTalk Server: Integration Server, SOA Platform and Gateway ...

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

Page 10: BizTalk Server: Integration Server, SOA Platform and Gateway ...

BizTalk... BizTalk+ESB Toolkit...

• BizTalk is all about providing solutions based on configuration

• Configuration happens at dev time or post-deployment

• ESB Toolkit is all about runtime resolution, it interacts with external stores (e.g., services 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

Page 11: BizTalk Server: Integration Server, SOA Platform and Gateway ...

BizTalk ESB Toolkit Architecture

ESB Core

Core Engine Services

ESB MANAGEMENT PORTAL

Provisioning Framework

Reports

Alerts

Exception Management

Exception Logger

Exception Handler or Custom Application

Fault Processor

TRANSFORM SERVICE

ROUTE SERVICE

ON-RAMPS OFF-RAMPS

Generic SOAPSend

Generic WCFSend

Generic JMSSend

CustomSend

PIPELINE

GENERIC

PIPELINE

PIPELINE

CUSTOM

PIPELINE

Generic SOAPReceive

Generic WCFReceive

Generic JMSReceive

Generic CustomReceive

PIPELINE

PIPELINE

JMS PIPELINE

CUSTOM PIPELINE

ENRICH SERVICE

Exception

Management

Store

CUSTOM SERVICE

ESB SERVICES

Resolver Web Service

Transformation Web Service

Exception Web Service

UDDI Service

Operations Service

Itinerary

Configuration

Store

Resolver-Adapter Framework

CUSTOM RESOLVER

RESOLVERS (…) ADAPTER PROVIDERS(…)

CUSTOM ADAPTER PROVIDER

Page 12: BizTalk Server: Integration Server, SOA Platform and Gateway ...

Demo

•ESB-based messaging•Dynamic message itinerary selection•Human interaction•Metrics tracking

Page 13: BizTalk Server: Integration Server, SOA Platform and Gateway ...

Challenges Today

Even a few dozen services pose quite a plumbing challenge!

15 Service Providers22 Service Consumers

Guess how many Service Providers and Consumers are in this Spaghetti?

Page 14: BizTalk Server: Integration Server, SOA Platform and Gateway ...

App

App

App

App

Page 15: BizTalk Server: Integration Server, SOA Platform and Gateway ...

App

App

App

App

Page 16: BizTalk Server: Integration Server, SOA Platform and Gateway ...

BizTalk and Azure Scenarios

• Centralized brokering between on-premessis and the cloud

• Cloud-based on-ramps (effectively a DMZ)

• Geo-distributed collection mesh

• Off-ramp endpoint for serving up data (to humans, or SQL Azure)

Page 17: BizTalk Server: Integration Server, SOA Platform and Gateway ...

Summary• BizTalk is an integration server, built on and

leveraging the .NET framework

• Microsoft BizTalk ESB Toolkit adds additional dynamic, runtime capabilities

• The cloud is an opportunity to repeat past mistakes, making service management difficult (but we know how to do it right), and enables new types of applications

• BizTalk is the glue that enables creation of massively-scalable, highly-reliable solutions that leverage the Microsoft stack and bridge on-premises and off-premises capabilities

Page 18: BizTalk Server: Integration Server, SOA Platform and Gateway ...

© 2008 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.