As described in our previous articles, we are leveraging Kafka widely at Michelin. Each factory in the group hosts its own Kafka cluster, representing 60+ clusters, to be able to work in complete autonomy. Another cluster, a Confluent Cloud cluster, serves the central needs. When topics need to be replicated| Michelin IT Engineering Blog
Introduction A major concern when developing Kafka Streams applications is handling processing errors. Processing errors occur when the implemented logic in a Kafka Streams application fails to process a record correctly. Let’s illustrate what processing errors are with a concrete example from our Supply Chain domain: a DeliveryBooked event| Michelin IT Engineering Blog
Adopting Cloud Native Patterns to Improve Software Craftsmanship| Michelin IT Engineering Blog
All companies need software to work, and all companies need this software to be reliable. As such, anyone who has worked in Information Technologies only ever had but one job : make these applications reliable. Sysadmins and datacenter specialists make sure the hardware and operating systems that run the applications remain| Michelin IT Engineering Blog
Co-authors : André Devillars, Vivien Clauzon & Pierre Borel History of Scientific Computing at Michelin Michelin's history has been based on innovation since its creation in 1889: the use of rubber on carriage wheels, the detachable tire, the radial tire, the low rolling resistance tire, and by extension, high-tech composite materials: belts,| Michelin IT Engineering Blog
You can be a digital product organization with highly talented software engineers, it does not prevent you to progressively face delivery issues. This post explains the journey of our teams to adopt a value stream and team first approach with Team Topologies. The results are outstanding.| Michelin IT Engineering Blog
Public clouds offer virtually unlimited resources, allowing users to scale their labs up or down based on project needs. This enables teams to handle varying workloads without investing in physical infrastructure. However, in a lab environment designed for engineers to explore features and potential application uses, such scalability and flexibility| Michelin IT Engineering Blog
Insights from Our Experience with Firewalls in the Cloud| Michelin IT Engineering Blog
A few years ago, we had to rewrite an old mainframe application, used by a few thousand people. The application was known (or believed) to be fast, reliable and almost bug free. To maintain the level of service we chose a micro service architecture for the new solution, which means| Michelin IT Engineering Blog
Avoiding the trap of Application-centric SLI to capture actual user satisfaction Introduction In today’s digital world, ensuring a seamless user experience is paramount. Organizations striving to deliver reliable services often grapple with the challenge of finding the right balance between introducing new features and improving reliability and performance. Enter| Michelin IT Engineering Blog
Context In applications, sensitive data like database passwords, API tokens, and other secrets need to be securely managed. Historically, secrets were embedded in configuration files as plain text, exposing them to anyone with repository access, which poses a significant security risk. Last year, we introduced SOPS, a tool for encrypting| Michelin IT Engineering Blog
This article was co-authored by Edgar Peronnin, a Telecom Nancy student who wrote all the code, and Pierre Raufast, based on an initial idea by Maxime Escourbiac (CERT Michelin). Why is a strong password important? Password strength remains a key issue in cyber security. Indeed, password hashes are regularly compromised| Michelin IT Engineering Blog
Transitioning device management to the cloud has been one of our strategic directions for years but has proven easier said than done. So complicated in fact, that we are still operating in 2024 with hybrid devices (Hybrid Azure Active Directory-Joined - HAADJ), attached to both on-prem and cloud Microsoft environments,| Michelin IT Engineering Blog
In this article we will see how we can leverage on Azure Web PubSub to have real time communications between our frontend applications and our backend services.| Michelin IT Engineering Blog
Just like Michelin inspectors, we meticulously reviewed Devoxx 2024. Held in Paris from April 17-19, it attracted 4500 daily visitors and 70 exhibitors. The event enriched our tech journey, much like a Michelin-starred experience.| Michelin IT Engineering Blog
"What does not kill me, makes me stronger” When Nietzsche penned this phrase in 1888 in his book Twilight of the Idols, he was referring to recurring physical pain that haunted him. Little did the philosopher know that this idea would be used extensively in many fields, including personal development,| Michelin IT Engineering Blog
When I started to work in IT a couple decades ago, the center of the universe for a software engineer was databases, mostly relational ones. We were relying heavily on their transactional capabilities to ensure data consistency. Integrating an app with the rest of the world was quite a challenge.| Michelin IT Engineering Blog
For the past 4 years, our journey into the heart of Kafka's capabilities has been shaped by two pivotal concepts: Master Topologies and Micro Topologies. These conceptual frameworks have become the backbone of our Kafka Streams application design, offering a comprehensive and granular understanding of our end-to-end communication. We want| Michelin IT Engineering Blog
End user development. Increased adoption of the Power Platform. Empowerment. Data literacy. Do-it-yourself reporting. These are all hot button topics in both our business intelligence department, our greater IT department, and beyond into the business. And why not? The company's goal is to make intelligent and informed business decisions backed| Michelin IT Engineering Blog
I began my software developer journey 10 years ago. From the beginning and still today, open-source has been an integral part of my work. Yet, it was only as consumer, and I never completely embraced the model because I never contributed to any projects. In this post, retrospective of the| Michelin IT Engineering Blog
As part of my team's modernization we decided to review all aspects of our application to make our features and processes streamlined which included the data and the data schemas. We knew we had some outdated schemas that needed to be reorganized. We also decided not to migrate over all| Michelin IT Engineering Blog
Software engineering is a domain where developers will never become obsolete but must continually evolve, adapting to new technologies like AI to stay relevant.| Michelin IT Engineering Blog
How to leverage logic programming to enhance data-driven development| Michelin IT Engineering Blog
In this blog post, we have tried to explore topological data analysis in the automobile domain. Our analysis was to decode the CAN ID from the data byte on a CAN bus. Multiple methodology was explored and ultimately, a Kepler mapper an exploratory data analysis tool from TDA helped us| Michelin IT Engineering Blog