for transporting/ storing Do I worry about how goods interact (e.g. coffee beans next to spices) Can I transport quickly and smoothly (e.g. from boat to train to truck)
for transporting/storing Do I worry about how goods interact (e.g. coffee beans next to spices) Can I transport quickly and smoothly (e.g. from boat to train to truck) … ondertussen, kan ingeladen, uitgeladen, gestapeld, getransporteerd worden over lange afstanden, op elke denkbare manier Standaard container, past alles in, blijft gesloten en onaangetast tijdens transport…
DB Queue Analytics DB Development VM QA server Public Cloud Contributor’s laptop Multiplicity of Stacks Multiplicity of hardware environments Production Cluster Customer Data Center Do services and apps interact appropriately? Can I migrate smoothly and quickly … die gemanipuleerd kan worden op een standaard manier, ongeacht de inhoud en op bijna elk hardware platform kan draaien Een engine die het mogelijk maakt om elke inhoud te hebben, lichtgewicht verpakt, portable en zelfvoorzienend…
container is het ALTIJD dezelfde situatie • De container heeft nooit gezeik met andere services • Check je code/image in en klaar voor rollout • Instant replay van production setup (debug)
efficiënter en consistent • Kwaliteit van code gaat omhoog • Geen verschillen tussen dev / test /prod omgeving • Veel minder overhead dan VM’s/Hypervisors
druk over wat er “in” de container gebeurd • Zijn code • Zijn Libraries • Zijn Package Manager • Zijn Apps • Zijn Data • Alle linux servers zijn gelijk aan elkaar • Swagman de Systems Guy • Maakt zich druk over de “buitenkant” van de container • Logging • Remote access • Monitoring • Network config • Alle containers starten, stoppen, kopiëren, attac migrate, etc. op dezelfde manier
Server Guest OS Bins/ Libs App A’ Guest OS Bins/ Libs App B Guest OS Bins/ Libs App A Docker Host OS Server App A Bins/Libs App B App B App B App B VM Container Containers zijn geïsoleerd, maar delen OS en, waar mogelijk, bins/libs Guest OS Guest OS …resultaat is significant snellere ontwikkeling, minder overhead, makkelijkere migratie en snellere restarts Bins/Libs
App (Geen OS wat ruimte of resources inneemt) App Δ Bins/ App A Bins/ Libs App A’ Guest OS Bins/ Libs Aangepaste App Kopie bij schrijven mogelijkheden staan toe om alleen de verschillen tussen containers te bewaren. VMs Elke app, elke kopie van een app en elke kleine modificatie vereist een nieuwe virtuele server. App A Guest OS Bins/ Libs Kopie van App Geen OS. Kan bins/libs delen App A Guest OS Guest OS VMs Containers
Push Update Bins/ Libs App A App Δ Bins/ Base Container Image Host is now running A’’ Container Mod A’’ App Δ Bins/ Bins/ Libs App A Bins/ Bins/ Libs App A’’ Host running A wants to upgrade to A’. Requests update. Gets only diffs Container Mod A’
2 uur GoalZero WeCare backend NAM 1 dag Askbot Opensource 1 dag Apollo massive push VNV, Regionale omroepen 1 dag QuakeDetector RTV Noord 2 uur Generic PhpMyAdmin Intern 1 uur
Data containers niet handig te verplaatsen • Orchestration tools in de kinderschoenen • Backup van data was uitdaging • Denk in microservices, maakt het makkelijker…