Kevin Lam / Jeff Hollan Powerful Integration and Workflow Automation Principal Program Manager / Program Manager (Azure), Microsoft Powerful Integration and Workflow Automation
Agenda Modernization of Integration API Connections Architecture Definition Language Management Demo
Vision Democratize Integration iPaaS Leader Rich Ecosystem 9/22/2018 11:59 PM Democratize Integration Vision iPaaS Leader Rich Ecosystem © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
Connect and automate common tasks with Logic Apps 9/22/2018 Connect and automate common tasks with Logic Apps Use simple, intuitive tools Create crucial, reliable tasks without coding Integrate your mobile and web-based apps Connect existing apps to SaaS services BizTalk APIs for expert integration scenarios © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
API Connectors
Cloud APIs and Platform Functionality Build 2015 9/22/2018 11:59 PM Cloud APIs and Platform Functionality Dozens of built-in Connectors Hosted and Managed within the platform Scales to meet your needs First class designer experience Rapid development Managed CONNECTORS API Connections Authenticate once and re-use Differentiate connection configuration Simple to deploy © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Out of Box Connectors SaaS Protocols Azure Blob Trello Azure Service Bus Twilio Bing Search Twitter Box Wunderlist Dropbox Yammer Dynamics CRM Online GitHub MailChimp Office 365 Outlook Office 365 Users Office 365 Video OneDrive OneDrive for Business Project Online Salesforce SendGrid SharePoint Online Slack SQL Azure Protocols HTTP, HTTPS HTTP Webhook FTP, SFTP SMTP Delay Workflow RSS
Upcoming Connectors SaaS Hybrid BizTalk Messaging & B2B Instagram Outlook.com User Voice ZenDesk Google Mail Lithium Stripe Bing Search Mandrill SQL Server IBM DB2 Oracle DB File SharePoint Server Informix Websphere MQ SAP Oracle EBS CICS BizTalk Messaging & B2B Validate Transform (+Mapper) Convert (XML-FF) X12 EDIFACT AS2 Party resolution
Custom APIs, Code and Componentization Host custom web services Utilize the power of App Services Auto-discovery First-class designer experience API Apps Extend Logic Apps capabilities with custom code Auto-discovery of your Azure Functions Create Azure Functions inline Azure Functions Componentize logic across workflows for re-use Auto-discovery of Workflows in subscription Built in long running asynchronous support Secure using RBAC Nested Workflows
Connecting to other services Declaratively reference external APIs HTTP + Swagger Connect to any RESTful service Direct HTTP REST Subscribe to external service’s events using a webhook HTTP Webhook
Triggering a Logic App instance 9/22/2018 Triggering a Logic App instance Recurring schedule Polling an API HTTP POST Request Webhook subscription Manual - makes the Logic app an endpoint for you call Recurrence - a simple trigger that fires based on a schedule HTTP - polling an HTTP web endpoint. The HTTP endpoint must conform to a specific triggering contract - either by using a 202-async pattern, or by returning an array ApiConnection - polling like HTTP, however, takes advantage of the Microsoft managed APIs HTTPWebhook - opens an endpoint like Manual, but will also call out to the specified URL to register and unregister ApiConnectionWebhook - like HTTPWebhook, but taking advantage of the Microsoft managed APIs © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
Architecture
Architectural Overview https://{stamp}.{location}.logic.azure.com:443/workflows /{id}/triggers/manual/run?api-version=2015-08-01- preview$sp={key} Architectural Overview https://managemet.azure.com/subscriptions/... ARM Mgmnt Plane Logic App Resource Provider Run invocation Input/Output access Resource CRUD Definition validation Tracking info Data Plane Jobs Queue Run Data Inputs / Outputs Instance activation Action scheduling Built-in action and expression execution Connector invocation Execution Engine Fixed IPs HTTP Workflow Wait Response Expressions Resource Provider: Front end of the service that manages the Logic namespace and the resources within and web requests to the service. There are two surface planes, the management plane and the data plane The management plane provides resource CRUD, validates workflow definitions and provides access to workflow instance tracking information The data plane provides a secure endpoint that can be used to invoke or callback a workflow instance. It also provides access to action input and output messages. The back end of the services is the execution engine https://prod-06.eastus.logic.azure.com:443/workflows/{id}/triggers/manual/run?api-version=2015-08091-preview$sp={key} https://prod-06.eastus.logic.azure.com:443/workflows/d548b58014814e33bced275cca80fdbc/triggers/manual/run?api-version=2015-08-01-preview&sp={hash} Connector Host Connection management Connector execution Fixed IPs FTP SPO Twitter Facebook MailChimp Salesforce O365 OneDrive DropBox SQL Storage Blob …
Deployed in all regions At GA Logic Apps is in every Azure region providing proximity to the other Azure resources you connect to and to the external clients and services.
Logic Apps Designer in Visual Studio
Workflow Definition Language
Control flow Response For Each Split On Do Until Conditions
Control flow Scope – Collection of Actions For Each Do Until Conditions Switch
Built-in Workflow Definition Functions @if(<expression>, <true>, <false>) @xml(<string/object>) @xpath(<xml>, <xpath>) @json/base64/binary/datauri/string() @result(<scope>, <status>)
Management
Debugging and History Trigger history shows polling results Run history shows details for each logic app run Run statistics Action execution log All of the inputs to the action All of the outputs from the action Status and errors All accessible via Portal, API, SDK Azure
Azure Diagnostics and Tracked Properties Enable Diagnostics for Workflow Run and Tracked Properties Integrate with Operations Management Suite and Azure Event Hub Centralize telemetry and tracking across solutions and technologies
Demo: Logic App
Reach Out / Reach In @logicappsio http://aka.ms/logicappsblog Logic Apps Blog http://aka.ms/logicappsblog Logic App User Voice http://feedback.azure.com/forums/287593-logic-apps Logic Apps Live Webcast http://aka.ms/logicappslive BizTalk Blog https://blogs.msdn.microsoft.com/biztalk_server_team_blog Integration Advisors (sign-up) http://aka.ms/azureadvisors Monthly Newsletter (sign-up) mail to: biztalkintegration@microsoft.com