Presented at Tech2Days June 2015. Parallels between Code Civil/HTTP, REST/Haussmann-style façade, Microservices/Haussmann-Paris renovation into the City of Lights.
7. Slow & Unsecure
@StreamdataIO
Security threats: No
inspection possible
obscure streets
No patches to remove
viruses and threats
lack of air circulation
Poor latency: slow
access lines
narrow streets
No backbone
Street
in
Ile
de
La
Cité,
Early
XiXth
#Tech2Day
8. Unstable system
Full reboot 1789, 1815,
1830, 1848…
No backward
compatibility
No service desk
Restricted vote
DDOS in small access
lines
Barricades
@StreamdataIO
Liberty
Leading
the
People,
July
28th,
1830'
by
Delacroix
#Tech2Day
11. DNS
.gov, .com and .fr follow
same scheme
Seine is .root
Streets start there
Right/even
Left/Uneven
@StreamdataIO
Paris street numbering, 1805
#Tech2Day
12. Famous heritage
@StreamdataIO
Napoleon, France 1804 Tim Berners-Lee, CERN 1990
Comment: // limited to ability to establish basic rules. I do not admire Napoleon for anything else.
#Tech2Day
17. Mission
@StreamdataIO
Network performance
throughput, small
overhead, bandwidth
User-perceived
performance latency,
and completion
Network-efficiency avoid
using the street too
much. Homeworking
(differential data)
Napoleon
III
describing
his
mission
to
Haussmann,
1853
#Tech2Day
18. KPIs Haussmann // Fielding
Scalable make it possible for Paris to grow
Simple no need for a city-user manual,
Modifiable ability to evolve in the future through change
Extensible add new neighborhood
Customizable specialize a building without impacting others
Configurable easily modify a building post-deployment
Reusable building can host a bakery then a cremerie
Visible to provide best security and auditability
Portable style should work well in other regions
Reliable susceptible to failure (no single event could stop
water, gas or circulation for citizens)
@StreamdataIO #Tech2Day
29. Layered Networks
Within a layer, a
component connects to
its neighboor
Between two layers,
gateways allow for
interaction
Each layer is
autonomous
@StreamdataIO #Tech2Day
53. Lost in Translation
Code Civil HTTP
Paris Web
Boulevards Internet Backbone
Streets Access Lines
Street Numbers URI
Light in the streets Authentication
Concierge Proxy
Cellar Cache
Carriage Request/Response
Subway/Metro Streaming
Homeworking Differential update over JSON
Patch
Pierre de Carrière JSON
Compagnon du Devoir API Developer
Haussmann Architect
Beaux Arts Apple, Android and JS
Developers
Façade API
Haussmann Façade RESTful API
Utilities (gas, water) Cloud/PaaS
Annonces Parisiennes Criteo
Grands MagasinsAmazon
Opera Deezer
Theaters Netflix
Prefecture NSA
Bibliotheque Nat.Wiki
Senat W3C
Assemblee Nationale IETF
Louvre Pinterest
Bois de Boulogne MineCraft
Bois de Vincennes Facebook
Bon Marché Ebay
Eiffel Tower Twitter
Latin Quarter Udacity, Coursera MOOCs
Left bank spirit Android
Right bank spirit Apple iPhone
@StreamdataIO #Tech2Day
54. To go deeper
Paris Architecture & Urbanism: Musée Carnavalet, Cité Chaillot
Haussmann:
Haussmann à Paris : Architecture et urbanisme Seconde moitié du XIXe
siècle, Book, 2012
HTTP: Tim Berners-Lee & Team, Cern, 1990
REST: Network-Based Architecture Style, Thesis, Fielding 2000
Continuous Delivery : Farley & Humbl, 2010
Microservices :
Microservices in a Nutshell, Fowler & Lewis, Thoughtworks, 2014
Web Corp Organization: How Google Works, Eric Schmidt, 2014
Design & UX : Jonathan Ive, Apple by The New Yorker, 2015
Microservices Building Microservices, Sam Newman, O’Reilly Book, 2015
Code Civil : on github by Steeve
@StreamdataIO #Tech2Day
55. To go deeper
UX/API articulation at Netflix : Dan Jacobson blog
API best practices:
Kin Lane APIEvangelist,
Jason Harmon,
ProgrammableWeb,
Mike Amundsen,
Steve Klabnik,
Mark O’Neill,
Runscope inc. Neill & Darrel ,
Guillaume Laforge, and many more
@StreamdataIO #Tech2Day