nyhetsleverans i containers

33
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:

Upload: valtech-ab

Post on 12-Jan-2017

779 views

Category:

Technology


0 download

TRANSCRIPT

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: