SlideShare une entreprise Scribd logo
1
Open APIs, OpenSource & OpenData
Le choix de l'ouverture
Xavier Raffin – Architecte logiciel
@xavierraffin
2
Tisséo
Régie de transport de Toulouse
Métro Bus Tram
“3ème“ réseau TC de France
Indépendante sur l'IV
~10 développeurs
3
Historique OpenSource
Calculateurs IV temps réel et backoffice
● SYNTHESE depuis 2001
● en GPL depuis 2007 : 5 contributeurs
● 2013 créé une fondation SYNTHESE OpenSource
● 2014 première intégration Navitia : 5 contributeurs
● 2015 quitte la fondation SYNTHESE
● 2015 TimeTable : 6 contributeurs
+500 000 utilisateurs
+10 millions d'appels par mois
9 millions de Fiches Horaires / an
550 documents différents
4
Historique OpenData & Open API
Offre théorique
● depuis 2012 : GTFS et Neptune
API temps réel
● En OpenData depuis 2013
● 2014 service de calcul d'itinéraire
API non normalisée
2012 2013 2014 2015 2016
25 millions
20 millions
15 millions
10 millions
5 millions
18 millions de requêtes/mois
+230 developpeurs
5
Conséquences
Des dizaines d'applications
Des niches trouvent une réponse
Améliore l'expérience utilisateur TC
Coût ouverture marginal
Licence Odbl & clef API
● Bon niveau de contrôle
● Peu d'incidents
Pas de quota / Pas de monétisation
6
Conséquences
Pression sur les outils maisons
● Abandonner ?
● Assumer ?
OpenSource pour suivre le rythme
Stratégie de long terme
Un staff de contributeurs internes expérimentés
7
Interoperabilité
GTFS-RT
SIRI
GTFS
NEPTUNE
NTFS
TISSEO API
NAVITIA
GOOGLE MAPS
Services
bas niveau
Services
haut niveau
Donnée statique
brute
Fortement
Standardisé
Tempsréel
Très peu
Standardisé Valeur
ajoutée
“Sens“ de
l'information
api.sncf.com
8
Facteurs de choix
FAIRE FAIRE FAIRE
OPENSOURCE
FAIRE
Tout projet logiciel amène aux choix suivants :
Code custom
Intégrateurs
Editeurs
Prestataire SSII
9
Difficultés
Gouvernance
Technique
Définir le périmètre fonctionnel
Définir les exigences techniques :
● Simple / Scalable
● Controle d'intégrité / Montée en charge
● Embarqué ?
Risques : Bureaucratie et Monstre de complexité
10
Difficultés
Sans compétence interne :
● vous déléguez l'appréciation de la situation à des tiers
● vous dépendez de tiers sur votre Roadmap
● vos décisions sont ralenties
● on ne vous prêtera pas attention de la même manière
Le coût d'ouverture d'un projet en opensource est important (doc, com,
bugtracking, support, intégration continue,… )
Sans cet investissement cela ne décollera pas
11
Architecture : modulaire et extensible
Nécessité de flexibilité :
● étendre la norme
● Modifier / étendre le comportement
● Garder des parties fermées, spécifiques et propriétaires
Réactivité, efficacité
Garder un “facteur de différentiation“
Pas de BigBang : incrémental
12
Architecture : microservices
APIENDPOINTAPIENDPOINT
Service
Custom 1
Service
Custom 2
Navitia
SYNTHESE
APIENDPOINT
Référentiel
de
Donnée consolidé
Référentiels
Temps réel
L'intelligence de recoupement
des informations est là
L'intelligence de recoupement
des informations est là
C'est ça qui rend tout possible !
13
Conclusion
● L'OpenSource n'est pas un Quick-Win
● Microservices
● API : Norme & Extensibilité
● Il faut contribuer directement
14
Merci de votre attention
Xavier Raffin – Architecte logiciel
@xavierraffin

Contenu connexe

Similaire à Open APIs, OpenSource & OpenData dans le transport public

Think tank présentation
Think tank   présentationThink tank   présentation
Think tank présentation
Jacky Galicher
 
Saas Libre
Saas LibreSaas Libre
Saas Libre
grolland
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
LeClubQualiteLogicielle
 
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...
Ametys
 
Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017
Nouh Walid
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
Devoteam
 
Webinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesWebinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuelles
XebiaLabs
 
Ecr objectivation relations transports - pitch - 03 novembre 2015
Ecr   objectivation relations transports - pitch - 03 novembre 2015Ecr   objectivation relations transports - pitch - 03 novembre 2015
Ecr objectivation relations transports - pitch - 03 novembre 2015
Eric Orjas
 
2016_03_10 - DevOps@unms - Presentation for IBM
2016_03_10 - DevOps@unms - Presentation for IBM2016_03_10 - DevOps@unms - Presentation for IBM
2016_03_10 - DevOps@unms - Presentation for IBM
Sébastien Losseau
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
Martin Deslongchamps
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
Johan Moreau
 
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Microsoft Ideas
 
Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013
Charbel Abdo
 
05/10/17 Matinale Qlik Sense
05/10/17 Matinale Qlik Sense05/10/17 Matinale Qlik Sense
05/10/17 Matinale Qlik Sense
Soft Computing
 
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonitasoft
 
Retour d'experience sur drupal 8
Retour d'experience sur drupal 8Retour d'experience sur drupal 8
Retour d'experience sur drupal 8
Core-Techs
 
29/06/17 Matinale Python
29/06/17 Matinale Python29/06/17 Matinale Python
29/06/17 Matinale Python
Soft Computing
 
Vol WAX 2024 - la chaîne de valeur propulsée par le Platform Engineering chez...
Vol WAX 2024 - la chaîne de valeur propulsée par le Platform Engineering chez...Vol WAX 2024 - la chaîne de valeur propulsée par le Platform Engineering chez...
Vol WAX 2024 - la chaîne de valeur propulsée par le Platform Engineering chez...
Frederic Leger
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
AZUG FR
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
Robert Viseur
 

Similaire à Open APIs, OpenSource & OpenData dans le transport public (20)

Think tank présentation
Think tank   présentationThink tank   présentation
Think tank présentation
 
Saas Libre
Saas LibreSaas Libre
Saas Libre
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...
 
Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
 
Webinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesWebinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuelles
 
Ecr objectivation relations transports - pitch - 03 novembre 2015
Ecr   objectivation relations transports - pitch - 03 novembre 2015Ecr   objectivation relations transports - pitch - 03 novembre 2015
Ecr objectivation relations transports - pitch - 03 novembre 2015
 
2016_03_10 - DevOps@unms - Presentation for IBM
2016_03_10 - DevOps@unms - Presentation for IBM2016_03_10 - DevOps@unms - Presentation for IBM
2016_03_10 - DevOps@unms - Presentation for IBM
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
 
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
 
Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013
 
05/10/17 Matinale Qlik Sense
05/10/17 Matinale Qlik Sense05/10/17 Matinale Qlik Sense
05/10/17 Matinale Qlik Sense
 
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
 
Retour d'experience sur drupal 8
Retour d'experience sur drupal 8Retour d'experience sur drupal 8
Retour d'experience sur drupal 8
 
29/06/17 Matinale Python
29/06/17 Matinale Python29/06/17 Matinale Python
29/06/17 Matinale Python
 
Vol WAX 2024 - la chaîne de valeur propulsée par le Platform Engineering chez...
Vol WAX 2024 - la chaîne de valeur propulsée par le Platform Engineering chez...Vol WAX 2024 - la chaîne de valeur propulsée par le Platform Engineering chez...
Vol WAX 2024 - la chaîne de valeur propulsée par le Platform Engineering chez...
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 

Open APIs, OpenSource & OpenData dans le transport public

  • 1. 1 Open APIs, OpenSource & OpenData Le choix de l'ouverture Xavier Raffin – Architecte logiciel @xavierraffin
  • 2. 2 Tisséo Régie de transport de Toulouse Métro Bus Tram “3ème“ réseau TC de France Indépendante sur l'IV ~10 développeurs
  • 3. 3 Historique OpenSource Calculateurs IV temps réel et backoffice ● SYNTHESE depuis 2001 ● en GPL depuis 2007 : 5 contributeurs ● 2013 créé une fondation SYNTHESE OpenSource ● 2014 première intégration Navitia : 5 contributeurs ● 2015 quitte la fondation SYNTHESE ● 2015 TimeTable : 6 contributeurs +500 000 utilisateurs +10 millions d'appels par mois 9 millions de Fiches Horaires / an 550 documents différents
  • 4. 4 Historique OpenData & Open API Offre théorique ● depuis 2012 : GTFS et Neptune API temps réel ● En OpenData depuis 2013 ● 2014 service de calcul d'itinéraire API non normalisée 2012 2013 2014 2015 2016 25 millions 20 millions 15 millions 10 millions 5 millions 18 millions de requêtes/mois +230 developpeurs
  • 5. 5 Conséquences Des dizaines d'applications Des niches trouvent une réponse Améliore l'expérience utilisateur TC Coût ouverture marginal Licence Odbl & clef API ● Bon niveau de contrôle ● Peu d'incidents Pas de quota / Pas de monétisation
  • 6. 6 Conséquences Pression sur les outils maisons ● Abandonner ? ● Assumer ? OpenSource pour suivre le rythme Stratégie de long terme Un staff de contributeurs internes expérimentés
  • 7. 7 Interoperabilité GTFS-RT SIRI GTFS NEPTUNE NTFS TISSEO API NAVITIA GOOGLE MAPS Services bas niveau Services haut niveau Donnée statique brute Fortement Standardisé Tempsréel Très peu Standardisé Valeur ajoutée “Sens“ de l'information api.sncf.com
  • 8. 8 Facteurs de choix FAIRE FAIRE FAIRE OPENSOURCE FAIRE Tout projet logiciel amène aux choix suivants : Code custom Intégrateurs Editeurs Prestataire SSII
  • 9. 9 Difficultés Gouvernance Technique Définir le périmètre fonctionnel Définir les exigences techniques : ● Simple / Scalable ● Controle d'intégrité / Montée en charge ● Embarqué ? Risques : Bureaucratie et Monstre de complexité
  • 10. 10 Difficultés Sans compétence interne : ● vous déléguez l'appréciation de la situation à des tiers ● vous dépendez de tiers sur votre Roadmap ● vos décisions sont ralenties ● on ne vous prêtera pas attention de la même manière Le coût d'ouverture d'un projet en opensource est important (doc, com, bugtracking, support, intégration continue,… ) Sans cet investissement cela ne décollera pas
  • 11. 11 Architecture : modulaire et extensible Nécessité de flexibilité : ● étendre la norme ● Modifier / étendre le comportement ● Garder des parties fermées, spécifiques et propriétaires Réactivité, efficacité Garder un “facteur de différentiation“ Pas de BigBang : incrémental
  • 12. 12 Architecture : microservices APIENDPOINTAPIENDPOINT Service Custom 1 Service Custom 2 Navitia SYNTHESE APIENDPOINT Référentiel de Donnée consolidé Référentiels Temps réel L'intelligence de recoupement des informations est là L'intelligence de recoupement des informations est là C'est ça qui rend tout possible !
  • 13. 13 Conclusion ● L'OpenSource n'est pas un Quick-Win ● Microservices ● API : Norme & Extensibilité ● Il faut contribuer directement
  • 14. 14 Merci de votre attention Xavier Raffin – Architecte logiciel @xavierraffin