Presentation is loading. Please wait.

Presentation is loading. Please wait.

Delivering simple and powerful serverless business applications

Similar presentations


Presentation on theme: "Delivering simple and powerful serverless business applications"— Presentation transcript:

1 Delivering simple and powerful serverless business applications
6/23/2018 6:47 AM BRK2180 Delivering simple and powerful serverless business applications Matthew Henderson Senior Program Manager Azure Functions Jeff Hollan Senior Program Manager Azure Logic Apps © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Matthew Henderson Senior Program Manager Azure Functions / App Service
Passionate about serverless applications Keeps a printed OAuth 2.0 spec on his desk Grew a beard since this photo was taken Team blog:

3 Jeff Hollan Senior Program Manager Azure Logic Apps
Serverless visionary and enthusiast Checks in production code Most popular TV appearance: ellen Team blog:

4 6/23/2018 6:47 AM Session objectives Enable you to build secure business applications that integrate with your data and processes… … And do it all with modern development processes Familiarity with Azure Serverless technologies Ability to orchestrate tasks without code using Logic Apps Ability to bind to data in Azure Functions… … Including data in the Microsoft Graph! © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

5 Agenda Intro to Microsoft Serverless technologies
6/23/2018 6:47 AM Agenda Intro to Microsoft Serverless technologies No-code orchestration with Azure Logic Apps Working with data in the Microsoft Graph Data binding and extensibility in Azure Functions Leveraging identity in business applications Extensibility with PowerApps and Microsoft Flow Q&A © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6 Serverless business applications
6/23/2018 6:47 AM Serverless business applications © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

7 The evolution of application platforms
Microsoft Tech Summit FY17 6/23/2018 6:47 AM The evolution of application platforms On-Premises IaaS PaaS Serverless © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8 What is serverless? Abstraction of servers Event-driven/ instant scale
$ Abstraction of servers Event-driven/ instant scale Micro-billing

9 Focus on business logic
Serverless benefits DevOps Productivity Focus on business logic Faster time to market

10 Serverless application platform components
Development Local development Monitoring IDE support Integrated DevOps Visual Debug History Platform Functions Logic apps Event Grid Developer productivity Visual designer Manage all events in one place Triggers and Bindings 100+ connectors Near real-time delivery Flexible deployment options Functions orchestration Broad coverage Analytics Database Storage IoT Security & Access Control Intelligence

11 Serverless business applications
6/23/2018 6:47 AM Serverless business applications © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12 Components of business applications
Microsoft Build 2017 6/23/2018 6:47 AM Components of business applications SaaS provider integration Task orchestration Access to business data AuthN / AuthZ Developer experience Monitoring / tuning © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 Cutting time to market by two-thirds
Microsoft 2016 6/23/2018 6:47 AM Cutting time to market by two-thirds “We cut what used to take us six to eight months in development time to about one or two...” – Simon Broadbent, Lead Azure Architect at Quest Quest On Demand SaaS platform to manage O365 Cloud-first, serverless architecture Scales to manage millions of objects. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

14 A new class of customer features
Microsoft 2016 6/23/2018 6:47 AM A new class of customer features “We married two Azure serverless technologies – Functions for compute and Logic Apps for orchestration – and created a whole new class of features for our customers.” – Richard Stinear, Head of Engineering at Plexure Digital marketing solutions Powering 7K+ requests per second Enabling customization Team able to build agilely, and focus on innovative features © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 Serverless growth Frameworks Triggers Connectivity Tooling .NET, Node,
Native, 1st party, 3rd party, custom Connectivity Bindings + Connectors Tooling VS, VS Code, CLI, MacOS / Linux Frameworks .NET, Node, Python, PHP

16 6/23/2018 6:47 AM Azure Logic Apps © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

17 Logic Apps Visually design workflows in the cloud
Build 2015 6/23/2018 6:47 AM Logic Apps Visually design workflows in the cloud Express logic through powerful control flow Connect disparate functions and APIs Utilize declarative definition to work with CI/CD © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

18 Logic Apps connectors—Over 180 and growing
….and more!

19 Azure Logic Apps Microsoft Flow
6/23/2018 6:47 AM Azure Logic Apps Microsoft Flow Developer and IT focused Connecting to Azure Resources Rich monitoring, alerting, and analytics Visual Studio integration Source control / release management Full access to ‘code-view’ B2B/EAI capabilities PaaS pricing Business ‘Power’ user focused Connecting to business applications Ideal for SharePoint, Dynamics, and Office users Can be exported as Logic App Per-user pricing © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

20 Logic Apps in Serverless Business Apps
6/23/2018 6:47 AM Logic Apps in Serverless Business Apps 180+ Connectors Custom Connectors Azure Integration PowerApps/Flow Integrate and orchestrate your data together Extend to custom LOB systems and APIS Connect seamlessly to Azure Functions, API Management, Storage, Compute, and more Bring your processes into the hands of business users © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

21 Build useful apps without writing code
6/23/2018 PowerApps Build useful apps without writing code Craft forms and screens in a visual designer that helps you see exactly what you’ll get Build business logic into your apps with an Excel-inspired expression language Take advantage of device capabilities like cameras, GPS, and pen controls Extend the capabilities of connected data sources, or focus just on the bits you need © 2014 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.

22 Demo: New Employee Hire
6/23/2018 6:47 AM Demo: New Employee Hire Jeff Hollan © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

23 6/23/2018 6:47 AM Azure Functions © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

24 Azure Functions Events Code Outputs
6/23/2018 6:47 AM Azure Functions Events React to timers, HTTP, or events from your favorite Azure services, with more on the way Author functions in C#, F#, Node.JS, PowerShell, and more Code Outputs Send results to an ever- growing collection of services © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

25 >30K >100k >1 Billion 20% 40% >4 Billion Function apps
Build 2015 6/23/2018 6:47 AM >30K Active customers >100k Function apps >1 Billion Executions per day 20% Monthly customer growth 40% Monthly traffic growth >4 Billion Peak executions © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

26 Demo: Function bindings
6/23/2018 6:47 AM Demo: Function bindings Matthew Henderson © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

27 Function bindings Logic App connectors
6/23/2018 6:47 AM Function bindings Logic App connectors Provides low-code access to many external sources 23 bindings Ideal for “data-in, data-out” scenarios Allows you to work with preferred data types in code Provides no-code access to external sources 180+ connectors Ideal for data orchestrations and integrations (multi-step) Fully managed authentication © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

28 6/23/2018 6:47 AM Microsoft Graph © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

29 Microsoft Graph ACTIVITY CONTENT CONVERSATIONS INSIGHTS ME TRENDING
Microsoft Build 2017 6/23/2018 6:47 AM Microsoft Graph ACTIVITY CONTENT CONVERSATIONS INSIGHTS ME TRENDING ORGANIZATION GROUPS CHATS REPORTS DOCUMENTS EVENTS DEVICES SHARED CONTACTS PEOPLE TASKS COLLABORATION © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

30 Microsoft Graph bindings for Functions
6/23/2018 6:47 AM Microsoft Graph bindings for Functions React to: Mail messages Calendar events Personal contacts OneDrive items Read from: Excel OneDrive Write to: Excel OneDrive Outlook messages + more with identity support for API calls © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

31 Demo: Microsoft Graph bindings
6/23/2018 6:47 AM Demo: Microsoft Graph bindings Matthew Henderson © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

32 Binding extension pipeline
6/23/2018 6:47 AM Binding extension pipeline Look up extension for binding attributes Apply binding rules Apply converter(s) Use Microsoft Graph extension Use collector rule (output binding) Apply conversion from JObject to Message © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

33 Export Functions to PowerApps + Flow
6/23/2018 6:47 AM Export Functions to PowerApps + Flow Capture your function app’s OpenAPI definition Establish authentication Automatically create custom connector for PowerApps and Microsoft Flow © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

34 6/23/2018 6:47 AM Identity © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

35 App Service Authentication / Authorization
6/23/2018 6:47 AM App Service Authentication / Authorization Provider Web/Function App User Code App ServiceAuthN/AuthZ “Server-directed flow” Provider “Client-directed flow” © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

36 Azure AD Managed Service Identity
6/23/2018 6:47 AM Azure AD Managed Service Identity Keep credentials out of code Auto-managed identity in Azure AD for Azure resource Use local MSI endpoint to get access tokens from Azure AD Direct authentication with services, or retrieve creds from Azure Key Vault App Service Azure Service (e.g., ARM, Key Vault) Your code 3 1 Local token service 2 Credentials Azure (inject and roll credentials) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

37 Demo: Identity Matthew Henderson 6/23/2018 6:47 AM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

38 In review… Serverless = focus on your business logic
6/23/2018 6:47 AM In review… Serverless = focus on your business logic Logic Apps – compose serverless workflows Azure Functions – author serverless code Secure access Work with your data Integrate with existing business apps Manage no servers © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

39 Serverless Sessions at Ignite!
6/23/2018 6:47 AM Serverless Sessions at Ignite! Title Level Speaker Time Code Room Serverless compute explained and your options with Azure Functions, Logic Apps & more 200 Jeff Hollan Monday, 9/25, 9:50am THR2129 OCCC West Data integration with Azure Logic Apps Jon Fancey Tuesday, 9/26, 10:20am THR2109 OCCC South Overview of the Microsoft Azure Serverless platform Chris Anderson Raman Sharma Tuesday, 9/26, 4:00pm BRK2237 OCCC S310 Azure Event Grid: Powering Serverless through Eventing Dan Rosanova Wednesday, 9/27, 10:45am BRK2176 A day in the life of an Azure serverless developer 300 Donna Malayeri Wednesday, 9/27, 12:30pm BRK3246 OCCC S330 Delivering simple and powerful serverless business applications Matthew Henderson Thursday, 9/28, 12:30pm BRK2180 Enterprise integration with Microsoft Azure Logic Apps Thursday, 9/28, 2:15pm BRK2188 OCCC S230 Modern API development in a serverless world with Azure Functions Eduardo Laureano Thursday, 9/28, 3:15pm BRK2234 OCCC S210 Building advanced business processes with Logic Apps Kevin Lam Friday, 9/29, 11:30am BRK3179 Hyatt Regency © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

40 Related sessions – Microsoft Graph + Functions
6/23/2018 6:47 AM Related sessions – Microsoft Graph + Functions Title Level Speaker Time Code Room Office 365 developer platform overview 200 Tristan Davis,  Rob Howard Monday, 9/25, 2:15pm BRK2249 OCCC W224 Build smarter apps with Office using the Microsoft Graph 300 Yina Arenas,  David Lavenda,  Wes Hackett Wednesday, 9/27, 9:00 AM BRK3080 OCCC S330 Microsoft Azure and Office 365 together: The modern business development platform Benjamin Reed,  Gowtham Prasad K N,  Kousy Ramkumar Thursday, 9/28, 2:00pm BRK2232 OCCC W314 Modern business processes with Microsoft Graph and Azure Functions Dan Silver Thursday, 9/28, 2:15pm BRK3202 OCCC W206 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

41 Please evaluate this session
Tech Ready 15 6/23/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite Phone: download and use the Microsoft Ignite mobile app Your input is important! © 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.

42 6/23/2018 6:47 AM Q&A © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

43 6/23/2018 6:47 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Delivering simple and powerful serverless business applications"

Similar presentations


Ads by Google