DOSSIER SOLUTION Comblement du gouffre DevOps

10
agility made possible Comblement du gouffre DevOps Une amélioration de la collaboration et de l’automatisation entre le développement et les opérations IT permet-elle d’obtenir plus rapidement la valeur métier ? DOSSIER SOLUTION SOLUTIONS DE FOURNITURE D’APPLICATIONS DE CA TECHNOLOGIES Jason English CA Application Delivery

Transcript of DOSSIER SOLUTION Comblement du gouffre DevOps

agility made possible™

Comblement du gouffre DevOpsUne amélioration de la collaboration et de l’automatisation entre le développement et les opérations IT permet-elle d’obtenir plus rapidement la valeur métier ?

DOSSIER SOLUTIONSOlUTIOnS De fOUrnITUre D’applICaTIOnS De Ca TeChnOlOgIeS

Jason EnglishCA Application Delivery

2

Grâce aux solutions de CA Technologies pour DevOps, votre portefeuille de technologies IT évolue afin d’adopter une cadence de mises en production plus rapide et plus prévisible, en vous permettant de confirmer les résultats de chaque phase du cycle de vie logiciel pour atteindre un impact métier positif.

3

résumé

SOlUTIOnS De fOUrnITUre D’applICaTIOnS De Ca TeChnOlOgIeS

Défien raison des pressions du marché, les entreprises qui dépendent largement de fonctionnalités IT pour la fourniture de services à leurs clients sont constamment tenues de développer et de gérer plus efficacement de nouvelles fonctions logicielles afin de répondre aux exigences croissantes des clients.

en effet, chaque organisation souhaite développer plus rapidement ses applications, et ce avec une efficacité et une qualité accrues, tout en maîtrisant les coûts informatiques. le développement et les opérations restent en grande partie séparés par l’obstacle considérable de la mise à disposition, de nombreux composants et activités devant être alignés de part et d’autre sur une période de plusieurs semaines ou plusieurs mois afin de mettre le code en production. Malgré la longueur de ces délais, les nouvelles applications en production contiennent souvent des problèmes de performances et des défauts persistants dont la détection et la réparation s’avèrent coûteuses. les équipes chargées des opérations IT n’ont souvent que peu de visibilité sur les causes premières d’un défaut logiciel ou d’une baisse de performances donnée lors de leur signalement en production. Il en résulte des temps d’indisponibilité coûteux, l’achat d’infrastructures supplémentaires et un vaste travail d’amélioration par l’équipe de développement.

Solutionl’amélioration de la stratégie de fourniture passe en premier lieu par l’adaptation des collaborateurs et des processus. l’encouragement de l’automatisation et de la responsabilisation au sein de l’entreprise au sens large, comprenant toute personne impliquée dans la spécification, la création, l’essai et la gestion des applications, est une étape initiale indispensable pour la collaboration. Il existe toutefois des technologies permettant de combler ces fossés dans le calendrier de fourniture.

les solutions de fourniture d’applications de Ca Technologies sont spécifiquement conçues pour faciliter le DevOps, à savoir la collaboration entre le développement et les opérations IT. Cela permet de générer une évolution du portefeuille d’applications et de technologies IT afin d’adopter une cadence de mises en production plus rapide et plus prévisible et de confirmer les résultats de chaque phase du cycle de vie de la fourniture logicielle en vue d’une meilleure exécution en production et d’une rentabilité accrue.

avantagesnos solutions de fourniture d’applications complètent une gamme éprouvée de fonctionnalités centrales visant à aider les clients à établir une connexion entre leurs équipes Développement et Opérations IT en vue de faire figurer l’innovation et la qualité plut tôt dans le calendrier du projet. les clients peuvent réduire le temps de déploiement des nouvelles fonctionnalités logicielles et obtenir de meilleures informations de la part des opérations IT afin d’effectuer les ajustements plus rapidement et d’améliorer la qualité et les performances.

4

SOlUTIOnS De fOUrnITUre D’applICaTIOnS De Ca TeChnOlOgIeS

Section 1 :

Que signifie le concept DevOps ?le mouvement DevOps favorise non seulement la collaboration, mais aussi une relation plus productive entre les équipes Développement et Opérations. DevOps doit simplement être considéré comme la convergence des fonctions métier de développement des applications et des opérations IT afin d’augmenter l’efficacité de la mise en production des logiciels pour répondre aux exigences sans cesse croissantes du marché et supporter des résultats métier positifs.

Il est important de remarquer que le fonctionnement correct de DevOps implique de le traiter comme un mouvement et non comme un marché pour les produits d’un fournisseur spécifique. les pratiques DevOps devraient contribuer à une amélioration positive du personnel, des processus et de la technologie, dans cet ordre. Bien que la collaboration et la méthodologie soient les aspects clés, il reste des obstacles techniques importants à surmonter avant de pouvoir espérer réaliser un véritable DevOps au sein d’une entreprise de grande taille.

Tant le développement des applications que les opérations IT ont connu une évolution significative au cours des 20 dernières années, avec des meilleures pratiques parvenues à maturité et des technologies désormais bien instaurées. notre expérience de travail avec des entreprises de pointe nous a permis d’assister à plusieurs percées qui sont les précurseurs DevOps.

Illustration A.Précurseurs du développement et des opérationsles précurseurs DevOps sont des innovations augmentant l’agilité et la disponibilité de l’entreprise en matière de fourniture d’applications.

Pourquoi une telle division ? Toutes ces avancées au fil des ans ont aidé les équipes de développement des applications à fournir de nouveaux logiciels innovants de façon plus efficace, plus rapide et moins chère. De leur côté, les équipes chargées des opérations IT peuvent désormais atteindre des objectifs autrefois inimaginables, tels que les normes Six Sigma et une puissance de calcul et capacité informatique à l’élasticité quasiment infinie dans des environnements Cloud. pour solutionner ce problème, d’énormes efforts ont été consentis de part et d’autre dans les secteurs des

5

SOlUTIOnS De fOUrnITUre D’applICaTIOnS De Ca TeChnOlOgIeS

logiciels et de la haute technologie. alors pourquoi maintenir ces deux fonctions, et les groupes qui les soutiennent, dans leurs silos traditionnels ?

•Priorités : les équipes manquent de coordination au niveau des mesures et objectifs métier clés lors de la mise en production de nouvelles fonctionnalités logicielles. Toutes deux souhaitent ce qui est le mieux pour le métier, mais finissent par se livrer une guerre d’influence concernant l’approche la plus adaptée.

•Contraintes : la disponibilité du système, de même que les restrictions de budget et de ressources les forcent à faire des compromis difficiles entre la vitesse et la stabilité, les fonctionnalités et la convivialité, l’accessibilité et le contrôle, la réactivité et la planification adaptée. les problèmes de contraintes augmentent en raison de la complexité et de la nature orientée vers les services des applications d’entreprise d’aujourd’hui, puisque la surveillance des dépendances relevant d’autres équipes ou sociétés devient plus difficile.

•Calendrier : la synchronisation de tous les plannings et environnements nécessaires pour faire passer les applications par toutes les étapes des cycles de développement, de test, de fourniture et de modification est un processus manuel de plus en plus complexe, les nouvelles applications Cloud, SaaS et mobiles devant toujours être validées en fonction de services externes, de systèmes hérités et de sources de données réparties au cours de chaque phase du cycle de développement logiciel.

Pourquoi est-ce important ? Ces conflits peuvent engendrer des retards de projet, des dysfonctionnements, des violations de données, des interruptions de services, des dépassements de budget et d’autres problèmes significatifs, tous susceptibles d’altérer votre capacité à fournir de nouveaux services métier et en définitive d’entacher votre réputation.

DevOps est souvent étroitement associé à une méthodologie de développement agile, ainsi qu’à sa contrepartie Ops, l’automatisation de l’infrastructure. en resserrant les liens de collaboration entre ces disciplines, les organisations IT se tournant vers DevOps cherchent à modifier le mode de production des applications afin de fournir plus rapidement des résultats métier positifs, tels qu’une augmentation de la satisfaction client et des marges bénéficiaires.

Section 2 : Défis DevOps

l’« obstacle colossal » entre le développement et les opérationsen raison des pressions du marché, les entreprises qui dépendent largement de fonctionnalités IT pour la fourniture de services à leurs clients sont constamment tenues de développer et de gérer plus efficacement de nouvelles fonctions logicielles afin de répondre aux exigences croissantes des clients.

en effet, chaque organisation souhaite développer plus rapidement ses applications, et ce avec une efficacité et une qualité accrues, tout en maîtrisant les coûts informatiques. nous tentons d’assembler des composants logiciels disparates à un stade plus précoce, afin qu’ils s’exécutent sans problème une fois remis aux opérations IT. Toutefois, dans le cadre du développement des applications, l’établissement de ce lien est loin d’être aisé. Selon une enquête menée en 2012 auprès des responsables et dirigeants informatiques par le cabinet d’analyse Voke, seuls 6 % des personnes interrogées affirmaient être tout à fait confiantes concernant le bon fonctionnement des nouvelles applications IT et leur mise sur le marché dans les délais.

les équipes de développement sont souvent tenues par des échéances strictes et se permettent dès lors de reléguer le code au second plan, autrement dit, aux opérations IT pour les activités de configuration et de gestion, avant toute véritable validation des nouveaux composants logiciels dans un environnement réaliste, ce qui réduit la stabilité des applications sur le long terme.

6

SOlUTIOnS De fOUrnITUre D’applICaTIOnS De Ca TeChnOlOgIeS

Dans le même temps, les équipes d’opérations IT n’ont souvent que peu de visibilité sur les causes premières d’un défaut logiciel ou d’une baisse de performances donnée lors de leur signalement en production. elles peuvent détecter une panne en production, sans savoir s’il s’agit d’un défaut dans le code ou d’un problème dans le réseau ou le data center. Il en résulte des temps d’indisponibilité coûteux, l’achat d’infrastructures supplémentaires et un vaste travail d’amélioration par l’équipe de développement.

Illustration B.Défi de la jonction Développement-Opérationsle développement et les opérations restent en grande partie séparés par l’obstacle considérable de la mise à disposition, de nombreux composants et activités devant être alignés de part et d’autre sur une période de plusieurs semaines ou mois afin de mettre le code en production. Malgré la longueur de ces délais, les nouvelles applications en production contiennent souvent des problèmes de performances et des défauts persistants dont la détection et la réparation s’avèrent coûteuses.

la version analogue DevOps est aisément descriptible. Un responsable des technologies de l’information, échaudé par un trop grand nombre de logiciels fournis en retard ou tombant en panne en production, en a assez de demander à son vice-président du développement et à son vice-président des opérations ce qui a mal tourné, ceux-ci se rejetant généralement la faute mutuellement. Il leur dit donc : « Dans ce cas, vous échangez vos postes et m’informez une fois que vous aurez tout clarifié. »

Il n’existe pas de façon simple pour une grande entreprise de « devenir agile », compte tenu de la dynamique de toutes les technologies en place. Dans le monde actuel d’applications mobiles, de Cloud, sociales, apI composites et basées sur des services, aucune technologie fournisseur ou de plate-forme ne peut prétendre constituer la « norme de l’industrie ». Chaque entreprise de grande taille doit gérer des architectures applicatives hautement distribuées et hétérogènes, en tenant compte de l’historique et des fonctionnalités de leurs propres systèmes et des fonctionnalités de services partenaires.

7

SOlUTIOnS De fOUrnITUre D’applICaTIOnS De Ca TeChnOlOgIeS

Section 3 : franchissement de l’obstacle DevOps

automatisation et responsabilisation Que pouvons-nous faire pour adopter la tendance DevOps et fournir de nouvelles fonctionnalités à la production en quelques minutes ou heures au lieu de jours ou semaines, tout en gérant de manière plus fiable le portefeuille d’applications dans un contexte de complexité croissante ?

nous devons trouver un moyen d’encourager l’automatisation et la responsabilisation au sein de l’entreprise au sens large, comprenant toute personne impliquée dans la spécification, la création, l’essai et la gestion des applications. Si les équipes Développement et Opérations partagent la charge de responsabilité de la fourniture d’un résultat métier, elles devraient tout naturellement commencer à identifier de meilleures méthodes de collaboration. et c’est seulement ensuite que nous pouvons commencer à discuter d’outils spécifiques susceptibles de s’intégrer dans la feuille de route actuelle du client vers DevOps.

lorsque les équipes de développement automatisent l’empaquetage et le déploiement de chaque modification logicielle et que l’équipe Opérations automatise la certification et la supervision de chaque nouvelle mise en production, une boucle de fourniture continue commence à se développer. les mises à jour logicielles qui devaient auparavant attendre la prochaine vague de versions et de mises en production hebdomadaire ou trimestrielle peuvent désormais être déployées en quelques heures ou minutes, les opérations IT pouvant sans crainte inspecter et incorporer automatiquement la version en production. C’est par l’automatisation et la responsabilisation de cette boucle continue que les pratiques et outils DevOps accélèrent l’innovation.

Illustration CFourniture continue

8

SOlUTIOnS De fOUrnITUre D’applICaTIOnS De Ca TeChnOlOgIeS

Section 4 : Solutions de fourniture d’applications de Ca Technologies permettant d’adopter l’approche DevOps

Établissement de la connexion entre les équipes Développement et Opérations ITCa Technologies occupe une position unique pour supporter une stratégie DevOps. plutôt que d’imposer une plate-forme d’intégration ou une norme technologique spécifique, nous fournissons des solutions pour aider le département IT à combler les fossés critiques dans la chaîne d’outils DevOps. De nouvelles fonctionnalités d’applications peuvent être développées, fournies et gérées avec une productivité plus élevée, tout en tirant parti de technologies et de méthodologies déjà en place au sein de l’entreprise.

nos solutions de fourniture d’applications complètent une gamme éprouvée de fonctionnalités centrales visant à aider les clients à établir une connexion entre leurs équipes Développement et Opérations IT en vue de faire figurer l’innovation et la qualité plut tôt dans le calendrier du projet. en d’autres termes, les clients peuvent réduire le temps de déploiement des nouvelles fonctionnalités logicielles et obtenir de meilleures informations de la part des opérations IT afin d’effectuer les ajustements plus rapidement et d’améliorer la qualité et les performances.

Section 5 :

Solutions Ca Technologies Solutions de fourniture d’applications pour DevOps Ca lISa® :

Ca lISa® Suite fournit des renseignements stratégiques et une automatisation pour vos efforts DevOps, vous permettant de rassembler les groupes autrefois disparates d’architecture, de développement, de test et de performances et les opérations IT afin de pouvoir mettre à disposition des applications plus rapidement, avec des coûts et des risques réduits. notre gamme de produits Ca lISa Suite se concentre sur trois domaines :

•Virtualisation des services : modélisation et simulation des caractéristiques de comportement, de données et de performances de systèmes sous contraintes dans l’environnement de développement et de test, comprenant les capacités de réseau. De la sorte, chaque phase du cycle de développement logiciel peut progresser en parallèle sans avoir d’impact sur les opérations du système de production.

•Automatisation de la mise en production : automatisation de la configuration complexe des déploiements logiciels à chaque étape du cycle de développement logiciel, du développement à l’intégration, en passant par le test et la mise en production, avec un nombre moins élevé d’erreurs et presque sans effort. gestion d’environnements de développement et de fourniture d’applications à la demande, configurés dans des infrastructures Cloud privées ou publiques.

•Exploitation des données : gain de visibilité dans l’architecture des applications, collecte des informations de la production afin de générer automatiquement des profils de performances, des scénarios de test, des ressources de données et de services virtuels, franchissement de l’obstacle entre les équipes Opérations IT et Développement des applications à l’aide de données actualisées et directement exploitables par les équipes.

9

SOlUTIOnS De fOUrnITUre D’applICaTIOnS De Ca TeChnOlOgIeS

Fonctionnalités centrales de CA pour DevOpsCes solutions centrales éprouvées de Ca Technologies alignent les objectifs métier et des opérations IT pour DevOps :

•CA Application Performance Management (CA APM) : supervision éprouvée des performances des applications en production, avec des mesures et des données renvoyées au développement pour accélérer la réception des problèmes, la détection de leur cause première et l’ajustement en développement afin de répondre aux objectifs de niveaux de service.

•CA Capacity Manager : cet aspect d’apM utilise les performances observées des applications en production pour évaluer les besoins de capacités supplémentaires (sur site ou sur le Cloud), et assister les architectes et développeurs d’applications dans la création d’une infrastructure cible optimisée.

•CA Clarity™ Project and Portfolio Management (CA PPM) : grâce à l’utilisation de Ca Clarity ppM, les analystes et les architectes peuvent planifier et hiérarchiser le portefeuille d’applications afin de concentrer leurs efforts sur des projets apportant la plus grande valeur ou le plus important retour sur investissement au métier. Des ajustements prédictifs possibles grâce à la visibilité dans les opérations peuvent générer une valeur additionnelle pour l’évolution des plans de développement du portefeuille.

•CA Infrastructure Management : veille à ce que les applications s’exécutent à des niveaux de disponibilité élevés avec une infrastructure de système optimisée générant des rendements DevOps plus élevés.

•CA CloudMinder™/CA SiteMinder® : les fonctionnalités de sécurité régissent le niveau approprié d’accès au code, aux données et aux configurations système des applications aux équipes de chaque côté de DevOps, limitant le risque de voir plusieurs parties interférant entre elles et affectant des systèmes sensibles en cours d’utilisation.

Illustration D.Solutions pour une évolution DevOps Cette vue d’ensemble du DevOps incorpore les fonctionnalités Ca lISa de virtualisation des services, d’exploitation des données et d’automatisation de la mise en production/de gestion de l’environnement permettant l’automatisation et la responsabilisation dans le cycle de développement logiciel. la supervision des données en temps réel issues de systèmes en cours d’utilisation dans les opérations, l’échange d’informations pour une collaboration stratégique et d’autres fonctionnalités clés des solutions Ca Technologies constituent les bases du DevOps.

Agility Made Possible : l’avantage de CA TechnologiesCa Technologies (naSDaQ : Ca) fournit des solutions de gestion des systèmes d’information qui aident ses clients à gérer à sécuriser des environnements informatiques complexes pour supporter des services métier agiles. les organisations s’appuient sur les logiciels et les solutions SaaS de Ca Technologies pour accélérer l’innovation, transformer leur infrastructure et sécuriser les données et les identités, du coeur des data centers jusqu’au Cloud. Ca Technologies s’engage à ce que ses clients atteignent les résultats souhaités et la valeur métier attendue grâce à l’utilisation de sa technologie. pour en savoir plus sur nos programmes de succès clients, visitez le site ca.com/fr/customer-success. pour plus d’informations sur Ca Technologies, rendez vous sur le site www.ca.com/fr.

SOlUTIOnS De fOUrnITUre D’applICaTIOnS De Ca TeChnOlOgIeS

Conclusion Dans le cycle de développement logiciel, le rapprochement des équipes Développement et Opérations IT au moyen de pratiques DevOps améliore la vitesse et la qualité des interactions entre ces deux groupes. nos solutions peuvent être utilisées par les clients pour accélérer le développement d’applications et les cycles de mise à disposition et réduire les coûts d’infrastructure et de laboratoire.

les solutions de fourniture d’applications Ca lISa comblent les fossés existants dans la chaîne d’outils de fourniture d’applications DevOps, tandis que les fonctionnalités principales de Ca Technologies pour DevOps alignent les technologies des équipes métier et de production du département IT, tout en respectant les choix d’intégration et d’infrastructure de l’entreprise.

grâce aux solutions de Ca Technologies pour DevOps, votre portefeuille de technologies IT évolue afin d’adopter une cadence de mises en production plus rapide et plus prévisible, en vous permettant de confirmer les résultats de chaque phase du cycle de vie logiciel pour atteindre un impact métier positif.

pour en savoir plus sur la fourniture d’applications de Ca Technologies, rendez-vous sur le site ca.com/LISA.

participez à la discussion sur ServiceVirtualization.com, la communauté sur les environnements de développement logiciel virtuels.

Copyright © 2013 Ca. Tous droits réservés. Tous les noms et marques déposées, dénominations commerciales, ainsi que tous les logos référencés dans le présent document demeurent la propriété de leurs détenteurs respectifs. Ce document est fourni à titre d’information uniquement. Dans les limites permises par la loi applicable, Ca fournit le présent document « tel quel », sans garantie d’aucune sorte, expresse ou tacite, notamment concernant la qualité marchande, l’adéquation à un besoin particulier ou l’absence de contrefaçon. les informations présentées dans ce document reposent sur l’expérience de Ca relative aux logiciels référencés dans une variété d’environnements de développement et clients. les performances passées des logiciels dans ces environnements de développement et clients ne constituent pas une indication des performances futures de ces logiciels dans des environnements identiques, similaires ou différents. en aucun cas, Ca ne pourra être tenu pour responsable en cas de perte ou de dommage, direct ou indirect, résultant de l’utilisation de ce document, notamment la perte de profits, l’interruption de l’activité professionnelle, la perte de clientèle ou la perte de données, et ce même dans l’hypothèse où Ca aurait été expressément informé de la survenance possible de tels dommages. CS3771_0413