APIdays Paris 2019 - The (really) long journey to an API Community of Practice in a 125 years old insurance company by Julien Duvanel and Jérome Freyre, Vaudoise Assurances
This document summarizes the journey of establishing an API Community of Practice (CoP) within a 125-year-old insurance company with over 1,500 employees. It describes how in 2015 they discovered issues with their APIs being duplicated across teams without consistency or respect for HTTP standards. This led to the creation of API guidelines in 2016 and organizing the developers into a CoP in 2017 to socialize the guidelines. It discusses challenges of gaining adoption across different roles and maintaining motivation over time. In the end, it provides positive results of their efforts including guidelines, API design reviews, CoP meetings held, APIs following guidelines, and members in the CoP.
Impact Mapping: Making an Impact over Shipping Software
Similar to APIdays Paris 2019 - The (really) long journey to an API Community of Practice in a 125 years old insurance company by Julien Duvanel and Jérome Freyre, Vaudoise Assurances
Creating a Graph Based Security Organisation - DevSecCon KeynoteDinis Cruz
Similar to APIdays Paris 2019 - The (really) long journey to an API Community of Practice in a 125 years old insurance company by Julien Duvanel and Jérome Freyre, Vaudoise Assurances (20)
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
APIdays Paris 2019 - The (really) long journey to an API Community of Practice in a 125 years old insurance company by Julien Duvanel and Jérome Freyre, Vaudoise Assurances
13. Team B
API B API C
Same data, multiples sources.
Data
Team A
API A
Copy#2 of
Data
Copy of
copy# of
Data
Copy of
copy of
copy …
Copy of Data
Team
D
Team
ETeam
F
Team C
14. And it's getting worse… and worse…
Data
Team
A
API A
Team
B
API B
Copy of
Data
Team
C
API C
Copy#2 of
Data
Team
D
API D
Copy of
copy# of
Data
Team
E
API E
Copy of
copy of
copy …
Team
F
API F
In our case, duplicated 14 times !
API C'
15.
16. Our APIs were ...
• Duplicated for each consumer
• Hard to consume – what the hell is that signature !?
• No consistency
• No respect of http basics (HTTP 200 KO)
24. Day to day of an API CoP ?
• People eager to learn more about APIs
• Meetings (guidelines, questions, etc.)
• Transparency
• Open-minded
• Leaders and a lot of energy
29. IT Managers
• Freedom to technical leaders.
• Legitimacy.
• Support your teams. It's a long
journey.
30. Product Owners
• .
• Guidelines give structure.
• Talk about it. All – the – time.
31. • Communicate
• A lot
• Everywhere
• Formally. Informally.
• Training (optional and mandatory)
• Organise fun events
• API Breakfast
• Advent calendar
• API maze - https://bit.ly/33ff7ez
Developers
Did we mention to communicate a lot ?
34. It's not that easy.
• Bottom-Up approach
• Natural leaders for day2day of the CoP
• You need sherrifs – #management #helpus #please
• Spread the word
• Motivation decreases overtime
• Do not forget why you do it and make sure people know it
36. Still, we are happy that.
1.1
Version of our API Guidelines
47+
APIs Design Review
before implementation
20+
CoP meetings
30+
APIs that respect our guidelines
33
Members to our CoP
15
Guidelines contributors
37. Thank you for your attention.
Please, come and talk to us.
38. Give us your feedback
www.menti.com - code 83 63 67
Content, speakers, anything you want ;)
Editor's Notes
Titre
Summary: it's true but not the truth , Share experience, what we've lived since we start working
Complement or reflect of the talk of Arnaud Lauret of yesterday
OLIVIA
Fifteen hundreds employees
In twenty eighteen, Vaudoise redistributed 38 millions of swiss francs to their customers
Cobol + mainframe
Some piece of code are still running
As everything it starts small
It grew up to180 people
Which means two generation of dev
We start working at vaudoise and discovering the APIs
Every single API we look at is a mess.
Do you want examples ?
First one…
Each update is a nightmare
Each service adapt, customise the data based on their needs.
No rules
Second one, on the other hand
Mix of English and French
No casing consistency
XML inside the Jayson
KO is not a typo!!!
Now we're in december 2016.
It's been a year that we're working at Vaudoise.
We know that Apis are a mess and what could we do ?
6 people from the same unit
In a collaborative way, we've started to write our very first version of API guidelines.
So now we have guidelines and it will help us to solve the mess in the apis
So we we're only 6 people in our unit. And luckily top management decide to go in an agile transformation and that will help us to be more organised.
The SAFE framework as been choosen and it describe something that's interesting
The SAFE framework as been choosen and it describe something that's interesting
Support your teams : le chemin va être long.
Légitimité : des fois, il faut que les managers décident
* Everywhere (coffee machine, IT meetings, business meetings, …).
* Communicate. A lot : sur l'existence et sur le fait que la CoP est ouvert à tout le monde
Facile de convaincre 8 personnes. Plus dur de convaincre 80 personnes d'un coup. Ca demande du temps, de l'energie, etc.
Rajouter image Why Sinek
* 1.1 Version of our guidelines : more than 200 edits to get that version
Transversality – CoP Front, .NET, Python, COBOL!
A little bit lucky a series of opportunities (agile, CoP leader, management)
Support Commun - Guideline publiées (available on github)
CommunicationS – wiki, news, internal keynotes, games, etc.
Consommation Unifiée - Mise en place de librairies pour faciliter
Centralisation – μservices are
Legitimacy – Decide as closely as possible to the skills