Nous créons le succès numérique
Elasticbrains
Schieggstr. 23D
81479 Munich
+49 176 8562958
© 2023 Elasticbrains |
Mentions légales
|
Protection des données
Nous aidons une grande entreprise automobile à mettre en place un portail interne pour les développeurs (IDP) afin de fournir un catalogue de logiciels centralisé et de mettre de l’ordre dans ses microservices et son infrastructure.
En raison de la construction historique d’une multitude de possibilités de créer des environnements de développement au sein du groupe, l’un des principaux points noirs était que les environnements devaient être mis en place manuellement dans toutes les équipes de développement – de nombreuses équipes devaient faire face aux mêmes défis pour mettre en place, configurer, entretenir et maintenir les clusters Kubernetes. La nouvelle approche d’une solution centralisée pour mettre en place des systèmes de développement au niveau no-code ou low-code est la solution au problème, elle permet d’économiser du temps et des ressources et de réduire la mise en place d’environnements de développement de semaines, parfois de mois, à quelques minutes ou quelques heures.
Nous avons utilisé le projet open source populaire Backstage sur Kubernetes pour les IDP et l’avons adapté en ajoutant des fonctionnalités front-end et back-end, en mettant en œuvre une stratégie de gestion des secrets, en intégrant des référentiels de code et en créant des pipelines de déploiement pour les clusters Kubernetes gérés.
Nous avons mis l’accent sur les meilleures pratiques en matière d’authentification, de sécurité, de mise à niveau et de maintenance, et avons également établi un modèle de contribution pour les plug-ins et les intégrations API. Cela permet aux équipes de développement de l’entreprise automobile d’étendre les avantages de Backstage au sein de leur organisation.
Avantages
Pour tous, la plateforme offre une expérience unifiée qui rassemble en un seul endroit tous les outils d’infrastructure, les ressources, les normes, les propriétaires, les contributeurs et les administrateurs.
Aperçu de l’architecture
Le système de la plateforme comprend plusieurs services qui travaillent ensemble pour faciliter la création de composants logiciels et le déploiement déclaratif de l’infrastructure.
Les coulisses
Backstage sert d’interface principale et permet aux utilisateurs de créer des composants logiciels à partir de modèles via un navigateur Web. Il se compose d’un front-end basé sur React et d’une API back-end basée sur Express.js. L’architecture modulaire de Backstage permet une extension facile grâce à des plugins fournis par la communauté ou développés en interne.
ArgoCD
ArgoCD est utilisé dans la plateforme pour les workflows de déploiement basés sur GitOps dans Kubernetes. Il synchronise les manifestes YAML d’un dépôt Git avec un cluster Kubernetes, tout en maintenant la cohérence entre l’état souhaité et l’état réel du cluster.
Crossplane
Crossplane, un plan de contrôle Kubernetes, étend l’API Kubernetes pour gérer les ressources d’infrastructure externes chez des fournisseurs comme Azure, AWS et Google Cloud. Il utilise la boucle de réconciliation Kubernetes pour mettre à jour en permanence l’état des ressources déployées en fonction des manifestes définis.
Nous avons développé une plateforme de développement centrale en tant que MVP, qui permet de créer des environnements de développement au niveau no-code ou low-code. En implémentant et en adaptant le projet open source Backstage, en intégrant des référentiels de code et en mettant en place des pipelines de déploiement, nous avons considérablement réduit le temps et les ressources nécessaires à la mise en place des environnements. Désormais, les équipes de développeurs peuvent créer des environnements de développement productifs en quelques heures, voire quelques minutes, au lieu de plusieurs semaines ou mois.
Elasticbrains
Schieggstr. 23D
81479 Munich
+49 176 8562958
© 2023 Elasticbrains |
Mentions légales
|
Protection des données
Cookie | Durée | Description |
---|---|---|
cookielawinfo-checkbox-analytics | Ce cookie est défini par le plugin GDPR Cookie Consent. Le cookie est utilisé pour enregistrer le consentement de l'utilisateur pour les cookies dans la catégorie "Analytics". | |
cookielawinfo-checkbox-functional | Le cookie est défini par le consentement au cookie GDPR pour enregistrer le consentement de l'utilisateur pour les cookies de la catégorie "Fonctionnel". | |
cookielawinfo-checkbox-necessary | Ce cookie est défini par le plugin GDPR Cookie Consent. Les cookies sont utilisés pour stocker le consentement de l'utilisateur pour les cookies dans la catégorie "Nécessaire". | |
cookielawinfo-checkbox-others | Ce cookie est défini par le plugin GDPR Cookie Consent. Le cookie est utilisé pour enregistrer le consentement de l'utilisateur pour les cookies dans la catégorie "Autres. | |
cookielawinfo-checkbox-performance | Ce cookie est défini par le plugin GDPR Cookie Consent. Le cookie est utilisé pour enregistrer le consentement de l'utilisateur pour les cookies dans la catégorie "Performance". | |
viewed_cookie_policy | Le cookie est défini par le plugin GDPR Cookie Consent et est utilisé pour enregistrer si l'utilisateur a consenti ou non à l'utilisation de cookies. Il ne stocke pas de données personnelles. |