Nyhetsleverans i Containers
<[email protected]>
Notes:
Vår infrastruktur
~ 1 miljard req's / dag~2k API req's / s
> 300 deployer / vecka~ 100 deployer till prod / vecka
~ 400 containers
Notes:
Notes:
Historik
Notes:
Problem och deras lösningar
Notes:
Notes:
Lärdomar
Notes:
HistorikNotes:
Notes:
Expressen 2012
Notes:
Bygg upp Sveriges bästa utvecklingsavdelning
Notes:
Notes:
från en klassisk CMS-baserad miljö
CMS:et föder ett kanaloberoende API
snabbrörlig utveckling
Notes:
"mikroarkitektur” API:erNode.jslagring i ElasticSearch eller MongoDB
Notes:
Notes:
automatisering dynamisk övervakning agera på förändringar i trafikmönster
Notes:
Organiskt framväxt miljö
~40 VM:ar
DNS & Lastbalansering utanför kontroll
Notes:
Notes:
...tillväxten sker exponentiellt, enligt:
Notes:
Ledtrådar...?
Notes:
Notes:
Bygg på det som var bra
Notes:
Från Servers till Services
Notes:
Notes:
+ containers
Notes:
+ automatisering
Notes:
Notes:
+ api:er för infrastrukturen
Notes:
+ kort "tid till produktion"
Notes:
Notes:
+ kostnadseffektivitet
Notes:
+ ha roligt!
Notes:
Notes:
Problem och deras lösningarNotes:
Vem tar hand om våra containrar?
Notes:
Notes:
OrkestreringNotes:
orchestrate-all-the-containers
Notes:
Notes:
HeliosNotes:
Var tog den vägen?
Notes:
Notes:
Service Discovery
Notes:
discover-all-the-things - Consul
Notes:
Notes:
Service discovery-medveten applikation
ConsulNotes:
Consul & HAProxy
HAProxy för service routing
Notes:
Notes:
Hur håller vi ihop det?
Notes:
Ett sätt för att bygga &deploya
Notes:
Notes:
+ exp-containership
Notes:
Monitoring/Metrics
Notes:
Notes:
Prometheus & GrafanaNotes:
ÖversikterNotes:
Notes:
InsikterNotes:
Containers?
Notes:
Notes:
- Inte en VM
Notes:
- Ingen hypervisor
Notes:
Notes:
+ changeroot on steroids
Notes:
Docker?
Notes:
Notes:
+ runtime
Notes:
+ containerpaketering
Notes:
Notes:
Docker för Containers
Notes:
+ Friends Don't Let Friends Run Docker on Loopback in Production
Notes:
Notes:
+ resolver
Notes:
+ root är root
Notes:
Notes:
Services som containers
Notes:
+ the twelve-factor app...
Notes:
Notes:
+ containers är oföränderliga
Notes:
+ container eller inte?
Notes:
Notes:
Hur blev det?
Notes:
+ monitoring/metrics
Notes:
Notes:
+ consul
Notes:
+ tid till produktion
Notes:
Notes:
+ konvention
Notes:
+ delaktighet
Notes:
Notes:
+ densitet -> lägre kostnad
Notes:
- docker utvecklingsmiljö
Notes:
Notes:
- bygga containers
Notes:
Notes:
Notes:
!
Notes:
http://utveckling.expressen.se/
Notes: