Bar Camp Microsoft Biz Talk Server

Post on 06-May-2015

4.219 views 1 download

description

Overview of Microsoft BizTalk Server from a developer perspective

Transcript of Bar Camp Microsoft Biz Talk Server

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?