Contexte
Dans le cadre de sa stratégie de transformation Cloud, une organisation a lancé une initiative Foundations visant à concevoir et industrialiser des briques techniques transverses destinées à structurer les environnements Cloud à l’échelle du groupe.
Ces fondations constituent un socle commun permettant de standardiser les pratiques de développement et de déploiement, tout en garantissant la conformité aux exigences de gouvernance, de sécurité et d’exploitation.
Afin de sécuriser la mise en œuvre de ces composants techniques et d’assurer une coordination efficace entre les équipes DevOps et les parties prenantes métiers, Avaliance est intervenu en tant que Proxy Product Owner, en appui au Product Owner interne.
Enjeux
Le client devait industrialiser la mise à disposition de composants techniques Cloud tout en garantissant un pilotage agile efficace et une gestion rigoureuse des priorités.
Les enjeux portaient sur la structuration du backlog produit, la coordination des équipes techniques, l’animation des rituels agiles et la mise en place d’un cadre permettant la livraison continue de solutions techniques standardisées au service des projets Cloud.
Réalisations
-
animation des cérémonies agiles (daily meetings, sprint planning, reviews, rétrospectives)
-
coordination étroite avec le Product Owner interne et les parties prenantes techniques et métiers
-
organisation et animation d’ateliers de cadrage avec les équipes DevOps et architecture
-
priorisation, rédaction et gestion du backlog produit
-
accompagnement de la stratégie de livraison continue des briques techniques Cloud
Technologies utilisées
Résultats
Contexte
Dans le cadre de l’industrialisation de ses services Cloud, une organisation a engagé une transformation visant à standardiser et sécuriser les déploiements d’infrastructures dans ses environnements Cloud.
Cette initiative repose sur la mise en place d’une approche Infrastructure as Code (IaC) à l’échelle de l’entreprise, permettant de normaliser les pratiques de déploiement et d’améliorer la gouvernance des environnements Cloud.
Afin d’accélérer cette démarche, le client a souhaité créer un socle commun de composants réutilisables, regroupés au sein de Cloud Shared Libraries (CSL), destinées à être intégrées dans les chaînes de déploiement CI/CD des équipes projets. Avaliance est intervenu pour piloter cette initiative transverse et structurer l’adoption de ces librairies par les équipes Cloud et les projets applicatifs.
Enjeux
Le client devait fournir aux équipes Cloud un catalogue de composants IaC fiables, sécurisés et conformes aux standards de gouvernance, tout en garantissant leur adoption à grande échelle au sein des projets.
Les enjeux portaient notamment sur la standardisation des déploiements Cloud, l’intégration des exigences de sécurité, de monitoring et de conformité dans les composants techniques, ainsi que l’appropriation de ces librairies par les équipes projets dans un environnement DevOps et CI/CD.
Réalisations
-
conception et développement de Cloud Shared Libraries (CSL) permettant de standardiser les déploiements Cloud,
-
intégration des exigences de sécurité, monitoring et conformité dans les composants IaC,
-
structuration d’un catalogue de composants réutilisables destiné aux équipes projets,
-
priorisation et pilotage des développements des librairies IaC dans une logique produit,
-
facilitation de l’intégration des CSL dans les chaînes CI/CD existantes,
-
accompagnement des équipes projets afin de favoriser l’adoption et l’appropriation des standards Cloud.
Technologies utilisées
Résultats
Contexte
Dans un contexte de transformation de son système d’information et de digitalisation de ses processus métiers, le client a engagé plusieurs initiatives visant à moderniser ses services internes et à automatiser les opérations liées à la gestion des contrats d’assurance.Ces initiatives s’appuient notamment sur deux applications structurantes : C-Services, une plateforme d’API REST destinée à dématérialiser l’offre commerciale et les actes de gestion, et C-URSA, une application web utilisée par les gestionnaires pour le traitement des opérations financières, commerciales et post-vente.Pour accompagner ces projets et sécuriser la mise en œuvre des fonctionnalités critiques, le client s’appuie sur Avaliance afin de concevoir, développer et intégrer les composants applicatifs front-end et back-end dans un environnement Agile Scrum.
Enjeux
Le client devait accélérer la digitalisation de ses opérations métiers tout en garantissant la fiabilité des workflows financiers et la qualité des applications mises à disposition des gestionnaires.Les enjeux portaient sur l’automatisation des actes de gestion (souscription, rachat, versement, arbitrage), l’amélioration de la gestion documentaire, la fluidification de l’expérience utilisateur et le renforcement de la qualité logicielle grâce à des tests unitaires et d’intégration.
Réalisations
-
conception et développement des API REST C-Services permettant la digitalisation des actes de gestion (souscription, rachat, versement, arbitrage),
-
développement de web services pour la gestion des relations clients et la gestion électronique des documents,
-
réalisation de tests unitaires et tests d’intégration afin de garantir la fiabilité des services,
-
conception et développement de fonctionnalités clés de l’application C-URSA, incluant modules d’authentification, interfaces utilisateurs et dashboards,
-
implémentation du workflow complet des opérations financières (consultation, suivi, contrôle et validation),
-
développement du module de gestion documentaire pour le traitement des pièces justificatives,
-
participation aux rituels Agile Scrum afin de sécuriser les cycles de livraison.
Technologies utilisées
Résultats
Contexte
Le client a engagé une démarche visant à renforcer la qualité, la fiabilité et l’industrialisation de ses processus de développement applicatif.Cette initiative s’appuie sur une plateforme d’intégration continue et sur des socles techniques communs utilisés par l’ensemble des applications du groupe.Pour structurer ces fondations techniques, améliorer les outils de développement et garantir l’homogénéité des pratiques entre équipes internes et centres de services internationaux, le client s’appuie sur Avaliance afin de concevoir les standards techniques, faire évoluer la plateforme d’intégration continue et accompagner les équipes dans leur adoption.
Enjeux
Le client devait fiabiliser sa plateforme d’intégration continue tout en harmonisant les socles techniques utilisés par les différentes applications.Les enjeux portaient sur l’optimisation de la qualité du code, l’amélioration des performances des applications, l’introduction de nouvelles technologies, la standardisation des frameworks et l’alignement des pratiques entre équipes de développement internes et équipes TMA internationales.
Réalisations
-
administration et évolution de la plateforme d’intégration continue basée sur GitLab, Jenkins, Nexus et Sonar,
-
conception et maintenance des socles applicatifs communs pour les applications Web Java, Batch Java et Angular,
-
développement de frameworks et de plugins Maven transverses pour standardiser les pratiques de développement,
-
réalisation de proofs of concept (POC) pour l’évaluation de nouvelles technologies,
-
animation d’ateliers d’audit de code et optimisation des performances applicatives,
-
support technique aux équipes de développement internes et aux centres de services internationaux,
-
formation des équipes aux technologies Java, Spring, Spring Boot et Git.
Technologies utilisées
Résultats
Contexte
Le client a engagé une initiative stratégique visant à moderniser ses pratiques d’ingénierie logicielle, industrialiser ses déploiements et harmoniser ses socles techniques applicatifs.Ce programme transverse couvre l’architecture logicielle, la gouvernance technique, l’adoption des pratiques DevOps, l’industrialisation Cloud et la mise en place d’architectures microservices.Pour piloter cette transformation et garantir la cohérence technique globale des solutions, le client s’appuie sur Avaliance afin de structurer les standards, coordonner les équipes et accompagner l’évolution des pratiques de développement.
Enjeux
Le client devait transformer ses méthodes de développement et de déploiement afin de gagner en fiabilité, en rapidité de livraison et en qualité logicielle.Les enjeux portaient sur l’harmonisation des socles techniques, la sécurisation des architectures applicatives, l’adoption d’outillages modernes, l’industrialisation des déploiements Cloud, le passage à Git, ainsi que la mise en place de patterns communs pour les applications et frameworks du groupe.
Réalisations
-
structuration et pilotage d’une équipe transverse d’experts techniques,
-
mise en place d’une gouvernance d’architecture et validation des standards applicatifs,
-
accompagnement à l’adoption des pratiques DevOps et conduite du changement associée,
-
contribution à l’industrialisation des déploiements Cloud,
-
conception d’architectures microservices et validation des choix techniques projets,
-
évolution des plateformes CI/CD et outillages (GitLab, Jenkins, Nexus, Sonar),
-
définition de socles applicatifs communs et frameworks transverses (Java web, batch, Angular),
-
support technique aux équipes de développement internes et centres de services internationaux.
Technologies utilisées
Résultats
Contexte
Le client a engagé plusieurs projets applicatifs nécessitant une architecture logicielle robuste, évolutive et alignée avec les standards technologiques du groupe.Ces initiatives impliquent un haut niveau d’exigence technique, une coordination étroite entre les équipes de développement et un pilotage précis des livraisons dans un environnement Agile.Pour sécuriser les choix techniques et garantir la cohérence globale des solutions développées, le client s’appuie sur Avaliance afin de structurer l’architecture applicative, encadrer les équipes techniques et fiabiliser le delivery.
Enjeux
Le client devait concevoir des architectures applicatives capables de supporter la montée en charge des usages tout en garantissant la qualité et la maintenabilité du code.Les enjeux portaient sur la définition des standards techniques, l’accompagnement des équipes de développement, la fluidification des cycles de livraison, la maîtrise des risques techniques et la mise en place de pratiques d’ingénierie logicielle pérennes.
Réalisations
-
conception de l’architecture technique des applications,
-
définition des choix technologiques, frameworks et standards de développement,
-
accompagnement technique des équipes et résolution des problématiques complexes,
-
contribution au développement front-end et back-end pour sécuriser les implémentations critiques,
-
structuration des pratiques de développement pour améliorer la qualité logicielle,
-
animation et facilitation des rituels Agile (planning, grooming, démonstrations, suivi de sprint).
Technologies utilisées
Résultats
Contexte
Le client a lancé plusieurs projets applicatifs structurants visant à moderniser ses outils internes et à renforcer la performance de ses traitements métiers.Ces initiatives comprennent la refonte d’interfaces utilisateurs pour améliorer l’expérience des équipes internes ainsi que l’évolution des composants backend pour optimiser les échanges inter-applicatifs et la robustesse des traitements.Pour accompagner ces projets et sécuriser leur delivery dans un environnement exigeant, le client s’appuie sur Avaliance afin de concevoir, développer et intégrer les composants applicatifs front-end et back-end.
Enjeux
Le client devait accélérer la modernisation de ses applications internes tout en garantissant la cohérence technique entre les couches front-end et back-end.Les enjeux portaient sur la qualité et la fiabilité des composants Angular, la robustesse des services Java, l’intégration fluide avec les systèmes existants, le respect des délais de livraison et la sécurisation des mises en production dans un contexte réglementé.
Réalisations
-
conception et développement de composants front-end Angular intégrés aux interfaces existantes,
-
développement de web services REST en Java pour les échanges inter-applicatifs,
-
mise en œuvre de batchs Spring pour les traitements backend,
-
participation à l’évolution simultanée des couches frontend et backend pour garantir la cohérence applicative,
-
optimisation de la qualité de code et de la fiabilité des livraisons,
-
coordination technique avec les équipes projets pour sécuriser l’intégration des nouvelles fonctionnalités.
Technologies utilisées
Résultats
Contexte
Dans le cadre de sa transformation digitale globale, le client, un grand groupe international, a engagé une démarche visant à structurer et industrialiser ses pratiques de développement et de mise en production.Cette initiative s’est traduite par la création d’un stream DevOps, chargé d’automatiser les pipelines, de définir un cadre méthodologique commun et d’accompagner la migration vers les services Microsoft Azure.Le programme s’appuie notamment sur un projet structurant, conçu en lien avec l’écosystème Microsoft, mobilisant une large partie des services Azure.Pour piloter et déployer cette transformation à l’échelle mondiale, le client s’appuie sur Avaliance afin de définir la gouvernance DevOps, industrialiser les pipelines et sécuriser la qualité logicielle.
Enjeux
Le client devait déployer les pratiques DevOps de manière homogène à l’échelle du groupe, dans un contexte international et multi-sites. Les enjeux consistaient à standardiser les pipelines CI/CD, définir une gouvernance DevOps commune et pérenne, accélérer les cycles de delivery, améliorer durablement la qualité logicielle et automatiser l’ensemble des déploiements sur tous les sites du groupe à l’échelle mondiale.
Réalisations
-
la structuration et le pilotage du stream DevOps dans le cadre de la transformation digitale du groupe,
-
l’implémentation du Nexus Framework et la standardisation des pipelines via Azure DevOps,
-
la définition du modèle de gouvernance DevOps à l’échelle du groupe,
-
la mise en place d’une chaîne d’intégration et de déploiement continue couvrant l’ensemble des sites internationaux,
-
l’intégration de SonarQube pour l’analyse statique de code et le pilotage de la qualité,
-
la conception et le déploiement d’une stratégie qualité basée sur les tests automatisés.
Technologies utilisées
Résultats
Contexte
Dans un contexte de sécurisation et d’industrialisation des environnements Cloud, le client, un grand groupe bancaire international, a engagé une initiative visant à standardiser les images Cloud utilisées dans ses projets IT.Cette démarche s’inscrit dans une volonté de renforcer la conformité aux exigences de sécurité du groupe, tout en facilitant l’adoption de pratiques DevOps industrialisées par les équipes projets.Pour accompagner cette initiative structurante, le client s’appuie sur Avaliance afin de définir, maintenir et déployer un socle d’images Cloud standardisées et sécurisées, utilisables à l’échelle du groupe.
Enjeux
Le client devait garantir que l’ensemble des images Cloud utilisées dans les projets IT soient conformes aux normes internes, intègrent les exigences de sécurité du groupe et soient exploitables à grande échelle.Les enjeux portaient également sur la centralisation et l’industrialisation du processus de gestion des images, afin d’en assurer la fiabilité, la cohérence et la mise à jour continue dans un contexte réglementaire et technique exigeant.
Réalisations
-
la définition et la standardisation d’images Cloud conformes aux exigences de sécurité et de gouvernance du groupe,
-
l’intégration des règles de durcissement, des correctifs de sécurité et des configurations d’accès dans les templates,
-
la mise en place d’un processus centralisé de gestion, de mise à jour et de documentation des images,
-
l’accompagnement des équipes projets dans l’adoption et l’intégration des images standardisées,
-
la contribution à la feuille de route d’industrialisation des usages Cloud sur de nouveaux périmètres.
Technologies utilisées
Résultats
Contexte
Le client a engagé une stratégie Cloud visant à accélérer l’adoption des bonnes pratiques et à industrialiser les déploiements Azure à l’échelle de l’organisation.Dans ce cadre, le client a mis en place une plateforme de librairies Cloud, destinée à proposer un catalogue standardisé de services Azure sous forme d’Infrastructure as Code.Pour accompagner cette initiative structurante, le client s’appuie sur Avaliance afin de contribuer à la conception et à l’industrialisation de ce socle technique commun.
Enjeux
Le client devait accélérer l’adoption des pratiques Cloud tout en garantissant la réutilisabilité, la conformité et la cohérence des déploiements Azure.Les enjeux portaient sur la mise à disposition d’un socle technique fiable et industrialisé, facilitant l’automatisation des projets Cloud, la réduction des écarts entre les environnements et la montée en maturité des équipes internes sur l’Infrastructure as Code.
Réalisations
-
la contribution à la conception et à l’enrichissement d’un catalogue de services Azure en Infrastructure as Code,
-
la standardisation des briques techniques Cloud afin de garantir des déploiements cohérents et conformes,
-
l’automatisation des déploiements et de la configuration des environnements Azure,
-
l’intégration des bonnes pratiques Cloud et des standards de sécurité dès la conception des services,
-
l’accompagnement des équipes internes dans l’appropriation et l’utilisation de la plateforme Cloud Shared Libraries.