Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Intelligent Cloud Conference - Azure Functions Internals and Future Direction

53 views

Published on

Azure Functions has been a popular growing service due to how simple it makes for developers, IT-pros and data professionals to build applications in the cloud.

But how does Microsoft deliver on the serverless promise? What's next for serverless and FaaS ?

This talk will go through some of the most popular aspects of Azure Functions and provide details of how it works. It will also paint the picture of what's next, with some concepts demonstrated in practice.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Intelligent Cloud Conference - Azure Functions Internals and Future Direction

  1. 1. Session Eduardo Laureano Azure Functions Internals & Future Direction
  2. 2. Plan
  3. 3. AboutMe
  4. 4. Functions:GrowthPillars Product • Functions 2.0 • Security • Languages • Hosting options • Platforms Business • Growth Momentum • Enterprises • Open source serverless Reach • Communities • Feedback • Content
  5. 5. RecentReleases(notcoveredtoday) http://serverlesslibrary.net
  6. 6. i.DevelopmentLifecycle
  7. 7. Functions Code Config FunctionsArchitecture (Windowsstack)
  8. 8. How does itimpactdevexperiences?
  9. 9. Extensions modelevolution host.json
  10. 10. Innerand OuterLoop Development
  11. 11. ii.Networking
  12. 12. Simplifiedcloudarchitecture FE VM1 VM1 rented FE VM2 VM2 sold VM3 free VM4 free VM1 VM2 FE VM1 VM1 FE VM2 VM2 VM3 VM4 VM1 VM2
  13. 13. How privatecan you getina Multi-tenant world?
  14. 14. No HTTPTriggers Internet
  15. 15. No HTTPTriggers Internet Functions Runtime HTTP Front-ends
  16. 16. Premium + ServiceEndpoints Internet Functions Runtime HTTP Front-ends Virtual Network (VNET)
  17. 17. Premium + VNETIntegration Internet Functions Runtime HTTP Front-ends Virtual Network (VNET)
  18. 18. Premium + VNETIntegration + ServiceEndpoints Internet Functions Runtime HTTP Front-ends Virtual Network (VNET)
  19. 19. Virtual Network (VNET) App ServiceEnvironment Internet Functions Runtime HTTP Front-ends
  20. 20. iii.Scalability
  21. 21. • Generic HTTP protocol • Reactive scaling Azure Functions“Webhook” trigger Function code Http Request Http Response Front End Scale Controller HTTP Endpoint Function Instance
  22. 22. • Predictive scaling • Awareness of the event source • Works locally Azure Functions “Polling” trigger Function code Scale Controller Event Source SDK Function Instance Event Source (e.g. Queue) 1. Polls to check if new events 2. Create / scale function instances 3. Events pulled directly from source and sent to user code
  23. 23. Supportednon-HTTPtriggers
  24. 24. Howdoesthislook from the“outside”?
  25. 25. 0 1 2 3 4 5 6 0 2 4 6 8 10 12 14 Ideal Scale Behavior Load ConsumptionWorkers
  26. 26. 0 1 2 3 4 5 6 0 2 4 6 8 10 12 14 Realistic Scale Behavior Load Available Workers
  27. 27. 0 1 2 3 4 5 6 0 2 4 6 8 10 12 14 Scale with One Reserved Instance Load Elastic Premium Workers (1 Dedicated)
  28. 28. iv.HostingModels
  29. 29. 31 Docker engine Script host Language process Docker engine Script host Language process
  30. 30. Platform App delivery OS ●●● ●●● ●●● + https://github.com/azure/azure-functions-host (+other repos) Azure Functions host runtime Azure Functions Core Tools Azure Functions base Docker image Azure Functions .NET Docker image Azure Functions Node Docker image ●●●
  31. 31. Futures
  32. 32. Trends/ Direction
  33. 33. Serverless+ Containers+ Kubernetes
  34. 34. • Provide feedback: • Twitter: @azurefunctions; @eduardolaureano; • Stack Overflow: https://stackoverflow.com/questions/tagged/azure-functions • File issues: https://github.com/azure/azure-functions/issues • Learn and Share: • Docs: https://docs.microsoft.com/en-us/azure/azure-functions/ • Learn: https://docs.microsoft.com/en-us/learn/modules/create-serverless-logic-with-azure- functions/ • Github main repo: https://github.com/Azure/Azure-Functions • Share your solutions: https://serverlesslibrary.net/ Contribute+ Feedback Loop
  35. 35. Questions
  36. 36. Event partners Expo partners Expo light partners

×