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

Post on 14-Dec-2014

1.736 views 0 download

Tags:

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

@bsubra

Middleware solutions: How BizTalk Services Simplify SOA?

@bsubra

@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

@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

@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

@bsubra

Tools for DevelopersTools for Developers

@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

@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

@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)

@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

@bsubra

Composite Applications

@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

@bsubra

Microsoft Platform

@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

@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

@bsubra

The Application PlatformThe Application Platform

PC, Phone, BrowserPC, Phone, Browser

@bsubra

1 1 Recognizing Integration Recognizing Integration

OpportunitiesOpportunities

@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

@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

@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

@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

@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

@bsubra

2 2 BizTalk Server BasicsBizTalk Server Basics

@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

@bsubra

BizTalk – Service Creation

@bsubra

BizTalk - Integration

BizTalk Adapters for Host Systems

WCF Adapter framework BizTalk R2

@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

@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

@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

@bsubra

3 3 Complements, Complements,

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

ServerServer

@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

@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

@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

@bsubra

Caching Composite App

[Workflow, Web Services] Access Control

Service Bus/ Messaging

Integration

AppFabric Services

AppFabric Container

AppFabric Management

@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

@bsubra

CompetitorsCompetitorsThe Vendor LandscapeThe Vendor Landscape

@bsubra

@bsubra

2010 BI Solutions in 2010 BI Solutions in SharepointSharepoint

@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

@bsubra

CompetitorsCompetitorsGartner Magic Quadrant for BPM SuitesGartner Magic Quadrant for BPM Suites

@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

@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

@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