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.
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
« 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
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
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.
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
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
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.
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.