Gérer efficacement des environnements SAP complexes


La transformation numérique en cours dans l'ensemble de l'économie et dans le secteur public a pour conséquence naturelle que les environnements SAP ERP deviennent eux aussi de plus en plus complexes.
La plupart du temps, il s'agit de paysages de systèmes fortement imbriqués les uns dans les autres et basés sur les technologies et composants SAP les plus divers - des systèmes en réseau répartis sur un grand nombre de serveurs.
De plus, les différents services interdépendants tels que les instances SAP, les bases de données, les composants techniques et les services du système d'exploitation ne sont plus liés à une instance de serveur - ils sont pour ainsi dire mobiles sur le réseau.
Le centre informatique d'Arvato Systems est un bon exemple d'un tel environnement SAP. Pour le compte de ses clients, le prestataire de services informatiques exploite environ 890 systèmes SAP sur plus de 630 serveurs.
Ceux-ci utilisent près de 600 composants SAP supplémentaires tels que Hana, ContentServer, Trex, SolMan, WebDispatcher et bien d'autres.
Complexité de la maintenance
Compte tenu de cette complexité, il n'est pas surprenant que les besoins en sécurité des entreprises aient augmenté de manière significative en raison du caractère critique des systèmes SAP.
Les exigences de conformité et de haute disponibilité en sont les principales raisons. Une exigence importante de la haute disponibilité est la synchronisation des processus commerciaux et de maintenance - dans le cas des centres de données d'Arvato Systems, environ 50 % des processus sont liés à l'entretien informatique essentiel.
Celles-ci doivent être planifiées de manière à ne pas entrer en conflit avec les processus commerciaux et, autre contribution à la haute disponibilité, à se dérouler avec une efficacité maximale.
Les moyens de bord de SAP ne permettent guère de répondre à ces exigences - même le Landscape Virtualization Manager de SAP, bien qu'il soit souvent présenté comme une solution, ne peut y remédier durablement.
Le seul moyen d'y parvenir est une solution d'automatisation des charges de travail très performante. Arvato Systems a développé Streamworks à partir de ses activités quotidiennes au sein de ses propres centres informatiques.
Pierre de touche des processus de patch
Le patching de l'infrastructure de tels systèmes multi-composants constitue un défi particulièrement difficile à relever. D'une part, il faut appliquer de plus en plus souvent des correctifs critiques pour les systèmes d'exploitation, les bases de données, les serveurs web et les applications - d'autre part, pour des raisons de haute disponibilité, seules de très petites fenêtres de correctifs sont utilisables.
Les processus d'application des correctifs sont particulièrement complexes dans les environnements multinationaux gérés de manière centralisée - dans ce cas, les correctifs doivent être planifiés en tenant compte des fuseaux horaires respectifs pour assurer la continuité des activités dans le monde entier.
La complexité des processus de patch repose également sur le fait que les serveurs ne peuvent pas être simplement arrêtés et redémarrés tout aussi simplement après le patch.
Tant lors de l'arrêt que du redémarrage des serveurs, les applications doivent être arrêtées ou démarrées de manière contrôlée en tenant compte de multiples dépendances. Afin de ne pas provoquer d'incidents, cela vaut également pour les processus qui sont traités par lots sur les serveurs.
Sur la base de Streamworks et en intégrant d'autres outils tels que les systèmes de gestion des configurations, la gestion des changements et des incidents et les procédures de surveillance établies, Arvato Systems a développé une solution appelée PrePlanS pour répondre à cette exigence. La tâche consistait à développer un processus de patch standard avec des caractéristiques adaptables par serveur.
Avec pour objectif l'automatisation complète des actions de patch les plus complexes, cette solution permet leur planification détaillée en termes de contenu et de temps.
Les dépendances entre les instances et les serveurs sont prises en compte et l'interaction entre les processus d'arrêt et de démarrage est coordonnée avec le déroulement des différents processus de patch. Les dépendances au sein de l'ensemble du processus de patch sont représentées de manière transparente.
Un exemple tiré de la pratique des centres informatiques d'Arvato Systems : l'un des systèmes SAP susmentionnés comprend à lui seul 24 composants SAP sur un total de dix serveurs, qui dépendent à leur tour d'un serveur NFS-Linux pour l'échange de fichiers.
Lorsqu'une action de patch a lieu, tous les systèmes concernés sont arrêtés par Streamworks et redémarrés plus tard. Pour ce faire, des dépendances complexes entre systèmes et serveurs sont définies via PrePlanS et inscrites à l'avance dans Streamworks pour un traitement contrôlé.
Ces dépendances garantissent que les systèmes SAP sont arrêtés dans le bon ordre - d'abord les serveurs web, puis les serveurs d'applications et enfin les bases de données. Elles assurent également une interaction entre les systèmes SAP et les serveurs, de sorte que les serveurs ne s'arrêtent que lorsque les systèmes SAP dépendants ont été arrêtés avec succès.
Après l'application des correctifs, les systèmes SAP ne sont redémarrés dans le bon ordre que lorsque les serveurs ont démarré et que toutes les vérifications nécessaires ont été effectuées.
L'automatisation des actions de patch résulte en un énorme gain de temps. Alors qu'auparavant, seuls quelques serveurs et systèmes pouvaient être patchés dans une action de patch avec une fenêtre de temps de quatre heures, aujourd'hui, plusieurs centaines de serveurs sont patchés en une action.
Voici un autre exemple pratique tiré des centres informatiques d'arvato Systems : l'application de plusieurs correctifs sur 353 serveurs Linux, dont 130 serveurs SAP avec plus de 400 composants SAP, a été réalisée en un jour de week-end et en seulement quatre heures. Grâce à la planification des correctifs dans Streamworks, l'équipe informatique n'a plus besoin de travailler la nuit.
Traitement parallèle des correctifs
Le traitement coordonné et parallèle des correctifs conduit à une utilisation optimale des fenêtres de correctifs, qui doivent être limitées pour des raisons de haute disponibilité.
Streamworks surveille le respect des fenêtres de correctifs - s'il y a des retards, les tâches non essentielles sont automatiquement reportées à une date ultérieure ou à une action de correctif suivante.
Toutefois, si les tâches sont effectuées plus rapidement que prévu, d'autres tâches peuvent être exécutées, comme un patch du noyau SAP.
Les administrateurs système voient en un coup d'œil l'état actuel du processus pour chaque serveur. Les éventuelles erreurs survenues, par exemple lors de l'arrêt d'une base de données, sont documentées de manière si transparente que le nom de la base de données concernée est immédiatement visible.
Cela permet d'intervenir rapidement, soit manuellement, soit automatiquement sur la base d'une définition préalable d'une solution possible. En cas d'échec complet d'un patch, il est possible de planifier un repli dans le cadre duquel une sauvegarde est automatiquement effectuée - une contribution décisive à la garantie de la haute disponibilité.
Séparation de la conception et de l'exécution
Une autre condition importante pour l'optimisation des actions de patch est la séparation de la conception et de l'exécution des processus correspondants. Ainsi, les actions de patch peuvent être planifiées pendant la semaine de travail et exécutées le dimanche, par exemple.
L'équipe informatique est ainsi nettement moins sollicitée et la planification du personnel est plus détendue. Mais la conception même des processus peut aussi être nettement simplifiée, dans la mesure où les processus d'arrêt et de démarrage de systèmes et de composants SAP similaires ne doivent être définis qu'une seule fois et peuvent être intégrés de manière modulaire dans d'autres processus.
Cela permet d'éviter les processus redondants et de minimiser le risque d'erreurs dans la maintenance des logiciels. Cette structure permet également de disposer de la flexibilité nécessaire pour réagir rapidement à la complexité croissante de l'environnement SAP, par exemple lorsque de nouvelles solutions ou de nouveaux composants SAP sont ajoutés ou que des modifications sont nécessaires dans les processus d'arrêt/de démarrage.
L'environnement de maintenance SAP décrit peut évoluer pratiquement sans limite, ce qui le rend adapté aux infrastructures en nuage, généralement caractérisées par une croissance dynamique.
Conformité et savoir-faire
La mise à jour et la standardisation contrôlées en continu des systèmes SAP ainsi que la documentation complète des actions de patch effectuées permettent en outre d'augmenter considérablement la capacité d'audit - une contribution importante dans le cadre de la garantie de la conformité.
Il ne faut pas non plus négliger la préservation du savoir-faire spécifique. Jusqu'à présent, face à des processus aussi complexes qu'étendus, les connaissances se formaient inévitablement en silo au niveau des collaborateurs.
Avec une solution comme Streamworks ou PrePlanS, les procédures sont tellement simplifiées et bien documentées qu'elles deviennent pratiquement une connaissance générale de l'équipe informatique.
Il suffit de saisir le nom d'un serveur pour que le système donne par exemple immédiatement un aperçu complet de la configuration du serveur concerné, y compris la liste de tous les composants SAP installés avec une représentation transparente des dépendances.
Grâce au très haut degré d'automatisation réalisable avec Streamworks et PrePlanS, les administrateurs ne doivent plus s'occuper, en ce qui concerne la maintenance, que d'un nombre généralement réduit de solutions individuelles qui, pour des raisons économiques, ne peuvent être raisonnablement automatisées.
En conséquence, les services informatiques sont largement déchargés et peuvent consacrer le temps ainsi gagné à des tâches plus exigeantes, comme la poursuite de la mise en œuvre d'une stratégie de numérisation - un avantage concurrentiel non négligeable compte tenu du rythme de la transformation numérique.