Title: BizTalk Server 2002 Key Building Block for EAI
1BizTalk Server 2002 Key Building Block for
EAIEric Van BeverPrincipal Application
ArchitectMS EMEA HQ
2Evolution of Integration
3The Evolution of Integration
Business Process Integration
Web Services Integration
User Interface Integration
Transaction Integration
Integration Needs
Code Writing
Data Integration
Security Integration
Network Integration
Time
4Confusing Discipline The integration landscape
is broad - Consolidation of capabilities is
happening
Enterprise Resource Planning (ERP)
Customer Relationship Management (CRM)
Supply Chain Apps
Enterprise Integration
Applications
Web Services
EAI / B2Bi
ETL Tools
eMarketplace Products
Application Servers
EDI / ETN
Portals
Commerce Servers
Integration Packages
E-Infrastructure Components
Transaction Process Monitors
File Transfer
Message Oriented Middleware (MOM)
Screen Scraping
Object Request Brokers (ORB)
Data Access / Data Replication
Middleware
5Business Value of Application Integration
Technology
The basic objectives (of introducing an Internet
Application Integration Architecture Framework
for E-Business) are relatively easy to
identify Improved business process efficiency
and effectiveness Lowered costs and improved
customer satisfaction and loyalty Increased
revenue through faster and more effectively
targeted marketing and sales execution Greater
agility in pursuing new business opportunities
through increased flexibility in software and
integration architecture GigaIntroducing an
IAI Architecture Framework for E-BusinessMay
30, 2000
6Business Value of Application Integration
Technology
- My own maths!
- Cost of transactions errors
- (Cost of no errors 1) (of tx without
errors) - (Cost of an error 15) (of tx with
errors) - relative cost of handling tx, to a perfect
situation. - 1 of tx with errors -gt (10.99)(15.01) 1.14
- 5 of tx with errors -gt (10.95)(15.05)1.7
7Contoso Marketplace
8BizTalk Server Functional Overview
9Basic Enterprise Environment
Typical Enterprise
Business Partners
Custom Business Applications
Inventory/Logistics
Security Firewall
EDI
Financial Systems
XML
xCBL
Customer Relationship Management
Enterprise Resource Planning
EAI
B2B
10The Real Integration Goal Scalable, Reliable
Internal Integration Backbone
Lower cost of application integration
Reduced business operations costs
BizTalk Server
Better Business Decisions Through Unified Data
Greater business responsiveness through
real-time data access
11The Real Integration GoalSecure, Reliable
External Integration Gateway
BizTalk Server
12The Real Integration Goal Integration with any
sized organization - on any platform
Increase customer loyalty through new services
and programs
Lower costs through automated purchasing
BizTalk Server
Increase revenues by leveraging new sales
channels
13The Real Integration Goal Integrating Processes
not (only) Integrating Systems
BizTalk Server
14BizTalk Server
Lower the cost of internal application
integration
Quickly implement secure, reliable trading
partner relationships over the Internet
Enterprise Application Integration (EAI)
Business To Business (B2B)
BizTalk Server 2002
Business Process Automation
Define and implement
integrated business processes
using
EAI and B2B services
15Architectural OverviewIntegration engine for
hub/spoke or publish/subscribe
BizTalk Server 2002
BizTalk Messaging
Application A
Application B
Application C
Technology Adapter
Application Adapter
BusinessProcess
Messaging Bus
Declarative Routing
Content Based
Publish/Subscribe
Cost effectively integrate applications within
and between organizations
Custom
XML
EDI
Flat
Application Adapter
Application D
Application E
Application F
16BizTalk ServerThe Topology!
SQL Server
Internet Information Server
17BizTalk Messaging Architecture
Organisation
MSMQ
Channels
Application
18BizTalk Messaging Architecture
XLANG
19BizTalk Messaging Architecture
Business Process
20BizTalk Server The Simplest Demo
21BizTalk Messaging Architecture Integration across
ANY Transport And Format
RosettaNet
ACORD
CIDX
HL7
SWIFT
FIX
GSTPA
xCBL
HIPAA
cXML
iDoc
PIDX
HTTP, HTTPS, SOAP, SMTP, DCOM, MSMQ, MQSeries,
File Copy, FTP, Fax, Host Integration Server
any other
22BizTalk Server The More Complex Demo
23- The conceptual model for this process is
illustrated below - The Replenishment System generates order requests
which are subsequently entered into the ERP
System. - The ERP system then creates a purchase order (PO)
corresponding to each request and sends the PO to
the appropriate supplier. - The supplier then sends back an acknowledgment
that it received the PO. - Once the ERP system receives the acknowledgment,
the Replenishment System needs to be updated to
reflect that the request has been accepted.
24(No Transcript)
25ProductivityTools
26ProductivityBizTalk Editor
- Graphically define structured business
documents/schemas - Support for
- Flat files
- Delimited
- Positional
- Combination
- XML
- EDI-X12
- EDI-UN/EDIFACT
- Custom
- Import existing
- DTD schemas
- XML instances
- Extensible for unique document and envelope
structures
27ProductivityBizTalk Mapper
- Graphically define transformation rules
- Schema driven, XLST at the core
- Single or cascaded use of pre-built Functoids
- String
- Math
- Logical
- Database Access
- CustomBYOF
- Extensible with script for custom, reusable
functions
28ProductivityBizTalk Server Messaging Manager
- Graphically define
- integrations with
- channel wizard
- Input document
- Map
- Output document
- Define Business
- Relationships
- Channel wizard
- allows control of
- input security
- Programmatic API
- for automation
29ProductivityBizTalk Server Administration Console
- WMI Provider for admin settings
- MMC-based
- Graphically manage document queues Receive
Functions Services - Single console for managing queues across BizTalk
Server groups - Programmatic API for automation
30ProductivityBizTalk Orchestration Designer
31ScalabilityScale Up - Scale Out Scale
Specialize
BizTalk ReceiveServers
BizTalkServerDatabases
BizTalk ProcessingServers
BizTalk Messaging Server Group
BizTalk Orchestration Servers
32AvailabilityNo Single Point of Failure Allows
100 Uptime
BizTalk ReceiveServers
BizTalkServerDatabases
BizTalk ProcessingServers
BizTalk Messaging Server Group
BizTalk Orchestration Servers
33ScalabilityMassive Scale Specialize Server
Consolidation
Microsoft Datacenter Server 32-proc
34Reliability
- Product
- Same testing standards as SQL Server? Demanding
Enterprise quality bar - All work performed by BizTalk Server is
transacted and persisted for reliability? No
possibility of lost messages or work - Process
- Configurable retry and data storage mechanisms
for all transport protocols? Lower system
management costs - Guaranteed delivery of documents with SOAP-based
BizTalk Framework support? Standards-based
mechanism for guaranteed delivery over the
Internet
35Security
- Role
- Directly leverages group and user role-based
security of Windows 2000 - Transport
- Secure Channel Services (SSL 2.0/3.0, PCT 1.0,
TLS 1.0) - VPN PPTP (MPPE) and L2TP (IPSec)
- Winsock
- Message
- Public Key Infrastructure
- Digital Certificates X.509v3 compliant
- S/MIME Versions 1.0, 2.0, 3.0
- Other CAPICOM and DataProtectionAPI
36Manageability
- Automated Operations Management
- MS Operations Manager MOM
- Other HP Openview,
- Automated Internal Server Deployment
- Application Center 2000
- Automated External Server Deployment
- SEED
- Real-time Process Monitoring
- Document Tracking Business Monitoring
- WMI
- 3th party support
37ManageabilityDocument Tracking and Process
Monitoring
- Real-Time Process Monitoring
- Access aggregate view of all running processes
- Drill down into stages of a specific running
process - Start and stop process instances interactively
- Document Tracking
- Stores business process metadata
- Stores in and outgoing document instances
- Accessible for business analysis
38ManageabilityAutomated Operations Management
e-mail Pager BizTalk Orchestration Process Other
. . .
BizTalk Servers
MOMAgent
MOMAgent
MOMAgent
e-mail Pager BizTalk Orchestration Process Other
. . .
MOM AgentManagers
Digital Dashboard
Run Time
- Local events fire
- Aggregated events fire
- Aggregated activity presented through monitoring
console
39ManageabilityAutomated Internal Server
Deployment
- Application Center 2000
- Package Configuration Settings Ports, Schedules,
Objects - Documents, maps and channels selected and added
automatically - Changes sent to target server(s)
- Changes installed automatically on target
server(s)
BizTalk Server Development System
Production
40ManageabilityAutomated External Server
Deployment
Automated Trading Partner Configuration and Test
- Package Configuration Settings
- Spoke downloads package
- Spoke performs configuration
- Complete local system test
- Complete remote process test
- Deploy into production
41BizTalk Orchestration
SOAP
XLANG
42BizTalk Server Engines
BizTalk Application Designer
Orchestration Engine
ltXLANGgt Process lt/XLANGgt
43BizTalk Orchestration
- Challenges of traditional, code-based process
management - Process buried in distributed code makes process
maintenance difficult, slow, expensive - State management difficult and complex
- Multi-threading for concurrency more complex
- Exception coding boring and tedious
- Difficulties of various transaction scopes
- Orchestration
- Simple process visibility and management
- Automatic state management
- Concurrency handled through diagramming
sequencing, branching - Simple or multiple level exceptions handled
through diagramming - Long-running Transactions defined and composed
through diagramming - Hydration De-hydration
- Rollback Compensating transactions on failure
44BizTalk Server Delivering on Web Services today
- Create enterprise Web Services
- Address challenges of state management,
concurrency, data normalization, transaction and
exceptions - Support scalable and fault tolerant interactions
between XML Web Services and enterprise
applications and data
- Expose existing applications as Web Services
- Make data from any application available as an
XML Web Service with no application modifications
- Aggregate services into business processes
- Assemble and manage XML Web Service applications
composed of many disparate XML Web Services - Combine XML Web Service interactions and existing
applications into business processes
45BizTalk Server Web Services
- Enterprise Web Services - BizTalk Server
orchestrates business logic which may be exposed
as Web Services - BizTalk Server orchestrates business logic which
may be contained on legacy systems - Many business scenarios require Orchestration of
both Web Services and Legacy Systems - BizTalk Server exposed as a Web Service
46Building BizTalk Components in Visual Studio.NET
- Application Integration Components
- Preprocessors
- Custom Encoding Components
- Functoids
- Submission Components
- Tracking Components
- Configuration Components
- Parsers and Serializers
47Conclusion
48BizTalk Server Summary
- Quickly Build Dynamic Business Processes
- Provides a rich set of graphical tools and
technologies to quickly build distributed
business processes that integrate applications
and business partners - Easily Integrate Applications and Partners
- Builds upon public standards to ensure the
highest level of integration within and between
organizations - Ensure Reliable and Secure Document Exchange
- Provides the infrastructure necessary to securely
and reliably exchange documents for even the
largest enterprise
49(No Transcript)