36
So You Want To Be a BizTalk Developer? BizTalk Server – A Technical Perspective

Bar Camp Microsoft Biz Talk Server

Embed Size (px)

DESCRIPTION

Overview of Microsoft BizTalk Server from a developer perspective

Citation preview

Page 1: Bar Camp   Microsoft Biz Talk Server

So You Want To Be a BizTalk Developer?

BizTalk Server – A Technical Perspective

Page 2: Bar Camp   Microsoft Biz Talk Server

Who Is This Guy?

Daniel Toomey Independent Contractor Microsoft Certified Technical Specialist

BizTalk Server 2006 .NET Framework 2.0 : Web Applications

QLD Government Sector

Page 3: Bar Camp   Microsoft Biz Talk Server

Brisbane BizTalk User Group

www.briztalk.org

Page 4: Bar Camp   Microsoft Biz Talk Server

Movember

Page 5: Bar Camp   Microsoft Biz Talk Server

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

Page 6: Bar Camp   Microsoft Biz Talk Server

What Is BizTalk Server?

Reliable Messaging Environment/Framework Development Hosting

Toolkit for Integration Solutions Standards based (BPEL, WS-*, etc) Rapid development

Page 7: Bar Camp   Microsoft Biz Talk Server

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)

Page 8: Bar Camp   Microsoft Biz Talk Server

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

Page 9: Bar Camp   Microsoft Biz Talk Server

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

Page 10: Bar Camp   Microsoft Biz Talk Server

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

Page 11: Bar Camp   Microsoft Biz Talk Server

Illustration from “Pro BizTalk 2006”, George Dunphy & Ahmed Metwally

BizTalk Architecture

Page 12: Bar Camp   Microsoft Biz Talk Server

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.

Page 13: Bar Camp   Microsoft Biz Talk Server

Content Based Routing (CBR)

Publish & Subscribe Define messages in XML Route messages based on promoted

properties Don’t need orchestrations to do this!

Page 14: Bar Camp   Microsoft Biz Talk Server

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

Page 15: Bar Camp   Microsoft Biz Talk Server

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

Page 16: Bar Camp   Microsoft Biz Talk Server

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

Page 17: Bar Camp   Microsoft Biz Talk Server

Instrumentation

Page 18: Bar Camp   Microsoft Biz Talk Server

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)

Page 19: Bar Camp   Microsoft Biz Talk Server

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

Page 20: Bar Camp   Microsoft Biz Talk Server

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)

Page 21: Bar Camp   Microsoft Biz Talk Server

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

Page 22: Bar Camp   Microsoft Biz Talk Server

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

Page 23: Bar Camp   Microsoft Biz Talk 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

Page 24: Bar Camp   Microsoft Biz Talk Server

BizTalk Schema Editor

Page 25: Bar Camp   Microsoft Biz Talk Server

BizTalk Mapper

Page 26: Bar Camp   Microsoft Biz Talk Server

BizTalk Mapper

Functoids Mathematical functoids Logical functoids Cumulative functoids Database functoids Custom functoids

Page 27: Bar Camp   Microsoft Biz Talk Server

Orchestration Designer

Page 28: Bar Camp   Microsoft Biz Talk Server

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

Page 29: Bar Camp   Microsoft Biz Talk Server

Business Rules Composer

Page 30: Bar Camp   Microsoft Biz Talk Server

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

Page 31: Bar Camp   Microsoft Biz Talk Server

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

Page 32: Bar Camp   Microsoft Biz Talk Server

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

Page 33: Bar Camp   Microsoft Biz Talk Server

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

Page 34: Bar Camp   Microsoft Biz Talk Server

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

Page 35: Bar Camp   Microsoft Biz Talk Server

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

Page 36: Bar Camp   Microsoft Biz Talk Server

Questions?