Professional Documents
Culture Documents
Biztalk Server 2004 Technical Overview DarmadiKomo
Biztalk Server 2004 Technical Overview DarmadiKomo
Biztalk Server 2004 Technical Overview DarmadiKomo
com/technet TNTx-xx
Darmadi Komo
Microsoft Corporation
What is BizTalk
Enterprise Application Integration (EAI)
and BizTalk
Integrating BizTalk with Web Services
Integrating desktop applications with
BizTalk Solutions (Workflow)
Integrating Trading partners (B2B)
Deploying BizTalk Solutions
Securing BizTalk solutions
1
http://www.microsoft.com/technet TNTx-xx
Agenda
BizTalk Basics
BizTalk Application Integration
Implementing Business Processes
Market Momentum and Summary
BizTalk Basics
EAI Technologies
Application 2
XML
Format
Web
Services
BizTalk IIS
Server Server
Application 1 Application 3
Format XML Data
2
http://www.microsoft.com/technet TNTx-xx
Financial XML
Systems Supplier hub
xCBL
Customer Enterprise
Relationship Resource Marketplace
Management Planning
EAI B2B
BizTalk Basics
What’s new in Microsoft BizTalk 2004
Standards Support
¾ BPEL4WS, WSDL, XSD, XSLT
Integrated Tools Environment
¾ Unified in Visual Studio .NET 2003
BizTalk Project System
¾ Orchestration, schemas, maps, and pipelines
Web Services Integration and Durability
¾ WSDL, messages, ports, and services
Power Tools for Information Workers
¾ Business Activity Services, Human Workflow Services, Tracking
Faster Partner Configuration
¾ BizTalk Explorer
3
http://www.microsoft.com/technet TNTx-xx
BizTalk Basics
Standards Support
XML foundation
¾ Schema based on W3C XML standard XSD
¾ Schema mapping based on W3C XSLT
Business Process Execution Language for Web
Services (BPEL4WS)
¾ Describes Web service behaviors and processes
Web Services Description Language (WSDL)
¾ XML Web Service support is core BizTalk Server 2004
functionality
BizTalk Basics
BizTalk XML Schemas
XML Schema
---
<xs:element name="Item">
BizTalk uses <xs:complexType>
the XML <xs:sequence>
<xs:element name="Description“ type="xs:string" />
Schema <xs:element name="Quantity" type="xs:int" />
Definition <xs:element name="UnitPrice" type="xs:string" />
An Language
An XML
XML schema
schema defines:
defines: <xs:element name="TotalPrice" type="xs:decimal" />
<xs:element name="ItemID" type="xs:long" />
z Elements
z
(XSD)
Elements
</xs:sequence>
z
z Attributes
Attributes </xs:complexType>
z
z Data
Data types
types </xs:element> XML
---
Instance
z
z Order
Order of
of tags
tags <Item>
z
z Mandatory
Mandatory fields
fields <Description>Description_0</Description>
Multiple <Quantity>10</Quantity>
z
z Multiple occurrences
occurrences
<UnitPrice>UnitPrice_0</UnitPrice>
<TotalPrice>10.4</TotalPrice>
<ItemID>10</ItemID>
</Item>
4
http://www.microsoft.com/technet TNTx-xx
BizTalk Basics
Supported Schema Types
Schema Type Details
XML y Supports native XML message types
y Defined in XML Schema definition
language (XSD)
BizTalk Basics
BizTalk Project System
Orchestration
Orchestration Schemas
Schemas
Model
Model the
the Business
Business Customer
Define
Define Business
Business Name
Process
Process
Documents
Documents Title Header
Item PO
Record
PO Field1 Status
Item
Status Field2
ItemID Field3 Field1
Qty Field2
Field3
UnitPrice
Date
Pipelines
Pipelines
Maps
Maps
Process
Process Messages
Messages Header Order
PO PO
Status Date
Item Detail
Field1 FieldA
Transform
Transform Data
Data Field2
FieldB
Field3
5
http://www.microsoft.com/technet TNTx-xx
BizTalk Basics
BizTalk Server Projects
BizTalk Basics
BizTalk Solution Stages
Analyst Developer IT Pro
ReceivePOPort
ReceivePO Develop ReceivePOPort
Operation_1
ReceivePO
POMessage
Physical
Architect Operation_1
> Request
<New Operation>
POMessage
and Test
> Request
<New Operation> Environment
ContructInvoice
POInvoiceTransform
ContructInvoice SendInvoicePort
Operation_1
SendInvoice < Request
POInvoiceTransform
<New Operation>
InvoiceMessg
SendInvoicePort
Operation_1
< Request
<New Operation>
SendInvoice
InvoiceMessg
6
http://www.microsoft.com/technet TNTx-xx
Agenda
BizTalk Basics
BizTalk Application Integration
Implementing Business Processes
Market Momentum and Summary
7
http://www.microsoft.com/technet TNTx-xx
BizTalk
BizTalk Mapper
Mapper
z
z Integrated
Integrated within
within
Visual
Visual Studio
Studio .NET
.NET
z
z Becomes
Becomes active
active when
when aa
map
map is
is opened
opened oror added
added to to
aa project
project
z
z Schemas
Schemas must
must bebe part
part of
of
the
the project
project or
or referenced
referenced in in
another
another assembly
assembly
Source
Source Destination
Destination
Map
Map Zone
Zone
Schema
Schema Schema
Schema
8
http://www.microsoft.com/technet TNTx-xx
9
http://www.microsoft.com/technet TNTx-xx
Get
Get daily
daily
minimum
minimum prices
prices via
via
XML
XML Web
Web Service
Service Update
Update call
call
Get
Get sales
sales rep
rep reports
reports Call
info
info via
via ADO
ADO BizTalk database
database Reports
Server
Database
Submit
Submit sales
sales
call
call report
report
InfoPath
Update
Update daily
daily Daily
sales
sales Sales
database
database Database
Company
History
Query
Query
Query
Company
Company
history
history
10
http://www.microsoft.com/technet TNTx-xx
Agenda
BizTalk Basics
BizTalk Application Integration
Implementing Business Processes
Market Momentum and Summary
11
http://www.microsoft.com/technet TNTx-xx
Orchestration
Receive
Receive Send
Send
Adapter
Adapter Adapter
Adapter
Mapping
Receive
Receive <tag> <tag> Send
Send
Pipeline
Pipeline <tag> <tag> Pipeline
Pipeline
XML
XML XML
MessageBox
Database
Submit
Submit
Request
Request
Approve
Approve
Validate
Validate Status
Status to
to
Email
Email User
User
Unsubmitted
Unsubmitted
Message
Message to
to Call
Call Validate
Validate Change
Change
Email
Email User
User
User
User Schedule
Schedule Status
Status
Send
Send Hold
Hold for
for
Email
Email Approval
Approval
12
http://www.microsoft.com/technet TNTx-xx
Operation_1
< Request
SendInvoice
<New Operation>
InvoiceMessag
Toolbox
Toolbox
Port
Port Surface
Surface Design
Design Surface
Surface Port
Port Surface
Surface
Web Service
Publishing
Publishing an
an Orchestration
Orchestration
z
z To
To provide
provide access
access to
to aa business
business process
process Orchestration
z
z Expose
Expose receive
receive ports
ports as
as aa Web
Web methods
methods
z
z Can
Can be
be called
called by
by any
any Web
Web client
client
Web Service
Publishing
Publishing aa Schema
Schema
To Schema
z
z To provide
provide access
access to
to XML
XML schema
schema
z
z Select
Select request
request and
and response
response schemas
schemas
z
z Not
Not tied
tied to
to an
an orchestration
orchestration Web Service
13
http://www.microsoft.com/technet TNTx-xx
Receive
Receive
Adapter
Adapter
Bound
Subscribed
Receive
Receive
Pipeline
Pipeline Send
Send Port
Port
MessageBox
Database
Filter
Filter expressions
expressions
are
are configured
configured for
for
orchestration
orchestration
receive
receive shapes
shapes
Receive
Receive
Pipeline
Pipeline Send
Send Port
Port CC
MessageBox
Database
Filter Port
If Qty > 500 A
Content
Content Based
Based Routing
Routing If Price > 10000 B
If Status == 0 C
z
z Route
Route directly
directly toto aa port
port
z
z Based
Based on a filter expression
on a filter expression
z
z Configured
Configured on
on thethe send
send port
port
14
http://www.microsoft.com/technet TNTx-xx
Pipeline Processing
Receive
Receive Pipeline
Pipeline Orchestration
Orchestration Send
Send Pipeline
Pipeline
Stages
Stages
XML z Encode
z Encode
z Assemble
z Assemble
z Encrypt
z Encrypt
Stages
Stages
z
z Decode
Decode
Disassemble XML
z
z Disassemble
z
z Convert
Convert
z
z Decrypt
Decrypt Pipeline Components
z
z Validate
Validate
z
z Normalize
Normalize
z
z Transform
Transform
Pipeline
Pipeline Files
Files
Toolbox
Toolbox
Properties
Properties
Design
Design Surface
Surface
15
http://www.microsoft.com/technet TNTx-xx
Business Business
Rules
Event Decisions
Customer y Is customer y If customer id exists, then customer is
Purchase known? known
Order y Is product y If customer is preferred and quantity exists
Request known? on shelf, then product is available
y Is product y If customer is not preferred and quantity+10
available? exists on shelf, then product is available
y Is product low y If quantity on hand < reorder quantity, then
on inventory? product is low on inventory
y If product is low on inventory, then reorder
product
16
http://www.microsoft.com/technet TNTx-xx
Vocabularies
Vocabularies
Definitions
Definitions
Rule
Rule Composer
Composer
17
http://www.microsoft.com/technet TNTx-xx
Business Activity
Monitoring
Management Monitoring
Business Process
Orchestration
System, People, Process
Business Process
Definition
Process Definition
Connectivity
18
http://www.microsoft.com/technet TNTx-xx
19
http://www.microsoft.com/technet TNTx-xx
MO1
3500
3000
2500
2000
1500
1000
500
0
01 02 03 04
20
Slide 39
Next Step
Contact your account manager or
Darmadi Komo at
darmadik@microsoft.com for details
http://www.microsoft.com/biztalk
21
http://www.microsoft.com/technet TNTx-xx
Appendix
BizTalk Adapters
Mainframe
Mainframe
Database
Database
ERP
ERP
CRM
CRM System
System
22
http://www.microsoft.com/technet TNTx-xx
Included
Included Adapters
Adapters
z EDI
z EDI
zz File
File
zz FTP
FTP
zz HTTP
HTTP
z SMTP
z SMTP
zz SOAP
SOAP
zz SQL
SQL Server
Server
23
http://www.microsoft.com/technet TNTx-xx
Custom Adapters
Use Biztalk Adapter SDK to implement
custom adapters
Useful to connect to in-house proprietary
application
24