Intro aux containers en général

et Docker en particulier

Containers

  • Executer une process dans une bull

    • Isolée du reste

    • Environement maitrisé

Les machines virtuelles

  • Lancer un OS ... dans un OS !

    • On simule un PC dans un PC
    • On installe un OS
    • On réinstalle tout dedans ;)
  • Ca marche bien et depuis longtemps
    • On simule vraiment un PC donc tout fonctionne
    • ça pique niveaux perfs !
      • On a un CPU virtuel qui demande à l'OS virtuel de parler au vrai CPU... :/

LXC et les containers

  • Sous LINUX uniquement
  • Demander à l'OS d'executer un programme dans une bulle
    • Isolation complète du HOST
    • et même entre bulles ;)
    • Quand on éclate la bulle, tout disparait !
  • Trop bien pour tester des trucs chelou !

Docker

  • LXC, c'est compliqué ... docker est un wrapper simple !
  • Plein de tambouille pour simplifier l'utilisation
  • L'isolation c'est cool (et safe), mais c'est limitant
    • Accès réseau entre container(s) et host
    • Synchro FS entre host et container

Actually, try a project with different subjects to work on:

  • Authentication (+ OAuth!)
  • Roles
  • BackOffice
  • File Mgnt
  • Image display/mgnt
  • Payment
  • Search Engine
  • TESTS !
  • Deployment
  • I18n
  • API communication
  • Background jobs
  • RealTime (IM ?)

OS is BIG help:

Everything    4    FREE !!

                      Travis.org         4          automated tests...

                          Heroku         4          deploy on success ;)

                CodeClimate         4          clean code !

                    PullReview         4          better code !

                           Inch CI         4          better documentation
                                                ...

                           Github         4          REVIEWS !

Portfolio

  • TDD
  • DDD
  • Pivotal Tracker

Shows your way of coding / thinking, your methodology(ies)

Thank you !

fauredumont@gmail.com

Slack: @guillaume_fd

Made with Slides.com