SlideShare a Scribd company logo
1 of 20
OPEN SOURCE & INNERSOURCE
POUR ACCÉLÉRER LES DÉVELOPPEMENTS
1
#ITPARIS2023
François Nollen :: Réf. Expertise & Ambassadeur Tech :: @FrancoisN0
Gwenn Guihal :: Engineering Manager :: @GwennGuihal
#ITPARIS2023
RETEX : 3 EXPÉRIENCES
2015+
Transformation
Agile et DevOps
2018+
Tock plateforme
IA/Bots Open Source
2020+
SNCF Connect
monorepo à grande échelle
« INNERSOURCE »
Un terme encore peu répandu
pour des pratiques éprouvées
3
EN FINIR AVEC LES « SILOS » ?
Spécialiser, séparer, séquencer ? Avec les silos, on est toujours
en train d’attendre quelqu’un
Accès au code = capacité
à analyser, paralléliser, contribuer
= accélérateur 🚀
Revue par les propriétaires
du code avant intégration
= qualité🛡
🔑 🔍
PRATIQUES « INNERSOURCE »
+
Illustration
:
https://www.atlassian.com/blog/bitbucket/5-pull-request-must-haves
UNE PRATIQUE CONNUE & ÉPROUVÉE
https://innersourcecommons.org/stories/
Ces problématiques dans la construction d’un SI ne sont pas
nouvelles, de nombreux acteurs y ont déjà été confrontés,
identifiant les risques en termes de productivité et
collaboration des équipes responsables de différents
composants, applicatifs et services.
L’Innersource est une solution à ces questions, aujourd'hui
éprouvée par de nombreux acteurs majeurs du
développement logiciel.
16% des entreprises rapportent
des initiatives Innersource
(source Stack Overflow Survey 2022)
Illustration
:
https://www.atlassian.com/blog/bitbucket/5-pull-request-must-haves
2015+ : TRANSFORMATION AGILE & DEVOPS
Premières tentatives et modèles Innersource
7
#ITPARIS2023 8
EN PLEINE TRANSFORMATION…
Illustrations
:
https://www.adimeo.com/blog/devops-une-r-evolution-en-marche
Integration
#ITPARIS2023 9
DES OUTILS EN « OPEN SOURCE INTERNE »
• Deux ans d’expérimentation sur la
supervision applicative (aka « Observability »)
• Organisation : 20 spécialistes à équipes métier autonomes
• Moteur de la transformation : une coreteam de développeurs
appétents à l’Open Source, produisant des outils, services et formations
en sources ouvertes et self-service
• Particularité : approche produit, démos hebdo, portail, newsletter, etc.
• Objectifs : adoption et autonomie des équipes à contribution
Illustration
:
https://www.montecarlodata.com/blog-beyond-monitoring-the-rise-of-observability/
#ITPARIS2023 10
BILAN
• Attractivité pour les équipes : nouveaux
domaine jusque-là inaccessible,
formations, autonomie, état de l’art
• Succès adoption et responsabilisation
des équipes métier, fin du « silo »
• Après la coreteam de passionnés,
reprise par d’autres équipes et
communauté interne
• Effet levier de la communauté
à contributions au code et outils
• Quelques tentatives de passage en
Open Source externe à semi-échecs,
manque d’expérience, pas d’émergence
d’une communauté
• Tentative de reproduire le modèle en
ouvrant le code d’applicatifs métier
à peu de contributions
✅
✅
✅
✅
❌
❌
A suivre…
2018+, TOCK PLATEFORME IA OPEN SOURCE
Premier succès Open Source et apprentissages
11
12
RAPPEL : LE CONVERSATIONNEL AVANT CHATGPT…
• Scandales
• Gadget ? Révolution ?
• Comment innover, explorer et
capitaliser ? (aller vite tout en restant
en maîtrise des investissements)
13
LE CHOIX DE L’ OPEN SOURCE
• Fondations : briques IA/NLP Open Source
à l’état de l’art (« Sur les épaules de géants »)
• Avantages : explicabilité, capacité à débugger, à
modifier et étendre, maîtrise de l’hébergement et
du dimensionnement, économies d’échelle,
maîtrise des dépendances 3rd party, embarqué…
• Objectifs :
• Réactivité / TTM 🚀
• Maîtrise des coûts 🔑
• Un an après :
• Partage sur GitHub avec la communauté 🫴 🌱
Illustration
:
https://worldline.com/en/home/main-navigation
/resources/resources-hub
/blogs/2021/ever-heard-of-the-ai-black-box-problem.html
14
BILAN
• Réactivité et capacité à innover :
• Nouveaux canaux, nouveaux usages
• Vocal, robotique, téléphonie…
• Prototype « supervisé+ChatGPT »
• De + en + de projets/clients,
filière de + en + structurée :
• Factory dédiée, équipes co-localisées
• 2 à 10 projets, 15 à 40 personnes à 3 ans
• Succès similaires chez d’autres groupes
ayant adopté la solution
• Enjeux « Numérique responsable » :
• Maîtrise des dépendances aux tiers, des
données et modèles, confidentialité,
explicabilité, dimensionnement…
• Communauté grandissante et effet levier :
• L’Open Source attire et fidélise les talents
• La communauté apporte nouveaux usages,
contributions, promotion
• Beaucoup appris et encore à apprendre :
• De consommateur à producteur
• Créer/animer une communauté externe
✅
✅
✅
✅
🚧
👉 https://doc.tock.ai
Applicable à un grand projet ? …
2020+, SNCF CONNECT
Nouvelle approche pour un projet à grande échelle
15
16
SNCF CONNECT EN « MONOREPO »
• Un an « from scratch »
• Une équipe (~200 dev)
• Une usine logicielle et un
unique « Monorepo » de code :
ü Mobile (iOS / Android),
ü Web (React / Drupal)
ü Back-end
ü Serverless
ü Infra-as-Code
Migration
Contraintes d’accès
Stacks techniques différenciées
! "
17
DES PRATIQUES POUR ASSURER LA QUALITÉ
• Accélérer vers le continuous delivery
sans sacrifier la cohérence, la qualité,
en limitant le « truck factor »…
• Equipes pluridisciplinaires
• Monorepo & trunk-based
• Feature Branching & Merge Requests (📈 600+)
• Environnements à-la-demande
• Pre-Integration Reviews & Code Owners par composant
• Intégration d’une modification une fois revue+testée
• Mise en production : chaque semaine, tout ce qui est prêt
Illustration
:
https://www.atlassian.com/blog/bitbucket/5-pull-request-must-haves
#ITPARIS2023 18
BILAN
• Accélération des développements :
1 MEP par semaine depuis le lancement,
nouvelle accélération en cours…
• Maîtrise de la qualité (sine qua non)
malgré la forte parallélisation, les
recrutements et le rythme soutenu
• Davantage de collaboration,
d’entraide, équipes responsabilisées
• Davantage d’implication
dans le produit et l’innovation
• Condition de succès : développeurs
en maîtrise (montée en compétence,
sensibilisation…)
• Facteur de succès : s’appuyer sur des
développeurs clefs, très impliqués,
montrent l’exemple, appétents à la
culture Open Source
• Pression sur certains rôles à suivre,
notamment les Code Owners
(former, démultiplier les sachants)
✅
✅
✅
✅
⚠
⚠
✅
CONCLUSION
19
#ITPARIS2023 20
INNERSOURCE
Pratiques Open Source transposables en interne
Alternative aux « silos » pour les développements
Efficace à grande échelle pour accélérer sans sacrifier la qualité
Outils : Monorepo & Infra-as-Code réduisent les silos techniques
Culture : impliquer les bonnes personnes, donne du sens
💡 🫴 🌱 🚀

More Related Content

Similar to OpenSource & InnerSource pour accélérer les développements

OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudMichel-Marie Maudet
 
DU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABDU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABTREEPTIK
 
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...Adrien Blind
 
Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange vincent aniort
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteePatrick MOREAU
 
Tk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrTk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrValtech
 
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinSolution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinAnne Nicolas
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Open Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteOpen Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteChristophe Villeneuve
 
#OSSPARIS17 - Les unconférences au cœur de l’évangelisation DevOps chez Cisco...
#OSSPARIS17 - Les unconférences au cœur de l’évangelisation DevOps chez Cisco...#OSSPARIS17 - Les unconférences au cœur de l’évangelisation DevOps chez Cisco...
#OSSPARIS17 - Les unconférences au cœur de l’évangelisation DevOps chez Cisco...Paris Open Source Summit
 
POSS 17: Les un-conférences au cœur de l’évangélisation DevOps chez Cisco, ca...
POSS 17: Les un-conférences au cœur de l’évangélisation DevOps chez Cisco, ca...POSS 17: Les un-conférences au cœur de l’évangélisation DevOps chez Cisco, ca...
POSS 17: Les un-conférences au cœur de l’évangélisation DevOps chez Cisco, ca...Jeremie Garnier
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Artusamak
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open SourceIppon
 
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...Niji
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du CloudLINAGORA
 
Le social coding pour la Creative Technologie
Le social coding pour la Creative TechnologieLe social coding pour la Creative Technologie
Le social coding pour la Creative TechnologieUX REPUBLIC
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?Smile I.T is open
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs XebiaLabs
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapBenjamin LUPU
 

Similar to OpenSource & InnerSource pour accélérer les développements (20)

OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
DU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABDU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLAB
 
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
 
Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presentee
 
Tk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrTk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 Fr
 
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinSolution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Open Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteOpen Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnante
 
#OSSPARIS17 - Les unconférences au cœur de l’évangelisation DevOps chez Cisco...
#OSSPARIS17 - Les unconférences au cœur de l’évangelisation DevOps chez Cisco...#OSSPARIS17 - Les unconférences au cœur de l’évangelisation DevOps chez Cisco...
#OSSPARIS17 - Les unconférences au cœur de l’évangelisation DevOps chez Cisco...
 
POSS 17: Les un-conférences au cœur de l’évangélisation DevOps chez Cisco, ca...
POSS 17: Les un-conférences au cœur de l’évangélisation DevOps chez Cisco, ca...POSS 17: Les un-conférences au cœur de l’évangélisation DevOps chez Cisco, ca...
POSS 17: Les un-conférences au cœur de l’évangélisation DevOps chez Cisco, ca...
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open Source
 
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Le social coding pour la Creative Technologie
Le social coding pour la Creative TechnologieLe social coding pour la Creative Technologie
Le social coding pour la Creative Technologie
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGap
 

More from François

Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)François
 
Monorepo & Monomythe (@Volcamp 2023)
Monorepo & Monomythe (@Volcamp 2023)Monorepo & Monomythe (@Volcamp 2023)
Monorepo & Monomythe (@Volcamp 2023)François
 
Collecte unifiée Server-to-Server - Tealium SNCF Connect (@EBG 2023)
Collecte unifiée Server-to-Server - Tealium SNCF Connect (@EBG 2023)Collecte unifiée Server-to-Server - Tealium SNCF Connect (@EBG 2023)
Collecte unifiée Server-to-Server - Tealium SNCF Connect (@EBG 2023)François
 
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)François
 
REX Flutter SNCF Connect (@VivaTech 2022).pdf
REX Flutter SNCF Connect (@VivaTech 2022).pdfREX Flutter SNCF Connect (@VivaTech 2022).pdf
REX Flutter SNCF Connect (@VivaTech 2022).pdfFrançois
 
Dans le Monorepo vous n'êtes jamais seul, le Park est ouvert... 🦖🦕🐢 (@BreizhC...
Dans le Monorepo vous n'êtes jamais seul, le Park est ouvert... 🦖🦕🐢 (@BreizhC...Dans le Monorepo vous n'êtes jamais seul, le Park est ouvert... 🦖🦕🐢 (@BreizhC...
Dans le Monorepo vous n'êtes jamais seul, le Park est ouvert... 🦖🦕🐢 (@BreizhC...François
 
Mind your App Footprint 🐾⚡️🌱 (@FlutterConn 2023)
Mind your App Footprint 🐾⚡️🌱 (@FlutterConn 2023)Mind your App Footprint 🐾⚡️🌱 (@FlutterConn 2023)
Mind your App Footprint 🐾⚡️🌱 (@FlutterConn 2023)François
 
Tock & Mélusine REX IA Open Source #AIParis 2020
Tock & Mélusine REX IA Open Source #AIParis 2020Tock & Mélusine REX IA Open Source #AIParis 2020
Tock & Mélusine REX IA Open Source #AIParis 2020François
 
Conversational AI & Open Source #OSSPARIS19
Conversational AI & Open Source #OSSPARIS19Conversational AI & Open Source #OSSPARIS19
Conversational AI & Open Source #OSSPARIS19François
 
TOCK (The Open Conversation Kit) @ Meetup Open Transport
TOCK (The Open Conversation Kit) @ Meetup Open TransportTOCK (The Open Conversation Kit) @ Meetup Open Transport
TOCK (The Open Conversation Kit) @ Meetup Open TransportFrançois
 
Monitoring une recette DevOps
Monitoring une recette DevOpsMonitoring une recette DevOps
Monitoring une recette DevOpsFrançois
 
DevOps et tendances Monitoring
DevOps et tendances MonitoringDevOps et tendances Monitoring
DevOps et tendances MonitoringFrançois
 

More from François (12)

Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
 
Monorepo & Monomythe (@Volcamp 2023)
Monorepo & Monomythe (@Volcamp 2023)Monorepo & Monomythe (@Volcamp 2023)
Monorepo & Monomythe (@Volcamp 2023)
 
Collecte unifiée Server-to-Server - Tealium SNCF Connect (@EBG 2023)
Collecte unifiée Server-to-Server - Tealium SNCF Connect (@EBG 2023)Collecte unifiée Server-to-Server - Tealium SNCF Connect (@EBG 2023)
Collecte unifiée Server-to-Server - Tealium SNCF Connect (@EBG 2023)
 
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
 
REX Flutter SNCF Connect (@VivaTech 2022).pdf
REX Flutter SNCF Connect (@VivaTech 2022).pdfREX Flutter SNCF Connect (@VivaTech 2022).pdf
REX Flutter SNCF Connect (@VivaTech 2022).pdf
 
Dans le Monorepo vous n'êtes jamais seul, le Park est ouvert... 🦖🦕🐢 (@BreizhC...
Dans le Monorepo vous n'êtes jamais seul, le Park est ouvert... 🦖🦕🐢 (@BreizhC...Dans le Monorepo vous n'êtes jamais seul, le Park est ouvert... 🦖🦕🐢 (@BreizhC...
Dans le Monorepo vous n'êtes jamais seul, le Park est ouvert... 🦖🦕🐢 (@BreizhC...
 
Mind your App Footprint 🐾⚡️🌱 (@FlutterConn 2023)
Mind your App Footprint 🐾⚡️🌱 (@FlutterConn 2023)Mind your App Footprint 🐾⚡️🌱 (@FlutterConn 2023)
Mind your App Footprint 🐾⚡️🌱 (@FlutterConn 2023)
 
Tock & Mélusine REX IA Open Source #AIParis 2020
Tock & Mélusine REX IA Open Source #AIParis 2020Tock & Mélusine REX IA Open Source #AIParis 2020
Tock & Mélusine REX IA Open Source #AIParis 2020
 
Conversational AI & Open Source #OSSPARIS19
Conversational AI & Open Source #OSSPARIS19Conversational AI & Open Source #OSSPARIS19
Conversational AI & Open Source #OSSPARIS19
 
TOCK (The Open Conversation Kit) @ Meetup Open Transport
TOCK (The Open Conversation Kit) @ Meetup Open TransportTOCK (The Open Conversation Kit) @ Meetup Open Transport
TOCK (The Open Conversation Kit) @ Meetup Open Transport
 
Monitoring une recette DevOps
Monitoring une recette DevOpsMonitoring une recette DevOps
Monitoring une recette DevOps
 
DevOps et tendances Monitoring
DevOps et tendances MonitoringDevOps et tendances Monitoring
DevOps et tendances Monitoring
 

OpenSource & InnerSource pour accélérer les développements

  • 1. OPEN SOURCE & INNERSOURCE POUR ACCÉLÉRER LES DÉVELOPPEMENTS 1 #ITPARIS2023 François Nollen :: Réf. Expertise & Ambassadeur Tech :: @FrancoisN0 Gwenn Guihal :: Engineering Manager :: @GwennGuihal
  • 2. #ITPARIS2023 RETEX : 3 EXPÉRIENCES 2015+ Transformation Agile et DevOps 2018+ Tock plateforme IA/Bots Open Source 2020+ SNCF Connect monorepo à grande échelle
  • 3. « INNERSOURCE » Un terme encore peu répandu pour des pratiques éprouvées 3
  • 4. EN FINIR AVEC LES « SILOS » ? Spécialiser, séparer, séquencer ? Avec les silos, on est toujours en train d’attendre quelqu’un
  • 5. Accès au code = capacité à analyser, paralléliser, contribuer = accélérateur 🚀 Revue par les propriétaires du code avant intégration = qualité🛡 🔑 🔍 PRATIQUES « INNERSOURCE » + Illustration : https://www.atlassian.com/blog/bitbucket/5-pull-request-must-haves
  • 6. UNE PRATIQUE CONNUE & ÉPROUVÉE https://innersourcecommons.org/stories/ Ces problématiques dans la construction d’un SI ne sont pas nouvelles, de nombreux acteurs y ont déjà été confrontés, identifiant les risques en termes de productivité et collaboration des équipes responsables de différents composants, applicatifs et services. L’Innersource est une solution à ces questions, aujourd'hui éprouvée par de nombreux acteurs majeurs du développement logiciel. 16% des entreprises rapportent des initiatives Innersource (source Stack Overflow Survey 2022) Illustration : https://www.atlassian.com/blog/bitbucket/5-pull-request-must-haves
  • 7. 2015+ : TRANSFORMATION AGILE & DEVOPS Premières tentatives et modèles Innersource 7
  • 8. #ITPARIS2023 8 EN PLEINE TRANSFORMATION… Illustrations : https://www.adimeo.com/blog/devops-une-r-evolution-en-marche Integration
  • 9. #ITPARIS2023 9 DES OUTILS EN « OPEN SOURCE INTERNE » • Deux ans d’expérimentation sur la supervision applicative (aka « Observability ») • Organisation : 20 spécialistes à équipes métier autonomes • Moteur de la transformation : une coreteam de développeurs appétents à l’Open Source, produisant des outils, services et formations en sources ouvertes et self-service • Particularité : approche produit, démos hebdo, portail, newsletter, etc. • Objectifs : adoption et autonomie des équipes à contribution Illustration : https://www.montecarlodata.com/blog-beyond-monitoring-the-rise-of-observability/
  • 10. #ITPARIS2023 10 BILAN • Attractivité pour les équipes : nouveaux domaine jusque-là inaccessible, formations, autonomie, état de l’art • Succès adoption et responsabilisation des équipes métier, fin du « silo » • Après la coreteam de passionnés, reprise par d’autres équipes et communauté interne • Effet levier de la communauté à contributions au code et outils • Quelques tentatives de passage en Open Source externe à semi-échecs, manque d’expérience, pas d’émergence d’une communauté • Tentative de reproduire le modèle en ouvrant le code d’applicatifs métier à peu de contributions ✅ ✅ ✅ ✅ ❌ ❌ A suivre…
  • 11. 2018+, TOCK PLATEFORME IA OPEN SOURCE Premier succès Open Source et apprentissages 11
  • 12. 12 RAPPEL : LE CONVERSATIONNEL AVANT CHATGPT… • Scandales • Gadget ? Révolution ? • Comment innover, explorer et capitaliser ? (aller vite tout en restant en maîtrise des investissements)
  • 13. 13 LE CHOIX DE L’ OPEN SOURCE • Fondations : briques IA/NLP Open Source à l’état de l’art (« Sur les épaules de géants ») • Avantages : explicabilité, capacité à débugger, à modifier et étendre, maîtrise de l’hébergement et du dimensionnement, économies d’échelle, maîtrise des dépendances 3rd party, embarqué… • Objectifs : • Réactivité / TTM 🚀 • Maîtrise des coûts 🔑 • Un an après : • Partage sur GitHub avec la communauté 🫴 🌱 Illustration : https://worldline.com/en/home/main-navigation /resources/resources-hub /blogs/2021/ever-heard-of-the-ai-black-box-problem.html
  • 14. 14 BILAN • Réactivité et capacité à innover : • Nouveaux canaux, nouveaux usages • Vocal, robotique, téléphonie… • Prototype « supervisé+ChatGPT » • De + en + de projets/clients, filière de + en + structurée : • Factory dédiée, équipes co-localisées • 2 à 10 projets, 15 à 40 personnes à 3 ans • Succès similaires chez d’autres groupes ayant adopté la solution • Enjeux « Numérique responsable » : • Maîtrise des dépendances aux tiers, des données et modèles, confidentialité, explicabilité, dimensionnement… • Communauté grandissante et effet levier : • L’Open Source attire et fidélise les talents • La communauté apporte nouveaux usages, contributions, promotion • Beaucoup appris et encore à apprendre : • De consommateur à producteur • Créer/animer une communauté externe ✅ ✅ ✅ ✅ 🚧 👉 https://doc.tock.ai Applicable à un grand projet ? …
  • 15. 2020+, SNCF CONNECT Nouvelle approche pour un projet à grande échelle 15
  • 16. 16 SNCF CONNECT EN « MONOREPO » • Un an « from scratch » • Une équipe (~200 dev) • Une usine logicielle et un unique « Monorepo » de code : ü Mobile (iOS / Android), ü Web (React / Drupal) ü Back-end ü Serverless ü Infra-as-Code Migration Contraintes d’accès Stacks techniques différenciées ! "
  • 17. 17 DES PRATIQUES POUR ASSURER LA QUALITÉ • Accélérer vers le continuous delivery sans sacrifier la cohérence, la qualité, en limitant le « truck factor »… • Equipes pluridisciplinaires • Monorepo & trunk-based • Feature Branching & Merge Requests (📈 600+) • Environnements à-la-demande • Pre-Integration Reviews & Code Owners par composant • Intégration d’une modification une fois revue+testée • Mise en production : chaque semaine, tout ce qui est prêt Illustration : https://www.atlassian.com/blog/bitbucket/5-pull-request-must-haves
  • 18. #ITPARIS2023 18 BILAN • Accélération des développements : 1 MEP par semaine depuis le lancement, nouvelle accélération en cours… • Maîtrise de la qualité (sine qua non) malgré la forte parallélisation, les recrutements et le rythme soutenu • Davantage de collaboration, d’entraide, équipes responsabilisées • Davantage d’implication dans le produit et l’innovation • Condition de succès : développeurs en maîtrise (montée en compétence, sensibilisation…) • Facteur de succès : s’appuyer sur des développeurs clefs, très impliqués, montrent l’exemple, appétents à la culture Open Source • Pression sur certains rôles à suivre, notamment les Code Owners (former, démultiplier les sachants) ✅ ✅ ✅ ✅ ⚠ ⚠ ✅
  • 20. #ITPARIS2023 20 INNERSOURCE Pratiques Open Source transposables en interne Alternative aux « silos » pour les développements Efficace à grande échelle pour accélérer sans sacrifier la qualité Outils : Monorepo & Infra-as-Code réduisent les silos techniques Culture : impliquer les bonnes personnes, donne du sens 💡 🫴 🌱 🚀