Bar Camp Microsoft Biz Talk Server

4,498 views
4,380 views

Published on

Overview of Microsoft BizTalk Server from a developer perspective

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,498
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
174
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Bar Camp Microsoft Biz Talk Server

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

    ×