Post on 06-May-2015
description
So You Want To Be a BizTalk Developer?
BizTalk Server – A Technical Perspective
Who Is This Guy?
Daniel Toomey Independent Contractor Microsoft Certified Technical Specialist
BizTalk Server 2006 .NET Framework 2.0 : Web Applications
QLD Government Sector
Brisbane BizTalk User Group
www.briztalk.org
Movember
What Is BizTalk Server?
Enterprise Application Integration (EAI) XML Business-to-Business (B2B) Business Process Integration (BPI) Connected Systems Service Oriented Architecture (SOA) Enterprise Service Bus (ESB) Edge of the Enterprise
What Is BizTalk Server?
Reliable Messaging Environment/Framework Development Hosting
Toolkit for Integration Solutions Standards based (BPEL, WS-*, etc) Rapid development
BizTalk Through the Ages
BizTalk Server 2000 / 2002 XML B2B Enterprise Application Integration (EAI) XLANG
BizTalk Server 2004 Visual Studio .NET Business Process Management (BPM) Business Rules Engine (BRE) Business Activity Monitoring (BAM)
BizTalk Through the Ages
BizTalk Server 2006 Visual Studio .NET 2005 (.NET 2.0) Flat-file wizard Real-time Business Activity Monitoring (BAM) Simplified deployment (MSI) Consolidated Administration Tool
BizTalk Server 2006 R2 Extend B2B (+EDI / AS2) RFID .NET 3.0 Windows Communication Foundation (WCF) Windows Workflow Hosting
What BizTalk Provides
Enterprise Single Sign-On
Business Activity Services
Health and Activity Tracking
Business Activity
Monitoring
Business RulesEngine
BizTalk Server 2006 Engine
Orchestration
Messaging
Information Worker Technologies
How BizTalk Is Used
ERPApplication
InventoryApplication
FulfillmentApplication
BizTalk Server 2006 Engine
Orchestration
Messaging1) Send order
request
2) Request PO
3) Return PO
4) Place order
Illustration from “Pro BizTalk 2006”, George Dunphy & Ahmed Metwally
BizTalk Architecture
Systems Integration
Messaging Based Solution XML Universal messaging standards Message Manipulation (Pipelines) Mapping / Transformation tools
Adapters Protocol:
FILE, FTP, HTTP, SOAP, WSE, WCF, etc. Vendor:
SQL, SAP, Oracle, Siebel, PeopleSoft, etc.
Content Based Routing (CBR)
Publish & Subscribe Define messages in XML Route messages based on promoted
properties Don’t need orchestrations to do this!
Business Process Management
Orchestration Encapsulates business logic Short or Long-running processes a la “Workflow” Graphical designer Rapid development of business processing
solutions Great for communicating process to non-
technical stakeholders
Business Rules
Business Rules Engine (BRE) Dynamic configuration Business Rules Composer (developer ed.)
Compose, publish & deploy policies/rules Versioning Forward chaining Facts based on schema, database
lookup, .NET helper classes, etc Testing mechanism
Can be invoked programmatically from .NET
Instrumentation
Health & Activity Tracking (HAT) View to message/service activity Access to system tracking information Orchestration debugging
BizTalk Administration Console (2006+) Consolidated tool for centralised
deployment, configuration, and monitoring Exposes most of HAT’s functionality Much more user-friendly
Instrumentation
Instrumentation
Business Activity Monitoring (BAM) Real-time tracking & metrics Business view Business Intelligence (BI) SQL OLAP cube End-to-End Monitoring
API to publish non-BTS info to BAM Raise alerts / notifications
BAM Portal (OOTB)
Business Activity Monitoring (BAM)
BizTalk Server 2006 Engine
Tracking
Business Activity Monitoring
(BAM)
Monitored Events and
Data
Microsoft Excel and Other Clients
BAM Portal
Information Workers
SQL Server Notification Services
Scalability
Built-in scalability functionality BizTalk Group
Multiple host servers Easy to add/remove servers Typically no clustering req’d
Logical Host Isolation / Redundancy Separate processing in different hosts Duplicate host instances across nodes (HA)
Message Box Ability to add multiple message boxes
(Enterprise Edition only)
Scalability
Host Instance
Machine C
ReceiveAdapter
SendAdapter 2
MessageBox
Orchestrations
SendPipeline 2
Receive Pipeline
Host Instance
Machine A
Host Instance
Machine B
P Q
Machine D
Host Instance
SendAdapter 1
SendPipeline 1
Orchestrations
Host Instance
P Q
Enterprise Single Sign-On (SSO)
Critical part of the BizTalk infrastructure Maps Windows identity to non-Windows
(affiliate) applications credentials Helps to secure information for the receive
locations Master Secret Server
BizTalk Development Environment
Visual Studio .NET BizTalk 2004 – VS .NET 2003 (.NET 1.1) BizTalk 2006 – VS.NET 2005 (.NET 2.0) BizTalk 2006 R2 – VS.NET 2005 (.NET 3.0)
Tools: BizTalk Server Explorer BizTalk Schema Editor BizTalk Mapper Orchestration Designer Pipeline Designer
BizTalk Schema Editor
BizTalk Mapper
BizTalk Mapper
Functoids Mathematical functoids Logical functoids Cumulative functoids Database functoids Custom functoids
Orchestration Designer
Orchestration Designer
Logic represented in shapes (Receive, Send, Decide, Loop, Scope, Transform, Assign, etc)
Logical Ports Compiled into MSIL Can consume Web Services Can be published as a Web Service Can be exported to BPEL Can be designed in Visio via a plug-in
Business Rules Composer
Skills Required
.NET Development Scripting in orchestration shapes is in C# Custom code for components & pipelines
XML XML Schema Definition (XSD) XML Manipulation (XPath, XSLT)
Windows Management Instrumentation (WMI) Not required, but helpful Instrumentation, management, deployment
SQL Server Database configuration & optimisation SQL Adapter
Marketability
$0 $40,000 $80,000 $120,000
Identity Integration Server
BizTalk Server
Visual Studio
SQL Server
Exchange
Internet Information Server
Application Center
Salary by Microsoft Product ExpertiseFrom MCP Magazine Online, 2007 Salary Survey
Why I Like Being a BizTalk Developer… Greatest IDE there is (VS.NET) Interesting Projects
Work with lots of different systems Relatively little monotony End-to-End view
Solution Architect role High demand for skill set Projects tend to be large / long term
Who’s Who in BizTalk (Australia)
Microsoft MVPs Mick Badran (BreezeTraining, Sydney) “BizTalk Bill” Chesnut (Readify, Melbourne) Mark Daunt (Data Cogs, Brisbane)
Microsoft Technology Specialist Geoff Clarke Rahul Garg
Marketing Katie Macintosh (on maternity leave) Christine Bishop
How Do I Get Started?
Training BizTalk Server 2006 R2 Jumpstart Course
https://www.local.microsoft.com.au/australia/events/register/home.aspx?levent=478264&linvitation
BizTalk Server TechCenter
http://technet.microsoft.com/en-gb/biztalk/bb727207.aspx
Microsoft Certification MCTS Exam 70-235
TechTalkBlogs http://techtalkblogs.com/blog/
BizTalk User Group http://www.briztalk.org
References
Understanding BizTalk 2006 (white paper):http://www.microsoft.com/technet/prodtechnol/biztalk/2006/understanding.mspx
BizTalk Server Homepage:http://www.microsoft.com/biztalk/default.mspx
“Pro BizTalk 2006”, George Dunphy & Ahmed Metwally
BizTalk....who? what's this R2 version? (Intro to BTS part 1) (Blog entry by Mick Badran)http://techtalkblogs.com/blog/archive/2007/09/11/3161.aspx
Questions?