27
Thinking About Containers Some thoughts on the modern datacenter Sebastian Weigand: DevOps and Cloud PSE, VMware

Thinking About Containers

Embed Size (px)

Citation preview

Page 1: Thinking About Containers

Thinking About Containers

Some thoughts on the modern datacenter

Sebastian Weigand: DevOps and Cloud PSE, VMware

Page 2: Thinking About Containers

A brief history of the datacenter

Page 3: Thinking About Containers

Datacenter 1.0Mainframes

Computation

Page 4: Thinking About Containers

Datacenter 2.0Many x86 servers

General-purpose computation

Page 5: Thinking About Containers

Datacenter 3.0Virtualization of hardware

Consolidation

Page 6: Thinking About Containers

Datacenter 3.5Cloud computing

IaaS and SDDC

Page 7: Thinking About Containers

Datacenter 4.0Containers and clusters

Schedulers

Page 8: Thinking About Containers

A brief history of business needs

Page 9: Thinking About Containers

Datacenter 1.0Technology is new

“How do we use these machines?”

“Can a machine do this task?”

“How can we integrate?”

Page 10: Thinking About Containers

Datacenter 2.0Technology is needed

“We need some computers.”

“We need an application.”

“We need a sysadmin.”

Page 11: Thinking About Containers

Datacenter 3.0Technology is becoming vital

“We need some VMs.”

“We need applications.”

“We need IT people.”

Page 12: Thinking About Containers

Datacenter 3.5Technology is dominant

“We have a lot of VMs.”

“We have a lot of applications.”

“We need cloud/devops people.”

Page 13: Thinking About Containers

Datacenter 4.0IT management is key

“We need to manage our VMs.”

“We need to manage our apps.”

“We still need devops people.”

Page 14: Thinking About Containers

Driving motivations

Page 15: Thinking About Containers

Setting the stage: Modern IT shops

Symptoms

Most are between DC 2.0 - 3.5

Many want “cloud computing”

Many don’t know what “cloud computing” is…

Many don’t have proper processes/procedures

Many are still “fire-fighting” everyday ops

Causes

Departmental silos

Heard it from Gartner / Forrester / etc…

Don’t fully understand how IT delivers value

Manual processes are easy to implement

Manual processes fail

Page 16: Thinking About Containers

Issues with current thinking

Bad thought

“I need a VM.”

“I need to change a VM.”

“I need a maintenance window.”

Good thought

“I need to run an application.”

“My application isn’t running well.”

“I need to update my application.”

Page 17: Thinking About Containers

How we solve this today

Problems

“I need to run an application.”

“My application isn’t running well.”

“I need to update my application.”

Solutions

Leverage CM, orchestration, and provisioning

Auto-scaling, preemptive provisioning

CM orchestration, “bakery” workflow

Page 18: Thinking About Containers

How we solve this with containers and schedulers

Problems

“I need to run an application.”

“My application isn’t running well.”

“I need to update my application.”

Solutions

Scheduler runs your applications

Scheduler scales your applications

Scheduler deploys new applications

Page 19: Thinking About Containers

CNA solves other problems, too

Page 20: Thinking About Containers

Additional benefits with CNA

Problem

“I need to configure my OS.”

“I need high-availability.”

“I need to scale my CM system.”

“I need to scale my multi-tiered app.”

CNA Solution

Use a minimal OS, like Photon, CoreOS, Atomic

Tell the scheduler, it will run it

Build artifacts, deploy with blue/green

Let the scheduler do the work

Page 21: Thinking About Containers

Wrap-up

Page 22: Thinking About Containers

Task-FocusedCNA is optimized forgetting things done

The farther away you are from achieving a business goal, the less efficient you are.

Page 23: Thinking About Containers

Infrastructure by itself is pointless

Page 24: Thinking About Containers

Containers are application-centric

Page 25: Thinking About Containers

Schedulers manage your containers.

Page 26: Thinking About Containers

CNA AdvantageSpend less time on lower-level things

The CNA methodology allows you to spend less time on traditional tasks of provisioning, configuring, and orchestrating…

And allows you to spend more time running and improving upon your applications.

Page 27: Thinking About Containers

Robert A. Heinlein

“Progress isn't made by early risers. It's made by lazy men trying to find easier ways to do something.”