Control-M de BMC Software aide les équipes à coordonner et à automatiser les flux de données et d'applications dans différents environnements, notamment les mainframes, le cloud et les systèmes hybrides. Il offre aux utilisateurs une interface unique pour planifier les tâches, suivre leur progression et gérer les dépendances.
La plateforme se connecte également aux services cloud, aux outils de données et aux systèmes DevOps les plus populaires, facilitant ainsi la gestion des processus de production du début à la fin.
Découvrez l'architecture Control-M, ses fonctionnalités, ses avantages et ses limites au sein de l'écosystème d'entreprise .
Présentation de Control-M
Control-M de BMC Software offre une interface unique pour la surveillance et la gestion des processus de production, facilitant ainsi le suivi des progrès et la gestion des dépendances.
La plateforme offre une visibilité sur les opérations commerciales, assure la conformité aux exigences réglementaires et simplifie la gestion des flux de travail complexes. Elle inclut des fonctionnalités telles que l'orchestration des pipelines de données, les transferts de fichiers sécurisés et l'intégration avec un large éventail d'outils d'entreprise.
Intégrations
L'automatisation des charges de travail Control-M s'intègre aux principaux services cloud, notamment Azure et Cloud , pour exécuter des workflows entre différents fournisseurs de cloud. Les intégrations avec les plateformes de données incluent Airflow , Cloud et Azure Data Factory , assurant ainsi la compatibilité avec les architectures de données existantes. La prise en charge des outils DevOps couvre Jenkins , Git et les plateformes CI/CD pour l'intégration des processus de développement.
L'intégration de sécurité inclut CyberArk pour la gestion des accès et la conformité réglementaire. La configuration basée sur le code de la plateforme prend en charge le contrôle de version et les tests tout au long du cycle de vie du développement logiciel. Les capacités d'intégration étendent l'automatisation aux environnements applicatifs et de données, tout en s'adaptant aux investissements technologiques existants.
Le système assure la compatibilité avec les anciens systèmes mainframe et les applications cloud natives modernes grâce à des approches d'intégration standardisées.
Des ajouts récents tels que AWS Bedrock, Google Vertex AI et CrewAI permettent des flux de travail centrés sur l'IA et une orchestration multi-agents, permettant aux équipes de coordonner plusieurs agents d'IA au sein de processus automatisés complexes.
avantages de Control-M
- Control-M permet une définition et une planification faciles des tâches, un stockage central sécurisé pour les connexions aux sites FTP et la réexécution automatique des tâches ayant échoué.
- Les utilisateurs trouvent l'interface de Control-M conviviale, avec des fonctionnalités permettant de planifier, de surveiller et de gérer facilement les tâches, y compris des alertes pour les tâches ayant échoué ou en retard.
- Control-M est apprécié pour sa capacité à gérer quotidiennement un grand nombre de tâches, sa conception conviviale qui ne nécessite qu'un court temps de formation et des fonctionnalités telles que les notifications par e-mail après l'achèvement des tâches.
Les lacunes de Control-M
- Control-M ne dispose pas d'une méthode d'intégration claire, et son processus de mise à niveau est considéré comme complexe et chronophage.
- Les utilisateurs signalent des échecs de tâches sans raison claire, des problèmes de coûts de licence et des bugs affectant leurs activités quotidiennes.
- Les utilisateurs trouvent la configuration du flux de travail de Control-M difficile, sa structure de reporting complexe, sa courbe d'apprentissage abrupte et sa documentation limitée.
Architecture Control-M
Control-M utilise une architecture distribuée composée de trois éléments principaux qui interagissent pour gérer les flux de travail dans différents environnements. Le contrôle est centralisé via Control-M/Enterprise Manager , tandis que l'exécution est répartie sur plusieurs serveurs et agents.
Composants principaux
Control-M/Enterprise Manager (Control-M/EM)
Il s'agit de la console centrale pour tous les serveurs Control-M. Elle permet aux utilisateurs de visualiser, de surveiller et de gérer les flux de travail par lots à l'échelle de l'organisation. Control-M/EM comprend des outils clients, des processus serveur et des services d'infrastructure qui gèrent la communication et le flux de données entre les composants.
Serveur Control-M
Ce composant fait office de moteur d'ordonnancement. Il gère la planification des tâches, la coordination des flux de travail et les activités de traitement. Chaque serveur s'exécute sur sa propre plateforme et gère une base de données locale contenant les informations relatives aux tâches en cours.
Il assure également l'équilibrage des charges de travail et la gestion des requêtes provenant de Control-M/EM. Le système prend en charge les configurations Control-M/Server distribuées ainsi que Control-M pour z/OS sur les mainframes.
Agent Control-M et hôtes distants
Ces composants exécutent des tâches selon les instructions du serveur Control-M assigné. Les organisations peuvent installer des agents directement sur chaque machine ou utiliser des hôtes distants pour une exécution sans agent. Les agents prennent également en charge des fonctions supplémentaires telles que des compteurs, différents types de notifications et des modules d'extension pour des applications spécifiques.
Sous-composants de contrôle M/EM
Les clients Control-M/EM incluent plusieurs interfaces pour différents rôles d'utilisateurs :
- Control-M pour la définition et la surveillance de la production
- Gestionnaire de configuration pour la gestion et la sécurité des systèmes
- Analyse des services Web en libre-service
- Gestionnaire de modifications de charge de travail pour les demandes de modification de flux de travail
- API d'automatisation pour les développeurs et intégration DevOps
Les serveurs Control-M/EM gèrent la communication et les fonctions spécialisées :
- Le serveur GUI gère la communication client-serveur avec des fonctionnalités d'équilibrage de charge.
- Le serveur de conditions globales distribue les événements pour les dépendances entre serveurs.
- Les composants de la passerelle facilitent la communication entre Control-M/EM et Control-M/Server.
- Le serveur Web fournit un accès HTTP/S à diverses applications
- SLA Manager, Forecast Server et Self Service Server prennent en charge des fonctionnalités supplémentaires
Architecture des services
Control-M utilise une architecture de microservices, composée de services indépendants qui gèrent des tâches spécifiques. Cette configuration permet de réduire la charge du système et d'améliorer l'efficacité globale de l'environnement.
Services Control-M/EM
Ces services incluent des outils tels qu'Apache Kafka pour le flux de données et Apache Zookeeper pour la coordination distribuée.
Parmi les autres composants figurent le Moniteur d'intégrité des services, qui permet de vérifier l'état du système, et plusieurs services spécialisés pour la validation, la génération de rapports et l'analyse des flux de travail. L'Agent de configuration des services surveille toutes les opérations de service afin de garantir leur bon fonctionnement.
Services serveur Control-M
Les services serveur assurent des fonctions telles que le routage des requêtes, la gestion des tâches et leur planification. Ils comprennent une passerelle API pour acheminer les requêtes, un service d'informations sur les tâches pour gérer les journaux et les données des tâches, un service de gestion des commandes de tâches pour traiter les demandes de tâches et un service de planification qui gère le timing et les dépendances. Ces services fonctionnent indépendamment, mais restent synchronisés via la messagerie Kafka.
Figure 1 : Conception de l'architecture Control-M. 1
Contrôle-M pour le Big Data
Control-M aide les organisations à gérer et à automatiser les flux de données dans les environnements de traitement à grande échelle. Il simplifie la manière dont les équipes conçoivent et exécutent les pipelines de données, réduisant ainsi les efforts nécessaires pour passer de la collecte à l'analyse des données.
La plateforme se connecte aux outils Big Data standards pour coordonner les tâches de traitement complexes et garantir la fiabilité des flux de travail. Elle offre aux utilisateurs une visibilité claire sur chaque étape du pipeline de données, leur permettant de suivre l'avancement et de résoudre rapidement les problèmes susceptibles d'affecter les opérations critiques.
En gérant la planification, les dépendances et l'automatisation, Control-M permet un traitement des données cohérent et efficace au sein de l'écosystème Big Data d'une organisation.
Transfert de fichiers géré par Control-M
Le transfert de fichiers géré par Control-M offre des fonctionnalités de déplacement de fichiers sécurisées, intégrées à l'orchestration des flux de travail. Le système prend en charge plusieurs protocoles, notamment SFTP , FTP sur SSL, AS2 et le chiffrement PGP pour une transmission de données sécurisée. L'intégration du stockage cloud inclut Amazon S3, Azure Blob Storage, Azure Data Lake Storage Gen2, Cloud Storage et SharePoint.
La solution garantit la conformité FIPS et des règles de traitement basées sur des politiques afin de répondre aux exigences réglementaires. Les opérations de transfert de fichiers s'intègrent aux flux de travail des applications via une interface unifiée, offrant une visibilité consolidée sur les mouvements de fichiers etles charges de travail associées.
Le système intègre des fonctionnalités en libre-service permettant aux équipes internes et aux partenaires externes de gérer les transferts de fichiers de manière autonome. Des analyses avancées et des tableaux de bord personnalisables permettent de suivre les opérations de transfert de fichiers sur l'infrastructure cloud et sur site.
Figure 2 : Le graphique montrant les processus de transfert de fichiers gérés par Control-M. 2
Jobs-as-code
Le Jobs-as-code intègre les définitions de flux de travail aux processus du cycle de vie du développement logiciel à l'aide d'outils de développement courants. Cette approche permet l'automatisation des flux de travail via des pipelines CI/CD, en tirant parti de JSON, Python, Jenkins et Git pour le contrôle de version et les tests. Les développeurs peuvent coder les tâches à l'aide d'éditeurs de texte ou d'IDE standard au sein de frameworks CI/CD automatisés.
La méthodologie prend en charge les outils de construction existants pour le développement automatisé et les tests automatisés à l'aide de frameworks de test établis. Les capacités de déploiement s'étendent aux environnements en aval grâce aux pratiques de déploiement logiciel standard.
Les solutions communautaires incluent des tâches opérationnelles telles que la surveillance de l'état des agents, la planification sans agent, la gestion des politiques de charge de travail et la modification des rôles des utilisateurs. Les exemples d'intégration CI/CD comprennent les pipelines GitLab, les utilitaires de nettoyage de dossiers et la gestion des artefacts Control-M dans les flux de travail de développement.
Les fonctionnalités d'infrastructure en tant que code incluent le déploiement de Control-M dans des pods Kubernetes, l'intégration AWS et le provisionnement Terraform. L'intégration aux IDE permet d'accéder aux fonctions Control-M et aux extraits de code directement dans les environnements de développement. Les connexions via une passerelle API permettent d'accéder aux services REST de Control-M par le biais des plateformes de gestion d'API d'entreprise.
Visionnez la vidéo ci-dessous pour voir comment l'approche « job-as-code » fonctionne dans la réalité.
Contrôle-M pour SAP
Control-M pour SAP gère l'orchestration des workflows dans les environnements SAP, notamment SAP BTP, SAP ECC, SAP S/4HANA, SAP BW et les systèmes d'archivage de données. La solution offre une intégration native avec les systèmes SAP tout en prenant en charge le modèle RISE with SAP. Les définitions de tâches peuvent être importées dans les workflows SAP existants grâce aux outils de conversion de Control-M.
La plateforme gère des processus tels que le cycle de commande, le cycle d'achat, la paie, les clôtures de fin d'année et de fin de mois, ainsi que les opérations d'archivage. Les déclencheurs d'événements SAP peuvent être activés grâce à une surveillance continue et à des actions de suivi personnalisables. La vue unifiée élimine le besoin de scripts personnalisés tout en offrant une visibilité complète sur les systèmes SAP et non-SAP.
Les implémentations chez nos clients incluent la planification globale des tâches SAP sur plusieurs sites de production, avec des dizaines de milliers de tâches SAP et des opérations de transfert de fichiers gérées. Les équipes, notamment celles du support, de la création de tâches et les spécialistes SAP, peuvent collaborer via l'interface unifiée de la plateforme. Les capacités d'intégration s'étendent à des produits comme Informatica, en complément des systèmes SAP.
Contrôle-M pour mainframe
Control-M pour mainframe assure l'orchestration des flux de travail dans les environnements mainframe tout en permettant l'intégration avec les systèmes multicloud. La solution gère la fourniture des services métier mainframe grâce à une orchestration native des flux de travail applicatifs. Ses fonctionnalités d'intégration réduisent les interventions manuelles nécessaires à l'orchestration des flux de travail et des pipelines de données entre le mainframe et le cloud.
La plateforme prend en charge la migration des applications mainframe vers des environnements cloud tout en optimisant l'exécution des flux de travail afin de réduire les coûts de traitement et de respecter les accords de niveau de service.
La gestion des rapports inclut des fonctionnalités de collecte, de récupération, de distribution et d'archivage permettant de réduire les coûts de stockage et de diffusion. La gestion JCL garantit un langage de contrôle des tâches sans erreur dans les flux de travail applicatifs, tout en éliminant les procédures de redémarrage manuel.
Les entreprises peuvent tirer parti de Control-M pour centraliser leurs outils de planification, qu'ils soient déployés sur mainframe, systèmes distribués ou environnements cloud, au sein d'une interface unifiée. La gestion des tâches de production inclut les tâches sur mainframe, Informatica et autres logiciels d'entreprise via la plateforme Control-M.
Quoi de neuf dans Control-M ?
Control-M SaaS 26.01 : Création de flux de travail GenAI et orchestration événementielle
La version 26.01 de Control-M SaaS, sortie en janvier 2026, a introduit des fonctionnalités supplémentaires basées sur l'IA qui simplifient le développement des flux de travail et renforcent l'automatisation événementielle dans les environnements hybrides et multicloud. Principales nouveautés :
- Créateur de flux de travail IA : un outil d’IA génératif qui permet aux utilisateurs de créer et de modifier des flux de travail à l’aide d’invites en langage naturel, réduisant ainsi la configuration manuelle et accélérant le développement des flux de travail.
- Contrôle d'accès à l'IA : fonctionnalités de gouvernance qui aident les organisations à gérer et à sécuriser l'utilisation des capacités d'IA générative au sein des environnements Control-M.
- Nouveau tableau de bord d'observabilité : une interface améliorée offrant une visibilité centralisée sur les flux de travail, les performances du système et l'état de l'automatisation.
- Flux de travail événementiels : des capacités d’orchestration événementielle améliorées permettent aux flux de travail de se déclencher dynamiquement en réponse à des événements système en temps réel, améliorant ainsi la réactivité et l’efficacité opérationnelle.
Présentation de Control-M Data Assurance
Control-M Data Assurance ajoute une validation des données intégrée à l'automatisation des flux de travail, aidant ainsi les équipes à confirmer l'exactitude des données pendant l'exécution des processus.
Les principales caractéristiques sont :
- Automatisation : Les contrôles de validation sont exécutés dans le cadre du flux de travail, offrant aux utilisateurs un point d'accès unique aux résultats de la qualité des données.
- Exhaustif : les données circulent de manière fiable entre différents systèmes et applications, avec une visibilité continue à chaque étape.
- Accessible : L'assurance des données s'intègre aux flux de travail existants, les équipes n'ont donc pas besoin de compétences supplémentaires en programmation ou en science des données.
Les principaux avantages sont les suivants :
- Réduisez les risques et les coûts : identifiez et corrigez rapidement les données incorrectes afin d’éviter les erreurs de traitement, les retards et les dépenses inutiles.
- Gagnez du temps et rationalisez votre travail : intégrez la validation directement dans les flux de travail Control-M sans scripts personnalisés ni configuration complexe.
Orchestration hybride et multicloud
Control-M offre des capacités de déploiement avancées pour les environnements cloud et hybrides, avec une évolutivité améliorée. La plateforme prend en charge des modèles de déploiement adaptables qui répondent aux exigences d'infrastructure variées des organisations. Les fonctionnalités de transition SaaS simplifient la migration tout en préservant les fonctionnalités et les avantages existants.
Les intégrations clés renforcent les capacités de Control-M en se connectant à des outils spécialisés, notamment CyberArk pour la gestion de la sécurité et des solutions de surveillance des performances des applications telles que Datadog, AppDynamics et Dynatrace.
Ces intégrations étendent les capacités de surveillance et de sécurité de la plateforme au sein des infrastructures technologiques d'entreprise existantes.
Pour en savoir plus
- Principaux outils d'automatisation des processus informatiques
- Principaux cas d'utilisation de l'automatisation informatique
- Comparateur des meilleurs logiciels d'automatisation informatique
Soyez le premier à commenter
Votre adresse courriel ne sera pas publiée. Tous les champs sont obligatoires.