Comment réduire les coûts et fournir une assistance informatique optimale pour le modèle d'entreprise. Nous recherchons la «voie médiane du salut»

Parvenir à un équilibre entre les économies de coûts et une prise en charge optimale du modèle d'entreprise reste l'un des principaux défis pour de nombreux services informatiques. Ils doivent également déterminer comment adapter la quantité de support informatique aux besoins du modèle d'entreprise, afin de ne pas compliquer l'infrastructure informatique et de ne pas perdre le contrôle du nombre d'applications d'entreprise. Cet article aborde les questions liées à une analyse complète et à la détermination des paramètres décisionnels clés, en termes de transformation réussie des principales applications conformément aux besoins du modèle économique.


Applications clés dans un paysage informatique d'entreprise en mutation


Dans toute infrastructure informatique à grande échelle et en constante évolution, il existe de nombreuses applications critiques qui sont développées individuellement pendant plusieurs années. Leur capacité à faire face aux défis commerciaux futurs doit passer un test de résistance complet. Ces applications de base spécialisées peuvent prendre en charge des processus clés ou gérer d'énormes flux de données financières dans les organisations des secteurs public et privé. Tout échec de leur part peut causer d'énormes dommages financiers à l'entreprise et (ou) entraîner de graves pertes de réputation.


Les décideurs informatiques doivent déterminer l'avenir de ces applications: doivent-elles être remplacées, redéployées ou mises à niveau? Des erreurs ou une attention insuffisante à certains aspects (par exemple, en termes de complexité, d'expertise, de transparence, de gestion) au stade de la prise de décision conduisent à des projets infructueux («fosses d'argent») ou au non-respect des délais et au dépassement du budget, ainsi qu'au manque d'un niveau approprié de performance commerciale ou L'informatique


Afin d'assurer une mise en œuvre réussie du projet et de garantir une réduction des risques et une augmentation maximale des avantages potentiels, le processus décisionnel devrait être basé sur une analyse approfondie des principales applications. En plus des fonctionnalités technologiques et commerciales de l'application principale, une telle analyse devrait être basée sur les connaissances de toutes les parties intéressées - unités commerciales, utilisateurs, programmeurs et spécialistes informatiques.


Une telle approche facilitera un processus graduel, transparent et contrôlable de transformation des applications qui répond aux exigences actuelles et futures du monde en évolution de la technologie numérique, qui ne met pas en péril la valeur intrinsèque ou le fonctionnement des applications existantes.


La nécessité d'une analyse complète


Une conversion réussie est-elle possible si les interdépendances entre les systèmes ne sont pas évidentes, si les modules et les éléments ne sont pas transparents et que les interfaces sont mal prises en charge et documentées uniquement dans une mesure minimale? Des transformations sont-elles possibles si vous ne savez pas quels modules et composants sont utilisés et comment sont-ils utilisés dans le processus métier? Quels types de connaissances et de compétences seront perdus à la retraite? Comment évaluez-vous l'importance de facteurs tels que le coût, le temps et le risque?


Une analyse complète nous permet de résoudre de tels problèmes, créant ainsi une base d'informations fiable pour les décisions qui doivent être prises pour transformer les applications en une architecture prometteuse de manière contrôlée.



Fig.1 Analyse et transformation des applications clés


Il est important que toutes les structures organisationnelles pertinentes soient impliquées dans le processus d'analyse des applications (par exemple, les unités commerciales, la recherche et le développement). Une telle analyse de l'application principale doit être effectuée dans le contexte des tâches commerciales et de l'informatique, de manière à inclure, par exemple, les méthodes industrielles, les processus métier, les produits logiciels, les infrastructures informatiques et les architectures informatiques.


Seule une analyse complète des spécificités de l'entreprise et de l'informatique vous permettra de mener une évaluation approfondie des capacités de l'application principale nécessaires à la prise de décisions en fonction des risques calculés. En plus de ce niveau de détail, la transparence des relations entre les composants du système et les systèmes dans les environnements de développement et d'exécution (y compris les langages et environnements de programmation, les systèmes de base de données, les middlewares, les outils de gestion des tâches), ainsi que les infrastructures informatiques (systèmes d'exploitation, matériel, appareils) est requise .


Il doit également prendre en compte à la fois les aspects statiques (structure de l'application, code source, interfaces) et les paramètres dynamiques (comportement de l'application pendant son fonctionnement). Tous les facteurs commerciaux et informatiques pertinents doivent être documentés séquentiellement et les uns par rapport aux autres. Toutes les parties prenantes doivent avoir accès aux résultats de l'analyse afin de les visualiser et de les utiliser pour la prise de décision conjointe.



Fig.2 Applications clés


Complexité des applications principales


Les applications critiques de l'entreprise, qu'elles soient interactives ou par lots, sont assez complexes. Cela se reflète non seulement dans le code source, mais aussi dans la logique métier et la logique de transaction de base de données correspondantes. Ces applications impliquent plusieurs interfaces qui connectent étroitement les systèmes informatiques internes et externes, desservant divers processus métier et groupes d'utilisateurs.


Les principales applications fonctionnent principalement sur des plates-formes mainframe ou serveur avec un haut degré d'évolutivité et utilisent des technologies telles que Natural, COBOL, Adabas, DB2 ou VSAM. Étant donné que tous ces systèmes ont été optimisés au fil des ans, ils offrent un haut niveau de qualité pendant la phase opérationnelle, ce qui s'exprime à l'appui des exigences strictes des SLA (Service Level Agreements).


Une transparence totale des processus et une connaissance complète de ces applications connexes peuvent être menacées en raison de facteurs tels que la retraite et les générations suivantes. Souvent, une documentation à jour et cohérente sur la mise en œuvre des systèmes informatiques et des fonctionnalités commerciales associées n'est pas disponible.



Fig. 3 Complexité des applications clés


Plateforme d'analyse intégrée


Afin de documenter tous les éléments liés au contexte, d'établir leur interaction et leur échange avec les différentes parties prenantes, une plate-forme d'analyse conjointe est nécessaire. Il aidera à déterminer les informations sur la fonctionnalité commerciale des principales applications et les principaux éléments du portefeuille informatique et de l'architecture d'entreprise.


La plateforme met à la disposition de toutes les parties intéressées une base de connaissances complète, cohérente et centralisée pour générer des demandes et prendre des décisions optimales.


Analyse des principales applications


L'analyse de l'application principale doit prendre en compte les aspects structurels (statiques) et les paramètres liés à l'exécution (dynamique), qui établiront le niveau de complexité et de criticité du point de vue de l'utilisation de l'application.



Fig.4 Plateforme d'analyse intégrée


Analyse statique des applications


La logique métier et la logique de processus sont implémentées à l'aide du code source et des structures logicielles et bibliothèques associées. Cependant, le code source est souvent un code spaghetti sans structure claire, ce qui affecte négativement la reconnaissance et le changement de la logique métier. Natural Engineer, un outil d'analyse statique des applications (comme les programmes et les structures de données), vous permet d'afficher avec précision la situation actuelle. Différentes options d'évaluation aideront à rendre l'analyse statique complexe des applications plus gérable.



Fig. 5 Analyse statique des applications


Une plateforme d'analyse idéale, telle que Natural Engineer, offre les fonctionnalités suivantes:


  • Outils d'analyse pour COBOL, tables IBM CICS, code source JCL et Natural.
  • Prise en charge d' Adabas & Natural , COBOL, ainsi que d'autres langages et fonctionnalités 3GL, tels que divers types de programmation, tels que des routines, des ordinateurs portables et différentes versions de produits.
  • Interface de reconnaissance et documentation.
  • Création automatique de documentation d'application, de diagrammes structurels (par exemple, flux de contrôle, tables de décision), rapports et analyse d'impact dans plusieurs formats (par exemple, Microsoft Excel, Microsoft Word, PDF et HTML).
  • Reconnaissance des bases de données (par exemple Adabas , DB2), des structures de base de données et des types d'accès.
  • Métriques de complexité (McCabe, Halstead).
  • Détection de code source obsolète ou redondant.
  • Outils Web pour une navigation interactive à travers les structures logicielles et les dépendances.

Analyse dynamique des processus


L'analyse dynamique évalue la charge de transaction de l'application au moment de l'exécution, l'accès à la base de données, l'interaction avec l'utilisateur et les appels de service pendant le fonctionnement normal et la charge de pointe. Grâce à cette analyse, vous pouvez obtenir des informations sur le nombre d'utilisateurs de l'application sur une certaine période et sur l'efficacité avec laquelle elle traite les pics de charge.


La solution des opérations complètes vous permet d'évaluer le travail en mode de traitement par lots et de travailler avec des réseaux entiers de travaux par lots. Les états de traitement de tous les travaux sont vérifiés pour détecter et signaler toute violation de SLA et mieux comprendre les dépendances.



Fig.6 Analyse dynamique des applications de dialogue et batch


Une plate-forme d'analyse idéale, comme l'ensemble des opérations, offre les capacités d'analyse dynamique suivantes:


  • Prise en charge des applications interactives et batch.
  • Diagnostic du code source lors de l'exécution de l'application (profilage et portée du code).
  • Suivi de l'état de production sur des plateformes distribuées et hétérogènes.
  • Détection de situations critiques grâce à une surveillance régulière des KPI du système.
  • Mesure et visualisation des processus batch terminés et détermination des écarts dans les processus (objectif versus fait).
  • Tableaux de bord graphiques pour une tarification rapide et facile.

Analyse de la fonction commerciale


La tâche principale de l'analyse de la fonctionnalité métier de l'application principale est d'établir une connexion entre les éléments métier et les éléments techniques afin de déterminer quelles parties de l'application mettent en œuvre des règles métier et (ou) des processus spécifiques. Ce n'est que grâce à de telles corrélations que nous pouvons obtenir une image complète de la progression de l'application et réellement échanger des données entre les employés des unités commerciales et le service informatique.


L'interface entre les outils d'analyse statique de Natural Engineer et l'analyse des fonctions métier fournit des informations sur les applications, les programmes et les relations d'une manière que les employés non techniques comprennent. Il sert de base à la documentation des processus métier et des recommandations d'amélioration et de nouvelles opportunités.



Fig. 7 Analyse des applications clés de la fonctionnalité métier


Une analyse parfaite via l'interface Natural Engineering ARIS et la plateforme ARIS offre les fonctionnalités suivantes:


  • Faites correspondre les processus et règles métier aux composants de mise en œuvre.
  • Traduction de la logique technique du programme dans un format de documentation supplémentaire (par exemple, sous la forme d'un enregistrement de la modélisation des processus métier).
  • (BPMN)), qui sera compréhensible et utile pour les unités commerciales.
  • Faire correspondre les données des paquets avec les événements métier (logique métier).
  • Analyse des processus métiers et de leur mise en œuvre afin d'optimiser.
  • Prise en charge de la collaboration entre les départements commerciaux et technologiques.

Analyse du portefeuille informatique


Les résultats de l'analyse des principales applications et de leurs fonctions commerciales deviendront la base pour effectuer un inventaire et une analyse du portefeuille informatique. Une analyse du portefeuille informatique nous permettra de définir et d'évaluer les fonctionnalités de l'entreprise, ainsi que les applications, les technologies, les stratégies, les exigences, les projets et leurs relations complexes les uns avec les autres afin d'optimiser l'environnement des applications et d'assurer la conformité avec les objectifs commerciaux.

Pour mettre en œuvre un environnement idéal, une plate-forme de gestion de portefeuille informatique est utilisée, comme Alfabet de Software AG, ainsi que des plans pour la mise en œuvre et la surveillance de la conformité. De plus, aux étapes de la collecte d'informations, de l'évaluation du portefeuille et de la prise de décisions liées au portefeuille, il est extrêmement important d'utiliser une approche basée sur l'utilisation des rôles et des responsabilités. Ceux qui souhaitent gérer leur portefeuille informatique ont besoin d'informations fiables sur les applications et leurs spécificités. Ils doivent également avoir accès au contenu, aux vues, aux fonctions et aux workflows en fonction de leurs rôles.



Fig. 8 Interaction des fonctionnalités métier, du portefeuille informatique et des applications clés


Dans le processus d'analyse, la plateforme de gestion de portefeuille informatique d'Alfabet permet à toutes les parties intéressées de:


  • Reliez les fonctions commerciales, les applications, les technologies, les projets, les stratégies, les exigences et les coûts.
  • Définir des normes de documentation et d'évaluation des projets (analyse coûts / revenus).
  • Utilisez les résultats de l'analyse des applications et des fonctions commerciales pour optimiser et aligner le volume des applications avec la stratégie commerciale.
  • Évaluez l'impact des changements dans les fonctions ou technologies commerciales sur le portefeuille d'applications et vice versa.
  • Créez et surveillez la conformité au plan de développement en termes de paysage d'application.
  • Intégrez les référentiels informatiques existants et leurs actifs.
  • Personnalisez les fonctionnalités de création de rapports et d'analyse.
  • Définissez et configurez les niveaux d'accès et les workflows pour les rôles respectifs.

Planification et modélisation de la transformation stratégique des TI


Les résultats de l'analyse des applications, des fonctions commerciales et de l'ensemble du portefeuille informatique servent de point de départ pour des décisions qui faciliteront le développement d'un plan de développement robuste qui transforme votre architecture d'applications de base existante en une architecture ciblée tournée vers l'avenir. Une analyse efficace permet aux départements concernés de surveiller et de gérer en permanence le processus de transformation selon les besoins. La possibilité d'un fonctionnement parallèle des applications actuelles et cibles pendant la période de mise en œuvre signifie que les éléments d'architecture modifiés ou ajoutés peuvent être évalués à un stade précoce, ce qui réduira considérablement les risques et le temps de mise en œuvre.



Fig. 9 Le chemin de la transformation des processus clés



Votre chemin vers le succès


Une transformation réussie nécessite des données complètes et pertinentes de l'analyse. L'analyse devrait comprendre trois approches:


  1. L'analyse des applications clés comprend des méthodes de traitement statiques et dynamiques pour les applications en ligne et par lots
  2. Analyse des fonctionnalités de l'entreprise à l'aide des résultats de l'analyse décrite au paragraphe 1.
  3. Analyse du portefeuille informatique sur la base des résultats des analyses décrites aux paragraphes 1 et 2

Si nécessaire, il est possible de fournir des études complémentaires qui peuvent être réalisées en parallèle avec l'approche décrite, ce qui vous permettra d'atteindre vos objectifs encore plus rapidement.


Êtes-vous prêt à faire le premier pas?


Voyons comment transformer les applications clés de votre entreprise. Écrivez-nous

Source: https://habr.com/ru/post/fr462875/


All Articles