Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

13
APIs + temps réel = ?

Transcript of Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

Page 1: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

APIs + temps réel = ?

Page 2: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

Il était une fois…

API + TEMPS RÉEL = <3 ?

Page 3: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

« Je planifie mon voyage théorique »

UN BESOIN CENTRAL : LE TEMPS RÉEL

« Je réalise mon voyage sans encombres »

• VS •

Un voyage sans perturbation reste possibleMais on veut toujours vérifier…

API + TEMPS RÉEL = <3 ?

Page 4: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

Besoin de bousculer tout ou partie de l’offre

PAS SI VITE ! VOUS AVEZ DIT TEMPS RÉEL ?

Besoin d’adapter un « mobile »

Tempête de neige de la veille Travaux de maintenance

Avance / Retard Panne de matériel

API + TEMPS RÉEL = <3 ?

Page 5: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

API NAVITIA

Plan de transport théorique

CE QUE L’ON PLANIFIE

Plan de transport partiellement

redéfini

CE QUE L’ON PRÉVOIT

Modifications entemps réel du

parcours d’un train

CE QUE L’ON CONSTATE

MISE À JOURTOUTES LES NUITS

MISE À JOUR DANS LA JOURNÉE

PLUSIEURS FOIS

MISE À JOURPLUSIEURS FOIS PAR SECONDES

API + TEMPS RÉEL = <3 ?

Page 6: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

DES PROBLÉMATIQUES DE FLUX

A B C

D

E

API + TEMPS RÉEL = <3 ?

Page 7: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

(Presque trop facile sauf que)

Plus il y a de perturbationsPlus il y a de consultations

Ce qui signifie…

OK. ON COMPREND LES FLUX.IL NE RESTE PLUS QU’À LES INTÉGRER

API + TEMPS RÉEL = <3 ?

Page 8: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

API NAVITIA

API + TEMPS RÉEL = <3 ?

RÉ-UTILISATEURS DE L’API

ALIMENTATIONHORAIRES

RÉCONCILIATION

DONNÉESTHÉORIQUES

DONNÉESREDÉFINIES

Moteur de calcul

Page 9: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

API NAVITIA

API + TEMPS RÉEL = <3 ?

RÉ-UTILISATEURS DE L’API

ALIMENTATIONHORAIRES

FLUX FIL DE L’EAU

Moteur de calcul

STOCKAGEQUEUING INTERPRÉTATION

Page 10: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

API NAVITIA

API + TEMPS RÉEL = <3 ?

RÉ-UTILISATEURS DE L’API

ALIMENTATIONHORAIRES

RÉCONCILIATION

DONNÉESTHÉORIQUES

DONNÉESREDÉFINIES

FLUX FIL DE L’EAU

Moteur de calcul

STOCKAGEINTERPRÉTATIONQUEUING

Page 11: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

« Cache intelligent »

L’INTÉRÊT ?

API + TEMPS RÉEL = <3 ?

•Désynchronisation

entre les flux et la consultation

•Performance

•Simplicité d’intégration dans les média

Page 12: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

Navitia sait supprimer un train en temps réel sur api.sncf.com

ET MAINTENANT ?

Navitia saura rapidement proposer des itinéraires tirant parti de l’avance / retard

Navitia présentera ensuite plus d’information (des messages, la valeur des retards) et ce, sur tous les services

Navitia saura proposer des itinéraires qui intégrent des détournements

API + TEMPS RÉEL = <3 ?

Page 13: Meetup OpenTransport "gestion du temps réel dans l'API SNCF"

APIs + temps réel = ?

Merci.

#TeXitoiEn fait c’est des tranches que l’on envoie à un

lapin et s’il est impair, il y a du retard

#kinouTant que ça marche…

#XLRabbitmq, zmq, flask, BOOST, gcc, pypy, C++11, généricité, Hateoas… ok, mais j’veux pas faire de front

#pbougueCale mon 06 dans la prèz stp08 09 40 02 95

#toutouneIls ont dit quoi sur mon écharpe finalement ? Je commence par maille à l’endroit ou maille à l’envers?

#stifoonTu vois, le monde se divise en deux catégories: ceux qui font rouler des trains et ceux qui présentent des tranches. Dans Navitia, on creuses des tranches