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.
Session
Eduardo Laureano
Azure Functions
Internals & Future Direction
Plan
AboutMe
Functions:GrowthPillars
Product
• Functions 2.0
• Security
• Languages
• Hosting options
• Platforms
Business
• Growth
Mom...
RecentReleases(notcoveredtoday)
http://serverlesslibrary.net
i.DevelopmentLifecycle
Functions Code Config
FunctionsArchitecture (Windowsstack)
How does itimpactdevexperiences?
Extensions modelevolution
host.json
Innerand OuterLoop Development
ii.Networking
Simplifiedcloudarchitecture
FE
VM1
VM1
rented
FE
VM2
VM2
sold
VM3
free
VM4
free
VM1 VM2
FE
VM1
VM1
FE
VM2
VM2
VM3
VM4
VM1 ...
How privatecan you getina Multi-tenant
world?
No HTTPTriggers
Internet
No HTTPTriggers
Internet
Functions
Runtime
HTTP Front-ends
Premium + ServiceEndpoints
Internet
Functions
Runtime
HTTP Front-ends
Virtual Network
(VNET)
Premium + VNETIntegration
Internet
Functions
Runtime
HTTP Front-ends
Virtual Network
(VNET)
Premium + VNETIntegration
+ ServiceEndpoints Internet
Functions
Runtime
HTTP Front-ends
Virtual Network
(VNET)
Virtual Network
(VNET)
App ServiceEnvironment
Internet
Functions
Runtime
HTTP Front-ends
iii.Scalability
• Generic HTTP protocol
• Reactive scaling
Azure Functions“Webhook” trigger
Function code
Http Request
Http Response
Front...
• Predictive scaling
• Awareness of the event source
• Works locally
Azure Functions “Polling” trigger
Function code
Scale...
Supportednon-HTTPtriggers
Howdoesthislook from the“outside”?
0
1
2
3
4
5
6
0 2 4 6 8 10 12 14
Ideal Scale Behavior
Load ConsumptionWorkers
0
1
2
3
4
5
6
0 2 4 6 8 10 12 14
Realistic Scale Behavior
Load Available Workers
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)
iv.HostingModels
31
Docker engine
Script
host
Language
process
Docker engine
Script
host
Language
process
Platform
App delivery
OS
●●● ●●●
●●●
+
https://github.com/azure/azure-functions-host
(+other repos)
Azure Functions
host r...
Futures
Trends/ Direction
Serverless+ Containers+ Kubernetes
• Provide feedback:
• Twitter: @azurefunctions; @eduardolaureano;
• Stack Overflow: https://stackoverflow.com/questions/ta...
Questions
Event
partners
Expo
partners
Expo light
partners
Intelligent Cloud Conference - Azure Functions Internals and Future Direction
Intelligent Cloud Conference - Azure Functions Internals and Future Direction
Intelligent Cloud Conference - Azure Functions Internals and Future Direction
Upcoming SlideShare
Loading in …5
×

Intelligent Cloud Conference - Azure Functions Internals and Future Direction

79 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

×