DEVELOPING A MESSAGING SOLUTION WITH MICROSOFT BIZTALK 2013 Ed Jones MCT, MCPD, MCTS OVERVIEW What to Expect Our ESB Reservation System What is BizTalk Implementing a Messaging Solution What’s New in BizTalk 2013 WHAT TO EXPECT A “BizTalk” 101 presentation No previous experience required! The code we’re demonstrating will work on most versions of BizTalk P:3 ESB RESERVATION SYSTEM A messaging system that that can connect any client to any reservation system, allowing customers to reserve spots at one of hotels or campsites. Implementation – WCF Services • WCF 4.5 • SQL Server 2012 • One service each for a hotel and a campsite – Enterprise Service Bus (ESB) • Messaging with BizTalk 2013 – Clients submit either an XML document or a commadelimited flat-file messages through a file drop – Inbound messages are stored in an archive location on the file system ARCHITECTURE Campground WHAT IS BIZTALK? “END POINT/SERVICE ORIENTED SPAGHETTI” Even a few dozens of services pose quite a plumbing challenge! Guess how many Service Providers and Consumers are in this Spaghetti? P:8 15 Service Providers 22 Service Consumers THE CHANGING LANDSCAPE APPLICATION INTEGRATION DOMAIN CRM CRM P:9 BIZTALK SERVER CAPABILITIES Messaging Orchestration B2B Integrations Business Rules Engine RFID & Sensor Platform Business Activity Monitoring Tools & Application Life cycle Management Scale-Out Configuration Virtualization Windows Azure – IaaS – PaaS BIZTALK RUNTIME ARCHITECTURE P:11 IMPLEMENTING A MESSAGING SOLUTION WHY BIZTALK MESSAGING? Leverage existing applications Simplify interoperability Shield effects of endpoint changes Reduce risk from application dependencies Provides reliable, traceable, and secure messaging BIZTALK MESSAGING CONCEPTS Schemas: defining a message Properties: information about a message that can be used for routing Maps: transforms messages from one format to another Ports: defines the physical connection – Adapters: File, FTP, HTTP, SOAP, SQL, WCF – Pipelines: Makes the message consumable for BizTalk In BizTalk development, we all get to be plumbers… P:15 ARCHITECTURE Campground HOW TO IMPLEMENT A MESSAGING SOLUTION Define your message by creating a schema Promote fields to be filtered Create Maps Create Receive Ports and Receive Locations Create Send Ports or Send Port Groups Create and Configure Send Port Filters Apply Maps to the Ports Start and enable the new ports CREATE A SCHEMA P:18 CREATE A MAP P:19 P:20 CONFIGURE PORTS P:21 TEST THE SOLUTION! P:22 WHAT’S NEW IN BIZTALK 2013? BIZTALK SERVER 2013: WHAT WE’RE GETTING P:24 THANK YOU! ed.jones@rbaconsulting.com http://www.linkedin.com/in/edjjones/ http://talentedmonkeys.wordpress.com