31
Containers Change Everything Anne Currie @force12io / @anne_e_currie

Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Containers Change Everything

Anne Currie@force12io / @anne_e_currie

Page 2: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Scaling!

Page 3: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

My Name is Anne and I am a Late Adopter

Page 4: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Bare MetalStrength: Power

Weakness: Inflexibility, Spin-up Speed, Server Density (=Resource Utilization)

artwork: https://www.facebook.com/graphicck

Page 5: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Virtual MachinesStrength: Flexibility, Agnosticism, Security,Networking

Weakness: Slightly overweight

artwork: https://www.facebook.com/graphicck

Page 6: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

ContainersStrength: Lightweight, Fast

Weakness: Unseasoned,Security, Networkingartwork: https://www.facebook.com/graphicck

Page 7: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Speed!

Page 8: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Backstory

Page 9: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Docker

Page 10: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Google, Netflix

Page 11: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

● Lower cost○ high server density

● Lower maintenance○ self-healing

Page 12: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

70+% Utilizationvs

10-15%

Page 13: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

● $1M/Year Hosting @ 10% Utilization

● 50% Utilization Saves $800K

Page 14: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

● Cunning Orchestration○ bin packing○ fault tolerance

● Clever scaling○ microscaling

Page 15: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

GIFEE

Google Infrastructure for Everyone Else

Page 16: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Clever orchestrators:Mesos/Marathon,

Kubernetes, Nomad, Swarm

Page 17: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Clever scaling?

Page 18: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Clever scaling?

Page 19: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Microservices

Page 20: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Cattle not pets

Page 21: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Container Instantiation Speeds

Page 22: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Autoscaling->Microscaling

Page 23: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling
Page 24: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Demo

Realtime

1 secper

slice

Page 25: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

● Containers/Docker● Orchestrators● Microscalers

Page 26: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

● Microservices● Cattle Not Pets

Page 27: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

● Lower cost○ high server density

● Lower maintenance○ self-healing

● More than the humanly achievable

Page 28: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Summary

● Containers already won @ Google & Netflix● Lower maintenance & lower costs● Ops requirements: Docker (or alternative),

orchestrator, microscaling● Architecture requirements: microservices,

cattle not pets

Page 29: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Containers are Coming

Page 30: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Questions for me?

Page 31: Containers Change Everything Anne Currie€¦ · Kubernetes, Nomad, Swarm. Clever scaling? Clever scaling? Microservices. Cattle not pets. Container Instantiation Speeds. Autoscaling->Microscaling

Questions for you