biztalk server: integration server, soa platform and gateway
TRANSCRIPT
BizTalk Server: Integration Server, SOA Platform and Gateway to the Cloud
Brian Loesgen
Principal SOA Architect
Microsoft Corporation
http://blog.BrianLoesgen.com
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
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.
BizTalk Server Capabilities
Reliable Messaging/
Orchestration
B2B Integrations
Business Rules
Engine
RFID & Sensor
Platform
Line of Business
Connectivity
Business Activity
Monitoring
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
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”
BizTalk Server 2009 Architecture
Host
Host Host
Receive Port Send PortMessage Box
Map
Adapter
Map
Send Pipeline
Adapter
Orchestration
Receive
Pipeline
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
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
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
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
Demo
•ESB-based messaging•Dynamic message itinerary selection•Human interaction•Metrics tracking
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?
App
App
App
App
App
App
App
App
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)
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
© 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.