LexisNexis migre sa solution d’intelligence juridique sur le Cloud AWS
LexisNexis est un éditeur juridique qui met à disposition de ses clients, avocats, notaires, experts comptables ou juristes du contenu juridique. Lexis 360 Intelligence, une solution d’aide à la décision juridique à destination des professionnels du droit, s’appuie sur l’IA pour faciliter la recherche et élaborer les stratégies juridiques. Afin d’héberger cette solution destinée à 100 000 utilisateurs, et proposer en toutes circonstances un service performant avec des temps de recherche rapides, LexisNexis a choisi de migrer sur le Cloud AWS.
Cette solution évoluant assez vite, les équipes DevOps sont très sollicitées mais peuvent se baser sur de solides fondations définies dès le début du projet. LexisNexis a aussi renforcé son équipe Devops en interne au vu des demandes de projet Cloud.
Cédric Dutot, Architecte et Lead DevOps chez Lexis Nexis, revient avec nous sur les enjeux de ce projet et les bénéfices apportés par le passage sur le Cloud AWS.
Dans quel contexte avez-vous migré vers le Cloud AWS ?
Nous sommes une petite équipe et nous travaillons sur de nouveaux produits et de nouvelles solutions en mode agile. L’un de nos projets a rapidement pris de l’ampleur, et après avoir passé les étapes de MVP, le produit a été appelé à remplacer l’un de nos produits phare, qui concerne 100 000 utilisateurs.
Pour répondre à cet enjeu, il nous fallait une architecture résiliente, de nouvelle génération, et suffisamment puissante pour passer à l’échelle. Nous avons donc étudié une solution Cloud car nos datacenters n’ont pas assez de capacité, et ne sont pas suffisamment automatisés pour scaler de façon régulière les clusters ElasticSearch nécessaires au traitement de ces volumes de données.
Afin d’accompagner la feature team à développer plus rapidement, nous avons décidé de passer sur le Cloud et de tirer parti de la puissance d’AWS et de l’infra as code avec Terraform.
Comment avez-vous initié ce projet ?
Nous avons monté une équipe DevOps pour mener ce projet, cependant nous avions peu d’expérience du Cloud et de l’infra as code. Nous avions besoin d’un accompagnement portant sur la méthodologie de transition sur le Cloud, et sur la réalisation de nos projets futurs.
Après avoir fait des recherches sur Internet, j’ai rapidement identifié Devoteam Revolve comme un partenaire potentiel. Nous avons fait une première réunion avec Devoteam Revolve pour évaluer nos besoins et nos attentes, comprendre le mode opératoire de Devoteam Revolve et les sprints de delivery, et établir un chiffrage. Cette approche nous a convaincus.
Comment s’est déroulé l’accompagnement ?
Devoteam Revolve a commencé à travailler avec nous sur l’implémentation Cloud : les méthodes, l’architecture, les bonnes pratiques et la gestion du déploiement de plusieurs produits sur le Cloud.
Le projet a commencé avec plusieurs workshops animés par un architecte et des spécialistes, qui nous ont aidé dans le design de l’architecture et des comptes AWS. Après cette phase initiale, nous avons à nouveau sollicité l’aide de Devoteam Revolve, et nous avons été accompagnés par un autre consultant, Youssef. L’onboarding a été très rapide, grâce à une méthode éprouvée, une cohérence des process et un suivi de l’architecte.
Quelle a été la suite du projet ?
Youssef, qui assure le suivi du projet depuis septembre 2020, nous a apporté son expertise sur AWS mais également une réflexion sur l’automatisation et ses process. Je me suis appuyé sur son expérience pour l’organisation de l’équipe DevOps, et il nous a beaucoup apporté au niveau partage et collaboration dans l’équipe. Avec pour objectif d’avoir une solution hautement disponible pour nos clients, scalable et résiliente, et disposant de tous les avantages des stacks techniques du cloud : alerting, métriques, etc.
Pour lancer notre produit auprès des clients, nous avions besoin d’aller plus vite, et c’est ce que le Cloud AWS nous a permis de faire. Par exemple, le Cloud nous a donné la possibilité de benchmarker facilement. Nous pouvons tester une solution pendant quelques heures puis éteindre l’infrastructure. Sur le Cloud, il est également beaucoup plus simple de détruire et reconstruire nos clusters ElasticSearch. Le gain de temps est spectaculaire, on peut faire une dizaine de tests de rebuild en une journée, ce qui est tout simplement impossible sur notre infrastructure on premise.
Comment avez-vous choisi le Cloud AWS ?
C’est un choix effectué au niveau du groupe, et à ce titre nous bénéficions également d’un accompagnement par les équipes aux Etats-Unis. Nous avons profité de l’existant pour avancer plus rapidement, comme les landing zones, les bonnes pratiques sécurité ou les scripts automatiques d’analyse des comptes. Pour résumer, l’organisation AWS est gérée par le groupe, et nous avons construit l’architecture pour gérer un compte central et le déploiement de l’ensemble de nos services en France.
Quels services AWS utilisez-vous ?
Nous utilisons les autoscaling groups, RDS pour la partie Postgre, EC2, S3, Cloudfront, Web Application Firewall, Elastic Load Balancer, Cloudwatch, Cloudtrail, et EKS, qui était une des raisons de notre passage sur AWS. Disposer d’un service managé Kubernetes était un de nos premiers choix, de par la taille limitée de notre équipe, nous ne voulions pas avoir à gérer nos clusters Kubernetes. Passer à l’infra as code avec Terraform répondait au même besoin de gagner du temps.
Devoteam Revolve vous a également aidé sur la partie Kubernetes ?
J’ai apprécié la capacité de l’équipe Devoteam Revolve à proposer des produits pour nous aider sur le déploiement et le monitoring sur Kubernetes. Il y a eu un fort accompagnement sur Argo, et là encore nous avons été bien conseillés. L’architecte a bien pris en compte la taille de l’équipe, la nécessité d’avoir un outillage adapté et nous a mis en garde sur le besoin d’avoir une personne à plein temps pour gérer d’autres solutions liées à Kubernetes.
Comment s’est passé le transfert de compétences ?
La transition s’est faite au niveau de la méthodologie de travail. Youssef a accompagné l’équipe pour qu’elle soit autonome sur l’utilisation des stacks techniques et sur le déploiement.
La culture DevOps a été intégrée assez rapidement, également grâce au choix de GitOps, qui était une phase clé du projet.
Qu’avez-vous apprécié dans la relation avec Devoteam Revolve ?
L’équipe était vraiment à l’écoute et a bien cadré notre problématique et nos attentes par rapport au Cloud. Les workshops de démarrage du projet nous ont bien informés sur les possibilités apportées par le Cloud, et cela nous a confortés dans notre choix du Cloud.
Nous avons également été très bien conseillés sur la méthodologie de passage sur le Cloud et les points de vigilance. J’ai apprécié que nous soyons dans une relation de confiance, avec des consultants très autonomes dès le départ, et très rapides pour onboarder notre projet. Les propositions faites et la pertinence de l’accompagnement nous ont permis de prendre des décisions rapidement.
Nous étions en attente d’expertise sur la gestion de la plateforme Cloud, mais nous avons aussi trouvé de très fortes compétences sur la partie DevOps. Nos équipes ont beaucoup monté en compétence sur le delivery grâce à l’aide de Youssef. Très à l’écoute, il aime former les gens, et c’est vraiment ce que j’attendais, de la collaboration et du partage de compétences.
Nous sommes devenus plus agiles, cela nous a permis de vraiment revoir notre organisation autour du DevOps, et de donner plus de visibilité à l’équipe auprès de la direction. Le Cloud a vraiment été un driver de l’adoption du DevOps, et indirectement il a permis la croissance de l’équipe. Je remercie vraiment Devoteam Revolve de ce bel accompagnement.