21

Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker
Page 2: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

BokorQuand l’industrie du cinema se met au P2P.

Olivier [Zitune] [email protected]://bokor.io

Bearstech

20 Juin 2015

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 3: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

BokorBearstechCinego

Bokor

Libre GPLV3 : https://github.com/bearstech/bokor

Juillet 2012

Sorcier Vaudou

10 Superseeders en Datacenter

350 cinemas, 300 films, 300 bandes annonces et 350 courtsmetrages

Maurice [Hybris] Audin

Mathieu [Athoune] Lecarme

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 4: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

BokorBearstechCinego

Bearstech

SCOP de Libristes

Conseil

Developpement

Infogerance

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 5: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

BokorBearstechCinego

Cinego

Gestion de sortie de films en salle :

Plan de sortieDispatch des affichesEnvoi du film

Depuis 2014 : Stock Numerique [aka Bokor]

Stockage des filmsMise a disposition des fichiers des films

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 6: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

BittorrentSimulationResulatsModification

Un truc de pirate

3.75% de la bande passante mondiale

Plus de 50% du traffic de transfert de fichiers

Utilise par des acteurs majeurs (Facebook, Blizzard, etc ...)

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 7: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

BittorrentSimulationResulatsModification

Choix des logiciels et simulation

Choix du client : rtorrent

Libre, hackableHeadless (ou presque)Configuration reseau avancee

Tracker ; http://thepiratebay.se/, opentracker

Probleme d’espace : fuseFS

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 8: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

BittorrentSimulationResulatsModification

Resulats

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 9: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

BittorrentSimulationResulatsModification

Modification

Headless

Infos sur les connexions

Gestion d’autorisation via token

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 10: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

FonctionnalitesConnexionConfigurationPortabiliteHackable

Fonctionnalites

Ajout/suppression de fichiers

Suivi des downloads

Gestion de l’arborescence

Gestion du post download (ftp ...)

Monitoring de la machine hote (disque, etc ...)

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 11: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

FonctionnalitesConnexionConfigurationPortabiliteHackable

Connexion

Resiliente

Slave vers master

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 12: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

FonctionnalitesConnexionConfigurationPortabiliteHackable

Configuration

Valable par defaut

Introspective

Modifiable

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 13: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

FonctionnalitesConnexionConfigurationPortabiliteHackable

Portabilite

Portability is for people whocannot write new programs.

Linus Torvalds, 1992-01-29

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 14: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

FonctionnalitesConnexionConfigurationPortabiliteHackable

Bokorisation

Avant :

de f cp ( p a t h o r i g i n , p a t h d e s t ) :c o p y f i l e ( p a t h o r i g i n , p a t h d e s t )r e t u r n True

Apres :

@anExecutorc l a s s E x p l o r e r ( ) :

@aFeaturede f cp ( s e l f , p a t h o r i g i n , p a t h d e s t ) :

c o p y f i l e ( p a t h o r i g i n , p a t h d e s t )r e t u r n True

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 15: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

AgentFonctionnement des appelsEvolution futureBokor-Docker

Maitre-Esclave ??

Partage du systeme d’appel

Differents modules

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 16: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

AgentFonctionnement des appelsEvolution futureBokor-Docker

Fonctionnement des appels

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 17: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

AgentFonctionnement des appelsEvolution futureBokor-Docker

Evolution future

Mise a jour

Maıtre-esclave

Session

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 18: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

AgentFonctionnement des appelsEvolution futureBokor-Docker

Gerer Docker

Controler une architecture d’hosts docker

Bibliotheque Python

WebsocketReponse en json

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 19: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

AgentFonctionnement des appelsEvolution futureBokor-Docker

Exemples

@aFeaturede f i n f o ( s e l f ) :

r e t u r n s e l f . docke r . i n f o ( )

@aFeaturede f b u i l d ( s e l f , path , tag=None ) :

gen = s e l f . docke r . b u i l d ( path , tag , qu i e t , f i l e , nocache ,rm , stream , t imeout , custom , encod ing )

th r ead . s t a r t n ew t h r e a d ( g e n e r a t o r t o b u f f e r ,( gen , s e l f . b u i l d , b u i l d f o rma t ) )

r e t u r n ” Bu i l d i n g image from %s ” % path

@aFeaturede f b u i l d i n f o ( s e l f ) :

r e t u r n s e l f . b u i l d

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 20: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker

IntroductionLa Mission : le controle de swarm

les zombies : les slavesBokor

Conclusion

Conclusion

Compact

Modulaire

Generique

Fun !

Olivier [Zitune] Andre [email protected] http://bokor.io Bokor

Page 21: Bokor - Quand l industrie du cinéma se met au P2P. - RMLL · 2015-07-07 · les zombies : les slaves Bokor Conclusion Agent Fonctionnement des appels Evolution future Bokor-Docker