Microsoft Build 2017 9/4/2018 9:08 PM Jeff Hollan / Derek Li

Slides:



Advertisements
Similar presentations
Parallel Performance Tools in Visual Studio 2010.
Advertisements

Introduction to SQL Azure March 31, 2015 John Deardurff Website:
Web RoleWorker Role At runtime each Role will execute on one or more instances A role instance is a set of code, configuration, and local data, deployed.
Execution Tools on the Production Floor Manufacturing Execution in Microsoft Dynamics ® AX 2012.
Windows Azure SQL Federation Name Title Microsoft Corporation.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Operating System for the Cloud Runs applications in the cloud Provides Storage Application Management Windows Azure ideal for applications needing:
Building Social Games for Windows 8 with Windows Azure Name Title Microsoft Corporation.
demo while !EmptyList Execute(next WorkItem) while !EmptyList Execute(next WorkItem) Work items are executed one at a time within a single.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Browser Identity Provider Access Control Application.
Advanced SQL Azure Database Name Title Microsoft Corporation.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
Windows Azure SQL Data Sync Name Title Microsoft Corporation.
Demo Fest of Some Leading Store Apps Module 2.
Cloud Roadshow. Advanced Web Development using Angular with Office 365 APIs.
Course Agenda Deep Dive into the Building Blocks and Services of the SharePoint Platform Module 1: Developing Advanced Workflow Scenarios in Office 365.
1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
S4 Solution Specialist Sales Summit
Developing Hybrid Apps on Microsoft Azure Stack
Jeff Hollan / Kevin Lam Program Manager / Principal Program Manager- Microsoft Bringing Logic Apps into DevOps with Visual Studio and monitoring.
Microsoft Build /6/2018 4:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Workflow Orchestration with Adobe I/O
Microsoft Azure P wer Lunch
Azure API Management Jothi Prakash A
Automate all things! Microsoft Azure continuous deployment
Customizing your device experience with assigned access
Exploring Azure Event Grid
Jeff Hollan Azure Functions – Serverless compute in the cloud
Jeff Hollan Advance Integration Strategies
Monitor your Microservices with Application Insights
Mayank Sharma / Divya Swarnkar
Best Practices for Orchestrator Runbook Authoring
Kevin Lam / Jeff Hollan Powerful Integration and Workflow Automation
Azure Service Bus Rajesh Microsoft Connect /15/2018 6:45 AM
Microsoft Connect /17/2018 5:15 AM
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Azure Event Grid with Custom Events
Integrating Security Roles into Microsoft Silverlight Applications
11/27/2018 8:20 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Build holistic integration solutions using Azure Logic Apps and API Management Jeff Hollan Program Manager.
SPC2012 – IT-Pro 11/30/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Orchestration and data movement with Azure Data Factory v2
Title of Presentation 12/2/2018 3:48 PM
Mayank Sharma / Divya Swarnkar
Application Insights Diagnostics Preview
TechEd /4/2018 3:19 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Building event-driven, long-running apps with Windows workflow
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Securely pass passwords into your deployment
Jeff Hollan / Kevin Lam Program Manager / Principal Program Manager- Microsoft Bringing Logic Apps into DevOps with Visual Studio and monitoring.
Jeff Hollan / Derek Li Program Manager – Microsoft
TechEd /11/ :54 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Microsoft Build /17/2019 8:09 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Welcome to Azure Notebooks
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Azure Functions & Aurelia Serverless SPAs
Serverless Architecture in the Cloud
2/19/2019 9:06 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Connect /24/ :10 PM
Microsoft Connect /25/2019 1:20 PM
TechEd /27/ :51 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Kevin Lam & Derek Li Introduction To Logic Apps
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Title of Presentation 5/24/2019 1:26 PM
5/30/2019 1:59 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Power BI – The Circle is Complete
Deploy Python to the cloud faster with Azure Serverless
Presentation transcript:

Microsoft Build 2017 9/4/2018 9:08 PM Jeff Hollan / Derek Li Program Manager – Microsoft Azure Logic Apps – Advanced integration patterns © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Logic Apps Advanced Integration Patterns Microsoft Build 2017 9/4/2018 9:08 PM Azure Logic Apps Advanced Integration Patterns Jeff Hollan Derek Li © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Logic Apps Architecture Parallel Actions Exception Handling Microsoft Build 2017 9/4/2018 9:08 PM Agenda Logic Apps Architecture Parallel Actions Exception Handling Other “Operation Options” Workflow Expressions © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Understanding the PaaS Black Box Microsoft Build 2017 9/4/2018 9:08 PM Understanding the PaaS Black Box © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Logic Apps Designer Microsoft Build 2017 9/4/2018 9:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Uses OpenAPI (Swagger) to render inputs & outputs Microsoft Build 2017 9/4/2018 9:08 PM TypeScript/React app Uses OpenAPI (Swagger) to render inputs & outputs Generates workflow definition (JSON) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Build 2017 9/4/2018 9:08 PM Logic App Runtime Reads the workflow definition and breaks down into a composition of tasks with dependencies Distributed compute/workers are coordinated to complete tasks on-demand At least once guaranteed execution No active thread management – tasks and runs can exist in parallel and at massive scale © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Workflow Orchestrator Microsoft Build 2017 9/4/2018 9:08 PM Trigger Task Workflow Definition Service Bus Run On new message Save ForEach SQL Insert Workflow Orchestrator Complete Message Workflow Complete © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Build 2017 9/4/2018 9:08 PM Task Resiliency Transient failures invoke retry-policies (DNS issues, throttles, or 5xx responses) If the task doesn’t respond, workflow orchestrator will assign a new task (at least once guarantee) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Microsoft Build 2017 9/4/2018 9:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Any input that will be dynamic (change every run) is an expression Microsoft Build 2017 9/4/2018 9:08 PM Workflow Expressions Any input that will be dynamic (change every run) is an expression @triggerBody() @body(‘actionName’) @items() @guid() @utcnow() @rand(0, 2) @json() @xml() @formDataValue(‘actionName’) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Used to indicate an expression, can be escaped with @@ Microsoft Build 2017 9/4/2018 9:08 PM @ Used to indicate an expression, can be escaped with @@ e.g. @UtcNow() © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

( ) Encapsulate expression parameters e.g. @length(‘Hello World’) Microsoft Build 2017 9/4/2018 9:08 PM ( ) Encapsulate expression parameters e.g. @length(‘Hello World’) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

{ } Microsoft Build 2017 9/4/2018 9:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

e.g. This is @{add(1,1)} == @concat(‘This is ’, string(add(1,1))) Microsoft Build 2017 9/4/2018 9:08 PM { } Curly braces means string. Same as doing @string(), but allows for interpolation e.g. This is @{add(1,1)} == @concat(‘This is ’, string(add(1,1))) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

[ ] Used to parse properties in JSON objects Microsoft Build 2017 9/4/2018 9:08 PM [ ] Used to parse properties in JSON objects e.g. @body(‘JsonBody’)[‘person’][‘address’][‘streetName’] 🙂 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

[ ] Used to parse properties in JSON objects Microsoft Build 2017 9/4/2018 9:08 PM [ ] Used to parse properties in JSON objects e.g. @body(‘XmlResponse’)[‘not’][‘xpath’] ☹️ © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

[ ] Used to parse properties in JSON objects Microsoft Build 2017 9/4/2018 9:08 PM [ ] Used to parse properties in JSON objects e.g. @xpath(body(‘XmlResponse’), ‘/this/is/good’) 🙂 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

[ ] Used to parse properties in JSON objects Microsoft Build 2017 9/4/2018 9:08 PM [ ] Used to parse properties in JSON objects e.g. @json(xml(body(‘XmlResponse’)))[‘this’][‘works’][‘too’] 🙂 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Breaking Down an Expression Microsoft Build 2017 9/4/2018 9:08 PM Breaking Down an Expression @contains(tolower(triggerBody()['user']['displayName']), 'jeff’) triggerBody()[‘user’][‘displayName’] Get the body from the trigger, and Access the “displayName” tolower(triggerBody()[‘user’][‘displayName’] ) Convert to lowercase – in this case make the “displayName” lower case contains(tolower(triggerBody() [‘user’][‘displayName’] ), ‘jeff’) See if a value is contained in the first – in this case see if the lower-cased “displayName” contains “jeff” Result is: TRUE or FALSE © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Build 2017 9/4/2018 9:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.