Adoptez l'automatisation : Restez en tête dans le DevOps

Le DevOps consiste à accélérer la livraison de nouveaux produits et services à grande échelle, de façon fiable et abordable. Faire cela requiert l'automatisation — utiliser du logiciel pour construire, configurer, déployer, scaler, mettre à jour, et gérer d'autres logiciels.
On pense généralement au monitoring comme se passant à côté de ce processus — son job est d'alerter les opérateurs quand les choses tournent mal, aider à analyser les problèmes, confirmer la conformité avec les objectifs de niveau de service. Mais c'est une meilleure pratique de traiter le monitoring comme une partie vitale de l'automatisation ops. Une plateforme de monitoring moderne, full-featured, peut être un puissant moteur d'automatisation en son propre droit, et un enabler critique pour de plus grandes initiatives d'automatisation dans la gestion du cycle de vie application et infrastructure et l'atténuation des problèmes. Elle peut même, dans de nombreux cas, permettre des opérations autonomes comme l'auto-scaling et l'auto-guérison.
>Voir aussi : IT monitoring : Ne vous monitoriez pas dans la folie, Opsview
Voici quelques façons dont votre système de monitoring peut vous aider à en faire plus, éliminer l'erreur humaine, et rencontrer (pas juste se conformer aux) SLOs :
Déploiement et gestion du cycle de vie du système de monitoring rationalisés, automatisés
Les solutions de monitoring sur site peuvent co-résider avec l'infrastructure monitorée ; tant dans les clouds privés classiques et data centers que dans les virtual private clouds (VPCs) hébergés par des fournisseurs. Cela leur permet de se conformer à la sécurité, confidentialité, gouvernance des données et autres régulations ; et les aide à surmonter les barrières de bande passante et de coût qui peuvent limiter la scalabilité des solutions de monitoring SaaS. Le monitoring sur site doit être déployé, scalé, et mis à jour, cependant — et cela peut être intimidant pour tout sauf les configurations très simples, single-server.
Les fabricants tournés vers l'avenir de ce type de plateforme de monitoring commencent à exploiter des frameworks d'automatisation de déploiement populaires comme Ansible, Puppet, et Chef (les mêmes que DevOps utilise pour automatiser le déploiement d'infrastructure et les opérations routinières) pour rationaliser le déploiement du système de monitoring dans des configurations scaled-out, hautement disponibles. Pour la commodité de l'opérateur, ils cachent la complexité de l'outil de déploiement derrière des webUIs et des configurateurs simplifiés, bien que l'outillage standard soit accessible pour les gens DevOps qui souhaitent faire coïncider le déploiement du système de monitoring ou du collecteur de métriques avec les roll-outs d'infrastructure — une meilleure pratique. Les détails de monitoring peuvent être définis et maintenus comme partie de dépôts « infrastructure as code » définitifs.
Déploiement d'agent automatisé et enregistrement d'objets monitorés via API
Les outils de déploiement standards comme Ansible peuvent aussi être utilisés pour injecter, configurer, et mettre à jour les composants de monitoring (agents d'extrémité, bibliothèques requises, etc.) sur les hôtes. Les mêmes outils peuvent extraire des faits des manifestes de déploiement ou directement des hôtes au moment du déploiement, puis utiliser les APIs du système de monitoring pour configurer rapidement le monitoring pour l'infrastructure hôte et les applications, aussi bien que « dé-monitorer » les hôtes à la fin de vie. Mettre routinièrement les systèmes sous monitoring dès qu'ils sont déployés permet une détection rapide des problèmes en staging ou production, et peut être utilisé pour déclencher des rollbacks, si requis — une meilleure pratique importante pour la livraison continue.
Ingestion CMDB
Certaines plateformes de monitoring peuvent ingérer des données depuis des outils de gestion des opérations et bases de données de gestion de configuration (CMDBs), comme ceux offerts par ServiceNow et vendeurs similaires. Cela permet aux opérateurs de configurer rapidement et en confiance le monitoring pour l'infrastructure existante, applications, et services business complets — évitant la compilation laborieuse et sujette aux erreurs de faits système.
>Voir aussi : Quel logiciel de stockage est le bon pour que DevOps réussisse ?
Découverte et auto-monitoring
Les solutions de monitoring sophistiquées utilisent une gamme croissante de méthodes, incluant l'accès direct aux hôtes via SSH et l'accès indirect via des dépôts de configuration comme ActiveDirectory et services comme Windows Discovery, pour extraire des faits de l'infrastructure existante et accélérer la configuration de monitoring par les opérateurs. Les produits de pointe bougent maintenant vers l'automatisation complète du processus : créant des cartes complètes d'infrastructure, apps, et services business complets et monitorant ces choses sans besoin d'aucune intervention ou direction manuelle.
Traitement d'alertes, notification, escalade, intégration
L'alerting est, bien sûr, une forme puissante d'automatisation. Il implique une prise de décision, qui peut être simple (ex : une métrique a dépassé un seuil donné) ou significativement plus complexe (ex : plusieurs métriques, de systèmes séparés, sont entrées dans des états prédictifs d'un type particulier d'échec connu pour un service business critique). Il implique une assignation et escalade sophistiquées basées sur l'issue, rotations d'équipe, temps/date et autres variables. Il demande une intégration sortante avec des méthodes de communication comme l'email, ou avec des plateformes de notification multi-mode comme PagerDuty ; ou une intégration plus sophistiquée avec la gestion d'issues (ex : JIRA) ou la gestion de workflow opérations (ex : ServiceNow) ainsi que la collaboration (ex : Slack) et autres solutions. Toute cette puissance d'automatisation travaille ensemble pour amener la bonne alerte à la bonne personne au bon moment tout en évitant le sur-alerting et la fatigue — lissant les opérations et aidant les équipes à éviter le downtime et rencontrer les engagements SLO.
>Voir aussi : Comment l'automatisation de charge de travail peut amener DevOps à la vitesse
Atténuation proactive des problèmes
Finalement, les solutions de monitoring sophistiquées fournissent maintenant la capacité d'exécuter des scripts sur les hôtes, ou de déclencher l'automatisation centralisée (ex : Ansible) pour effectuer des tâches basées sur les conditions monitorées : du redémarrage d'un serveur échoué au scaling d'un cluster d'infrastructure. Sur la prochaine décennie, les développements en apprentissage automatique amélioreront graduellement la capacité de monitorer les systèmes pour déduire la structure et fonction abstraites des services business, les monitorer automatiquement, prédire leurs modes d'échec, les réparer et optimiser leur performance — soit autonomement, soit par allocation optimale de ressources opérateurs aux tâches.
Par John Jainschigg, lead stratégie contenu chez Opsview
Système de contrôle d'automatisation
- Formation PROFIBUS & PROFINET certifiée PI à distance – Lancement 2022
- L'automatisation : un impératif critique pour les moulistes modernes
- OnRobot lance WebLytics : surveillance et analytique temps réel pour robots collaboratifs
- B&R présente une surveillance d'état avancée pour l'automatisation mobile à l'Agritechnica
- Hahn met en avant ses solutions d'automatisation complètes au salon Automate 2019
- Top 9 des applications d'automatisation pour rationaliser vos opérations commerciales
- Découvrez comment Techman Robot automatise la production : Webinaire sur cobots avancés et systèmes de vision
- Comment les Interfaces Homme-Machine Renforcent la Gestion de l'Énergie
- Les robots atteignent une coordination main-œil précise pour tâches complexes