1/3/2019 9:40 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.

Slides:



Advertisements
Similar presentations
System Center 2012 R2 Overview
Advertisements

Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Top ways to deliver your Java code to the cloud
Azure.
11/19/2017 9:41 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
12/29/2017 3:36 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Run Azure Services in your datacenter
Cloud Services vs. Web Apps
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Azure Architect – IaaS or PaaS?
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
A day in the life of an Azure serverless developer
Gain visibility into your apps with Azure Application Insights
Tulika Chaudharie / Harikharan Krishnaraju
Data-driven serverless apps with Azure functions
Data-driven serverless apps with Azure functions
Working With Azure Batch AI
Configure and Manage Your Hybrid Cloud Environment at Scale
Developing Hybrid Apps on Microsoft Azure Stack
Introducing Azure Functions
Cloud Data platform (Cloud Application Development & Deployment)
Azure Functions and Automation: The SQL Agent in the Cloud
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Microsoft Ignite /22/2018 3:27 PM BRK2121
Extensible Platform Microsoft Dynamics 365
Overview of the Microsoft Azure serverless platform
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Azure.
@marco_parenzan Azure Functions e Logic Apps I tuoi coltellini svizzeri per gestire i tuoi dati in un SQL Database.
Exploring Azure Event Grid
Jeff Hollan Azure Functions – Serverless compute in the cloud
02 | Design and implement database
Azure Infrastructure as a Service
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Welcome! Power BI User Group (PUG)
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft /12/2018 8:06 AM BRK2103 Deliver more features faster with a modern development and test solution Claude Remillard Group Program Manager.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Build /16/2018 8:43 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Connect /16/2018 4:53 PM
Microsoft Connect /17/ :34 AM
Intro to Docker Containers and Orchestration in the Cloud
Azure Event Grid with Custom Events
Welcome! Power BI User Group (PUG)
Developing for the cloud with Visual Studio
12/7/2018 2:05 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Microsoft Virtual Academy
12/8/ :07 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Learn. Imagine. Build. .NET Conf
12/26/2018 1:44 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Angular in the .NET World
Microsoft Build /14/2019 8:42 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
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.
Building and running HPC apps in Windows Azure
Power BI with Analysis Services
Kevin Lam & Derek Li Introduction To Logic Apps
Welcome to the WeWork 200 Portland St, Boston MA.
5 Azure Services Every .NET Developer Needs to Know
Agenda Need of Cloud Computing What is Cloud Computing
ETL Patterns in the Cloud with Azure Data Factory
Azure App Service Web App for Containers
Productive + Hybrid + Intelligent + Trusted
Eldert Grootenboer Cloud Architecture Recipes For The Enterprise
Alex Karcher 5 tips for production ready Azure Functions
Deploy Python to the cloud faster with Azure Serverless
Presentation transcript:

1/3/2019 9:40 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Building Serverless Cloud Applications with Azure Functions 1/3/2019 9:40 AM Building Serverless Cloud Applications with Azure Functions Byron Tardif Senior Program Manager App Service / Azure Functions © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

BAM!!! Azure Functions Process events with Serverless code. Make composing Cloud Apps insanely easy Develop Functions in C#, Node.js, F#, and more Easily schedule event-driven tasks across services Expose Functions as HTTP API endpoints Scale Functions based on customer demand Easily integrate with other services Azure Functions BAM!!! Events + data Code © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Language Support Languages Status Notes C# GA 1/3/2019 9:40 AM Language Support Languages Status Notes C# GA C# Script and Class Libraries JavaScript Node, 6.5.0 and 8.4.0 F# F# Script and Class Libraries Java Preview Maven, Jenkins, Eclipse, VS Code Supported Additional Experimental Languages: Python, Bash, Powershell, Batch, PHP, TypeScript © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

1/3/2019 9:40 AM Demo Hello World © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Customer Success Stories 1/3/2019 9:40 AM Customer Success Stories © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft 2016 1/3/2019 9:40 AM “We were able to move development along smoothly and cost-effectively, even when unexpected issues arose, by taking advantage of Azure capabilities” JYuki Chiba Design Leader, Advanced Solutions Group Transformed its popular IMAGE WORKS service through Azure serverless technologies. Benefits: Latency reduced by 95% Development time reduced by 75% Higher reliability Ability to add new features and releases faster and more frequently © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Tech Summit FY17 1/3/2019 9:40 AM The “evolution” of application platforms © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Tech Summit FY17 1/3/2019 9:40 AM What is the right size of servers for my business needs? How do I deploy new code to my server? What happens in case of server hardware failure? What media should I use to keep backup? Which packages should be on my server? Who monitors my App? What size of servers should I buy? How often should I backup my server? How can I increase server utilization? How can I scale my app? Who has physical access to my servers? Which OS should I use? Do I need secondary network connection? Are my server in a secure location? What happens if the power goes out? Who monitors my Servers? Do I need a UPS? What storage I need to use? How many servers do I need? How can I dynamically configure my app? It takes how long to provision a new server? How often should I patch my servers? On-Premises The “evolution” of application platforms © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Tech Summit FY17 1/3/2019 9:40 AM What is the right size of servers for my business needs? How can I increase server utilization? How many servers do I need? How can I scale my app? How often should I patch my servers? How do I deploy new code to my server? How often should I backup my server? Which OS should I use? Which packages should be on my server? Who monitors my App? On-Premises IaaS The “evolution” of application platforms © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Tech Summit FY17 1/3/2019 9:40 AM What is the right size of “servers” for my business needs? How can I increase “server” utilization? How many “servers” do I need? How can I scale my app? On-Premises IaaS PaaS The “evolution” of application platforms © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Tech Summit FY17 1/3/2019 9:40 AM How do I architect my app? Serverless, the platform for next gen apps On-Premises IaaS PaaS Serverless The “evolution” of application platforms © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Abstraction of servers What is “serverless” Abstraction of servers Sub-second billing Event-driven scale

Benefits of “serverless” Manage less Micro-pricing Ease of scale

Serverless application platform components Development Platform IDE support Event Grid Manage all events that can trigger code or logic Logic Apps Design workflows and orchestrate processes Functions Execute your code based on events you specify Integrated DevOps Local Development Monitoring Database Storage Security IoT Analytics Intelligence Visual Debug History

Ways to Run Functions Azure Stack Consumption App Service Plan 1/3/2019 9:40 AM Ways to Run Functions Consumption Serverless App Service Plan Free, Basic, Standard, Premium App Service Environment Network Isolation Azure Stack On Premises Azure Functions Runtime (preview) Functions on your Server Pay only for what you use! Metering is per execution and per GB Second. Your own dedicated cloud environment with network isolation for apps, higher scale, and the ability to connect securely to local vNets. Leverage cloud innovations in on-premises infrastructure. Azure Stack brings the power of Azure to your own data centers. Run your Azure Functions on your local server (without the rest of Azure) All the advantages of Functions with the SLA and ‘always on’ features of an App Service Plan. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Consumption Plan The Consumption Plan option Pay for what you use without the need to reserve compute resources. Function Apps are assigned to compute processing instances that are scaled dynamically by the platform. Functions can have multiple parallel executions minimizing the total time needed to process requests. Cost is driven by the number of executions and by accounting for memory size used and total execution time across all functions in a Function App as measured in gigabyte-seconds. Selection guidance Good option if your functions run at elastic scale with potentially intermittent executions.

App Service Plan The App Service Plan option Function Apps run on dedicated VMs, just like Web Apps work today for Basic, Standard, or Premium SKUs. Dedicated VMs are allocated to your apps and they are always available whether code is being actively executed or not. Selection guidance Good option if you have existing, under-utilized VMs that are already running other code or Good option if you expect to run functions continuously or almost continuously

What is the “Functions” programming model? Function as the unit of work Functions are executed; they start and finish Functions have triggers Functions can have inputs and outputs (bindings) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

1/3/2019 9:40 AM Proxies © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Deployment and management isolation 1/3/2019 9:40 AM Deployment and management isolation customers.azurewebsites.net products.azurewebsites.net orders.azurewebsites.net Customers API calls Products Orders © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

HttpTrigger function endpoints 1/3/2019 9:40 AM Function app B /products Function2 /products /orders Function app A /customers Function1 Function app C /orders Function3 Key: HttpTrigger function endpoints API proxy endpoints © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

1/3/2019 9:40 AM Tooling © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Functions Tooling Options 1/3/2019 9:40 AM Azure Functions Tooling Options Portal (with Kudu) Visual Studio VS Code CLI © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Development tools Monitoring: App Insights 1/3/2019 9:40 AM Development tools Monitoring: App Insights Local debugging: VS, VS Code Run locally: X-Plat CLI Publish: VSTS, Maven CD: GitHub, BitBucket, Jenkins… Outer loop Inner loop © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Coding with Azure Functions in Visual Studio 1/3/2019 9:40 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Monitoring Monitor Alert Diagnose Learn What is my app doing? 1/3/2019 9:40 AM Monitoring Monitor What is my app doing? Alert Is my app unhealthy? Diagnose Why is it unhealthy? Learn What was my app doing? © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Application Insights 1/3/2019 9:40 AM Azure Application Insights Extensible Application Performance Management (APM) Rich data: Metrics, Traces, Exception tracking, Dependencies, Page Views, User data, custom events Easy to use graph/alerts, powerful analytics portal, integration with PowerBI and other analytics services © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Monitoring a Rapidly Scaling Function 1/3/2019 9:40 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Photo Mosaic 1/3/2019 9:40 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Architecture SPA Function App storage/index.html /RequestMosaic Blob Storage - images Save image Settings Queue trigger SPA Blob Storage storage/index.html / storage/index.html /RequestMosaic /api/RequestMosaic /Settings /api/Settings Function App

Azure Functions is an Open Source project 1/3/2019 9:40 AM Azure Functions is an Open Source project https://github.com/Azure/Azure-Functions Azure WebJobs SDK script - the Azure Functions runtime Azure WebJobs SDK - the "core" of the Azure Functions runtime and many bindings Azure WebJobs SDK extensions - the repositories of many bindings Azure Functions CLI - the command line tool for Azure Functions Azure Functions Portal - the UX for the Functions development portal Azure Functions templates - the templates which show up the Azure Functions portal Azure Functions samples - repository for some samples on how the runtime works © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

1/3/2019 9:40 AM 5 Minutes for Q&A © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Final Thoughts Try Azure Functions! 1/3/2019 9:40 AM Final Thoughts Try Azure Functions! Functions is robust, mature, and serves critical customer workloads Engage with us on Twitter @AzureFunctions Tug of war demo: https://github.com/joescars/TugOfWar-FunctionsDemo Photo Mosaic https://github.com/Azure-Samples/functions-dotnet-photo-mosaic © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.