Introducing Azure Functions Session B858 Introducing Azure Functions Chris Anderson @crandycodes PM - Azure App Service
What is Azure Functions? Code Events + data
Demo: hello world
New watermark request Fetch image from storage Apply the watermark Store the new image in storage
New watermark request Fetch image from storage Apply the watermark Store the new image in storage
Supported Languages 1st class support Experimental support Node/JavaScript C# Experimental support F# Python PHP Batch Bash PowerShell
Supported bindings Type Service Trigger Input Output Schedule Azure Functions ✔ HTTP (REST or WebHook) Blob Storage Azure Storage Queues Tables Azure Mobile Apps Easy Tables No-SQL DB Azure DocumentDB Streams Azure Event Hubs Push Notifications Azure Notification Hubs
Building for scale with App Service
Digital Global Presence Apps Custom Apps API / Services / ISV eCommerce Digital Global Presence LOB App Service Web Apps Mobile Apps API Apps Functions Fully Managed Platform Development Enterprise Grade Limitless/Auto OS and Framework Load balance Something else Languages and Framework Superior DevOps Self served Something else Enterprise grade SLA Secure and Compliance On-Premise Connectivity Something else
Built around App Service Runs on existing App Hosting plans Run alongside Web, Mobile, and API Apps Can deploy via existing App Service ARM APIs All the features of App Service Continuous Deployment Deployment Slots Remote Debugging Run in your own isolated and dedicated environment App Service Environment helps run dedicated App Services Run inside of your own VNET, with your own frontend and firewall
Scaling on App Service Scaling up to a larger VM for more resources Scaling out as simple as a slider bar Set up auto-scaling rules to handle additional load while you’re asleep
Built to scale
Servers when you want them…
Servers when you want them… serverless when you don’t
The 0 case without dynamic compute
The 0 case with dynamic compute
0 to many with dynamic compute
Announcing: App Service Dynamic Hosting Plans for Azure Functions
The details on dynamic hosting plans Available today with limited capacity Preview pricing available by May 2nd, free until then Charged based on memory*sec More details to come…
Azure Functions Architecture Runtime Functions Programming Interface App Service App Hosting Plans Triggers Input Bindings Output Bindings
What we’ll do next …and by we, I mean all of us
Azure Functions is open sourced The runtime, “portal”, and templates are all on GitHub https://github.com/Azure/azure-webjobs-sdk https://github.com/Azure/azure-webjobs-sdk-extensions https://github.com/Azure/azure-webjobs-sdk-script https://github.com/Azure/azure-webjobs-sdk-templates https://github.com/ProjectKudu/WebJobsPortal Open roadmap Use the cutting edge features Transparency into priorities and velocity Influence the direction of the project Runtime is intended to be portable MIT License
Upcoming milestones April May Quality & reliability improvements Logic App Connectors integration May More guidance for partners to onboard Improvements to tooling (better local development, VS/VS Code, CLI)
Demo: Prototype of Logic App Connectors integration
Wrap Up
What’s Next Try Azure Functions @ https://functions.azure.com Microsoft Build 2016 6/18/2018 9:52 AM What’s Next Try Azure Functions @ https://functions.azure.com Try App Service @ https://tryappservice.azure.com Fork us @ https://github.com/azure/azure-webjobs-sdk-script Building and managing APIs on Azure | Vladimir Vinogradsky | 3/30 18:30 Introducing Azure Functions | Chris Anderson | 3/31 12:30-13:30 Azure Functions under the hood | Matthew Henderson | 4/1 11:30-12:00 Building Hyper-Scale web and mobile applications | Yochay Kiriaty | 4/1 12:30-13:30 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Azure Clinic powered by Microsoft AzureCAT Located on the 3rd floor Talk to the folks who build world class, highly scalable, high available systems on Azure Today Bring your ideas for your application of the future and have them design it with you on the spot. Bring your questions and problems to be fixed on site. Learn about Azure implementation best practices Hours: Wed – 3/30 11:00AM – 6:00PM Thur – 3/31 11:15AM – 6:30PM Fri – 4/1 9:00AM – 3:00PM
Please Complete An Evaluation Form Your input is important! 6/18/2018 Please Complete An Evaluation Form Your input is important! or © 2016 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.