Azure Functions
Tiad Camp Serverless
27 avril 2017
Benjamin Talmard | @benjiiim
CTO in residence Microsoft Accelerator
Paris, Microsoft France
Event-driven
scale
Sub-second
billing
Abstraction
of servers
Framework
complex
Micro serviceDéport de la
logique
Logique
dans le client
Application
Monolithique
Composent
faiblement
couplé
Services d’infrastructure
Batch
Application
Logic Apps
Services applicatifs
SQL
Database
Redis
Cache
NoSQL
Search
HDInsight
Stream
Analytics
Machine
Learning
Event
Hubs
Marketplace
Active
Directory
...
Cognitive
Services
Power BI
Embedded
API
Management
Media
Services
Key Vault
Platform as a Service
App
Service
Service
Fabric
Functions Logic Apps
Serverless
Azure Functions
Process events with Serverless code.
Make composing Cloud Apps insanely easy
Develop Functions in C#, Node.js, F#, Python, PHP, Batch and more
Easily schedule event-driven tasks across services
Expose Functions as HTTP API endpoints
Scale Functions based on customer demand
Easily integrate with Logic Apps
Every 15 minutes Clean tableFind and clean invalid data
File added to
Blob Storage
Transform CSV to data rows
CSV
Power BI
Chart graphic
Excel file saved
to OneDrive
Microsoft Graph API analyzes content Creates new sheets
with charts
Loaded web page
calls WebHook
Completed pageCreate ad based on user p rofile
Photo taken and
WebHook called Stores in blob storage Produces scaled images
? ...
Cortana Analytics answers questionsMessage sent
to Chatbot
Chatbot sends
response
Millions of devices feed
into Stream Analytics
Store data in
SQL Online
Transform to structured data
Démo
Azure Functions, Triggers,
Inputs / Outputs / Proxies
https://channel9.msdn.com/Shows/Microsoft-Technical-Case-
Studies/Costa-Farms
Stream Analytics
Event Hubs
Azure SQL database
Job
Azure Functions
Twillio
phAlerts
phAlert
message
Hub #1
Adafruit
Feather
Mo Wifi
Arduino
phProbe
Wifi
Phone
IoT Hub
Resource group
Continuous
Monitoring
https://functions.azure.com/try
http://azure.com/
https://docs.microsoft.com/en-
us/azure/azure-functions/
https://github.com/Azure/Azure-Functions
@AzureFunctions @lindydonna
@crandycodes @yochayk @benjiiim
Benjamin Talmard
@benjiiim
Azure functions

Azure functions

Editor's Notes

  • #3 Abstraction of servers, infrastructure and configuration of operating system “Serverless Computing” ne signifie bien entendu pas qu’il n’y a pas de serveur. Cela signifie tout simplement que l’on ne s’en préoccupe pas… et on paie à l’usage Le bénéfice ici est que cela fait beaucoup moins de gestion pour l’utilisateur (pas de monitoring technique, pas de haute disponibilité, …) Event-driven scale Le scaling du service doit se faire tout seul, de manière transparente pour le développeur, en fonction de l’usage de celui-ci. Le bénéfice est que ce n’est pas au développeur de gérer le scaling manuellement ou en fonction de règles qu’il définit. C’est automatique. Sub-second billing Facturation en fonction des ressources réellement utilisées. S’il n’y a pas de requête sur le système, on ne paye rien, même pas les seconds de potentielle utilisation. Dans certains cas, cela veut dire une facturation de quelques centimes seulement pour un workload qui aurait pu couter bien plus sur un modèle traditionnel.
  • #4 Mono-lithic application -> loosely coupled components Events happening async outside client application Build/use micro-functionality to react to a single event
  • #5 Le but de cette slide est de repositionner la plateforme applicative Microsoft Azure: Quelles sont les options pour concevoir et héberger une application, aussi bien au niveau IaaS (VM, network, conteneur) que PaaS ou tout simplement consommation de service applicatif Permet de revenir rapidement sur les modèles IaaS / PaaS / SaaS et aussi sur le fait que l’on ne doit pas forcément choisir l’un ou l’autre mais que l’on peut combiner les 3 Repositionner la marketplace comme une source très importante de solutions partenaires prepackagées