Le géant de l'automobile Audi crée des services numériques innovants pour ses clients en associant l'exploitation tactique de la technologie open source à un programme de changement inspiré de DevOps.
Sebastian Kister, chef d'équipe produit pour le Kubernetes Competence Center chez Audi AG, explique que son organisation a utilisé Red Hat OpenShift, une plate-forme de conteneurs Kubernetes prête pour l'entreprise, afin de créer un environnement évolutif pour le développement de logiciels basés sur le cloud.
Plutôt que de s'appuyer sur une organisation traditionnelle de "planification-construction-exécution", Audi, qui fait partie du groupe Volkswagen, a créé un changement technologique et culturel qui permet aux équipes de développeurs d'applications de fournir de manière flexible des conteneurs renforcés et sécurisés qui peuvent être utilisé pour fournir des services numériques aux clients de l'entreprise. Kister dit :
Nous avons des utilisateurs prospères et satisfaits qui partagent leurs connaissances entre projets, entre marques et même entre entreprises au sein de communautés, et ils créent d'excellents produits. Le succès vient de l'adaptation d'un état d'esprit qui mène à de nouvelles façons de travailler ensemble et de penser comme une seule grande entreprise.
Cette approche conjointe est considérée comme essentielle pour aider Audi à faire face au rythme rapide des changements dans le secteur automobile. Plutôt que des cycles de produits de trois à cinq ans qui prédominaient dans l'écosystème classique de l'ingénierie automobile, les constructeurs automobiles sont confrontés à un monde d'innovations perturbatrices et d'attentes des clients en évolution rapide. Dans des domaines clés tels que la conduite autonome et la durabilité, selon Kister, Audi doit offrir de nouvelles expériences numériques aux conducteurs rapidement et efficacement :
Nous voulons être la marque premium la plus progressiste avec les meilleures expériences client et des innovations client fascinantes. Dans le monde d'aujourd'hui, la capacité à s'adapter rapidement à de nouvelles choses a évolué pour devenir une compétence essentielle qui s'applique aussi bien aux personnes qu'aux entreprises.
Compétence
Le rôle de Kister au sein du service informatique consiste à gérer le centre de compétences Kubernetes d'Audi. Ce centre contient un groupe de spécialistes techniques qui fournissent une plate-forme, connue sous le nom de Kubika O, qui est utilisée pour créer une gamme d'outils robustes et fiables pour les équipes de produits de toute l'entreprise en libre-service. L'objectif est de fournir un moyen permettant aux équipes produit de déployer des charges de travail conteneurisées sur une plateforme indépendante du cloud, explique-t-il :
Nous nous concentrons sur la mission d'être indépendants des fournisseurs de cloud et de créer une plate-forme multi-locataires rentable. Volkswagen est un groupe énorme et les plates-formes ont des cas d'utilisation différents. Il est vraiment important que nous soyons indépendants du cloud dans un environnement aussi vaste. Ainsi, nous positionnons stratégiquement notre plate-forme en tant que multi-cloud et multi-locataire, en nous concentrant non pas sur une énorme couche de services gérés - ou disons ingérables - sur le dessus, mais plutôt sur la sécurité et l'exécution et rien d'autre.
Kubika O comporte trois couches clés. La couche inférieure comprend des "services de base" basés sur les clouds publics AWS et Azure. Au-dessus de la couche de base, Audi exécute Red Hat OpenShift 4.9. OpenShift fournit un environnement stable et évolutif pour les processus de développement de produits que l'entreprise entreprend sur ses plates-formes cloud. La couche supérieure comprend une série de composants - autour de la sécurité, de l'automatisation et des politiques - qui aident les équipes produit d'Audi à créer des services numériques sécurisés pour les clients de l'entreprise. Kister affirme que cette approche à trois niveaux permet au personnel d'Audi de travailler efficacement :
Notre succès repose sur des personnes passionnées. Mais maintenant, nous avons des technologies formidables pour permettre à nos employés de suivre leurs passions. Ces produits sont conformes, sécurisés et fiables. Parce que s'ils n'ont pas ces technologies, ils n'auront pas de succès. Ils ont besoin d'environnements d'exécution sécurisés et fiables pour créer les produits.
La mise en œuvre de la technologie est à bien des égards la partie la plus simple du processus, conseille Kister. Les leaders numériques qui souhaitent transformer une organisation pour aider les équipes de développement à créer des services numériques de valeur pour les clients doivent se concentrer sur le changement culturel. Ainsi, en plus de fournir une base technologique solide et sécurisée, Audi utilise DevOps pour s'assurer que les développeurs et les équipes commerciales peuvent fournir des conteneurs renforcés et sécurisés. Alors que le terme DevOps est largement appliqué, Kister affirme que de nombreuses entreprises ont encore du mal à définir un langage commun entre les départements au sein des organisations :
Nous voulons nous débarrasser de ces silos. Nous voulons briser ces silos et nous concentrer sur la solide organisation de services professionnels - en consultant chaque projet individuellement et en leur enseignant également les normes.
La tactique clé d'Audi pour l'exploitation réussie des techniques DevOps est l'habilitation des personnes, avec une culture de développement axée sur le partage des connaissances. Cette approche collaborative est une grande rupture avec les tactiques souvent appliquées dans d'autres entreprises, estime Kister :
Certains managers du "vieux monde" crieront : "Oh, non". Vous ne pouvez pas faire ça. Cela n'évolue pas. Eh bien, cela évolue - et bien mieux. Parce que dans peu de temps, vous aurez une communauté incroyablement forte de passionnés, au lieu d'une armée de zombies insensés qui suivent les processus et créent leur propre Shadow IT.
Travail en cours
Kister a déclaré que l'approche de son organisation en matière de développement reste un travail en cours. Pour s'assurer que l'utilisation de Kubernetes par Audi reste fraîche, il a créé une approche de partenariat avec la Cloud Native Computing Foundation en 2019 qui permet aux membres de son équipe de s'engager avec la communauté open source au sens large :
Ce partenariat ne vise pas à influencer la communauté Kubernetes, mais plutôt à savoir où elle se dirige. Nous voulons être à l'avant-garde, savoir où vont les tendances et réagir de manière ciblée et à temps - et ne pas suivre des années après que quelque chose a été établi.
Kister soutient que l'engagement d'Audi avec la communauté open source est pionnier, différent de celui de nombreuses entreprises d'aujourd'hui qui ont encore tendance à éviter de travailler à la pointe de la technologie et à investir plutôt de l'argent dans des domaines technologiques établis. En plus de s'engager avec la communauté externe, Kister a créé un programme interne pour l'utilisation conjointe d'OpenShift en 2020 :
Il s'agit de partager les bonnes pratiques. Ce n'est pas une gestion descendante. Il s'agit de personnes partageant leurs expériences avec un groupe d'experts de propriétaires de plateformes et d'ingénieurs. Cela a un grand impact. Nous influençons la standardisation au sein du groupe IT. Et nous adaptons les pratiques au sein de la couche d'habilitation entre les équipes de la plateforme.
Grâce à cette approche conjointe, Kister a déclaré qu'Audi bénéficiait d'une solide communauté d'ingénieurs et de propriétaires de plates-formes, ainsi qu'entre les personnes qui utilisent quotidiennement Kubernetes :
Ils s'entraident. Tout cela améliore l'échelle de la technologie car les personnes impliquées dans les projets peuvent s'entraider. Ils n'ont pas besoin d'écrire 20 000 tickets à votre équipe de plate-forme, ce qui est assez petit - et ce type de dépendance à l'égard de spécialistes techniques signifie que votre approche ne sera pas évolutive. Mais si vous activez autant de personnes que possible, votre technologie évolue de manière organique entre elles.