SlideShare une entreprise Scribd logo
1  sur  22
Azure Logic Apps
Bonnes pratiques et industrialisation pour un départ lancé
Integration Summit @Microsoft !
Radoine Douhou
Consulting Manager Cloud & Integration
Manon Pernin
Consultante Cloud & Integration
Designer Logic App dans Visual Studio
 Visual Studio fournit un designer pour les templates
« Azure Resource Manager » qui contient un
workflow Logic App
• Utile pour l’industrialisation des Devs
• Structure le template ARM
 Edition possible du template ARM (json) pour
affiner la définition du workflow est indispensable
 Conditions spécifiques
 Ajout de ressources Azure (connecteurs, compte d’intégration…)
1 Logic Apps, combien ça coute ?
2 Comment organiser mes environnements et mon code ?
Continuous Integration / Deployment3
Monitoring4
Coût d’Azure Logic Apps
 Facturation à « l’exécution » avec comme unité d’œuvre
l’action et le trigger
 Prix publics en mode « pay as you go » :
 Exécutions facturables: déclencheur et actions réellement
exécutées
 Suivi des exécutions facturables depuis le portail Azure
pour chaque workflow :
 Configuration d’alerte possible
 Export des données de consommation pour créer ses propres
dashboard de suivi dans OMS ou Power BI.
Comment organiser mes
environnements et mon code ?
Découpage des environnements logiques
Pros Cons
- Isolation totale des
environnements
- Gestion des droits
d’accès simplifiée
Test
Test-
App1
Test-
App2
Test-
Appn
Dev-App1
Dev-
App2
Dev-
Appn
Prod-
App1
Prod-
App2
Prod-
Appn
ProdDev
Utilisation de Resource
Group avec des Tags
- Automatisation plus
complexe
- Gestion de droits
(RBAC) pointue.
- Limite de ressource
dans une souscription
- Nomenclature des Tags
précise et rigoureuse
- Moins de
souscription à
administrer €
- Automatisation plus
simple
Découpage par Resource Group
 Utilisation d’Azure Resource Group pour regrouper l’ensemble des composants d’un workflow.
 1 workflow = ½ flux = 1 Resource Group
Resource Group fonctionnel Resource Group transverse (« Tools »)
 Un Resource Group dédié aux outils transverses: communs à plusieurs workflow
Organiser les Resources Logic Apps
 Utiliser les tags Azure Resource Manager
pour classifier les workflows Logic Apps
par environnement et application
 Application des tags au niveau de la
Logic App
 Ajout dans le template ARM
 Recherche dans le portail
Nomenclature dans Visual Studio
Product_ToSalesForce
Product_To
SalesForce
Utilisation et extension de la nomenclature éprouvée avec BizTalk Server
Integration Account
Template Azure
Resource Group
DEMO
CI / CD
Chaine de déploiement
« Templatiser » la Logic Apps
ARM Template ARM
Parameters
Powershell script
Création du Resource Group
Création du déploiement
Définition des paramètres
Définition et configuration des
ressources azure
ARM
Parameters
ARM
Parameters
 Consiste à remplacer les valeurs de propriétés qui sont amenées à
évoluer d’un environnement à autre par des clefs qui auront des
valeurs différentes selon l’environnements.
 Exemple :
 Chaine de connexion d’un connecteur.
 Valeur d’un Tag « environnement ».
 ….
 Prérequis à l’automatisation des déploiements
Automatisation avec VSTS
Visual Studio Team Services
Pour notre solution d’Integration:
- Build d’une solution Visual Studio
- Release « Azure Resource Group Deployment »
- Basée sur un template ARM
Version SaaS de TFS:
- Source Code, Build, Release
- Gestion des tâches, bugs
DEMO
Monitoring
Comment monitorer ses Logic Apps
Monitoring
Performance
Usage
Disponibilité
Dans le Portail Azure :
 Historique des déclenchements (« Trigger History »)
 Historique des exécutions (« All Runs »)
 Etat de santé du workflow
Dans le Portail Azure
 Métriques de performances : durée des
exécutions, déclenchements, actions
Dans le workflow Logic App :
 Ajout de sondes « Tracked Properties » pour
collecter les données applicatives & business à
remonter (exemple: Id de commande)
 Activation des Diagnostic Logs
Operations Management Suite
 Utilisation de Log Analytics pour accéder en temps réel (recherche,
corrélation) les informations collectées (Logs et Tracked Properties).
 Possibilité de créer ses requêtes custom.
 Accessible depuis une application Mobile.
 Exemple : Logic Apps B2B Portal
Dashboard pour centraliser vos vues
DEMO
Conclusion
Bonnes
pratiques,
Integration
Craft
Automatisation,
CI / CD
Monitoring
DUP
?

Contenu connexe

Tendances

Cloud & Google app engine Presentation by Ngiambus Marcus
 Cloud & Google app engine Presentation  by Ngiambus Marcus Cloud & Google app engine Presentation  by Ngiambus Marcus
Cloud & Google app engine Presentation by Ngiambus MarcusMarc NGIAMBA
 
Expérience pratique de développement Azure
Expérience pratique de développement AzureExpérience pratique de développement Azure
Expérience pratique de développement AzureLevio
 
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...Amazon Web Services
 
Continuous monitoring : Dev to Ops
Continuous monitoring : Dev to OpsContinuous monitoring : Dev to Ops
Continuous monitoring : Dev to OpsCellenza
 
App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013gdgyaounde
 
Obeo Designer - Principes Généraux
Obeo Designer - Principes GénérauxObeo Designer - Principes Généraux
Obeo Designer - Principes GénérauxEtienne Juliot
 
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier DelmotteCellenza
 
[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent Yin[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent YinCellenza
 
Valtech - Décollage d’une plateforme digitale vers le Cloud Azure
Valtech - Décollage d’une plateforme digitale vers le Cloud AzureValtech - Décollage d’une plateforme digitale vers le Cloud Azure
Valtech - Décollage d’une plateforme digitale vers le Cloud AzureValtech
 

Tendances (10)

Cloud & Google app engine Presentation by Ngiambus Marcus
 Cloud & Google app engine Presentation  by Ngiambus Marcus Cloud & Google app engine Presentation  by Ngiambus Marcus
Cloud & Google app engine Presentation by Ngiambus Marcus
 
Expérience pratique de développement Azure
Expérience pratique de développement AzureExpérience pratique de développement Azure
Expérience pratique de développement Azure
 
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
 
Formation Google App Engine
Formation Google App EngineFormation Google App Engine
Formation Google App Engine
 
Continuous monitoring : Dev to Ops
Continuous monitoring : Dev to OpsContinuous monitoring : Dev to Ops
Continuous monitoring : Dev to Ops
 
App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013
 
Obeo Designer - Principes Généraux
Obeo Designer - Principes GénérauxObeo Designer - Principes Généraux
Obeo Designer - Principes Généraux
 
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
 
[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent Yin[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent Yin
 
Valtech - Décollage d’une plateforme digitale vers le Cloud Azure
Valtech - Décollage d’une plateforme digitale vers le Cloud AzureValtech - Décollage d’une plateforme digitale vers le Cloud Azure
Valtech - Décollage d’une plateforme digitale vers le Cloud Azure
 

En vedette (14)

Reciclaje informatico
Reciclaje informaticoReciclaje informatico
Reciclaje informatico
 
Výsledky kontroly NKÚ
Výsledky kontroly NKÚVýsledky kontroly NKÚ
Výsledky kontroly NKÚ
 
INTERNET-HISTORY-1 (1)
INTERNET-HISTORY-1 (1)INTERNET-HISTORY-1 (1)
INTERNET-HISTORY-1 (1)
 
1 paranko sergii_riw16
1 paranko sergii_riw161 paranko sergii_riw16
1 paranko sergii_riw16
 
Presentación libreoffice
Presentación libreofficePresentación libreoffice
Presentación libreoffice
 
Presentacion final
Presentacion finalPresentacion final
Presentacion final
 
IMB Book 2015 file
IMB Book 2015 fileIMB Book 2015 file
IMB Book 2015 file
 
Talmeer Arquitectos Ltda
Talmeer Arquitectos LtdaTalmeer Arquitectos Ltda
Talmeer Arquitectos Ltda
 
Olympustrip
OlympustripOlympustrip
Olympustrip
 
Arthur Cox Prize Submission. Lisa Duke (1)
Arthur Cox Prize Submission. Lisa Duke (1)Arthur Cox Prize Submission. Lisa Duke (1)
Arthur Cox Prize Submission. Lisa Duke (1)
 
Siempre sergios
Siempre sergiosSiempre sergios
Siempre sergios
 
AveryJamesP.C. (2)
AveryJamesP.C. (2)AveryJamesP.C. (2)
AveryJamesP.C. (2)
 
Blackevi
BlackeviBlackevi
Blackevi
 
AASC-PlacedLargeColumn
AASC-PlacedLargeColumnAASC-PlacedLargeColumn
AASC-PlacedLargeColumn
 

Similaire à Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé

Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...vlabatut
 
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
 
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 ☁
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic AppRadoine Douhou
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?Marius Zaharia
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasMicrosoft
 
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 AzureSamir Arezki ☁
 
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 hybrideMicrosoft Décideurs IT
 
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 hybrideMicrosoft Technet France
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformGregory Renard
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle AuberixCellenza
 
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationIntegration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationCellenza
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryFactoVia
 
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
 
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
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureThe Incredible Automation Day
 

Similaire à Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé (20)

Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
 
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
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic App
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
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
 
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
 
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
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix
 
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationIntegration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid Integration
 
Hybride share point search
Hybride share point searchHybride share point search
Hybride share point search
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
 
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
 
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...
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
 

Plus de Manon PERNIN

Continuous monitoring: Dev to Ops
Continuous monitoring: Dev to OpsContinuous monitoring: Dev to Ops
Continuous monitoring: Dev to OpsManon PERNIN
 
MWCP 2018 - Integration dans Azure avec Logic Apps et Flow
MWCP 2018 - Integration dans Azure avec Logic Apps et FlowMWCP 2018 - Integration dans Azure avec Logic Apps et Flow
MWCP 2018 - Integration dans Azure avec Logic Apps et FlowManon PERNIN
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans AzureManon PERNIN
 
Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018Manon PERNIN
 
Sécuriser son projet Serverless
Sécuriser son projet ServerlessSécuriser son projet Serverless
Sécuriser son projet ServerlessManon PERNIN
 
Serverless for Ops
Serverless for OpsServerless for Ops
Serverless for OpsManon PERNIN
 
L’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitaleL’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitaleManon PERNIN
 
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
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As CodeManon PERNIN
 
Déploiement automatisé d'un environnement dans Azure
Déploiement automatisé d'un environnement  dans AzureDéploiement automatisé d'un environnement  dans Azure
Déploiement automatisé d'un environnement dans AzureManon PERNIN
 
Déploiement automatisé d'un environnement Dev/Test dans Azure
Déploiement automatisé d'un environnement Dev/Test dans AzureDéploiement automatisé d'un environnement Dev/Test dans Azure
Déploiement automatisé d'un environnement Dev/Test dans AzureManon PERNIN
 

Plus de Manon PERNIN (11)

Continuous monitoring: Dev to Ops
Continuous monitoring: Dev to OpsContinuous monitoring: Dev to Ops
Continuous monitoring: Dev to Ops
 
MWCP 2018 - Integration dans Azure avec Logic Apps et Flow
MWCP 2018 - Integration dans Azure avec Logic Apps et FlowMWCP 2018 - Integration dans Azure avec Logic Apps et Flow
MWCP 2018 - Integration dans Azure avec Logic Apps et Flow
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans Azure
 
Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018
 
Sécuriser son projet Serverless
Sécuriser son projet ServerlessSécuriser son projet Serverless
Sécuriser son projet Serverless
 
Serverless for Ops
Serverless for OpsServerless for Ops
Serverless for Ops
 
L’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitaleL’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitale
 
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
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
 
Déploiement automatisé d'un environnement dans Azure
Déploiement automatisé d'un environnement  dans AzureDéploiement automatisé d'un environnement  dans Azure
Déploiement automatisé d'un environnement dans Azure
 
Déploiement automatisé d'un environnement Dev/Test dans Azure
Déploiement automatisé d'un environnement Dev/Test dans AzureDéploiement automatisé d'un environnement Dev/Test dans Azure
Déploiement automatisé d'un environnement Dev/Test dans Azure
 

Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé

  • 1. Azure Logic Apps Bonnes pratiques et industrialisation pour un départ lancé Integration Summit @Microsoft !
  • 2. Radoine Douhou Consulting Manager Cloud & Integration Manon Pernin Consultante Cloud & Integration
  • 3. Designer Logic App dans Visual Studio  Visual Studio fournit un designer pour les templates « Azure Resource Manager » qui contient un workflow Logic App • Utile pour l’industrialisation des Devs • Structure le template ARM  Edition possible du template ARM (json) pour affiner la définition du workflow est indispensable  Conditions spécifiques  Ajout de ressources Azure (connecteurs, compte d’intégration…)
  • 4. 1 Logic Apps, combien ça coute ? 2 Comment organiser mes environnements et mon code ? Continuous Integration / Deployment3 Monitoring4
  • 5. Coût d’Azure Logic Apps  Facturation à « l’exécution » avec comme unité d’œuvre l’action et le trigger  Prix publics en mode « pay as you go » :  Exécutions facturables: déclencheur et actions réellement exécutées  Suivi des exécutions facturables depuis le portail Azure pour chaque workflow :  Configuration d’alerte possible  Export des données de consommation pour créer ses propres dashboard de suivi dans OMS ou Power BI.
  • 7. Découpage des environnements logiques Pros Cons - Isolation totale des environnements - Gestion des droits d’accès simplifiée Test Test- App1 Test- App2 Test- Appn Dev-App1 Dev- App2 Dev- Appn Prod- App1 Prod- App2 Prod- Appn ProdDev Utilisation de Resource Group avec des Tags - Automatisation plus complexe - Gestion de droits (RBAC) pointue. - Limite de ressource dans une souscription - Nomenclature des Tags précise et rigoureuse - Moins de souscription à administrer € - Automatisation plus simple
  • 8. Découpage par Resource Group  Utilisation d’Azure Resource Group pour regrouper l’ensemble des composants d’un workflow.  1 workflow = ½ flux = 1 Resource Group Resource Group fonctionnel Resource Group transverse (« Tools »)  Un Resource Group dédié aux outils transverses: communs à plusieurs workflow
  • 9. Organiser les Resources Logic Apps  Utiliser les tags Azure Resource Manager pour classifier les workflows Logic Apps par environnement et application  Application des tags au niveau de la Logic App  Ajout dans le template ARM  Recherche dans le portail
  • 10. Nomenclature dans Visual Studio Product_ToSalesForce Product_To SalesForce Utilisation et extension de la nomenclature éprouvée avec BizTalk Server Integration Account Template Azure Resource Group
  • 11. DEMO
  • 12. CI / CD Chaine de déploiement
  • 13. « Templatiser » la Logic Apps ARM Template ARM Parameters Powershell script Création du Resource Group Création du déploiement Définition des paramètres Définition et configuration des ressources azure ARM Parameters ARM Parameters  Consiste à remplacer les valeurs de propriétés qui sont amenées à évoluer d’un environnement à autre par des clefs qui auront des valeurs différentes selon l’environnements.  Exemple :  Chaine de connexion d’un connecteur.  Valeur d’un Tag « environnement ».  ….  Prérequis à l’automatisation des déploiements
  • 14. Automatisation avec VSTS Visual Studio Team Services Pour notre solution d’Integration: - Build d’une solution Visual Studio - Release « Azure Resource Group Deployment » - Basée sur un template ARM Version SaaS de TFS: - Source Code, Build, Release - Gestion des tâches, bugs
  • 15. DEMO
  • 17. Monitoring Performance Usage Disponibilité Dans le Portail Azure :  Historique des déclenchements (« Trigger History »)  Historique des exécutions (« All Runs »)  Etat de santé du workflow Dans le Portail Azure  Métriques de performances : durée des exécutions, déclenchements, actions Dans le workflow Logic App :  Ajout de sondes « Tracked Properties » pour collecter les données applicatives & business à remonter (exemple: Id de commande)  Activation des Diagnostic Logs
  • 18. Operations Management Suite  Utilisation de Log Analytics pour accéder en temps réel (recherche, corrélation) les informations collectées (Logs et Tracked Properties).  Possibilité de créer ses requêtes custom.  Accessible depuis une application Mobile.  Exemple : Logic Apps B2B Portal
  • 20. DEMO
  • 22. ?

Notes de l'éditeur

  1. Dans Logic Apps, toutes les exécutions d’action effectuées pour prendre en charge la définition d’application logique de l’utilisateur sont mesurées, notamment les déclencheurs et les actions exécutées dans le cadre d’un flux de travail. Pour les clients Azure Direct, l’utilisation de Logic Apps est facturée à l’aide d’un modèle hiérarchisé basé sur le volume, comme indiqué ci-dessous. Lorsque le service Logic Apps est obtenu par le biais de contrats de licence en volume, tels qu’un Contrat Entreprise, des remises sont appliquées lors de l’inscription sur le prix du niveau en volume le plus faible du tableau ci-dessous.
  2. 1 Projet « Integration » : création des schémas « xsd » et des mappings « xslt » 1 Projet « Azure Resource Group » : déclaration des ressources Azure Connecteurs Compte d’Intégration (schémas et mappings) Workflow Logic App
  3. Services permettant aux équipes de partager du code, de suivre des tâches et de livrer des logiciels, dans n’importe quel langage et en un seul package. Il s'agit d'un complément parfait à votre environnement de développement intégré (IDE). Nombre illimité et gratuit de référentiels de code source privés Suivi des bugs, des éléments de travail, des commentaires, etc. Outils de planification Agile Builds d'intégration continue Développement dans n'importe quel langage Utilisation de Visual Studio, Eclipse ou de vos propres outils Services d'entreprise mis à l'échelle en fonction de la taille des équipes Gratuit jusqu'à cinq utilisateurs
  4. to create your own custom queries over data you want to track as well as a mobile app on IoS and Android allowing you to easily keep an eye on things even when on the move.
  5. Dans Logic Apps, toutes les exécutions d’action effectuées pour prendre en charge la définition d’application logique de l’utilisateur sont mesurées, notamment les déclencheurs et les actions exécutées dans le cadre d’un flux de travail. Pour les clients Azure Direct, l’utilisation de Logic Apps est facturée à l’aide d’un modèle hiérarchisé basé sur le volume, comme indiqué ci-dessous. Lorsque le service Logic Apps est obtenu par le biais de contrats de licence en volume, tels qu’un Contrat Entreprise, des remises sont appliquées lors de l’inscription sur le prix du niveau en volume le plus faible du tableau ci-dessous.