BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

42
@bsubra Middleware solutions: How BizTalk Services Simplify SOA? @bsubra

description

How do you decide which Appfabric offering to use? When to prefer WCF services vs BizTalk solution? How to get the best performance with horizontal scaling in SOA?

Transcript of BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

Page 1: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Middleware solutions: How BizTalk Services Simplify SOA?

@bsubra

Page 2: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

AgendaAgenda

Intro to BizTalkIntro to BizTalk

Recognizing Integration Recognizing Integration OpportunitiesOpportunities

Why BizTalk?Why BizTalk?

Complements, Alternatives, and Complements, Alternatives, and Competitors to BizTalk ServerCompetitors to BizTalk Server

Page 3: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

BizTalk 101BizTalk 1011: Introduction to BizTalk Server 20101: Introduction to BizTalk Server 2010

2: Creating Schemas2: Creating Schemas

3: Creating Maps3: Creating Maps

4: Deploying and Managing BizTalk Applications4: Deploying and Managing BizTalk Applications

5: Routing BizTalk Messages5: Routing BizTalk Messages

6: Creating Pipelines6: Creating Pipelines

7: Integrating with Adapters7: Integrating with Adapters

8: Creating a BizTalk Orchestration8: Creating a BizTalk Orchestration

9: Automating Business Processes9: Automating Business Processes

10: Creating Transactional Business Processes10: Creating Transactional Business Processes

11: Integrating Business Rules11: Integrating Business Rules

12: Enabling Business Activity Monitoring12: Enabling Business Activity Monitoring

13: Using WCF Receive Adapters13: Using WCF Receive Adapters

14: Using WCF Send Adapters14: Using WCF Send Adapters

15: Implementing Messaging Patterns15: Implementing Messaging Patterns

Page 4: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

What Is BizTalk Server What Is BizTalk Server 2010?2010?BizTalk Integration Services and ToolsBizTalk Integration Services and Tools

What Problems Does BizTalk Server 2010 What Problems Does BizTalk Server 2010 Solve?Solve?

What Is BizTalk Server 2010 Integration? What Is BizTalk Server 2010 Integration? (Scenario)(Scenario)

What Is BizTalk Server 2010 BusinessWhat Is BizTalk Server 2010 BusinessProcess Automation? Process Automation?

BizTalk Messaging and Orchestration BizTalk Messaging and Orchestration ServicesServices

Animation: BizTalk Message FlowAnimation: BizTalk Message Flow

BizTalk Job Roles and Tools BizTalk Job Roles and Tools

BizTalk Server 2010 EditionsBizTalk Server 2010 Editions

Page 5: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Tools for DevelopersTools for Developers

Page 6: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

How does it work…?How does it work…?

Receive

Pipeline

MessageBoxPersistent Store

FTP/SAdapter

Receive

Pipeline

WS_HTTP

Adapter

INVOICES

SendAdapter

(Oracle EBS)

SendPipeline

My Oracle eBS ERP System

Page 7: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Infrastructure Infrastructure consolidationconsolidation

Software Software rationalizationrationalizationPoint to point Point to point

integrationintegration

Run the Run the businessbusiness Grow the Grow the

businessbusinessBusiness Business

transformationtransformation

Speed and Speed and flexibilityflexibility

SOA Trend

Page 8: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

SOA Interoperability

WCF (WS-*) Host Adapters Pkg Adapters Vendor Interop SSIS

Web ServicesInterop

Legacy system

integration

Enterprise Package

appintegration

Management &

Governance

Data platform

Integration(ETL, MDM)

Page 9: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

SOA/BPM Platform Enablers

Systems Management Server

Microsoft Operations Manager

Windows System Update Service

Microsoft Operations Framework

Integrated Management & Governance

Service Service OrientationOrientation

Web Services (WCF)Web Services (WCF)

BizTalk Server & BizTalk Server & AdaptersAdapters

Host IntegrationHost Integration

MSMQMSMQ

User User ExperienceExperience

WPF WPF Office SystemOffice System

ASP.NETASP.NETWindows FormsWindows Forms

Smart ClientsSmart ClientsCompact FrameworkCompact Framework

Live MeetingLive MeetingSharePointSharePoint

GrooveGroove

Workflow Workflow and BPand BP

Windows Workflow Windows Workflow Foundation (WF)Foundation (WF)

BizTalk ServerBizTalk Server

Office SystemOffice System

Business Business ApplicationsApplications

Identity and Identity and AccessAccess

Windows Card Spaces Windows Card Spaces (WIF)(WIF)

Active DirectoryActive DirectoryMIISMIIS

Host Integration ServerHost Integration Server

AuthorizationAuthorizationManagerManager

DataData

SQL ServerSQL Server

Analysis ServicesAnalysis Services

Reporting ServicesReporting Services

Integration ServicesIntegration Services

Business ApplicationsBusiness Applications

Integrated Tools & Modeling

Page 10: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Composite Applications

Page 11: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra 11

Driven by real-world scenarios

Business agility and reduced time to market – request “Backlog” is reduced

Internal and external process efficiencies

Topology Independent

Leverage heterogeneous resources

Independent deployment,versioning, management

Reusable components enable inherent adaptability

Loose coupling, enabling composition of new capabilities

Standards-based interoperability

Page 12: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Microsoft Platform

Page 13: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

SOA Capabilities Framework

WorkflowWorkflow ProcessProcess

BPM

ProtocoProtocoll EISEIS LOBLOB

Adaption

Service Orientation

ServicesServices SODASODA

Operational Operational MgmtMgmt

ServiceServiceRegistryRegistry

Service Service MgmtMgmt

Management & Governance

Process Design & Process Design & SimulationSimulation

Design & Dev Design & Dev ToolsTools

Integrated Tools

CollaborationCollaborationPortalPortalUser Interaction

Federated Federated SecuritySecurity

Identity & Access

BIBI

Reporting

BAMBAM

Brokered Brokered CommunicationCommunication

Endpoint Endpoint MetadataMetadata

Standards Standards SupportSupport

Intelligent Intelligent RoutingRouting TransformationTransformation AdaptionAdaption

Enterprise Service Bus

Page 14: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Platform Overlaid

WorkflowWorkflow ProcessProcess

BPMS

ProtocolProtocol EISEIS LOBLOBAdaption

Service Orientation

ServicesServices SODASODA

Operational Operational MgmtMgmt

ServiceServiceRegistryRegistry

Service Service MgmtMgmt

Management & Governance

Process Design & Process Design & SimulationSimulation

Design & Dev ToolsDesign & Dev Tools

Integrated Tools

CollaborationCollaborationPortalPortalUser Interaction

Federated Federated SecuritySecurity

Identity & Access

BIBI

Reporting

BAMBAM

Enterprise Service Bus

Brokered Brokered CommunicationCommunication

Endpoint Endpoint MetadataMetadata

Standards Standards SupportSupport

Intelligent RoutingIntelligent Routing TransformationTransformation AdaptionAdaption

BizTalk Server

BizTalk Server

BizTalk Server

BizTalk Server

Workflow Foundation

WCF SSIS

MOM

Microsoft UDDI Server

SystinetAmberPoint

Visual Studio

WF

WCF

MOSS

Page 15: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

The Application PlatformThe Application Platform

PC, Phone, BrowserPC, Phone, Browser

Page 16: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

1 1 Recognizing Integration Recognizing Integration

OpportunitiesOpportunities

Page 17: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Business Process Automation Business Process Automation

Replacing manual processesReplacing manual processes

Providing real-time information about running business Providing real-time information about running business processesprocesses

Managing sets of business rulesManaging sets of business rules

Tracking business processes for complianceTracking business processes for compliance

Categorizing BizTalk-Based ProjectsCategorizing BizTalk-Based ProjectsTypical Business ProblemsTypical Business Problems

EAIEAIKeeping information in Keeping information in sync across multiple sync across multiple applicationsapplications

Displaying diverse Displaying diverse information from information from different applicationsdifferent applications

B2BIB2BIConnecting Connecting suppliers with their suppliers with their customerscustomers

Page 18: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

EAI: Keeping Information in EAI: Keeping Information in SyncSync An ExampleAn Example

Customer Data

Customer Data

Customer Data

SiebelCRM

.NETApplication

SAPERP

BizTalk BizTalk ServerServer

Business Users

Business Users

Page 19: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

EAI: Displaying Diverse EAI: Displaying Diverse InformationInformationAn ExampleAn Example

LendingApplication

Retail Banking

Application

MutualFunds

Application

Customer Data

Customer Data

Customer Data

BizTalk BizTalk ServerServer

Employees Customers

User Interface

Page 20: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

SiebelCRM

.NETApplication

SAPERP

BizTalk BizTalk ServerServer

Business Process Automation Business Process Automation An ExampleAn Example

BRE

Tracking

Business Users

Business Users

Business Users

BAM

Page 21: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Categorizing BizTalk-Based ProjectsCategorizing BizTalk-Based ProjectsTypical IT ProblemsTypical IT Problems

Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)Exposing web services from existing Exposing web services from existing applicationsapplications

Providing an enterprise service bus (ESB)Providing an enterprise service bus (ESB)

SimplicitySimplicityReplacing complex custom integrationReplacing complex custom integration

Replacing integration done with older Replacing integration done with older technologiestechnologies

Page 22: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

2 2 BizTalk Server BasicsBizTalk Server Basics

Page 23: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Illustrating BizTalk ServerIllustrating BizTalk Server

Orchestration

Business Rules Engine (BRE)

Business Activity Monitoring (BAM)

Health and Activity Tracking (HAT)

Visual Studio

Orchestration Designer

AcceleratorsHL7 SWIFT Other

s...

Web Services OthersWebSphere MQ SAPFile ...

Adapters

Data Mapping SAP

JavaApplications

IBMMainframes

Other

Message BoxTracking

Page 24: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

BizTalk – Service Creation

Page 25: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

BizTalk - Integration

BizTalk Adapters for Host Systems

WCF Adapter framework BizTalk R2

Page 26: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Adapter Framework

BizTalk Adapter FrameworkWindows

Communication Foundation Custom

Adapter

ERERPP

My My SystemSystem

CRMCRM

Web Web ServicesServices

ERP Adapter

Custom Adapter

ADO.NET provider

Page 27: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Let’s Wire it up

Portal Components Portal Components (Web Parts)(Web Parts)

Workflow Workflow Activity Activity LibraryLibrary

Invocations of standardized service interfaces

Service ImplementationsService ImplementationsWCF & BizTalkWCF & BizTalk

Page 28: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

ESB (BizTalk)

JMSWeb Services

(J2EE)

Service Endpoints

Domain C

Service Registry

ESB (BizTalk)

1. Web Service Request Arrives

2. ESB content-basedRouting directs to Service Endpoint in Domain A

5. File picked up from ftp protocol.ESB processes and based on message itinerary properties invokes service

ESB (BizTalk)

6. J2EE Web Service invoked

ASMX .NETES

Service Endpoints

Domain B

WCF

4. Transformed message ftp’d to Domain C

Domain A

CRM LOBAS/400

Adapters

Service Endpoints

Integration Broker(BizTalk)

3. LOB & CRM appsinvoked. Message context updated and output message transformed

SOA Federated Example

Page 29: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

3 3 Complements, Complements,

Alternatives, and Alternatives, and Competitors to BizTalk Competitors to BizTalk

ServerServer

Page 30: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Summarizing the LandscapeSummarizing the Landscape

ComplementsComplementsHost Integration ServerHost Integration Server

Microsoft Operations Microsoft Operations ManagerManager

BizTalk ISV PartnersBizTalk ISV PartnersAlternativesAlternatives

Windows SharePoint ServicesWindows SharePoint Services

SQL Server Integration SQL Server Integration ServicesServices

Windows Workflow Windows Workflow FoundationFoundation

CompetitorsCompetitorsDoing nothingDoing nothing

Custom codeCustom code

Other vendorsOther vendorsIBM IBM

SAPSAP

OracleOracle

BEABEA

TibcoTibco

WebMethodsWebMethods

Sun’s SeeBeyondSun’s SeeBeyond

Page 31: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

500Customer

s

2,000Custome

rs

4,000Customer

s

7,000Customers

8,500Customers

10,500Customers

MessagingXML toolsXLang

Deployment ToolsXSDEAI (partner adapters)Vertical B2B

VS + .NETMessaging + OrchestrationBRERoutingBAMScale-out

Simple configuration Adaptersin BoxHISRuntime+BAM+

SOA/ESBEDI/AS2RFIDWCF Adapter Pack 1.0Adapter SDK

ALM SupportB2B EnhancementsRFID Mobile platformAdapter Pack 2.0ESB 2.0 ToolkitBAM+Hyper-V Support

Windows AppFabricESB 2.1SharePoint 2010 BCSData MapperTrading Partner ManagementSecure FTPUpdated Swift & HIPAASQL Server 2008 R2Windows Server 2008 R2

Evolution of BizTalk ServerEvolution of BizTalk ServerMicrosoft Integration ServerMicrosoft Integration Server• ~10 years, 10,000+ customers• BizTalk Server 2010 is 7th release

Page 32: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

AppFabric ServicesAppFabric ServicesKey Platform Capabilities that raise the level of Key Platform Capabilities that raise the level of abstractionabstraction

Delivered first as Cloud Platform Services and then Delivered first as Cloud Platform Services and then on Windows Server on Windows Server

Caching Service Bus/ Messaging

Access Control Integration

Composite App [Workflow, Web Services]

AppFabric Services

AppFabric Container

AppFabric Managemen

t

Page 33: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Caching Composite App

[Workflow, Web Services] Access Control

Service Bus/ Messaging

Integration

AppFabric Services

AppFabric Container

AppFabric Management

Page 34: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Integration capabilities in Integration capabilities in cloudcloudCommon Integration capabilities Common Integration capabilities

(pipeline, transforms, adapters)(pipeline, transforms, adapters)

Out-of-box integration patterns to Out-of-box integration patterns to accelerate and simplify developmentaccelerate and simplify development

Connectivity to on-premise LOB Connectivity to on-premise LOB systems and BizTalk orchestrationssystems and BizTalk orchestrations

Business Activity Monitoring and Business Activity Monitoring and Rules capabilitiesRules capabilities

Self Service Trading partner Self Service Trading partner community portal and provisioning community portal and provisioning B2B pipelinesB2B pipelines

Page 35: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

CompetitorsCompetitorsThe Vendor LandscapeThe Vendor Landscape

Page 36: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

Page 37: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

2010 BI Solutions in 2010 BI Solutions in SharepointSharepoint

Page 38: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

BizTalk Server 2010 ThemesBizTalk Server 2010 ThemesIntegrate Enterprise Applications Easily

(Developer )

New Intuitive & intelligent data mapper

Easy to use data mapper and LOB adapters activities in WF designer for .NET developers

SharePoint 2010 developers can seamlessly leverage BizTalk to access LOB through BCS

Built-in components for rapid development of RFID solutions

Enhanced Enterprise Interoperability

(Business)

Efficient B2B integration with scalable Trading Partner Management and advance capabilities for complex data mapping

Enhancements to the IBM hosts systems adapters

Secure FTP with a new FTPS adapter and an improved FTP adapter

Simplify Solution Manageability

(IT Pro)

Comprehensive settings dashboard for performance tuning and easy deployments across environments

New System Center Management Pack to provide enhanced diagnostics and troubleshooting

Support for SQL Server backup compression and transparent data encryption

AppFabric Connect

Page 39: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

CompetitorsCompetitorsGartner Magic Quadrant for BPM SuitesGartner Magic Quadrant for BPM Suites

Page 40: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

BizTalk Server BizTalk Server Standard EditionStandard Edition

SQL Server

BizTalk Server

Limited to two CPUs on one serverLimited to two CPUs on one serverAllows a maximum of five applicationsAllows a maximum of five applications

SQL Server

BizTalk Server

oror

Page 41: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

BizTalk Server

BizTalk Server BizTalk Server Enterprise EditionEnterprise Edition

SQL ServerSQL Server …

BizTalk Server

Allows multiple servers for reliability and scalabilityAllows multiple servers for reliability and scalabilityAllows an unlimited number of applicationsAllows an unlimited number of applications

Page 42: BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010

@bsubra

ConclusionConclusionWhat to Do NextWhat to Do Next

Understand the problems your Understand the problems your customers facecustomers face

Recognize when integration should Recognize when integration should be part of the solutionbe part of the solution

Help the customer recognize this, tooHelp the customer recognize this, too

Use the Most Applicable Tool & Use the Most Applicable Tool & TechnologyTechnology