Partez à la conquête du web

Fabrice Bernhard

Maxime Thoonsen

"It's Not the Big That Eat the Small...It's the Fast That Eat the Slow"

-- Laurence Haughton

Disruption

On est là

Loi de Moore

Loi de Moore

Donner confiance

3 piliers de Theodo

Livrer les fonctionnalités toujours plus rapidement

Résoudre les problèmes toujours plus rapidement

Communication

Sysadmins/développeur

Sysadmins/développeur

Amélioration continue

Automatisation

Intégration continue

Intégration continue

Couverture de code

Livraison continue

Livraison continue

Opérations continues

ISO PROD

Virtualbox

PROD

PREPROD

STAGING

LOCAL

ISO PROD

 PROD + PREPROD + STAGING + DEV =

PROD

PREPROD

STAGING

LOCAL

Provisioning automatisé

Vagrant

Pour développer

Mettre en production

2014

Prod = 8 heures

5 projets

github.com/fansible

2014-2015

Simple and pédagogique

Adaptable

Plus rapide

2015

1 heure avec tywin

C'est parti !

2016

Prod = 10 mins ?

Containers

Image Docker

$ sudo docker pull nginx

Télécharger une image

$ docker build --tag="monprojet/api" .

Créer une image

$ docker run -d --name mynginx nginx

Créer un container

$ docker exec -it mynginx bash

Accéder un container

db:
  image: mysql:5.6
  environment:
     - MYSQL_ROOT_PASSWORD=piwik
     - MYSQL_DATABASE=piwik
     - MYSQL_USER=piwik
     - MYSQL_PASSWORD=piwik

piwik:
  image: cbeer/piwik
  ports:
    - 8080:80
  links:
    - db

Docker-compose.yml

$ docker-compose up -d

Creating piwik_db_1...
Creating piwik_piwik_1...

Create the containers

Containers

joinus@theodo.fr

fabriceb@theodo.fr

maximet@theodo.fr

Ensimag 2015 - Partez à la conquête du web

By Maxime Thoonsen

Ensimag 2015 - Partez à la conquête du web

  • 2,328