BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
-
Upload
boston-bala -
Category
Documents
-
view
1.736 -
download
0
description
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