« Confluent Cloud et Kafka sont déjà au cœur de notre architecture, et je pense que d'ici peu, le streaming événementiel en temps réel avec Kafka deviendra un élément clé de l’infrastructure de toute entreprise de développement logiciel moderne. »
Ralph Debusmann
Solution Architect, Bosch Power Tools BDO Digital Offerings.
Le groupe Bosch est l’un des premiers fournisseurs de technologies et de services au monde, dont les opérations sont séparées en quatre grands secteurs : Mobility Solutions, Industrial Technology, Consumer Goods, Energy & Building Technology. En tant que leader du IoT (Internet of Things, l’internet des objets), Bosch propose des solutions innovantes pour les maisons connectées, les villes intelligentes, les moyens de transport connectés et la fabrication industrielle connectée. Bosch s’appuie sur ses expertises dans les technologies de capteurs, les logiciels et les services, ainsi que dans son propre cloud IoT, pour offrir à ses clients des solutions qui sont au croisement de différents domaines d’activité. L’objectif stratégique du groupe Bosch consiste à innover pour connecter davantage les personnes et les objets. La multinationale vise à améliorer la qualité de vie de chacun, avec des produits et services innovants qui connaissent un franc succès.
Bosch Power Tools est l’un des départements du groupe Bosch. Avec près de 20 000 collaborateurs dans plus de 60 pays, Bosch Power Tools est l’un des premiers fournisseurs au monde d’outils électroportatifs, d’outils de mesure et d’accessoires pour les outils. Pour s’aligner sur l’initiative de transformation digitale du groupe Bosch (une stratégie IoT appelée « 3S » pour Services, Sensors et Software), Bosch Power Tools a cherché à personnaliser l’expérience utilisateur de ses produits, grâce à une solution IoT exploitant les données envoyées par les capteurs des outils connectés, qui viennent alimenter une application mobile refaite à neuf.
Pour faciliter et accélérer cette transformation, ainsi que celles à venir, Bosch Power Tools (Business Digital Organization (BDO) Digital Offerings) a construit une plateforme commune avec Bosch IoT Hub, Microsoft Azure, et Confluent Cloud Enterprise en utilisant Apache Kafka®. Confluent Cloud est un élément crucial dans l’architecture IoT de Bosch Power Tools. Cette solution permet aux applications et aux microservices de communiquer de manière asynchrone, grâce à du streaming d’événements en temps réel et un stockage persistant de ces événements. Cette architecture sert de socle commun à une vaste gamme de projets de développement. Elle pose les bases d’une innovation rapide pour les prochains mois et les prochaines années. « Confluent Cloud et Kafka sont au cœur de tous nos projets. Ces solutions sont utilisées dans le back-end de nos nouvelles applis mobile, mais aussi pour collecter les données des chaînes de montage et des systèmes utilisés jusqu’à présent, » explique Ralph Debusmann, Solution Architect chez Bosch Power Tools BDO Digital Offerings. « Depuis le début du projet, nous nous intéressons non seulement à l’idée de pouvoir diffuser un flux de données une fois, mais aussi de pouvoir le rejouer. Grâce à Confluent Cloud et Kafka, nous disposons d’une source unique de vérité, où nous pouvons conserver les données sans limite de temps. Plus important encore : nous pouvons désormais construire de nouvelles applications par-dessus ces streamings d’événements, aussi souvent, et autant de fois que nous le voulons. »
Une petite équipe, composée d’une douzaine de Solution Architects, est chargée de développer le cœur de l’architecture IoT de Bosch Power Tools, de l’implémenter et de l’opérer. Vu les effectifs réduits, chaque architecte doit se concentrer sur le fait de répondre aux besoins de l’entreprise et de proposer des solutions, plutôt que sur l’entretien des systèmes existants. « Bosch est une grande entreprise, mais chez BDO Digital Offerings, nous avons une petite équipe. Avec le nombre de projets que nous pilotons en même temps, nous n’avons pas le temps de gérer Kafka nous-mêmes, » explique Ralph Debusmann. « Depuis que nous utilisons Confluent Cloud, nous n’avons aucun souci à nous faire. Nous avons un taux de disponibilité SLA (niveau de service) à 99,99 %, un accompagnement par des experts Kafka 24h/24, 7j/7, et un accès à toutes les dernières fonctionnalités Kafka. Étant donné que nous n’avons pas à gérer des clusters, nous passons davantage de temps à explorer de nouvelles possibilités et créer de la valeur. »
Bosch Power Tools a déjà sorti plusieurs applications innovantes qui s’appuient sur cette architecture, et d’autres sont en cours de développement ou prévues. Grâce notamment aux capacités du moteur de streaming SQL Confluent KSQL, à Kafka Streams et à un Change-Data-Capture (CDC) en log-based, ces applications proposent des alertes en temps réel et de nouveaux tableaux de bord qui regroupent et affichent les données issues des sites de production, des marchands, des propriétaires d’outils, et d’autres sources au sein de l’entreprise. Bosch Power Tools a aussi développé un logiciel innovant pour la gestion de chantiers en lean construction, appelé RefineMySite, qui est entièrement axé sur des événements et qui fait appel aux dernières fonctionnalités de pointe de Confluent Cloud, comme Schema Registry. Bientôt, Bosch recevra des données provenant des outils après qu’ils soient vendus. Les données viendront d’une part du service de réparation, chargé d’envoyer les données des outils, mais surtout des outils en fonctionnement qui partageront des données en direct.
Résultats
Une plateforme de streaming événementiel scalable et facile à entretenir. « L’un des principaux avantages de Confluent Cloud est que nous n’avons pas à nous inquiéter de notre cluster Kafka ni d’aucun problème de DevOps sur Kafka, » analyse Ralph Debusmann. « Par la suite, quand nous accumulerons de plus en plus de données, nous pourrons toujours compter sur Confluent pour revoir la configuration du cluster selon nos besoins. Nous pouvons recevoir des données de tous nos projets, les garder, les partager et les rejouer – sans jamais nous préoccuper de l’infrastructure. »
Une petite équipe à la pointe de la technologie. « C’est agréable de se sentir accompagnés par Confluent : ce sont eux qui ont écrit la plupart du code pour un élément crucial de notre infrastructure, » raconte Ralph Debusmann. « Nous avons la chance de profiter de toutes les dernières avancées de Kafka. Ainsi, même avec une petite équipe, nous restons à la pointe de la technologie du développement de logiciel. »
Des fondations solides pour la transformation digitale. « Confluent Cloud nous permet de concrétiser notre vision des choses, » explique le Solution Architect. « Nous prenons de plus en plus de projets, avec des thèmes qui regroupent différents départements de l’entreprise. Nous allons donc devoir rassembler sur une plateforme unique les données du marketing et des commerciaux avec celles de la production et de la fabrication. Cela va créer des opportunités et donner naissance à des produits innovants. »
La solution technique
L’équipe de Solution Architects chez Bosch Power Tools a travaillé sur une série de projets pilotes avec la version de base de Confluent Cloud, avant de souscrire à Confluent Cloud Enterprise pour bénéficier d’un support 24h/24 et 7j/7, d’un débit et un stockage illimités, ainsi que d’un taux de disponibilité SLA à 99,95 %. Après quelques projets tests, le groupe a mis en place une architecture IoT partagée qui s’appuie sur Confluent Cloud, Microsoft Azure et Bosch IoT Hub, un service cloud entièrement géré qui permet à des appareils de se connecter à des applications IoT de manière sécurisée, grâce à une série de protocoles.
Cette nouvelle architecture a permis de démarrer le développement de plusieurs applications. L’équipe a aussi eu la possibilité de sous-traiter une partie du travail à des équipes tierces, en s’assurant que toutes les applications partagent un socle commun : la plateforme de streaming événementiel. La plus avancée et la plus prometteuse de ces applications s’appelle RefineMySite. Il s’agit d’une plateforme en ligne de gestion de projets agile pour le secteur du bâtiment. Une solution dans le cloud, alimentée par un event streaming en temps réel qui s’appuie sur Confluent Cloud, permet de visualiser et de planifier les projets de manière collaborative, de coordonner les tâches et de mieux communiquer. Par exemple, les mises à jour des plans sont immédiatement partagées avec tous les acteurs du site de construction, grâce à un mélange de Kafka et de Server-Side Events.
Une autre application, Pro360, propose une solution moderne et scalable pour la gestion de l’inventaire et des actifs. Cet outil utilise le potentiel des dernières fonctionnalités Kafka, comme KStreams, KTables et Materialized Views. HGApp s’appuie sur Confluent Cloud pour rassembler les différents tableaux d’affichage Bosch présents en ligne au sein d’une app pratique, qui servira de base pour d’autres projets IoT. Avec Bluehound, les ouvriers peuvent localiser, suivre et gérer des outils et autres machines à tout moment et n’importe où, depuis l’entrepôt jusque sur le chantier.
D’autres projets cherchent à associer la chaîne de montage et les données sur le terrain, en utilisant une architecture en event streaming avec des fonctionnalités comme Confluent KSQL ou Kafka Streams pour traiter les événements et y répondre en temps réel. L’objectif de Bosch Power Tools serait d’avoir un jour une architecture IoT qui soit ultra light, sans base de données ni serveur. Pendant tout le développement de ces applications, Bosch Power Tools a pu compter sur la réactivité des équipes Confluent pour ne pas prendre de retard dans les projets. « Dès que j’ai un problème, j’appelle l’équipe d’ingénieurs Confluent ici en Allemagne, et quelqu’un m’aide tout de suite, » raconte Ralph Debusmann. « Lorsque nos équipes de développement contactent le support Confluent, on leur propose des solutions concrètes et satisfaisantes. »
Ralph Debusmann souligne que Confluent Cloud a donné un avantage concurrentiel à Bosch Power Tools en les aidant à prendre une longueur d’avance sur les autres entreprises du secteur. « Beaucoup d’entreprises se battent encore avec leurs données, les déplacent d’une base de données à l’autre sans trouver de système efficace. L’idée de gérer les données depuis des event streams est tellement nouvelle que certaines personnes ne comprennent pas le concept, » explique-t-il. « Kafka est peu à peu devenu un élément essentiel de toutes les infrastructures modernes. Pourtant, même parmi les entreprises qui ont compris cela, peu d’entre elles réfléchissent à toute la valeur ajoutée que représente un accompagnement par les experts qui continuent aujourd’hui de développer Kafka. Confluent Cloud et Kafka sont au cœur de notre architecture. Je pense que d’ici peu, streaming événementiel en temps réel avec Kafka deviendra un élément clé de l’infrastructure de toute entreprise qui crée des logiciels modernes. »
En savoir plus sur Bosch Power Tools
Lancez-vous sur Confluent dès aujourd'hui
Pour toute inscription, recevez 400 $ à dépenser sous 30 jours.