320 likes | 709 Views
AZR211. Building Integration Solutions using BizTalk On-Premises and on Azure . Javed Sikander Rajesh Ramamirtham Group Program Manager Program Manager. Key takeaways: we are innovating in BizTalk. BizTalk Server: releasing 6 months after Windows 8
E N D
AZR211 Building Integration Solutions using BizTalk On-Premises and on Azure JavedSikander Rajesh Ramamirtham Group Program Manager Program Manager
Key takeaways: we are innovating in BizTalk • BizTalk Server: releasing 6 months after Windows 8 • Commitment to releasing server for years to come • Enabling new Azure-based BizTalk scenarios for EAI & EDI • Bringing together BizTalk on-premises and in Azure • Continue to bet on BizTalk – we will take your investments forward
BizTalk Server feature enhancements • Platform Update: support for Visual Studio 2012, Windows 8 Server, SQL Server 2012, Office 15 and System Center 2012 • B2B enhancements to support the latest standards natively • HL7 2.5.1, 2.6 • SWIFT 2012 Message Pack • X12 5030+, EDIFACT D05B+ • Better performance • Multi-fold improvements ordered send port scenarios • Improvements to the performance of dynamic send ports and ESB, via host handler association of send ports • MLLP adapter performance
BizTalk Server 2010 R2 (continued) • Better manageability • Visualize BizTalk artifact dependencies in BizTalk Admin console • ESB Toolkit as core part of BizTalk setup and product • Improved Connectivity • Consume REST services directly in BizTalk • Simplified SharePoint integration experience • Improvements to existing adapters (e.g., HIS, SMTP) • Easy connectivity to Azure Service Bus relay, queues and topics • and BizTalk running in Azure…
BizTalk in Azure IaaS • Use Case: first step in Cloud adoption • Eliminate HW procurement lead times • Reduce time & cost to setup and maintain BizTalk environments • Move applications from on-premises to Azure or back • Experience • Provision a simple BizTalk developer environment or a multi-node test environment on Azure • Configure BizTalk & SQL IaaS • Develop integration applications, deploy and test • Deploy BizTalk solutions developed on-premise or in IaaS
RDP connection 5 1 On-demand test environment Azure Data Center Customer Data Center Azure Portal IP subnet Customer domain 2 User selects BizTalk stock image 4 0 Customer’s Virtual Network Customer’s On-premise etwork User specifies BizTalk topology 3 0 User creates a virtual network in Azure, andenables connectivity to on-premise network 4 New VMs are provisioned for user in Azure Iaas 1 User logs into Azure Portal 2 User creates a new VM and selects BizTalk Server stock image 5 User logs into the provisioned VM which has BizTalk installed and configured, and starts using it 3 User specifies BizTalk environment topology, and adds them to an existing virtual network
BizTalk Platform updates BizTalk IaaSDev experienceBizTalk Consuming REST services
BizTalk on-prem, BizTalk IaaS Capabilities demonstrated • Platform updates: VS 2012 experience • BizTalk IaaS developer environment • BizTalk consuming REST Services • Adapter improvements • ESB Toolkit dynamic send port improvements
BizTalk PaaS: Azure EAI & EDI Services Rich Message Processing Platform for B2B Build Hybrid Applications • Sequence of activities to perform impedance mismatch • Disassembly • Message Validation • Transforms • Content based Routing • Hosting custom code Scalable EDI bridges for X12 and AS2 EDI Portal for agreement management and tracking Include on-premises applications, services, data in cloud applications Manage hybrid apps easily Enable store and forward scenarios in BizTalk by enabling Service Bus queues, topics • Azure Service Bus Connect • BizTalk Service Bus Adapter • EAI Bridges • Transforms • EDI Bridges • EDI Portal
BizTalk PaaS: Azure EAI Services Motivation Design Rich Message Processing • Sequence of activities to perform impedance mismatch • Disassembly • Message Validation • Transforms • Content based Routing • Hosting custom code • Achieve message exchange patterns among applications either on-premise or on cloud • Enable message processing capabilities: disassembly, property enrichment, transformation, content based routing and so on • Provide a platform for partners to build generic/custom message exchange patterns • Protocol normalization as a messaging capability • Structural normalization on messages being routed • Generic platform to host custom code • EAI Bridges • Transforms
BizTalk PaaS: Azure EAI Services Ability to author custom activities Rich schema editor Rich Message Processing • Sequence of activities to perform impedance mismatch • Disassembly • Message Validation • Transforms • Content based Routing • Hosting custom code Ability to author custom flow of activities (i.e. build a message pattern) Easy to build and deploy experiences Out-of-box capabilities for: • Auto pull messages from FTP shares • Disassembly of messages • Processing flat files • XML message validation • Enrich message properties • Transformations: structural normalization • Operational Tracking and Archiving • Character set encoding (Receive side) • Content based routing • EAI Bridges • Transforms
BizTalk PaaS: Azure EAI Services Simple and easy-to-use UI mechanism for creating simple/complex maps Visual tools for common operations: Rich Message Processing • Sequence of activities to perform impedance mismatch • Disassembly • Message Validation • Transforms • Content based Routing • Hosting custom code • Looping functoids – foreach, mapeach • Expression functoids – arithmetic , logical , conditional , if-then-else • Temporary store – Lists and related operations • String and date-time manipulation operations • Cumulative operations • Number format operations • Support for Pages in UI • Test map functionality Scripting functoid to host .NET code XSLT support Taking existing investments forward • EAI Bridges • Transforms • Migrate BizTalk maps • Support XSLT maps
BizTalk PaaS: Azure EAI Services Motivation Design Build Hybrid Applications • Include on-premises applications, services, data in cloud applications • Manage hybrid apps easily • Enable store and forward scenarios in BizTalk by enabling Service Bus queues, topics • Access on-premise LOB assets securely and easily • Extend on-premise LOB adapter service to Azure • Access Azure Service Bus Queues, Topics and Bridges from BizTalk • Provide application level connectivity through Service Bus Relay as opposed to network level connectivity • Expose queues, topics and bridges in BizTalk • Azure Service Bus Connect • BizTalk Service Bus Adapter
BizTalk PaaS: Azure EAI Services On-premise service to expose to one or more LOB targets to Cloud Contracts for each LOB can be exposed separately Build Hybrid Applications • Include on-premises applications, services, data in cloud applications • Manage hybrid apps easily • Enable store and forward scenarios in BizTalk by enabling Service Bus queues, topics Simple and easy-to-use configuration experience using Visual Studio’s Server Explorer Power-shell command-lets to manage the service Lob targets supported: Service Bus adapter features • SQL Server • Oracle DB • Oracle E-business suite • SAP • Seibel eBusiness Applications • Azure Service Bus Connect • BizTalk Service Bus Adapter
BizTalk PaaS:Azure EAI Services An incident management system that handles requests from various sources
EAI – Incident Management Scenario Lookup Source Web Service User 1 via phone (routing basedon condition) EAI Bridge User 2 via online Behind Constoso’s Firewall Partners FTP Shares could be on-premise or in Cloud On-premise LOBs to Azure connection service FTP Share 1 On-prem LOB(SQL) FTP Share 2
BizTalk PaaS: Azure EAI Services Capabilities demonstrated • Azure EAI Service • XML Bridge • Transform Designer • FTP Pull • Flat file processing • Data lookup • Content based routing • Connection to on-premise LOB
BizTalk PaaS: Azure EDI Services EDI Bridge EDI Portal Platform for B2B • Scalable EDI bridges for X12 and AS2 • EDI Portal for agreement management and tracking • Support AS2 and FTP as transport • Process X12 messages upto 5030 • Generate and process MDN, TA1, 997 • Archiving • Batching • Tracking • Metro UI for managing trading partners • Manage & Monitor AS2, X12 agreements • View Resources like Transforms, Schemas, Certificates • Delete, Redeployment of agreements • EAI Bridges • EDI Portal
BizTalk PaaS:Azure EDI Services An order processing system to handle EDI
EDI Service – Order Processing Scenario Service Bus Hybrid Connectivity EDI App EDI Bridge TPM Portal Sales Dashboard (ASP .NET) Order Management LOB System Orders Northwind Contoso
BizTalk PaaS: Azure EDI Services Capabilities demonstrated • Azure EDI Service • EDI Bridge • TPM Portal • Agreement creation and management • Archiving • Tracking • BizTalk connectivity to Azure artifacts (Service Bus Queues, Topics, XML/EDI Bridge)
BizTalk Azure EAI & EDI Services are in CTP First LABS went live in Dec 2011 Try the bits and share your feedback! LABS refresh in April 2012 Links: • Public announcement: here • Portal to provision namespaces: https://portal.appfabriclabs.com • EDI Portal: https://edi.appfabriclabs.com • SDK & Samples: here • Tutorial & documentation: here • Forum: http://social.msdn.microsoft.com/Forums/en-US/servicebuslabs/threads
Contacts • Find Me Later At: • javeds@microsoft.com • rajram@microsoft.com • bsriram@microsoft.com
Track Resources @WindowsAzure @ms_teched Hands-On Labs Meetwindowsazure.com DOWNLOAD Windows Azure Windowsazure.com/ teched
Resources Learning TechNet • Connect. Share. Discuss. • Microsoft Certification & Training Resources http://northamerica.msteched.com www.microsoft.com/learning • Resources for IT Professionals • Resources for Developers http://microsoft.com/technet http://microsoft.com/msdn
Required Slide Complete an evaluation on CommNet and enter to win!
Please Complete an Evaluation Your feedback is important! Multipleways to Evaluate Sessions Be eligible to win great daily prizes and the grand prize of a $5,000 Travel Voucher! Scan the Tag to evaluate this session now on myTechEdMobile
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.