SlideShare une entreprise Scribd logo
1  sur  186
Télécharger pour lire hors ligne
#DevoxxFR #networxx
Consignes de sécurité
• Merci de vous assoir en priorité devant
• Et plutôt regroupés (des perturbations sont à prévoir)
• Vos accompagnateurs vont bientôt vous expliquer comment utiliser
les coupons de survie qui se trouvent sur chacun de vos sièges
NETWORXX Airlines
#DevoxxFR #networxx
#DevoxxFR #networxx
NETWORXX
Cyrille Dupuydauby @cyrdup
Raphaël Luta @raphaelluta
Thomas Pierrain @tpierrain
#DevoxxFR #networxx
@cyrdup
• Approche ‘Pit of success’
• Parle (trop) fort
• Code depuis (trop) longtemps
• Regarde (trop) sous le capot
• Poste (trop) peu sur son blog
• Aime (trop) le multithread
• Contributeur OSS (NFluent, Michonne,
Rafting)
#DevoxxFR #networxx
@raphaelluta
• Adepte de Pareto
• Disciple de Little et Gunther
• Praticien de Murphy
• Défenseur de Tufte
• Pourfendeur de Metcalfe
#DevoxxFR #networxx
@tpierrain
• use case driven 

(« range ce marteau en or ! »)
• Aime comprendre et donner du sens
à ce qu’il fait (métier, technique)
• Mélange les genres et les cultures
(DDD & low latency par exemple)
• Organise des trucs de geeks le midi
• A joué en prod avec beaucoup de
MoM ;-)
#DevoxxFR #networxx
Question
#DevoxxFR #networxx
A quand remonte la dernière
fois que vous avez regardé
derrière la prise?
#DevoxxFR #networxx
#DevoxxFR #networxx
Objectifs
• Une culture réseaux rafraîchie
• Enrichir votre boite à outils
• Un modele mental utile
#DevoxxFR #networxx
Prêts ?
#DevoxxFR #networxx
#DevoxxFR #networxx
La mission
#DevoxxFR #networxx
#DevoxxFR #networxx
Briefing
Situation d’urgence:
Notre client « Tapiocorp », spécialisé dans l’agriculture
biologique, à des gros problèmes de performance sur son
site Web
L’hypothèse la plus probable à cette heure est une cyber
attaque organisée par un groupe terroriste (probablement
financé par un géant de l’agro-alimentaire)
Des ramifications politiques sont à envisager…
#DevoxxFR #networxx
Les infos disponibles
• Un système utilisant les
dernières technologies
• Conçu et développé par les
meilleurs experts
• Un frontal web masquant une
plate forme back office de
pointe
#DevoxxFR #networxx
#DevoxxFR #networxx
La réalité
#DevoxxFR #networxx
Briefing
Situation d’urgence:
Notre client « Tapiocorp », spécialisé dans l’agriculture biologique,
à des gros problèmes de performance sur son site Web
L’hypothèse la plus probable à cette heure est une cyber attaque
organisée par un groupe terroriste (probablement financé par un
géant de l’agro-alimentaire)
Des ramifications politiques sont à envisager…
En fait, c’est juste très lent, mais pourquoi…?
#DevoxxFR #networxx
Observé par Tapiocorp
Temps moyen d’affichage de la page :
23,742 secondes
#DevoxxFR #networxx
La doc disponible…
#DevoxxFR #networxx
#1 Souci
#DevoxxFR #networxx
C’est lent
#DevoxxFR #networxx
#DevoxxFR #networxx
Propositions
A. Réécrire le serveur PHP avec un vrai
langage
B. Améliorer le hardware
C. Mesurer et agir en conséquence
D. La réponse D
#DevoxxFR #networxx
Proposition
A. Réécrire le serveur PHP avec un vrai
langage
B. Améliorer le hardware
C. Mesurer et agir en conséquence
D. La réponse D
#DevoxxFR #networxx
Ca va être long
#DevoxxFR #networxx
Proposition
A. Réécrire le serveur PHP avec un vrai
langage
B. Améliorer le hardware
C. Mesurer et agir en conséquence
D. La réponse D
#DevoxxFR #networxx
c’est beau
mais c’est cher
#DevoxxFR #networxx
Et surtout, cela n’améliore
pas vraiment les choses…
#DevoxxFR #networxx
Proposition
A. Réécrire le serveur PHP avec un vrai
langage
B. Améliorer le hardware
C. Mesurer et agir en conséquence
D. La réponse D
#DevoxxFR #networxx
BIEN JOUÉ
#DevoxxFR #networxx
DON’T GUESS, MEASURE
#1
#DevoxxFR #networxx
#DevoxxFR #networxx
#DevoxxFR #networxx
Observé par Tapiocorp
Temps moyen d’affichage de la page :
23,742 secondes
#DevoxxFR #networxx
MOYENNE
PERCENTILES, PERCENTILES,
PERCENTILES…
#2
#DevoxxFR #networxx
Les résultats (vue user)
TTFB
Page loadMediane
#DevoxxFR #networxx
#DevoxxFR #networxx
Question
Qu’est ce qu’on
fait maintenant ?
#DevoxxFR #networxx
Propositions
A. Vraiment, je réécris le PHP, mais en
SCALA
B. Je révise mon TCP
C. J’optimise mes requêtes Oracle
D. La réponse D
#DevoxxFR #networxx
Proposition
A. Vraiment, je réécris le PHP, mais en
SCALA
B. Je révise mon TCP
C. J’optimise mes requêtes Oracle
D. La réponse D
#DevoxxFR #networxx
Temps de faire de la
spéléologie…
#DevoxxFR #networxx
#DevoxxFR #networxx
HTTP 1.x
Basé sur du texte
Orienté question réponse
Basé sur TCP/IP
#DevoxxFR #networxx
TCP
TCP = Transmission Control Protocol
Orienté connexion et garantie de transmission (dans l’ordre)
Bidirectionnel et full duplex
‘Good citizenship’
TCP
#DevoxxFR #networxx
IP
Internet Protocol
Assure le transfert de paquets de données entre deux
ordinateurs
Garanti que l’en-tête du paquet est valide
Et pis c’est tout
#DevoxxFR #networxx
Le réseau
Ethernet (Cable/Fibre)
Wifi (Air)
3G (Air)
#DevoxxFR #networxx
TCP: un gros tuyau? TCP
#DevoxxFR #networxx
Magique? TCP
#DevoxxFR #networxx
Magique!
TCP/IP permet de faire de la
transmission FIABLE sur un réseau
NON FIABLE
TCP
#DevoxxFR #networxx
Maintenant:

Redécouvrons TCP/IP
Façon Montessori !
TCPUDP
#DevoxxFR #networxx
Mise en jambes#1 UDP
#DevoxxFR #networxx
Prêts?
#DevoxxFR #networxx
Un peu d’aléa ?
#2.a UDP
#DevoxxFR #networxx
Quel est le message?
#DevoxxFR #networxx
‘A travers les réponses à ces questions,
nous verrons ensemble pourquoi la
maîtrise de toutes les couches réseaux
doit faire partie de la boite à outils de
tout bon dev full-stack’
#DevoxxFR #networxx
Bilan ?#2.a UDP
#DevoxxFR #networxx
Bilan
On a perdu des enveloppes
Quel désordre !
#2.a UDP
#DevoxxFR #networxx
Un peu d’ordre TCP
#2.b
#DevoxxFR #networxx
Quel est le message?
#DevoxxFR #networxx
‘Pourquoi Google ne respecte t-il pas le
protocole TCP ? Qui est Naggle, et pourquoi
garde t-il mes données en otage ? UDP est-il un
protocole voyou ? Pourquoi les fichiers ne se
transmettent-ils jamais à la vitesse attendue ?’
#DevoxxFR #networxx
Un travail pour le client TCP
#3
#DevoxxFR #networxx
Bilan
on manque d’efficacité !
TCP
#3
#DevoxxFR #networxx
On coupe le client?#3
#DevoxxFR #networxx
Flow control et donc …
négociation
TCP
#4
#DevoxxFR #networxx
#DevoxxFR #networxx
TCP
#4
#DevoxxFR #networxx
TCP
#5 Réseau non trivial
#DevoxxFR #networxx
Slow start &
Congestion control
TCP
#5
#DevoxxFR #networxx
Méfiez vous des intermédiaires ! TCP
#DevoxxFR #networxx
TCP
Méfiez vous des intermédiaires
#DevoxxFR #networxx
Une connexion TCP peut se
couper sans que vous le sachiez
Dans les faits
#DevoxxFR #networxx
TCP Connection
is an abstraction!
#3
#DevoxxFR #networxx
Wrap up
Echanges fiables sur medium non-fiable
Grace à :
• Numérotation paquet
•Acquittements
•Flow control
•Congestion control
TCP
#DevoxxFR #networxx
Back to business
#DevoxxFR #networxx
#DevoxxFR #networxx
#DevoxxFR #networxx
Propositions
A. Je transforme mon monolithe en
micro-services
B. Je regarde les flux front
C. Je regarde les flux backend
D. La réponse D
#DevoxxFR #networxx
Perdu !
#DevoxxFR #networxx
Propositions
A. Je transforme mon monolithe en
micro-services
B. Je regarde les flux front
C. Je regarde les flux backend
D. La réponse D
#DevoxxFR #networxx
Problème #1 (côté backends)
#DevoxxFR #networxx
Une idée ?
#DevoxxFR #networxx
Zoomons un
peu …
#DevoxxFR #networxx
Peu de données
échangées mais un
temps de réponse
important
1 requête client 

=> 

des centaines de
petites requêtes sur
les services back
#DevoxxFR #networxx
Chatty
interactions
#DevoxxFR #networxx
Problème #1 - Chatty interactions
Problème de granularité des APIs
Beaucoup trop de petits aller-retours
#DevoxxFR #networxx
Pour chaque appel de service
Latence totale = latence traitement requête par le service + latence réseau
#DevoxxFR #networxx
Pour chaque appel de service
Latence totale = latence traitement requête par le service + latence réseau
#DevoxxFR #networxx
Des frais de bouches réseaux
qui commencent à peser…
SVC
1
SVC
3
SVC
2
…
Back end web
(PHP)
latence réseaulatence service
#DevoxxFR #networxx
SVC
1
SVC
3
SVC
2
…
Back end web
(PHP)
Surtout
pour…
Des frais de bouches réseaux
qui commencent à peser…
latence réseaulatence service
#DevoxxFR #networxx
Un ROI parfois discutable…
latence traitement
requête par le service
latence réseau

(hand shake TCP)
#DevoxxFR #networxx
La solution ?
#DevoxxFR #networxx
La solution ?
Du chunk !
#DevoxxFR #networxx
La solution ?
Euh… du chunk !
#DevoxxFR #networxx
Chatty vs. Chunky
Batchons nos requêtes pour éviter de payer des frais de
latence réseau systématiques
SVC
1
SVC
3
SVC
2
…
Back end web
(PHP)
Chatty
SVC
1
SVC
3
SVC
2
…
Back end web
(PHP)
Chunky
#DevoxxFR #networxx
C’est une question de design
#DevoxxFR #networxx
Comme si l’exécution était locale…
La malédiction du remoting…
#DevoxxFR #networxx
Comme si l’exécution était locale…
La malédiction du remoting…
CORBA
RMI
EJB
WCF…
C’est ça ! et la marmotte…
#DevoxxFR #networxx
A une approche code-first…
Le réseau, cet inconnu…
#DevoxxFR #networxx
…préférons une approche contract-first
Désignons nos APIs en tenant
compte des contraintes d’un
monde non-localhost
#DevoxxFR #networxx
Parfois, un simple geste peut vous
sauver
Le Data Transfer Object
(DTO)
#DevoxxFR #networxx
Question
Est-ce que le
batching rajoute
de la latence ?
#DevoxxFR #networxx
Propositions
A. Je m’en fout, tant qu’il y a des
monades…
B. Oui, le batching rajoute de la latence
C. Non, pas forcément
D. La réponse D
#DevoxxFR #networxx
Réponse
A. Je m’en fout, tant qu’il y a des
monades…
B. Oui, le batching rajoute de la latence
C. Non, pas forcément
D. La réponse D
#DevoxxFR #networxx
Le paradoxe du smart batching
#DevoxxFR #networxx
Budget latence
}
}
}
}
}
Send Kernel
40%
Send API: 6%
Serialization: 2%
Ethernet Switch: 4%
Receive Kernel
40%
Receive API: 6%
Latences relatives sur la route
d’un messaging low latency
(LAN)
#DevoxxFR #networxx
Budget latence
User space
Kernel I/O
User space
Kernel I/O
LAN
#DevoxxFR #networxx
Budget latence
User space
Kernel I/O
User space
Kernel I/O
LAN
#DevoxxFR #networxx
Budget latence
User space
Kernel I/O
User space
Kernel I/O
LAN
#DevoxxFR #networxx
Budget latence
User space
Kernel I/O
User space
Kernel I/O
LAN
#DevoxxFR #networxx
Budget latence
User space
Kernel I/O
User space
Kernel I/O
LAN
#DevoxxFR #networxx
Budget latence
User space
Kernel I/O
User space
Kernel I/O
LAN
#DevoxxFR #networxx
Budget latence
User space
Kernel I/O
User space
Kernel I/O
LAN
#DevoxxFR #networxx
Budget latence
User space
Kernel I/O
User space
Kernel I/O
LAN
#DevoxxFR #networxx
Budget latence
User space
Kernel I/O
User space
Kernel I/O
LAN
#DevoxxFR #networxx
Budget latence
Le passage par le kernel est une grosse
partie du budget latence sur le LAN
40% 40%
6%
Serialization: 2%
Ethernet Switch: 4%
6%
User space
Kernel I/O $ $ $
User space
Kernel I/O$ $ $
LAN
#DevoxxFR #networxx
Smart batching
« … when batching is done correctly,
not only does it increase throughput,
it can also reduce average latency
and keep it consistent. »
Martin THOMPSON
#DevoxxFR #networxx
Smart batching
source: Martin THOMPSON
(Mechanical Sympathy blog)
#DevoxxFR #networxx
Smart batching
Si chaque passage coûte cher en
latence, on a intérêt à partager le
prix du péage à plusieurs
#DevoxxFR #networxx
Ou alors…
on peut aussi gruger ;-)
#DevoxxFR #networxx
Kernel bypass
Comme le passage par le kernel coute cher…
Serialization: 2%
Ethernet Switch: 4%
User space
Kernel I/O
User space
Kernel I/O
LAN
#DevoxxFR #networxx
Kernel bypass
… on évite de passer par le kernel 

(nécessite des NICs spécifiques)
User space
Kernel I/O
User space
Kernel I/O
LAN
#DevoxxFR #networxx
Problème #2 (côté backends)
#DevoxxFR #networxx
« EN FAIT…
LA TAILLE, ÇA
COMPTE. »
#DevoxxFR #networxx
Attention à la taille
des messages !
et donc au format
de sérialization
#DevoxxFR #networxx
Problème #2 - La taille des messages
« SOAP XML ? je pense qu’on peut
trouver mieux les gars… 

Allez, on s’active ! »
Ethan HUNT
#DevoxxFR #networxx
Le poids du savon…
#DevoxxFR #networxx
Le poids du savon…
#DevoxxFR #networxx
Le poids du savon…
#DevoxxFR #networxx
Le poids du savon…
#DevoxxFR #networxx
Le bon outil pour le bon usage
JSON, Protobuf, FlatBuffers, AVRO, SBE,…
#DevoxxFR #networxx
Problème #3 (côté backends)
#DevoxxFR #networxx
RPC

(Remote Procedure Call)
BURN THE SYNCHRONOUS WITCH!
#DevoxxFR #networxx
Make all things Asynchronous
#DevoxxFR #networxx
#DevoxxFR #networxx
Paradigmes
RPC paradigm
on réduit le couplage

(binaire->XML)
CORBA - RMI - EJB SOAP WS
REST paradigm
on réduit le couplage

(URIs->hypermedia)
REST HATEOAS
#DevoxxFR #networxx
Paradigmes
MoM paradigm
on réduit le couplage

(API->protocol)
JMS AMQP
#DevoxxFR #networxx
Effectivement, on
n’est pas obligé de
n’utiliser que …
#DevoxxFR #networxx
REST/JSON
#DevoxxFR #networxx
Meilleur découplage (topic based)
Absorbe la charge (de distribution)
Load Balancing (des consommateurs)
Scenarii de résilience (FT)
Gère les connexions
Un bon MoM, ça peut toujours servir !
#DevoxxFR #networxx
MoM classique (*MQ)
Broker based PubSub (fan-out)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
topic A topic A
TCP
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A
topic A topic A
TCP
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
topic A
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
topic A
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
topic A
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A topic A
TCP
topic A
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
topic A
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
topic A
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
topic A
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A
topic A topic A
TCP
topic A
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A topic A
TCP
#DevoxxFR #networxx
MoM classique (*MQ)
Subscriber
1
Broker
Broker
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
Broker based PubSub (fan-out)
topic A topic A
TCP
#DevoxxFR #networxx
Version plus équitable
(UDP Multicast)
UDP
#DevoxxFR #networxx
MoM classique (*MQ)
Broker based PubSub (fan-out)
Subscriber
1
Broker
(cluster)
Publisher
Subscriber
2
Subscriber
3
topic A topic A
#DevoxxFR #networxx
MoM multicast
Pub/Sub sans Broker (fan-out équitable)
Subscriber
1
Publisher
Subscriber
2
Subscriber
3
topic A topic A
Network switch
UDP
#DevoxxFR #networxx
MoM multicast
Subscriber
1
Publisher
Subscriber
2
Subscriber
3
topic A topic A
Network switch
topic A
Pub/Sub sans Broker (fan-out équitable)
UDP
#DevoxxFR #networxx
MoM multicast
Subscriber
1
Publisher
Subscriber
2
Subscriber
3
topic A topic A
Network switch
topic A
Pub/Sub sans Broker (fan-out équitable)
UDP
#DevoxxFR #networxx
MoM multicast
Subscriber
1
Publisher
Subscriber
2
Subscriber
3
topic A topic A
Network switch
topic A
Pub/Sub sans Broker (fan-out équitable)
UDP
#DevoxxFR #networxx
MoM multicast
Subscriber
1
Publisher
Subscriber
2
Subscriber
3
topic A topic A
Network switch
topic A
Pub/Sub sans Broker (fan-out équitable)
UDP
#DevoxxFR #networxx
MoM multicast
Subscriber
1
Publisher
Subscriber
2
Subscriber
3
topic A topic A
Network switch
topic Atopic A
Pub/Sub sans Broker (fan-out équitable)
UDP
#DevoxxFR #networxx
MoM multicast
Subscriber
1
Publisher
Subscriber
2
Subscriber
3
topic A topic A
Network switch
topic Atopic A
Pub/Sub sans Broker (fan-out équitable)
UDP
#DevoxxFR #networxx
MoM multicast
Subscriber
1
Publisher
Subscriber
2
Subscriber
3
topic A topic A
Network switch
topic A topic A
Pub/Sub sans Broker (fan-out équitable)
UDP
#DevoxxFR #networxx
MoM multicast
Subscriber
1
Publisher
Subscriber
2
Subscriber
3
topic A topic A
Network switch
topic A topic A
Pub/Sub sans Broker (fan-out équitable)
UDP
#DevoxxFR #networxx
MoM multicast
Subscriber
1
Publisher
Subscriber
2
Subscriber
3
topic A topic A
Network switch
Pub/Sub sans Broker (fan-out équitable)
UDP
#DevoxxFR #networxx
UDP multicast plus performant et plus
équitable certes, mais moins poli, moins
fiable et beaucoup moins complet que TCP
#DevoxxFR #networxx
Une grosse différence
TCP: consumer-paced
UDP: source-paced
#DevoxxFR #networxx
Une grosse différence
TCP: consumer-paced
limité par le plus lent
UDP: source-paced
on lâche les ours
#DevoxxFR #networxx
#DevoxxFR #networxx
PAUSE
TCP
#DevoxxFR #networxx
Wrap up
#DevoxxFR #networxx
Une culture réseaux rafraîchie
• TCP / IP en action
• Les types de réseaux
• HTTP .*
#DevoxxFR #networxx
• MoM
• Techniques de mesures
• Outils ligne de commande
Enrichir votre boite à outils
#DevoxxFR #networxx
Un modele mental utile
• L’impact latence / bande
passante
• Connecté mais non…
#DevoxxFR #networxx
En parlant de modèle mental…
#DevoxxFR
8 FALLACIES OF
DISTRIBUTED SYSTEMS
Deutsch & Gosling
#DevoxxFR
#DevoxxFR
Peter Deutsch &
James Gosling
8 FALLACIES OF
DISTRIBUTED SYSTEMS
#DevoxxFR
8 FALLACIES OF
DISTRIBUTED SYSTEMS
1. The network is reliable.
2. Latency is zero.
3. Bandwidth is infinite.
4. The network is secure.
5. Topology doesn't change.
6. There is one administrator.
7. Transport cost is zero.
8. The network is homogeneous.
#DevoxxFR
8 FALLACIES OF
DISTRIBUTED SYSTEMS
1. The network is reliable.
2. Latency is zero.
3. Bandwidth is infinite.
4. The network is secure.
5. Topology doesn't change.
6. There is one administrator.
7. Transport cost is zero.
8. The network is homogeneous.
#DevoxxFR #networxx
Merci !
#DevoxxFR #networxx
Q & A

Contenu connexe

Tendances

Domain Name System Security Extensions (aka. DNSSEC pour les intimes)
Domain Name System Security Extensions (aka. DNSSEC  pour les intimes)Domain Name System Security Extensions (aka. DNSSEC  pour les intimes)
Domain Name System Security Extensions (aka. DNSSEC pour les intimes)felixaime
 
Wrap up SSTIC 2013
Wrap up SSTIC 2013Wrap up SSTIC 2013
Wrap up SSTIC 2013quack1
 
Projet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégraleProjet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégraleOlivier MJ Crépin-Leblond
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017AFUP_Limoges
 

Tendances (6)

Domain Name System Security Extensions (aka. DNSSEC pour les intimes)
Domain Name System Security Extensions (aka. DNSSEC  pour les intimes)Domain Name System Security Extensions (aka. DNSSEC  pour les intimes)
Domain Name System Security Extensions (aka. DNSSEC pour les intimes)
 
Mise en place d’un OpenVPN sous PfSense
Mise en place d’un OpenVPN sous PfSenseMise en place d’un OpenVPN sous PfSense
Mise en place d’un OpenVPN sous PfSense
 
Wrap up SSTIC 2013
Wrap up SSTIC 2013Wrap up SSTIC 2013
Wrap up SSTIC 2013
 
Projet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégraleProjet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégrale
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017
 
Adaptative streaming : enjeux, panorama, principes et difficultés
Adaptative streaming : enjeux, panorama, principes et difficultésAdaptative streaming : enjeux, panorama, principes et difficultés
Adaptative streaming : enjeux, panorama, principes et difficultés
 

En vedette

DA Emprendedores - Presentación general del canal
DA Emprendedores - Presentación general del canalDA Emprendedores - Presentación general del canal
DA Emprendedores - Presentación general del canalEnrique Farez
 
DA Emprendedores - Presentación del canal a emprendedores
DA Emprendedores - Presentación del canal a emprendedoresDA Emprendedores - Presentación del canal a emprendedores
DA Emprendedores - Presentación del canal a emprendedoresEnrique Farez
 
150 le féminisme à l'épreuve des cultures. frédérique appfel marglin an...
150  le féminisme à l'épreuve des cultures. frédérique appfel marglin an...150  le féminisme à l'épreuve des cultures. frédérique appfel marglin an...
150 le féminisme à l'épreuve des cultures. frédérique appfel marglin an...Eldoux
 
Revue monchanin centre monchanin
Revue monchanin centre monchaninRevue monchanin centre monchanin
Revue monchanin centre monchaninEldoux
 
La société inuit menacée de dissolution par l'école et l'argent derek ras...
La société inuit menacée de dissolution par l'école et l'argent derek ras...La société inuit menacée de dissolution par l'école et l'argent derek ras...
La société inuit menacée de dissolution par l'école et l'argent derek ras...Eldoux
 
Revue monchanin vol ix, no 3, cahier 53
Revue monchanin vol ix, no 3, cahier 53Revue monchanin vol ix, no 3, cahier 53
Revue monchanin vol ix, no 3, cahier 53Eldoux
 
La philosophie comme style de vie
La philosophie comme style de vieLa philosophie comme style de vie
La philosophie comme style de vieEldoux
 
Aprendizajemediadoblogspot2 1219008302207174 8
Aprendizajemediadoblogspot2 1219008302207174 8Aprendizajemediadoblogspot2 1219008302207174 8
Aprendizajemediadoblogspot2 1219008302207174 8Adalberto
 
Estudi de casos d'èxit en RSE a l'hoteleria de Barcelona
Estudi de casos d'èxit en RSE a l'hoteleria de BarcelonaEstudi de casos d'èxit en RSE a l'hoteleria de Barcelona
Estudi de casos d'èxit en RSE a l'hoteleria de BarcelonaBarcelona Activa
 
Le rapport de Jacques Attali sur la "francophonie"
Le rapport de Jacques Attali sur la "francophonie"Le rapport de Jacques Attali sur la "francophonie"
Le rapport de Jacques Attali sur la "francophonie"Antoine Lopez
 
Plateforme d’échange de processus pour les communes
Plateforme d’échange de processus pour les communesPlateforme d’échange de processus pour les communes
Plateforme d’échange de processus pour les communeseGov Innovation Center
 
L’atlas agroclimatique du Québec : un outil de gestion des risques pour le se...
L’atlas agroclimatique du Québec : un outil de gestion des risques pour le se...L’atlas agroclimatique du Québec : un outil de gestion des risques pour le se...
L’atlas agroclimatique du Québec : un outil de gestion des risques pour le se...Eldoux
 
Enjeux de communication et constats pour Ouranos
Enjeux de communication et constats pour OuranosEnjeux de communication et constats pour Ouranos
Enjeux de communication et constats pour OuranosEldoux
 
Sample libguidespowerpoint
Sample libguidespowerpointSample libguidespowerpoint
Sample libguidespowerpointAcer1957
 
Fiche de TD 4 de préparation au Baccalauréat (littéraire et scientifique) du ...
Fiche de TD 4 de préparation au Baccalauréat (littéraire et scientifique) du ...Fiche de TD 4 de préparation au Baccalauréat (littéraire et scientifique) du ...
Fiche de TD 4 de préparation au Baccalauréat (littéraire et scientifique) du ...ATPENSC-Group
 
Enjeux d'une application pédagogique des outils du web social
Enjeux d'une application pédagogique des outils du web socialEnjeux d'une application pédagogique des outils du web social
Enjeux d'une application pédagogique des outils du web socialileod
 
CLEOPATRA Y MARCO ANTONIO
CLEOPATRA Y MARCO ANTONIOCLEOPATRA Y MARCO ANTONIO
CLEOPATRA Y MARCO ANTONIOAna Bailo
 

En vedette (20)

DA Emprendedores - Presentación general del canal
DA Emprendedores - Presentación general del canalDA Emprendedores - Presentación general del canal
DA Emprendedores - Presentación general del canal
 
DA Emprendedores - Presentación del canal a emprendedores
DA Emprendedores - Presentación del canal a emprendedoresDA Emprendedores - Presentación del canal a emprendedores
DA Emprendedores - Presentación del canal a emprendedores
 
150 le féminisme à l'épreuve des cultures. frédérique appfel marglin an...
150  le féminisme à l'épreuve des cultures. frédérique appfel marglin an...150  le féminisme à l'épreuve des cultures. frédérique appfel marglin an...
150 le féminisme à l'épreuve des cultures. frédérique appfel marglin an...
 
Revue monchanin centre monchanin
Revue monchanin centre monchaninRevue monchanin centre monchanin
Revue monchanin centre monchanin
 
La société inuit menacée de dissolution par l'école et l'argent derek ras...
La société inuit menacée de dissolution par l'école et l'argent derek ras...La société inuit menacée de dissolution par l'école et l'argent derek ras...
La société inuit menacée de dissolution par l'école et l'argent derek ras...
 
Revue monchanin vol ix, no 3, cahier 53
Revue monchanin vol ix, no 3, cahier 53Revue monchanin vol ix, no 3, cahier 53
Revue monchanin vol ix, no 3, cahier 53
 
La philosophie comme style de vie
La philosophie comme style de vieLa philosophie comme style de vie
La philosophie comme style de vie
 
Aprendizajemediadoblogspot2 1219008302207174 8
Aprendizajemediadoblogspot2 1219008302207174 8Aprendizajemediadoblogspot2 1219008302207174 8
Aprendizajemediadoblogspot2 1219008302207174 8
 
Estudi de casos d'èxit en RSE a l'hoteleria de Barcelona
Estudi de casos d'èxit en RSE a l'hoteleria de BarcelonaEstudi de casos d'èxit en RSE a l'hoteleria de Barcelona
Estudi de casos d'èxit en RSE a l'hoteleria de Barcelona
 
5 images
5 images5 images
5 images
 
Le rapport de Jacques Attali sur la "francophonie"
Le rapport de Jacques Attali sur la "francophonie"Le rapport de Jacques Attali sur la "francophonie"
Le rapport de Jacques Attali sur la "francophonie"
 
Plateforme d’échange de processus pour les communes
Plateforme d’échange de processus pour les communesPlateforme d’échange de processus pour les communes
Plateforme d’échange de processus pour les communes
 
L’atlas agroclimatique du Québec : un outil de gestion des risques pour le se...
L’atlas agroclimatique du Québec : un outil de gestion des risques pour le se...L’atlas agroclimatique du Québec : un outil de gestion des risques pour le se...
L’atlas agroclimatique du Québec : un outil de gestion des risques pour le se...
 
Enjeux de communication et constats pour Ouranos
Enjeux de communication et constats pour OuranosEnjeux de communication et constats pour Ouranos
Enjeux de communication et constats pour Ouranos
 
Sample libguidespowerpoint
Sample libguidespowerpointSample libguidespowerpoint
Sample libguidespowerpoint
 
La culture hacker
La culture hackerLa culture hacker
La culture hacker
 
El Resumen
El ResumenEl Resumen
El Resumen
 
Fiche de TD 4 de préparation au Baccalauréat (littéraire et scientifique) du ...
Fiche de TD 4 de préparation au Baccalauréat (littéraire et scientifique) du ...Fiche de TD 4 de préparation au Baccalauréat (littéraire et scientifique) du ...
Fiche de TD 4 de préparation au Baccalauréat (littéraire et scientifique) du ...
 
Enjeux d'une application pédagogique des outils du web social
Enjeux d'une application pédagogique des outils du web socialEnjeux d'une application pédagogique des outils du web social
Enjeux d'une application pédagogique des outils du web social
 
CLEOPATRA Y MARCO ANTONIO
CLEOPATRA Y MARCO ANTONIOCLEOPATRA Y MARCO ANTONIO
CLEOPATRA Y MARCO ANTONIO
 

Similaire à Networxx (intro et fin)

Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
 
DevoxxFR 2019: Consul @Criteo
DevoxxFR 2019: Consul @CriteoDevoxxFR 2019: Consul @Criteo
DevoxxFR 2019: Consul @CriteoPierre Souchay
 
Kubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationKubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationWescale
 
Kubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerKubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerJean-Baptiste Claramonte
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Publicis Sapient Engineering
 
Decouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratiqueDecouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratiqueThomas Pierrain
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016Stephan Lagraulet
 
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Publicis Sapient Engineering
 
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...Duyhai Doan
 
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"OCTO Technology
 
Université EventSourcing CQRS Devoxx fr 2017
Université EventSourcing CQRS Devoxx fr 2017Université EventSourcing CQRS Devoxx fr 2017
Université EventSourcing CQRS Devoxx fr 2017Emilien Pecoul
 
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)Daniel Petisme
 
Architecture Decision Record - Le chaînon manquant
Architecture Decision Record - Le chaînon manquantArchitecture Decision Record - Le chaînon manquant
Architecture Decision Record - Le chaînon manquantSylvain AURAT
 
.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotique.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotiqueMicrosoft
 
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann RouillardLa blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann RouillardBenoît Lafontaine
 
Les Cast Codeurs Envahissent Devoxx France 2016 Les Cast Codeurs Podcast
Les Cast Codeurs Envahissent Devoxx France 2016   Les Cast Codeurs PodcastLes Cast Codeurs Envahissent Devoxx France 2016   Les Cast Codeurs Podcast
Les Cast Codeurs Envahissent Devoxx France 2016 Les Cast Codeurs Podcastemmanuelbernard
 
Débridez les performances de vos applications avec Chronicle Queue
Débridez les performances de vos applications avec Chronicle QueueDébridez les performances de vos applications avec Chronicle Queue
Débridez les performances de vos applications avec Chronicle QueueThierryAbalea
 

Similaire à Networxx (intro et fin) (20)

Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
 
DevoxxFR 2019: Consul @Criteo
DevoxxFR 2019: Consul @CriteoDevoxxFR 2019: Consul @Criteo
DevoxxFR 2019: Consul @Criteo
 
Hackerspace jan-2013
Hackerspace jan-2013Hackerspace jan-2013
Hackerspace jan-2013
 
Kubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationKubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestration
 
Kubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerKubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration Docker
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
 
Decouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratiqueDecouvrir CQRS (sans Event sourcing) par la pratique
Decouvrir CQRS (sans Event sourcing) par la pratique
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016
 
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...
 
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
 
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
 
Université EventSourcing CQRS Devoxx fr 2017
Université EventSourcing CQRS Devoxx fr 2017Université EventSourcing CQRS Devoxx fr 2017
Université EventSourcing CQRS Devoxx fr 2017
 
Fully Automated Nagios, Solutions Linux 2009
Fully Automated Nagios, Solutions Linux 2009Fully Automated Nagios, Solutions Linux 2009
Fully Automated Nagios, Solutions Linux 2009
 
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
 
Architecture Decision Record - Le chaînon manquant
Architecture Decision Record - Le chaînon manquantArchitecture Decision Record - Le chaînon manquant
Architecture Decision Record - Le chaînon manquant
 
.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotique.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotique
 
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann RouillardLa blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
 
Les Cast Codeurs Envahissent Devoxx France 2016 Les Cast Codeurs Podcast
Les Cast Codeurs Envahissent Devoxx France 2016   Les Cast Codeurs PodcastLes Cast Codeurs Envahissent Devoxx France 2016   Les Cast Codeurs Podcast
Les Cast Codeurs Envahissent Devoxx France 2016 Les Cast Codeurs Podcast
 
Débridez les performances de vos applications avec Chronicle Queue
Débridez les performances de vos applications avec Chronicle QueueDébridez les performances de vos applications avec Chronicle Queue
Débridez les performances de vos applications avec Chronicle Queue
 

Networxx (intro et fin)