Why developers shouldnt care about containers Why developers - - PowerPoint PPT Presentation

why developers shouldn t care about containers why
SMART_READER_LITE
LIVE PREVIEW

Why developers shouldnt care about containers Why developers - - PowerPoint PPT Presentation

Why developers shouldnt care about containers Why developers shouldnt neednt care about containers Hello! I AM ED SHEE Cloud Developer Advocate at IBM You can find me at @ukcloudman Imagine its early 2014... Docker is fairly


slide-1
SLIDE 1

Why developers shouldn’t care about containers

slide-2
SLIDE 2

Why developers shouldn’t needn’t care about containers

slide-3
SLIDE 3

Hello!

I AM ED SHEE

Cloud Developer Advocate at IBM You can find me at @ukcloudman

slide-4
SLIDE 4

Imagine it’s early 2014...

Docker is fairly new but is gaining popularity

slide-5
SLIDE 5

You put some code in a container...

slide-6
SLIDE 6

But your container isn’t much use in production alone...

slide-7
SLIDE 7

Automated Deployment

slide-8
SLIDE 8

Scaling

slide-9
SLIDE 9

Routing

slide-10
SLIDE 10

Logging

slide-11
SLIDE 11

Monitoring

slide-12
SLIDE 12

Database

slide-13
SLIDE 13

Service Discovery

slide-14
SLIDE 14

Suddenly your container isn’t so lonely

slide-15
SLIDE 15

Setting all of this up takes a lot of time!

Even though there are fantastic devops tools

slide-16
SLIDE 16

Don’t be like this...

slide-17
SLIDE 17

Use a platform that already exists!

slide-18
SLIDE 18

Cloud Foundry Application Runtime

slide-19
SLIDE 19

PaaS Providers

slide-20
SLIDE 20

Demo

slide-21
SLIDE 21
slide-22
SLIDE 22

What about all the other stuff my app needs?

  • Databases
  • Message Queues
  • User Directories
  • Security Services
  • Machine Learning Services
slide-23
SLIDE 23
slide-24
SLIDE 24

Focus on actually developing the software!

slide-25
SLIDE 25

What about Serverless?

Serverless is the future...

slide-26
SLIDE 26

Chris Munns, Principal Developer Advocate - Serverless @ Amazon Web Services

slide-27
SLIDE 27

What about Kubernetes?

I can do all that and more with Kubernetes...

slide-28
SLIDE 28
slide-29
SLIDE 29
slide-30
SLIDE 30

Container Centric

Allows complete flexibility and control over the container

  • environment. It is a platform for building platforms.

Kubernetes

slide-31
SLIDE 31

Application Centric

Easier to learn, quicker to use but comes at the cost of flexibility. To be simple it needs to be opinionated.

Cloud Foundry

slide-32
SLIDE 32

So who should care about containers?

slide-33
SLIDE 33

In depth container knowledge is perfect for:

  • DevOps engineers (at large companies)
  • Building a Cloud Platform
  • Running a highly available distributed service
  • Deploying highly customised workloads
  • Enthusiasts!
slide-34
SLIDE 34

Where should I put my workload?

slide-35
SLIDE 35

Start building a new app...

Can it be built as decoupled functions? Can it be containerized? Serverless / FaaS PaaS Kubernetes Virtual Machine Is response time important? Is it stateless? Yes No Yes Yes No No Yes No

slide-36
SLIDE 36

Summary

  • Abstract as much as possible
  • Rent/buy as much as possible
  • Focus on software development
  • Learn containers only if it makes sense to do so
slide-37
SLIDE 37

Thanks!

ANY QUESTIONS?

You can find me at @ukcloudman edmundshee@uk.ibm.com