22
Azure Logic Apps Bonnes pratiques et industrialisation pour un départ lancé Integration Summit @Microsoft !

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

Embed Size (px)

Citation preview

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

Azure Logic AppsBonnes pratiques et industrialisation pour un départ lancé Integration Summit @Microsoft !

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

Radoine DouhouConsulting Manager Cloud &

Integration

Manon PerninConsultante Cloud &

Integration

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

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…)

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

1 Logic Apps, combien ça coute ?

2 CCCCCCC CCCCCCCCC CCC CC CCC CCCC C?CCCCCCCCCC C CCCCCCCCCC/3

CCCCCCCCCC4

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

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.

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

Comment organiser mes environnements et mon code ?

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

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

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

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

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

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

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

Nomenclature dans Visual Studio

Product_ToSalesForce

Product_ToSalesForce

Utilisation et extension de la nomenclature éprouvée avec BizTalk Server

Integration AccountTemplate Azure Resource Group

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

DEMO

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

CI / CDChaine de déploiement

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

« 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

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

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

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

DEMO

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

MonitoringComment monitorer ses Logic Apps

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

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

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

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

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

Dashboard pour centraliser vos vues

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

DEMO

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

Conclusion

Bonnes pratiques, Integration

Craft

Automatisation,

CI / CDMonitoring

DUP

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

?