SlideShare une entreprise Scribd logo
1  sur  13
Laurent Yin
Azure Functions et
les architectures Serverless
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
2
Meet the Team
Cloud Microsoft Azure
Integration
ALM & DevOps
Laurent Yin
Consultant chez Cellenza
@YinLaurent
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
Architectures
serverless
Introduction du contexte et
explications
Azure Functions
Présentation du service
et démonstration
Logiques d’intégration
APIs, workflow,
microservices
Les architectures serverless,
la quintessence du Cloud ?
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
4
Le processus de développement
L’approche actuelle
Expression
des besoins
Mise à
disposition
Conception et
réalisation technique
Conception
fonctionnelle
Déploiement
et maintenance
Allocation de ressources
Machines physiques, virtuelles
Gestion de la capacité
Configuration
Opérations de maintenance
CHAINE DE VALEUR
TIME-TO-MARKET
CONTRAINTES
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
5
Abstraction des contraintes
d’infrastructureL’approche idéale
Expression
des besoins
Mise à
disposition
Conception et
réalisation technique
Conception
fonctionnelle
Déploiement
et maintenance
CHAINE DE VALEUR Cloud
TIME-TO-MARKET
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
6
Une architecture serverless
Ou full of servers?
Cloud
Evénements
Evénements
Evénements
CODE
Il n’y a plus la notion de
serveur.L’infrastructure supportée par les serveurs est abstraite.
Adaptation à la charge : gestion automatique de la scalabilité
Les nouvelles métriques plus pertinentes :
• les événements,
• la durée d’exécution
Déploiement simple sans contraintes d’infrastructure :
introduit de nouveaux niveaux de développement
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
7
Azure functions
Function-as-a-Service sur Microsoft Azure
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
8
Développement avec Azure Functions
1) Déclencheur
7) Développement local
3) Développement 4) Exécution
6) Supervision et suivi
2) Point d’entrée 5) Point de sortie
Web
Hooks
Azure Services Azure Services
App Services
Plan dynamique
Azure Services
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
9
Exemples d’application
Toutes les
15 minutes
Table nettoyéeRecherche et suppression
des données invalides
Photo prise par une
application mobile
Stockage dans un blob Azure Génération d’images
à plusieurs échelles
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
10
Découplage via un Message Broker – pattern Publish/Subscribe
Démonstration
Création de comptes dans Salesforce
Service BusFunction Function SaleforceAppel HTTPS
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
11
Cas d’usages
Architectures serverless
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
12
Architecture d’intégration
Exemple : processus de facturation
Enregistrement
Création d’une
nouvelle facture
Consultation
facture
Récupération
du fichier brut
Conversion
en JSON
Couche d’APIs
API
Management
Logic App Function
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
13
Des perspectives intéressantes
A prendre en considération dans une architecture moderne
Développement simple
Traitements légers privilégiés, réutilisabilité des
fonctions exposées
Adapté au Cloud
Intégration aux différents services hébergés sur
le Cloud Microsoft Azure, Time-to-Market réduit
Coût d’entrée faible
Compte tenu de la facturation de ces services et
de la structure des offres, démarrage et prise en
main peu onéreuse
Tests d’intégration cruciaux
Séparations en fonction qui introduit un
découplage, d’où la nécessité de structurer
efficacement ses tests
Importance de l’organisation des fonctions
Enjeu sur la gestion des fonctions, prise en charge
des évolutions, liste des fonctionnalités
Déploiement et maintenance
Simplicité dans le déploiement, la maintenance et la
supervision, à condition d’utiliser les nouveaux
outils

Contenu connexe

Similaire à GAB 2017 PARIS - Azure Functions et les architectures serverless par Laurent Yin

GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...AZUG FR
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...Marius Zaharia
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Marius Zaharia
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
 
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-matthieupetiteAZUG FR
 
Vocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudVocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudClub Alliances
 
Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01cmichel65
 
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 SISamir Arezki ☁
 
Gab2017 la sante de votre env azure
Gab2017 la sante de votre env azureGab2017 la sante de votre env azure
Gab2017 la sante de votre env azureManon PERNIN
 
Serverless for Ops
Serverless for OpsServerless for Ops
Serverless for OpsManon PERNIN
 
Azure Api management
Azure Api managementAzure Api management
Azure Api managementMichel HUBERT
 
DevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementDevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementCellenza
 
La voie du succès avec les bases de données de graphes, la Graph Data Scie...
 La voie du succès avec les bases de données de graphes, la Graph Data Scie... La voie du succès avec les bases de données de graphes, la Graph Data Scie...
La voie du succès avec les bases de données de graphes, la Graph Data Scie...Neo4j
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformGregory Renard
 
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 ArezkiSamir 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 ArezkiAZUG FR
 
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 XamarinThierry Buisson
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devopsEmmanuel Roldan
 
Cloud Academy 07042010 evolutions roles - capgemini
Cloud Academy 07042010 evolutions roles - capgeminiCloud Academy 07042010 evolutions roles - capgemini
Cloud Academy 07042010 evolutions roles - capgeminiCloudAcademy
 

Similaire à GAB 2017 PARIS - Azure Functions et les architectures serverless par Laurent Yin (20)

GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
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
 
Vocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudVocabulaire et Usage du Cloud
Vocabulaire et Usage du Cloud
 
Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01
 
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
 
Gab2017 la sante de votre env azure
Gab2017 la sante de votre env azureGab2017 la sante de votre env azure
Gab2017 la sante de votre env azure
 
Serverless for Ops
Serverless for OpsServerless for Ops
Serverless for Ops
 
Azure Api management
Azure Api managementAzure Api management
Azure Api management
 
DevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementDevCon 3 : Azure API Management
DevCon 3 : Azure API Management
 
La voie du succès avec les bases de données de graphes, la Graph Data Scie...
 La voie du succès avec les bases de données de graphes, la Graph Data Scie... La voie du succès avec les bases de données de graphes, la Graph Data Scie...
La voie du succès avec les bases de données de graphes, la Graph Data Scie...
 
Rational cloud
Rational cloudRational cloud
Rational cloud
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
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
 
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
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
Cloud Academy 07042010 evolutions roles - capgemini
Cloud Academy 07042010 evolutions roles - capgeminiCloud Academy 07042010 evolutions roles - capgemini
Cloud Academy 07042010 evolutions roles - capgemini
 

Plus de AZUG FR

I want my model to be deployed ! (another story of MLOps)
I want my model to be deployed ! (another story of MLOps)I want my model to be deployed ! (another story of MLOps)
I want my model to be deployed ! (another story of MLOps)AZUG FR
 
Packer, Terraform, Ansible avec Azure
Packer, Terraform, Ansible avec AzurePacker, Terraform, Ansible avec Azure
Packer, Terraform, Ansible avec AzureAZUG FR
 
Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.AZUG FR
 
Dev & run d'un site marchant dans Azure
Dev & run d'un site marchant dans AzureDev & run d'un site marchant dans Azure
Dev & run d'un site marchant dans AzureAZUG FR
 
Azure DNS Privé
Azure DNS PrivéAzure DNS Privé
Azure DNS PrivéAZUG FR
 
Meetup AZUG FR @ IdeaStudio - 5 Février 2019
Meetup AZUG FR @ IdeaStudio - 5 Février 2019Meetup AZUG FR @ IdeaStudio - 5 Février 2019
Meetup AZUG FR @ IdeaStudio - 5 Février 2019AZUG FR
 
Cedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsCedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsAZUG FR
 
Ignite 2018 - Nouveautés governance et management (Manon Pernin)
Ignite 2018 - Nouveautés governance et management (Manon Pernin)Ignite 2018 - Nouveautés governance et management (Manon Pernin)
Ignite 2018 - Nouveautés governance et management (Manon Pernin)AZUG FR
 
Ignite 2018 - Nouveauté stockage (Didier Esteves)
Ignite 2018 - Nouveauté stockage (Didier Esteves)Ignite 2018 - Nouveauté stockage (Didier Esteves)
Ignite 2018 - Nouveauté stockage (Didier Esteves)AZUG FR
 
Ignite 2018 - Coups de coeur (Benoit Sautiere)
Ignite 2018 - Coups de coeur (Benoit Sautiere)Ignite 2018 - Coups de coeur (Benoit Sautiere)
Ignite 2018 - Coups de coeur (Benoit Sautiere)AZUG FR
 
Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin)
Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin)Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin)
Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin)AZUG FR
 
GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem...
GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem...GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem...
GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem...AZUG FR
 
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...AZUG FR
 
GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau...
GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau...GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau...
GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau...AZUG FR
 
Meetup AZUG FR Oct 2017 @ Cellenza
Meetup AZUG FR Oct 2017 @ CellenzaMeetup AZUG FR Oct 2017 @ Cellenza
Meetup AZUG FR Oct 2017 @ CellenzaAZUG FR
 
Analysez vos textes avec Cognitive Services
Analysez vos textes avec Cognitive ServicesAnalysez vos textes avec Cognitive Services
Analysez vos textes avec Cognitive ServicesAZUG FR
 
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...AZUG FR
 
Gab17 lyon - Blockchain as a service dans Azure by Igor Leontiev
Gab17 lyon - Blockchain as a service dans Azure by Igor LeontievGab17 lyon - Blockchain as a service dans Azure by Igor Leontiev
Gab17 lyon - Blockchain as a service dans Azure by Igor LeontievAZUG FR
 
GAB 2017 PARIS - IoT Azure - Aymeric Weinbach
GAB 2017 PARIS - IoT Azure - Aymeric WeinbachGAB 2017 PARIS - IoT Azure - Aymeric Weinbach
GAB 2017 PARIS - IoT Azure - Aymeric WeinbachAZUG FR
 
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...AZUG FR
 

Plus de AZUG FR (20)

I want my model to be deployed ! (another story of MLOps)
I want my model to be deployed ! (another story of MLOps)I want my model to be deployed ! (another story of MLOps)
I want my model to be deployed ! (another story of MLOps)
 
Packer, Terraform, Ansible avec Azure
Packer, Terraform, Ansible avec AzurePacker, Terraform, Ansible avec Azure
Packer, Terraform, Ansible avec Azure
 
Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.
 
Dev & run d'un site marchant dans Azure
Dev & run d'un site marchant dans AzureDev & run d'un site marchant dans Azure
Dev & run d'un site marchant dans Azure
 
Azure DNS Privé
Azure DNS PrivéAzure DNS Privé
Azure DNS Privé
 
Meetup AZUG FR @ IdeaStudio - 5 Février 2019
Meetup AZUG FR @ IdeaStudio - 5 Février 2019Meetup AZUG FR @ IdeaStudio - 5 Février 2019
Meetup AZUG FR @ IdeaStudio - 5 Février 2019
 
Cedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsCedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure Devops
 
Ignite 2018 - Nouveautés governance et management (Manon Pernin)
Ignite 2018 - Nouveautés governance et management (Manon Pernin)Ignite 2018 - Nouveautés governance et management (Manon Pernin)
Ignite 2018 - Nouveautés governance et management (Manon Pernin)
 
Ignite 2018 - Nouveauté stockage (Didier Esteves)
Ignite 2018 - Nouveauté stockage (Didier Esteves)Ignite 2018 - Nouveauté stockage (Didier Esteves)
Ignite 2018 - Nouveauté stockage (Didier Esteves)
 
Ignite 2018 - Coups de coeur (Benoit Sautiere)
Ignite 2018 - Coups de coeur (Benoit Sautiere)Ignite 2018 - Coups de coeur (Benoit Sautiere)
Ignite 2018 - Coups de coeur (Benoit Sautiere)
 
Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin)
Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin)Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin)
Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin)
 
GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem...
GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem...GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem...
GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem...
 
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
 
GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau...
GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau...GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau...
GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau...
 
Meetup AZUG FR Oct 2017 @ Cellenza
Meetup AZUG FR Oct 2017 @ CellenzaMeetup AZUG FR Oct 2017 @ Cellenza
Meetup AZUG FR Oct 2017 @ Cellenza
 
Analysez vos textes avec Cognitive Services
Analysez vos textes avec Cognitive ServicesAnalysez vos textes avec Cognitive Services
Analysez vos textes avec Cognitive Services
 
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
 
Gab17 lyon - Blockchain as a service dans Azure by Igor Leontiev
Gab17 lyon - Blockchain as a service dans Azure by Igor LeontievGab17 lyon - Blockchain as a service dans Azure by Igor Leontiev
Gab17 lyon - Blockchain as a service dans Azure by Igor Leontiev
 
GAB 2017 PARIS - IoT Azure - Aymeric Weinbach
GAB 2017 PARIS - IoT Azure - Aymeric WeinbachGAB 2017 PARIS - IoT Azure - Aymeric Weinbach
GAB 2017 PARIS - IoT Azure - Aymeric Weinbach
 
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
 

GAB 2017 PARIS - Azure Functions et les architectures serverless par Laurent Yin

  • 1. Laurent Yin Azure Functions et les architectures Serverless
  • 2. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 2 Meet the Team Cloud Microsoft Azure Integration ALM & DevOps Laurent Yin Consultant chez Cellenza @YinLaurent
  • 3. www.azug.fr © 2017 AZUG FR. All Rights Reserved. Architectures serverless Introduction du contexte et explications Azure Functions Présentation du service et démonstration Logiques d’intégration APIs, workflow, microservices Les architectures serverless, la quintessence du Cloud ?
  • 4. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 4 Le processus de développement L’approche actuelle Expression des besoins Mise à disposition Conception et réalisation technique Conception fonctionnelle Déploiement et maintenance Allocation de ressources Machines physiques, virtuelles Gestion de la capacité Configuration Opérations de maintenance CHAINE DE VALEUR TIME-TO-MARKET CONTRAINTES
  • 5. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 5 Abstraction des contraintes d’infrastructureL’approche idéale Expression des besoins Mise à disposition Conception et réalisation technique Conception fonctionnelle Déploiement et maintenance CHAINE DE VALEUR Cloud TIME-TO-MARKET
  • 6. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 6 Une architecture serverless Ou full of servers? Cloud Evénements Evénements Evénements CODE Il n’y a plus la notion de serveur.L’infrastructure supportée par les serveurs est abstraite. Adaptation à la charge : gestion automatique de la scalabilité Les nouvelles métriques plus pertinentes : • les événements, • la durée d’exécution Déploiement simple sans contraintes d’infrastructure : introduit de nouveaux niveaux de développement
  • 7. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 7 Azure functions Function-as-a-Service sur Microsoft Azure
  • 8. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 8 Développement avec Azure Functions 1) Déclencheur 7) Développement local 3) Développement 4) Exécution 6) Supervision et suivi 2) Point d’entrée 5) Point de sortie Web Hooks Azure Services Azure Services App Services Plan dynamique Azure Services
  • 9. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 9 Exemples d’application Toutes les 15 minutes Table nettoyéeRecherche et suppression des données invalides Photo prise par une application mobile Stockage dans un blob Azure Génération d’images à plusieurs échelles
  • 10. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 10 Découplage via un Message Broker – pattern Publish/Subscribe Démonstration Création de comptes dans Salesforce Service BusFunction Function SaleforceAppel HTTPS
  • 11. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 11 Cas d’usages Architectures serverless
  • 12. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 12 Architecture d’intégration Exemple : processus de facturation Enregistrement Création d’une nouvelle facture Consultation facture Récupération du fichier brut Conversion en JSON Couche d’APIs API Management Logic App Function
  • 13. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 13 Des perspectives intéressantes A prendre en considération dans une architecture moderne Développement simple Traitements légers privilégiés, réutilisabilité des fonctions exposées Adapté au Cloud Intégration aux différents services hébergés sur le Cloud Microsoft Azure, Time-to-Market réduit Coût d’entrée faible Compte tenu de la facturation de ces services et de la structure des offres, démarrage et prise en main peu onéreuse Tests d’intégration cruciaux Séparations en fonction qui introduit un découplage, d’où la nécessité de structurer efficacement ses tests Importance de l’organisation des fonctions Enjeu sur la gestion des fonctions, prise en charge des évolutions, liste des fonctionnalités Déploiement et maintenance Simplicité dans le déploiement, la maintenance et la supervision, à condition d’utiliser les nouveaux outils