Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Un Systeme d'Information Fait Pour Durer (Thierry Fraudet, Michelin) Paris 2019 Confluent Streaming Event
1. Un système d’information fait
pour durer
Thierry Fraudet – IT Senior Fellow
Michelin Group – Information System
thierry.fraudet@michelin.com
http://www.linkedin.com/in/thierryfraudet
@tfraudet
2. IN EUROPE IN MOTORCYCLE
AND SCOOTER TIRES
No. 1
OF THE WORLDWIDE
TIRE MARKET
14%
WORLDWIDE IN FUEL-
EFFICIENT TIRES
No. 1
TIRES PRODUCED
IN 2018
190 million
M I C H E L I N : A L E A D I N G P L AY E R I N S U S TA I N A B L E M O B I L I T Y F O R
E V E R Y O N E , E V E R Y W H E R E ( 1 / 3 )
MICHELIN: SUSTAINABLE GROWTH STRATEGY
WORLDWIDE IN RADIAL
EARTHMOVER, AGRICULTURAL
AND AIRCRAFT TIRES
No. 1
3. TIRE WHOLESALER
IN THE US MARKET
No. 2WORLDWIDE IN OFF-THE-ROAD
MOBILITY WITH CAMSO
No. 1
M I C H E L I N : A L E A D I N G P L AY E R I N S U S TA I N A B L E M O B I L I T Y F O R
E V E R Y O N E , E V E R Y W H E R E ( 2 / 3 )
MICHELIN: SUSTAINABLE GROWTH STRATEGY
IN CONVEYER BELTS
FOR HEAVY LOADS
WITH FENNER
WORLDWIDE IN
RETREADING
No. 1IN SERVICE AGREEMENTS FOR
FLEETS OF TRUCKS, EARTHMOVERS
AND AIRCRAFT
No. 1
No. 1
4. No. 1IN EUROPE IN MAPS, GUIDES AND
DIGITAL TRAVEL-SUPPORT
SERVICES
MAPS AND GUIDES
PUBLISHED IN 2018
8 million
M I C H E L I N : A L E A D I N G P L AY E R I N S U S TA I N A B L E M O B I L I T Y F O R
E V E R Y O N E , E V E R Y W H E R E ( 3 / 3 )
MICHELIN: SUSTAINABLE GROWTH STRATEGY
MICHELIN LIFESTYLE
PRODUCTS SOLD IN 2018
16.5 million
40 million
TABLES RESERVED VIA
BOOKATABLE AND MICHELIN
RESTAURANTS IN 2018
No. 1IN EUROPE IN ONLINE
RESTAURANT BOOKING
KM OF ITINERARIES
CALCULATED BY
VIAMICHELIN IN 2018
163 billion
8. ¤ 4 concepts:
Event-driven architecture (EDA) is a design paradigm in
which a software component executes in response to
receiving one or more event notification
- Gartner
Producer
Event Broker
ConsumerTopic
Topic Consumer
E
E
E
9. Why event-driven architecture?
¤ Not juts loosely coupled….minimally coupled
Separate declaration
of interest from
event occurrence
#1 #2
Separate event
capture and event
processing
#2
Separate event
publisher(s) and
event subscriber(s)
#3
10. Benefits for evergreen
Event-first design drive flexibility, autonomy, resilience
and scalability
The real world is
event-driven
• Drive Autonomy
• Increase Loose Coupling
• Increase Changeability
• Increase Stability / Scalability /
Resilience
• Increase Tracability
• Allow for Time Travel
#BeEvergreen
11. Reduce complexity: a unify programming model for
batch & real-time data processing
Events can be consume one by one or as a streams
allowing continuous data processing to produce insights
in real-time
Event Stream platform Consumer
(stream processor)
Consumer
(stream processor)
Topic
Topic
Event Ledger
Producer
State
Filtering /
Aggregating /
Joining / …
getStock(site)
Offset: 4
Offset: 5
getStocks(site)
12. We choose Kafka as the foundational technology
to support our EDA scenarios
Kafka: resilient, DISTRIBUTED, Versatile
(messaging platform , streaming platform, …)
and just work…
¤ Our ‘classical’ event broker technologies
Was made off:
We add:
13. Conceiving, designing and managing event-driven
systems requires a new way of thinking…
• Model data structure
• ACID transaction (deterministic system)
• 1st priority: preserve data
• Source of truth is the data store
• Direct control (request-reply)
• Take decision on data at rest (batch
processing)
• Model state change & events flows
• Eventual consistency (probalistic system)
• 1st priority: respond to events
• Source of truth is the log of events
• Delegated control (fire & forget)
• Take decision on data in motion (stream
processing)
Transactional command-driven system Reactive event-driven system
VS
15. Reactive architecture drives multiple changes to
Traditional tiered Support model
L1
L2
L3
Help Desk
Technical & functional
support teams
Experts & dev. teams
L1
Help Desk
L2 & L3
You Build It, Your Run It!
VS
Escalation Collaboration
16. Boosters program to learn by doing
Boosters
( )
Paradigms
shift
Incentive
budget
Coaching &
Support
18. Confluent as an accelerator to our EDA learning
curve
• Technical Account Manger
• Confluent Enterprise platform
• Support & production SLA
• Training (Ops, Dev)
• Professional Services (Archi
workshop, health check,…)
20. Perspective
¤ Very encouraging first results
✓ Everyone wants to start !!
¤ Style a lot of open questions
✓ #NoESB or #ESB !!
✓ How much clusters ?
✓ Which topologies: hub & spoke, mesh, hybrid,…
✓ Which governance for topics?
✓ …
¤ More:
✓ « Confluent & Michelin, une meilleure façon d’avancer »
Valérie Servaire & Daniel Pétisme, Michelin
✓ « Du monolith aux macroservices, un chantier d’urbanisme kafkaïen »
Pierre-Johan Chartre & Franck Bodin, CGI
✓ Devoxx Du réactif au service du pneu connecté
Fabien Pomerol & Julien Ponge