SlideShare una empresa de Scribd logo
1 de 23
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (9)

Azure Stack : de l'Azure dans votre Datacenter
Azure Stack : de l'Azure dans votre DatacenterAzure Stack : de l'Azure dans votre Datacenter
Azure Stack : de l'Azure dans votre Datacenter
 
Découvrez la nouvelle version Essbase Cloud
Découvrez la nouvelle version Essbase CloudDécouvrez la nouvelle version Essbase Cloud
Découvrez la nouvelle version Essbase Cloud
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
 
Introduction à Azure Remote App
Introduction à Azure Remote AppIntroduction à Azure Remote App
Introduction à Azure Remote App
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
AWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloud
AWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloudAWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloud
AWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloud
 
Session Objet Connecté gwab 2014 paris
Session Objet Connecté gwab 2014 parisSession Objet Connecté gwab 2014 paris
Session Objet Connecté gwab 2014 paris
 
Opening Keynote - TIAD Camp Microsoft Cloud Readiness
Opening Keynote - TIAD Camp Microsoft Cloud ReadinessOpening Keynote - TIAD Camp Microsoft Cloud Readiness
Opening Keynote - TIAD Camp Microsoft Cloud Readiness
 
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
 

Similar a Serverless avec Azure Functions & Logic Apps

TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
Thomas Conté
 
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM France Lab
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythme
Microsoft
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
Gregory Renard
 

Similar a Serverless avec Azure Functions & Logic Apps (20)

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 ArezkiGab 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
 
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 ArezkiGab 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
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec Azure
 
Introduction à Azure Remote App
Introduction à Azure Remote AppIntroduction à Azure Remote App
Introduction à Azure Remote App
 
Azure Serverless C2S
Azure Serverless C2SAzure Serverless C2S
Azure Serverless C2S
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
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...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"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
Pourquoi Azure a changé ma vie de développeur SharePointPourquoi Azure a changé ma vie de développeur SharePoint
Pourquoi Azure a changé ma vie de développeur SharePoint
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
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 &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythme
 
Le Cloud Hybride avec System Center 2012 R2 et Windows Azure
Le Cloud Hybride avec System Center 2012  R2 et Windows AzureLe Cloud Hybride avec System Center 2012  R2 et Windows Azure
Le Cloud Hybride avec System Center 2012 R2 et Windows Azure
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud Hybride
 
Aspectize meetup
Aspectize meetupAspectize meetup
Aspectize meetup
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SI
 
SharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnant
 

Más de Samir Arezki ☁

Más de Samir Arezki ☁ (10)

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

Notas del editor

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