azure logic apps - bonnes pratiques et industrialisation pour un départ lancé
TRANSCRIPT
Azure Logic AppsBonnes pratiques et industrialisation pour un départ lancé Integration Summit @Microsoft !
Radoine DouhouConsulting Manager Cloud &
Integration
Manon PerninConsultante 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 CCCCCCC CCCCCCCCC CCC CC CCC CCCC C?CCCCCCCCCC C CCCCCCCCCC/3
CCCCCCCCCC4
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
Tous lesCCCCCCCCCCCCCC CCCC CCC CCCC
s o u s c rCCCCCC CCCCC
1 CCCCCCCCCCCC CCCCC CCC
CCCCCCCCCCCC
C
Pros Cons- I s o l a t i oC CCCCCC CCC CCCCCCCCCCCCCC
- G e s t i o nCCC CCCCCC CCCCCCC CCCCCCCCCC
Test
Test-App1Test-
App2
Test-Appn
Dev-App1Dev-
App2
Dev-Appn
Prod-App1Prod-
App2
Prod-Appn
ProdDev
Utilisation de Resource Group avec des Tags
- CCCCCCCC s a t i o n p
CCC CCCCCCCC
- CCCCCCC CC CCCCCC
( R B A C )CCCCCCCC
- CCCCCC CC r e s s o u r cC CCCC CCC CCCCCCCCCCCC
- CCCCCCCCCCCC CCC CCCC CCCCCCC CC CCCCCCCCCC
- CCCCC CC CCCCCCC ption àCCCCCCCCCCC C
- CCCCCCCCCCCCCC CCCC CCCCCC
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_ToSalesForce
Utilisation et extension de la nomenclature éprouvée avec BizTalk Server
Integration AccountTemplate Azure Resource Group
DEMO
CI / CDChaine de déploiement
« Templatiser » la Logic Apps
ARM Template ARM Parameters
Powershell script
Création du Resource GroupCréation du déploiement
Définition des paramètres
Définition et configuration des ressources azure ARM
ParametersARM
Parameters
DEVTEST PRO
D
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 VSTSVisual 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
MonitoringComment 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 AzureMé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 / CDMonitoring
DUP
?