BreizhCamp 2015
#BzhCmp

Réduis ton empreinte carbone avec du Push et JSON-Patch
@StreamdataIO #BzhCmp

BreizhCamp 2015
#BzhCmp
Cédric Tran-Xuan
Dev @streamdata.io

@StreamdataIO #BzhCmp


Les nouvelles technologies
⇔
100 centrales nucléaires en 2015

@StreamdataIO #BzhCmp
Appareils
39 GW
Réseaux
37 GW
Data centers
37 GW


Des applications de plus en plus « temps-réel »

@StreamdataIO #BzhCmp
-
Bourse / Paris en ligne
-
Prix
-
Réseaux sociaux
-
Chat / doc collaboratifs
-
Tableaux de bord
-
Moteurs de recherche
-
Infos
-
Jeux en ligne
-
...







Question : peut-on sauver les pandas ?

@StreamdataIO #BzhCmp


Développement efficace

@StreamdataIO #BzhCmp


push, don't poll
Un crément, Hal ? (*)
(*) Nicolas Babel at streamdata.io

Incrémental : JSON-Patch
rfc 6902

@StreamdataIO #BzhCmp
{
"baz": "qux",
"foo": "bar"
}
[
{ "op": "replace", "path": "/baz", "value": "boo" },
{ "op": "add", "path": "/hello", "value": ["world"] },
{ "op": "remove", "path": "/foo"}
]
{
"baz": "boo",
"hello": ["world"]
}
Document d'origine
Patch
Résultat
http://jsonpatch.com

6 opérations

@StreamdataIO #BzhCmp
-
add
-
copy
-
remove
-
test
-
move
-
replace

Implémentée dans de nombreux languages

@StreamdataIO #BzhCmp
...










Push

@StreamdataIO #BzhCmp
Push is the Hollywood principle for the APIs


Push

@StreamdataIO #BzhCmp
Cometd, Long polling
Websockets
Server-Sent Events (SSE)




Push

@StreamdataIO #BzhCmp


Des mots

@StreamdataIO #BzhCmp
Des maux
D'émaux
Démo ?




Questions?

@StreamdataIO #BzhCmp
Merci à Gregory Houllier pour l'utilisation du thème BreizhCamp avec revealjs

Réduis ton empreinte carbone avec du Push et JSON-Patch
By Cédric Tran-Xuan (@Streamdata.io)
Réduis ton empreinte carbone avec du Push et JSON-Patch
- 835