Simuler au lieu de réparer


Le rôle important de SAP-La raison pour laquelle les systèmes de test sont si peu présents sur le marché du testing est qu'ils constituent le cœur transactionnel de nombreuses entreprises en Europe. Allemagne et dans le monde entier.
Un test intensif et en temps voulu des nouveaux systèmes ou des développements propres est donc vital pour SAP-entreprises utilisatrices. Plus tôt l'informatique est utilisée dans le processus de développement sur des systèmes similaires à ceux de la production, plus tôt elle est utilisée dans la production. tester et de les valider, moins il y aura de problèmes critiques et donc coûteux à résoudre. Erreur se produisent chez les grands Tests d'intégration juste avant ou après la mise en service.
La nouvelle version Lisa 7.0 de CA Technologies permet d'effectuer des contrôles précoces de la sécurité. Tester dans des situations complexes SAP-La communication basée sur des standards ouverts et sur des systèmes d'exploitation de pointe permet d'atteindre rapidement et efficacement les objectifs de l'entreprise. Systèmes de bus d'entreprise mais aussi, pour la première fois, l'analyse directe des SAP-communication propriétaire via RFC.
SAP-Les entreprises utilisatrices peuvent ainsi procéder à des tests intensifs beaucoup plus tôt dans le développement, en tenant compte des dépendances du système.
Situation de départ
Environ dix pour cent des plus de 100.000 clients SAP proviennent de l'espace germanophone (DACH). Du marché domestique de la SAP les clients SAP les plus anciens ont une forte densité d'environnements système très complexes avec des versions souvent différentes.
C'est justement parce que dans les pays germanophones, des SAPavec des dépendances multi-interdépendantes entre SAP-, mais aussi des non-SAP-Les entreprises ont du mal à mettre en place de nouveaux systèmes de gestion de la qualité. SAP–Technologie difficile, comme le montre le laborieux processus de mise à niveau vers ERP 6.0 montre. Et de nombreuses entreprises du pays utilisent encore des systèmes R/3. Les environnements de systèmes avec plus de dix systèmes productifs différents sont souvent très complexes. SAP-Les systèmes de gestion de l'information ne sont pas rares non plus dans les PME de haut niveau et sont même plutôt la règle dans les entreprises à vocation internationale.
Une grande partie de la complexité du système est due à la méthode traditionnellement très répandue dans la région DACH. SAP-Le customizing ou le développement sur mesure autour des SAP-de l'environnement des systèmes. Chaque année, les SAP-D'après les calculs de PAC, les clients de l'industrie informatique dépensent plus de 650 millions d'euros pour le développement personnalisé dans la région DACH.
En raison de l'importance de SAP-est l'utilisation intensive de Tester de nouvelles fonctions et Applications parfois vital pour les clients SAP, comme le montrent deux exemples d'entretiens menés par PAC dans le cadre d'une étude sur la SAP-a effectué un test sur le marché :
- L'État australien Queensland a mis en place un nouveau système basé sur SAP et Workbrain. Les coûts, initialement estimés à l'équivalent de 4,2 millions d'euros, ont été réduits de moitié. Coûts Il ressort d'un rapport de la commission d'enquête mise en place que le système a été mis en service sans avoir été testé correctement. Le rapport a déclaré que le projet était l'un des plus grands échecs de l'histoire du pays en matière d'informatique.
- Le projet ambitieux de l'État de Californie de baser la paie des institutions publiques sur un SAPLa tentative d'unifier la plate-forme a échoué en 2013, après que l'autorité de régulation californienne a détecté un "niveau significatif de problèmes inquiétants". Erreur"de l'entreprise. Les échecs de projets Coûts: 274 millions d'euros.
Les entreprises s'efforcent donc d'améliorer la qualité des projets de développement. Parallèlement, la vitesse à laquelle les nouveaux Applications peuvent être mis en production, seront nettement augmentés à l'avenir, ce qui, dans un premier temps, est en contradiction avec une augmentation de la qualité.
À l'ère de la transformation numérique, la vitesse à laquelle les systèmes informatiques peuvent être adaptés est cruciale pour la compétitivité des entreprises. L'importance de la vitesse d'adaptation aujourd'hui est illustrée par le fait qu'en l'espace de treize ans seulement, moins de la moitié des entreprises du classement Fortune 500 de l'an 2000 existent encore aujourd'hui.
Les anciens leaders du marché comme BlackBerry et Nokia ne peuvent pas s'adapter assez rapidement aux conditions changeantes du marché et se retrouvent dans une situation économique difficile.
La complexité des environnements système existants rend le testing laborieux, long, difficile et finalement coûteux. Dans ces environnements système, il est fréquent que plusieurs équipes de service et de développement internes ou externes travaillent simultanément sur des sites et des systèmes dispersés, et qu'il faille les coordonner dans le processus de développement.
La disponibilité des systèmes et des données de test est limitée par les différences d'horaires, les restrictions de sécurité et les conflits de ressources entre les différentes équipes, à moins que chaque équipe ne dispose de sa propre image de l'environnement de production. SAP-de l'environnement système. Cependant, cela échoue généralement à cause des CoûtsLes coûts d'acquisition des licences d'évaluation et du matériel informatique séparé sont également pris en charge.
En raison de ces restrictions, les tests coûteux n'ont souvent lieu que peu de temps avant la mise en production, voire pas du tout.
Pour les tests fonctionnels, les développeurs écrivent généralement eux-mêmes des environnements de test afin de tester au moins grossièrement de nouvelles fonctionnalités. tester de pouvoir le faire. Souvent, cela est suffisant, mais limité si les dépendances d'autres composants ou - ce qui est encore plus compliqué - de systèmes déjà existants ne sont pas prises en compte.
Pour les tests d'interface, on utilise souvent à cet effet des objets mock afin de simuler la collaboration de composants indépendants. Plus tôt et mieux les tests d'interface, de cohérence des données, de stress, de charge, de performance et de réseau informatique peuvent être effectués au niveau des tests de composants, moins les tests d'intégration seront compliqués. Plus tôt les problèmes graves sont détectés Erreur plus l'effort pour y remédier est faible. Erreur. C'est là qu'interviennent les solutions logicielles spéciales.
Virtualisation des services
Avec la virtualisation des services, les systèmes et leur comportement sont simulés, ce qui permet aux développeurs de travailler de manière plus intensive à un stade beaucoup plus précoce. tester. Quelle est l'idée derrière tout cela ? Si je n'ai pas accès au système en direct, je construis un modèle du système et je simule son comportement.
En principe, cela fonctionne comme les modèles climatiques complexes qui permettent de prévoir assez précisément le temps qu'il fera, du moins à court terme de trois jours. Ainsi, le comportement des systèmes informatiques peut être estimé puis simulé à l'aide de modèles statistiques. Pour ce faire, il est nécessaire de disposer de points de données à partir desquels il est possible d'estimer un modèle de la réalité.
Le terme "estimé" est ici délibérément choisi, car un modèle ne peut jamais reproduire exactement le comportement naturel du système. Mais les approximations actuelles sont remarquables et permettent des améliorations significatives lors des tests. Une étude de Voke montre les améliorations qui peuvent résulter de l'utilisation de la virtualisation des services :
- Temps d'attente plus court pour les ressources : la plupart des utilisateurs attendent deux fois moins longtemps, voire plus du tout.
- Les participants ont signalé des avantages significatifs et mesurables :
- des cycles logiciels réduits de 23
- des cycles de test réduits de 58 pour cent
- 24% plus court Temps de mise sur le marché
- a augmenté de 45 pour cent Couverture du test
- 22% d'erreurs de production en moins
Plus les mesures sur lesquelles se base la modélisation sont bonnes, meilleur sera le modèle. Les fournisseurs de telles suites logicielles de test sont CA Technologies, HP, IBMPanaya et d'autres acteurs plus petits.
Le point commun de ces différentes suites est qu'elles disposent d'une modélisation automatisée, dans laquelle le logiciel apprend quasiment le comportement du système en lisant et en enregistrant les protocoles de communication échangés entre les systèmes en production.
A partir des enregistrements des protocoles de communication des systèmes comme XMLSOAP, il est possible d'extraire des valeurs quantitatives telles que les temps de réponse. Celles-ci peuvent être utilisées pour simuler des temps de réponse, par exemple lors de tests de performance.
Les données transmises dans les protocoles permettent d'abstraire des modèles de données. Ainsi, en analysant les réponses d'un système environnant, il est possible de trouver certains modèles et de les dynamiser dans le modèle résultant, par exemple des valeurs qui étaient identiques dans la demande et la réponse, ou des valeurs de date qui se situent toujours un certain temps dans le futur ou le passé (date de livraison, date de valeur). Cela fonctionne particulièrement bien lorsqu'il s'agit de protocoles standardisés ouverts tels que SOAP, qui sont transmis via un système de bus.
Pour les personnes très intégrées ou âgées SAP-ce type de modélisation a toutefois ses limites. Dans ces cas, les SAP-via des Remote Function Calls (RFC). Ces SAP-Ce type de protocole spécifique se caractérise par une communication très efficace, mais aussi très complexe en raison de ses multiples facettes.
La complexité des RFC fait qu'ils sont difficilement accessibles aux environnements de modèles de test. D'autre part, en Allemagne encore environ un quart des SAP-Les clients de la société ont besoin de systèmes R/3 existants, qui sont souvent utilisés en parallèle avec des systèmes modernes. SAP-ERP-Les systèmes de gestion de l'énergie et de l'eau sont des systèmes qui fonctionnent avec des systèmes de gestion de l'énergie et dont la fonctionnalité est nécessaire.
Justement en Allemagne les protocoles RFC sont donc encore très souvent utilisés. Avantage pour les SAP-L'un des avantages les plus importants pour nos clients est qu'ils peuvent conserver plus longtemps la productivité de leurs anciens systèmes, qui sont généralement adaptés à grands frais.
Perspectives
En intégrant les RFC dans sa suite de tests Lisa, CA a réussi à se faire une place sur les marchés domestiques de l'entreprise, caractérisés par des systèmes hérités et des développements internes. SAP un Avantage concurrentiel par rapport aux leaders du marché HP et IBM. L'enregistrement des protocoles RFC représente une étape essentielle pour le développement des suites de test dans le domaine de la sécurité. SAP-L'environnement de l'école est très important.
D'autres étapes doivent toutefois suivre, qui visent surtout à donner aux départements IT un degré d'agilité plus élevé. Jusqu'à présent, par exemple, les unités de développement et d'exploitation au sein de l'IT sont encore fortement séparées les unes des autres, ce qui a généralement pour conséquence de longs cycles de release.
Dans le cadre de la tendance DevOps, cette évolution est révisée et la collaboration entre le développement et l'exploitation doit être intensifiée pour Temps de mise sur le marché de Applications et de raccourcir encore les releases.
Cela implique à l'avenir une convergence des applications de développement et d'exploitation, par exemple l'intégration de la virtualisation des services dans l'univers logiciel de l'Automatic Releasing.
C'est l'évolution que devront suivre les fabricants de logiciels de testing et d'exploitation dans les années à venir afin de pouvoir servir leurs clients de manière optimale.