SlideShare une entreprise Scribd logo
Serverless avec Azure Functions & Logic Apps
Samir & Cédric
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
2
Meet the Team
Je conçois l’architecture d’applications
web et mobiles dans le cloud.
J’accompagne mes clients dans la mise
en oeuvre d’architecture micro-services.
Cédric Derue
Solution Architect – MVP Azure
@cderue
Samir Arezki
Software Architect – MVP Azure
@itfana
Je conçois et développe des solutions
applicatives, IoT et Cloud.
J’accompagne mes clients dans leur
voyage vers le cloud.
Agenda
1. Azure Functions
2. Azure Logic Apps
3. Questions/Réponses
AZURE FUNCTIONS
AZURE FUNCTIONS
AZURE FUNCTIONS
• Exécuter facilement des petits morceaux de code, ou « fonctions », dans le cloud.
– Calcul à la demande déclenché par des évènements
• Une solution idéale pour le traitement des données, et l’intégration de systèmes,
l’utilisation de l’Internet des objets (IoT) et la création de microservices et d’API
simples.
– Utilisez votre langage de développement préféré (C#, Node.JS, Python, etc.)
• Scenarios :
– Répondre à une demande de webhook GitHub
– Redimensionner une image qui a été téléchargée sur Azure Storage
– Utiliser des files d’attente de traitement des commandes
– ...
AZURE FUNCTIONS WORKFLOW
1) Trigger
7) Develop Locally
3) Develop 4) Execute
6) Monitor and Improve
2) Input Binding 5) Output Binding
Web
Hooks
Azure Services Azure Services
App Services
Hosting Plans
Azure Services
OUTILLAGE
• Visual Studio Tools for
Azure Functions :
– Projet Visual Studio
– Debug en local
– Versionning
• https://aka.ms/azfunctiontools
PLATFORME ET MISE À L’ÉCHELLE
• Deux plans d’hébergement:
– Plan App Service :
• Function App exécutées sur App Service plan tout comme les Web
App (Basic, Standard ou Premium)
• Gestion mise à l’échelle (horizontale, verticale)
• Paiement à la machine
– Plan dynamique de consommation (Dynamic) :
• Les Functions sont exécutées sur des serveurs mutualisés
• Mise à l’échelle dynamique
• Paiement à l’exécution (temps, mémoire)
DEMO 1
AZURE FUNCTIONS
ARCHITECTURE
Voting App
(Python)
Result App
(Node.js)
Worker
(Azure Functions)
Queue
(Azure Stotage)
Queue trigger
MongoDB
(AzureCosmosDB)
SERVERLESS INTÉGRATION AVEC
AZURE LOGIC APPS
AZURE LOGIC APPS
• Service d’intégration
– Connecter les applications : on-
premises, hybrid et cloud
– Exécuter des scénarios d'intégration
complexes avec facilité
• Orchestration de workflow
• Notions de déclencheurs et d’actions
• Passage des paramètres d’actions en
actions
• Monitoring de l’exécution de chaque étape
• Plusieurs dizaines de modèles existants
AZURE LOGIC APPS EST « SERVERLESS »
CONNECTORS
• Connecteurs prêts
à l’emploi
– Connecteurs
mangés par la
plateforme
• API connections
– Réutilisation
– Gestion depuis le
portal
Protocols/Native
XML & EDI
Hybrid
SaaS
ON-PREMISES DATA GATEWAY AVEC LOGIC APPS
• Pour accéder aux données locales, vous pouvez configurer une connexion à une passerelle de données
locales (Data Gateway) pour les connecteurs Azure Logic Apps compatibles :
– BizTalk Server
– DB2
– File System
– Informix
– MQ
– MySQL
– Oracle Database
– SAP Application Server
– SAP Message Server
– SharePoint for HTTP only, not HTTPS
– SQL Server
– Teradata
• Connect to on-premises data from logic apps :
– https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-gateway-connection
• Install an on-premises data gateway for Azure Logic Apps
– https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-gateway-install
OUTILLAGE
• Logic Apps tools for Visual
Studio
– Logic Apps designer
– Deployment templates
– Source Control & CI/CD
MONITORING
• Debugging and History
• Trigger history
• Run history
• Tracking
– Azure Monitoring
– Emit core tracking events
– Send to storage or event hub
– Use TrackedProperties for your
own tracking data
• Monitoring view
• Diagnostics & Alerts
Azure
DEMO 2
Azure Logic Apps
DEMO 2 : SCENARIO
1
2
3
Analyse de tweet avec Logic App & Cognitive services
QUESTIONS ?
Ressources
• Azure Functions
– https://azure.microsoft.com/fr-fr/services/functions/
• Azure Logic Apps
– https://azure.microsoft.com/fr-fr/services/logic-apps/
• Azure Samples :
– https://github.com/Azure-Samples/
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
25
Nous suivre
Facebook
facebook.com/groups/azugfr
Twitter
twitter.com/AZUGFR
Meetup
meetup.com/AZUG-FR/
Web
www.azug.fr
Twitter
twitter.com/MugLyon
Web
https://muglyon.github.i
o
Meetup
meetup.com/MugLyon

Contenu connexe

PDF
Cnam cours azure ze cloud intro et présentation generale 2016
PPTX
Cnam cours azure intro et présentation generale
PPTX
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
PPTX
Cnam azure 2014 Intro et présentation générale de la plateforme
PPTX
Concevoir ses premiers objets connectés avec azure
PPTX
MS Cloud Summit Paris 2017 - Azure Stack
PDF
Présentation Wakanda @ JSRomandie
PDF
Microsoft azure boot camp Keynote
Cnam cours azure ze cloud intro et présentation generale 2016
Cnam cours azure intro et présentation generale
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Cnam azure 2014 Intro et présentation générale de la plateforme
Concevoir ses premiers objets connectés avec azure
MS Cloud Summit Paris 2017 - Azure Stack
Présentation Wakanda @ JSRomandie
Microsoft azure boot camp Keynote

Tendances (8)

PPTX
Azure Stack : de l'Azure dans votre Datacenter
PDF
Découvrez la nouvelle version Essbase Cloud
PDF
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
PDF
Introduction à Azure Remote App
PPTX
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
PPTX
Session Objet Connecté gwab 2014 paris
PPTX
Opening Keynote - TIAD Camp Microsoft Cloud Readiness
PPTX
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
Azure Stack : de l'Azure dans votre Datacenter
Découvrez la nouvelle version Essbase Cloud
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Introduction à Azure Remote App
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Session Objet Connecté gwab 2014 paris
Opening Keynote - TIAD Camp Microsoft Cloud Readiness
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
Publicité

Similaire à Serverless avec Azure Functions & Logic Apps (20)

PPTX
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
PDF
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
PDF
Meetup - Construire des applications serverless avec Azure
PDF
Donnez de l'agilité à votre système d'information avec Azure
PDF
Introduction à Azure Remote App
PPTX
Azure Serverless C2S
PPTX
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
PPTX
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
PPTX
Pourquoi Azure a changé ma vie de développeur SharePoint
PPTX
Architecturez vos applications mobiles avec Azure et Xamarin
PPTX
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
PDF
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
PPTX
Architectures et application hybrides selon vos termes et à votre propre rythme
PPTX
Le Cloud Hybride avec System Center 2012 R2 et Windows Azure
PPTX
Azure Services Platform
PPTX
Azure Service Fabric pour les développeurs
PPTX
Architecture Cloud Hybride
PPTX
Aspectize meetup
PDF
Exadays cloud – Enjeux et Transformation du SI
PPTX
SharePoint & Azure, le couple gagnant
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Meetup - Construire des applications serverless avec Azure
Donnez de l'agilité à votre système d'information avec Azure
Introduction à Azure Remote App
Azure Serverless C2S
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
Pourquoi Azure a changé ma vie de développeur SharePoint
Architecturez vos applications mobiles avec Azure et Xamarin
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
Architectures et application hybrides selon vos termes et à votre propre rythme
Le Cloud Hybride avec System Center 2012 R2 et Windows Azure
Azure Services Platform
Azure Service Fabric pour les développeurs
Architecture Cloud Hybride
Aspectize meetup
Exadays cloud – Enjeux et Transformation du SI
SharePoint & Azure, le couple gagnant
Publicité

Plus de Samir Arezki ☁ (10)

PPTX
Développer des applications mobiles modernes avec Azure & Xamarin
PDF
Gestion des APIs avec Azure API Management - Samir AREZKI
PDF
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
PPTX
Gab2016 - Découverte d'Azure IoT Hub
PDF
Azure IoT Suite
PPTX
Azure Active Directory problématique Web SSO
PPTX
Les services de données (SQL/NoSQL) sur Azure
PPTX
Azure API Management
PDF
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
PDF
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Développer des applications mobiles modernes avec Azure & Xamarin
Gestion des APIs avec Azure API Management - Samir AREZKI
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
Gab2016 - Découverte d'Azure IoT Hub
Azure IoT Suite
Azure Active Directory problématique Web SSO
Les services de données (SQL/NoSQL) sur Azure
Azure API Management
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...

Serverless avec Azure Functions & Logic Apps

  • 1. Serverless avec Azure Functions & Logic Apps Samir & Cédric
  • 2. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 2 Meet the Team Je conçois l’architecture d’applications web et mobiles dans le cloud. J’accompagne mes clients dans la mise en oeuvre d’architecture micro-services. Cédric Derue Solution Architect – MVP Azure @cderue Samir Arezki Software Architect – MVP Azure @itfana Je conçois et développe des solutions applicatives, IoT et Cloud. J’accompagne mes clients dans leur voyage vers le cloud.
  • 3. Agenda 1. Azure Functions 2. Azure Logic Apps 3. Questions/Réponses
  • 6. AZURE FUNCTIONS • Exécuter facilement des petits morceaux de code, ou « fonctions », dans le cloud. – Calcul à la demande déclenché par des évènements • Une solution idéale pour le traitement des données, et l’intégration de systèmes, l’utilisation de l’Internet des objets (IoT) et la création de microservices et d’API simples. – Utilisez votre langage de développement préféré (C#, Node.JS, Python, etc.) • Scenarios : – Répondre à une demande de webhook GitHub – Redimensionner une image qui a été téléchargée sur Azure Storage – Utiliser des files d’attente de traitement des commandes – ...
  • 7. AZURE FUNCTIONS WORKFLOW 1) Trigger 7) Develop Locally 3) Develop 4) Execute 6) Monitor and Improve 2) Input Binding 5) Output Binding Web Hooks Azure Services Azure Services App Services Hosting Plans Azure Services
  • 8. OUTILLAGE • Visual Studio Tools for Azure Functions : – Projet Visual Studio – Debug en local – Versionning • https://aka.ms/azfunctiontools
  • 9. PLATFORME ET MISE À L’ÉCHELLE • Deux plans d’hébergement: – Plan App Service : • Function App exécutées sur App Service plan tout comme les Web App (Basic, Standard ou Premium) • Gestion mise à l’échelle (horizontale, verticale) • Paiement à la machine – Plan dynamique de consommation (Dynamic) : • Les Functions sont exécutées sur des serveurs mutualisés • Mise à l’échelle dynamique • Paiement à l’exécution (temps, mémoire)
  • 11. ARCHITECTURE Voting App (Python) Result App (Node.js) Worker (Azure Functions) Queue (Azure Stotage) Queue trigger MongoDB (AzureCosmosDB)
  • 13. AZURE LOGIC APPS • Service d’intégration – Connecter les applications : on- premises, hybrid et cloud – Exécuter des scénarios d'intégration complexes avec facilité • Orchestration de workflow • Notions de déclencheurs et d’actions • Passage des paramètres d’actions en actions • Monitoring de l’exécution de chaque étape • Plusieurs dizaines de modèles existants
  • 14. AZURE LOGIC APPS EST « SERVERLESS »
  • 15. CONNECTORS • Connecteurs prêts à l’emploi – Connecteurs mangés par la plateforme • API connections – Réutilisation – Gestion depuis le portal Protocols/Native XML & EDI Hybrid SaaS
  • 16. ON-PREMISES DATA GATEWAY AVEC LOGIC APPS • Pour accéder aux données locales, vous pouvez configurer une connexion à une passerelle de données locales (Data Gateway) pour les connecteurs Azure Logic Apps compatibles : – BizTalk Server – DB2 – File System – Informix – MQ – MySQL – Oracle Database – SAP Application Server – SAP Message Server – SharePoint for HTTP only, not HTTPS – SQL Server – Teradata • Connect to on-premises data from logic apps : – https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-gateway-connection • Install an on-premises data gateway for Azure Logic Apps – https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-gateway-install
  • 17. OUTILLAGE • Logic Apps tools for Visual Studio – Logic Apps designer – Deployment templates – Source Control & CI/CD
  • 18. MONITORING • Debugging and History • Trigger history • Run history • Tracking – Azure Monitoring – Emit core tracking events – Send to storage or event hub – Use TrackedProperties for your own tracking data • Monitoring view • Diagnostics & Alerts Azure
  • 20. DEMO 2 : SCENARIO 1 2 3 Analyse de tweet avec Logic App & Cognitive services
  • 22. Ressources • Azure Functions – https://azure.microsoft.com/fr-fr/services/functions/ • Azure Logic Apps – https://azure.microsoft.com/fr-fr/services/logic-apps/ • Azure Samples : – https://github.com/Azure-Samples/
  • 23. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 25 Nous suivre Facebook facebook.com/groups/azugfr Twitter twitter.com/AZUGFR Meetup meetup.com/AZUG-FR/ Web www.azug.fr Twitter twitter.com/MugLyon Web https://muglyon.github.i o Meetup meetup.com/MugLyon

Notes de l'éditeur

  • #13: 11h55
  • #20: Meetup Dashboard URL : https://app.powerbi.com/groups/me/dashboards/1b2c4d51-82b7-4a19-84ec-d92044352105 Compte PowerBI : Username : msarezki@upsilon.onmicrosoft.com Password : Exakis2017
  • #21: https://azure.microsoft.com/fr-fr/pricing/details/cognitive-services/
  • #24: 14.55