Recommandations pour la mise en œuvre de l’automatisation
S’applique à cette recommandation de la liste de contrôle d’excellence opérationnelle bien conçue : Power Platform
OE:08 | Automatisez toutes les tâches qui ne bénéficient pas de la perspicacité et de l’adaptabilité de l’intervention humaine, qui sont hautement procédurales et qui ont une durée de vie qui génère un retour sur investissement en automatisation. Préférez les logiciels prêts à l’emploi pour l’automatisation aux implémentations personnalisées lorsqu’elles sont disponibles. Traitez toute l’automatisation comme des composants de la charge de travail, en appliquant les piliers Well-Architected à sa conception et à sa mise en œuvre. |
---|
Ce guide décrit les recommandations pour adopter l’automatisation dans votre charge de travail. Vous pouvez automatiser les tâches répétitives et sujettes aux erreurs humaines pour aider vos équipes à gagner en efficacité et à respecter les normes. L’automatisation permet à vos équipes d’exploitation et d’ingénierie d’être plus efficaces, car elle leur offre plus de temps pour travailler sur d’autres améliorations. L’automatisation est un outil puissant dans tous les aspects de la gestion de la charge de travail. Mettez en œuvre soigneusement l’automatisation pour responsabiliser votre organisation.
Stratégies de conception clés
À mesure que vous développez votre charge de travail, recherchez des opportunités de tirer parti de l’automatisation pour réduire la charge de gestion et minimiser les erreurs humaines. Évaluez ces opportunités et considérez la valeur qu’elles apportent à votre organisation. Pour maximiser la valeur de votre investissement dans l’automatisation, priorisez les tâches simples, procédurales et ayant une longue durée de vie. L’application de l’automatisation n’est pas une tactique du tout ou rien. Certains flux de travail peuvent comporter des opérations nécessitant une intervention humaine, comme des points de prise de décision. Ces flux de travail peuvent toujours bénéficier de l’automatisation pour effectuer d’autres tâches.
Cibler les tâches à automatiser
Tenez compte des recommandations suivantes pour vous assurer de donner la priorité aux tâches qui bénéficient le plus de l’automatisation :
Visez des victoires faciles. Concentrez-vous sur les tâches hautement procédurales et sujettes aux erreurs humaines. Ces tâches sont hautement automatisables. Elles sont clairement définies, ne contiennent pas de variables qui ajoutent de la complexité et sont exécutées dans le cadre des opérations normales. À l’inverse, ne donnez pas la priorité à l’automatisation des tâches qui nécessitent l’écriture de scripts complexes pour tenir compte de phénomènes variables ou qui se produisent rarement. Des exemples de tâches hautement automatisables comprennent l’octroi d’autorisations, la création d’environnements ou l’application de stratégies aux environnements. Ces tâches peuvent se produire selon un programme, en réponse à un événement ou à une alerte de surveillance, ou selon les besoins en fonction de facteurs externes.
Recherchez des manières de responsabiliser les opérateurs et de libérer vos SME. Il se peut que votre organisation dispose d’experts en la matière (EM) sur lesquels vous comptez pour les escalades qui pourraient s’avérer inutiles. Par exemple, votre administrateur Power Platform peut recevoir régulièrement des demandes pour créer de nouveaux environnements ou appliquer des stratégies de données à un environnement lorsque de nouvelles charges de travail commencent leur phase de développement. Si vous créez un portail de gestion des demandes, vous pouvez permettre aux développeurs de demander des environnements qui sont automatiquement créés après approbation. Vous pouvez même décider d’approuver automatiquement les demandes de certaines équipes.
Concentrez-vous sur votre retour sur investissement. L’automatisation à forte valeur ajoutée nécessite des frais de gestion minimes et ajoute un degré d’efficacité démontrable. Si vous pouvez faire gagner une heure par jour à votre équipe d’exploitation en automatisant la création d’environnements, par exemple, vous leur donnez le temps de trouver d’autres domaines à améliorer.
Domaines pour mettre en œuvre l’automatisation
Adoptez l’automatisation tout au long du cycle de vie de votre charge de travail, du développement à la gestion quotidienne. Utilisez les exemples suivants pour vous aider à considérer les grands domaines du cycle de vie de votre charge de travail qui peuvent bénéficier de l’automatisation :
Définition, exécution et gestion du pipeline : utilisez des outils d’intégration continue et de livraison continue (CI/CD), tels que Azure DevOps et d’autres outils DevOps, pour définir automatiquement un pipeline et son fonctionnement. Ces outils peuvent vous aider à automatiser les tâches CI/CD ou d’autres tâches, comme la création de rapports.
Déploiements : utilisez des outils tels que les modèles Azure Resource Manager, Bicep, Terraform et Ansible pour automatiser vos processus de développement et de publication de charges de travail.
Tests : Certains outils sont disponibles pour automatiser vos processus de test. Ces outils peuvent alléger une charge importante de votre équipe d’assurance qualité et garantir que les tests sont standardisés et fiables.
Surveillance et alerte : utilisez les outils disponibles dans votre solution de surveillance pour inscrire automatiquement les ressources nouvellement déployées et configurer des actions déclenchées par des alertes pour accélérer la correction lorsque des problèmes surviennent.
Gestion de la configuration : utilisez les outils d’orchestration et de stratégie pour garantir que toutes vos ressources exécutent la même configuration et que les exigences de conformité sont appliquées à l’ensemble de votre charge de travail.
Autres tâches administratives : utilisez des scripts pour automatiser les tâches répétitives telles que la création d’environnements ou l’application de politiques.
Approbations : permettez aux systèmes de prendre automatiquement des décisions d’approbation en fonction de règles prédéfinies pour améliorer l’efficacité des flux de travail dotés de portes d’approbation. Cette méthode encourage l’utilisation de formulaires et de modèles standardisés, ce qui augmente l’efficacité des processus. L’approbation automatique dans des environnements élevés peut être risquée. Ciblez et testez étroitement vos approbations automatisées pour vous assurer que des critères spécifiques sont définis pour accorder l’approbation.
Intégration de nouveaux utilisateurs et de nouveaux employés : vous pouvez automatiser de nombreuses tâches associées à l’intégration de nouveaux utilisateurs d’applications ou de nouveaux employés, comme l’octroi d’autorisations ou l’accès aux ressources.
Choisir un outil d’automatisation approprié
Développer votre propre automatisation en interne prend du temps et peut imposer une charge de gestion à votre équipe de développement. Ils doivent maintenir un outil d’automatisation interne comme ils le font pour tout autre logiciel interne. Il est recommandé d’utiliser des outils prêts à l’emploi chaque fois qu’ils peuvent répondre à vos besoins. Entre les outils commerciaux, open source et les plateformes cloud, de nombreuses options sont disponibles. Il est probable que vous utiliserez divers outils pour créer l’automatisation dont vous avez besoin. Réfléchissez aux tâches que vous envisagez d’accomplir avec l’automatisation et investissez dans les outils qui peuvent spécifiquement gérer ces tâches. N’achetez pas les outils que vous préférez généralement et réfléchissez ensuite aux tâches.
Intégrez l’automatisation à votre charge de travail
Pour tout outil que vous utilisez pour créer votre automatisation, rendez-le facilement accessible et gérable pour vos opérateurs. Fournissez des interfaces claires et faciles à utiliser pour votre équipe de la charge de travail. Vous pouvez fournir un accès aux pipelines CI/CD, aux API et aux bibliothèques. Tout comme la charge de travail prise en charge par l’automatisation, vous devez gérer l’automatisation de manière globale. Sécurisez l’automatisation au même degré que les autres composants de la charge de travail. Surveillez l’automatisation et soumettez-la aux mêmes protocoles de test que les autres composants de la charge de travail.
Considérations
Parfois, les gains d’efficacité que vous obtenez grâce à l’automatisation dépassent la charge de gestion que représente le développement de votre propre solution si aucune solution prête à l’emploi ne répond à vos besoins. Dans ces cas-là, soyez judicieux dans vos efforts de développement. Concentrez-vous étroitement sur le développement de ce dont vous avez besoin pour combler les lacunes que vous ne pouvez pas résoudre avec des solutions prêtes à l’emploi, et réduisez les complexités telles que les dépendances.
Une automatisation complexe qui nécessite un degré élevé de maintenance peut être difficile à gérer et à dépanner pour les équipes d’exploitation. Maintenez les tâches automatisées étroitement concentrées sur l’exécution de tâches discrètes. Essayez de réduire les dépendances sur d’autres outils ou composants.
Soyez attentif à l’utilisation de processus manuels. Si vous décidez de ne pas automatiser une opération, documentez minutieusement le processus manuel en créant une liste de contrôle détaillée pour les opérateurs. Cette pratique réduit les risques d’erreur humaine, comme un opérateur exécutant par erreur le mauvais processus. La documentation vous aide également à concevoir l’automatisation de ce processus à l’avenir.
Lorsque vous utilisez une approche hybride manuelle et automatisée, vous devez être particulièrement prudent. Si un script exécute la majeure partie d’un processus mais passe ensuite le relais à un humain pour une partie ou une décision spécifique, il est important de donner à la personne le contexte et les informations nécessaires pour prendre une décision éclairée.
Facilitation de Power Platform
Power Automate vous permet d’automatiser les charges de travail ; par exemple, l’automatisation personnalisée des processus numériques pour gérer les tâches de charge de travail telles que les flux d’approbation. Power Platform Avec Power Automate, vous pouvez créer des flux de travail à partir de connecteurs et de modèles intégrés. Le vaste écosystème de connecteurs de logiciels en tant que service (SaaS) vous permet de Connecter des applications telles que Microsoft 365 et Azure, des données et des appareils dans le cloud. Vous pouvez utiliser des connecteurs d’administration Power Platform pour vous connecter au service Power Platform lui-même et effectuer des tâches opérationnelles, telles que la création d’environnements ou le partage d’applications.
Power Automate Les approbations (prêtes à l’emploi) ou le kit d’approbations (une solution personnalisée) vous permettent de mettre en œuvre des flux d’approbation simples et complexes qui peuvent aider dans les scénarios d’automatisation. Pour en savoir plus, consultez Présentation des modèles d’approbation d’entreprise.
Les actions GitHub permettent aux développeurs de créer des flux de travail automatisés pour le cycle de vie du développement logiciel. Avec les actions GitHub pour Microsoft Power Platform, vous pouvez créer des flux de travail dans votre référentiel afin de créer, tester, empaqueter, publier et déployer des applications, effectuer l’automatisation et gérer les bots et autres composants basés sur Power Platform.
Microsoft Power Platform Les outils de création peuvent être utilisés pour automatiser les tâches de création et de déploiement courantes liées aux applications créées sur Power Platform.
ALM Accelerator est un ensemble d’applications, de scripts et de pipelines conçus pour automatiser le processus d’intégration continue/livraison continue. La boîte à outils utilise Power Platform et Azure DevOps pour offrir une expérience ALM (gestion du cycle de vie des applications) de bout en bout aux développeurs low-code et professionnels.
Power Platform Le kit de démarrage CoE est une implémentation de référence qui contient une collection de composants et d’outils conçus pour vous aider à démarrer le développement d’une stratégie d’adoption et de prise en charge Power Platform. Le Starter Kit CoE comprend un ensemble complet de processus qui automatisent vos tâches d’administration et de gouvernance, telles que l’identification des applications sans propriétaire et très utilisées.
Des outils de programmabilité et d’extensibilité sont à la disposition des administrateurs pour orchestrer et automatiser les activités de routine de leurs locataires. Les outils disponibles comprennent les connecteurs, Power Platform CLI, les applets de commande PowerShell et les API.
Informations associées
- environnement Gestion des demandes, partie du kit de démarrage CoE
- Modèles d’approbations commerciales