Slide 1

Slide 1 text

CONTAINERS VS. SERVERLESS THE GOOD, THE BAD & THE UGLY Niko Köbler (@dasniko)

Slide 2

Slide 2 text

ABOUT ME ▸ Freelance Consultant/Architect/Developer/Trainer @ www.n-k.de ▸ Doing stuff with & without computers, writing Software, ~ 20 yrs ▸ Co-Lead of JUG DA (https://www.jug-da.de / @JUG_DA) ▸ Speaker at international Tech Conferences ▸ Author of „Serverless Computing in AWS Cloud“
 serverlessbuch.de ▸ Twitter: @dasniko CONTAINERS VS. SERVERLESS

Slide 3

Slide 3 text

DISCLAIMER: THERE MIGHT(!) BE RANT
 ON CONTAINERS

Slide 4

Slide 4 text

THERE IS FUSS ABOUT THE NAME „SERVERLESS“ IT’S JUST A NAME!

Slide 5

Slide 5 text

FAAS ON CONTAINERS… ▸OpenFaaS ▸Fn Project ▸OpenWhisk ▸Knative CONTAINERS VS. SERVERLESS ▸Fission ▸Kubeless ▸…and probably many, many more!

Slide 6

Slide 6 text

SERVERLESS IS NOT FAAS ON CONTAINERS!

Slide 7

Slide 7 text

OPERATIONAL OVERHEAD, E.G. FN PROJECT CONTAINERS VS. SERVERLESS from: https://github.com/fnproject/fn/blob/master/docs/operating/production.md

Slide 8

Slide 8 text

CONTAINERS VS. SERVERLESS

Slide 9

Slide 9 text

YOUR FUNCTION RUNNING IN A JVM PACKED INTO DOCKER DEPLOYED TO KUBERNETES ON TOP OF DC/OS MANAGED BY MESOS INSTALLED ON V I R T U A L M A C H I N E S C O N T R O L L E D B Y A HYPERVISOR RUNNING ON BARE METAL. Photo by Michael Johansson (http://www.michaeljohansson.com) …and I’m sure, I forgot a few layers!

Slide 10

Slide 10 text

ARE YOUR CONTAINERS STABLE AND SECURE? Photo by Michael Johansson (http://www.michaeljohansson.com) http://www.diversity.net.nz/docker-and-some-serverless-ambitions/2017/11/09/

Slide 11

Slide 11 text

CONTAINERS OFFER GREAT POWER, BUT THEY ALSO DEMAND OPERATIONAL RESPONSIBILITY! Daniel Bryant CONTAINERS VS. SERVERLESS

Slide 12

Slide 12 text

IN THE MEANWHILE, EVOLUTION… CONTAINERS VS. SERVERLESS

Slide 13

Slide 13 text

„CONTAINERLESS“ https://read.acloud.guru/serverless-superheroes-lynn-langit-on-big-data-nosql-and-google-versus-aws-f4427dc8679c

Slide 14

Slide 14 text

AWS FARGATE Run containers without managing servers or clusters https://aws.amazon.com/fargate/

Slide 15

Slide 15 text

VENDOR LOCK-IN!!! CONTAINERS VS. SERVERLESS

Slide 16

Slide 16 text

Adrian Cockcroft
 (VP Cloud Architecture Strategy @ AWS) VENDOR LOCK? 2 * VL << DIY! Image Source: Battery Ventures

Slide 17

Slide 17 text

THE „LOCK-IN“-THING… CONTAINERS VS. SERVERLESS AVOID LOCK-IN HAVE TOTAL CONTROL MOVE FAST INNOVATE MORE REDUCE OVERHEAD vs.

Slide 18

Slide 18 text

BUT, BUT… CLOUD-NATIVE!!! CONTAINERS VS. SERVERLESS

Slide 19

Slide 19 text

NO, JUST BECAUSE YOU ARE USING KUBERNETES, YOU ARE NOT AUTOMATICALLY CLOUD-NATIVE! CONTAINERS VS. SERVERLESS

Slide 20

Slide 20 text

CONTAINERS VS. SERVERLESS https://twitter.com/garethr/status/1057997802238869504 I’LL LEAVE THIS HERE…

Slide 21

Slide 21 text

WHAT CLOUD-NATIVE ACTUALLY MEANS… ▸ Containerized
 Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducability, transparency and resource isolation. ▸ Dynamically orchestrated
 Containers are actively scheduled and managed to optimize resource utilization. ▸ Microservices oriented
 Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications. ▸ …and there’s also a Serverless-WG in CNCF, which has released version 0.1 of CloudEvents (cloudevents.io)! CONTAINERS VS. SERVERLESS https://www.cncf.io/about/faq/

Slide 22

Slide 22 text

CONTAINERS VS. SERVERLESS CLOUD-NATIVE IN BULLSHIT-BINGO STYLE… https://medium.com/@adrianco/cloud-native-computing-5f0f41a982bf#---0-260

Slide 23

Slide 23 text

LET’S GET A BIT MORE SOPHISTICATED… CONTAINERS VS. SERVERLESS

Slide 24

Slide 24 text

CONTAINERS VS. SERVERLESS ADVANTAGES OF CONTAINERS ▸ Control and flexibility ▸ Vendor-agnostic ▸ Easier migration path ▸ Portability DISADVANTAGES OF CONTAINERS ▸ Administrative Work
 (e.g. apply security fixes for containers, etc.) ▸ Scaling is slower ▸ Running costs ▸ Hard to get started ▸ More manual intervention see also: https://serverless.com/blog/serverless-faas-vs-containers/

Slide 25

Slide 25 text

CONTAINERS VS. SERVERLESS ADVANTAGES OF SERVERLESS ▸ Zero administration ▸ Pay-per-execution ▸ Zero cost for idle time ▸ Auto-scaling ▸ Faster time-to-market ▸ Microservice nature
 -> clearer codebase separation ▸ Significantly reduced administration and maintenance burden DISADVANTAGES OF SERVERLESS ▸ No standardization (yet… -> CloudEvents) ▸ „Black box“ environment ▸ Vendor lock-in (yet…) ▸ Cold starts (yet…) ▸ Complex apps can be hard to build and manage see also: https://serverless.com/blog/serverless-faas-vs-containers/

Slide 26

Slide 26 text

WHEN TO
 CHOOSE WHAT? Honestly, it depends! Now it’s time for the big question:

Slide 27

Slide 27 text

CONTAINERS VS. SERVERLESS https://twitter.com/kelseyhightower/status/921527605110513665 RETHINK THINKING…

Slide 28

Slide 28 text

CONTAINERS VS. SERVERLESS https://twitter.com/kelseyhightower/status/985917244029878272 RETHINK THINKING…

Slide 29

Slide 29 text

EVOLUTION DOESN’T STOP… CONTAINERS VS. SERVERLESS

Slide 30

Slide 30 text

SERVERLESS AURORA Serverless Relational Database CONTAINERS VS. SERVERLESS

Slide 31

Slide 31 text

SERVERLESS AURORA CONTAINERS VS. SERVERLESS https://aws.amazon.com/de/blogs/aws/in-the-works-amazon-aurora-serverless/ ▸multi-region ▸multi-master ▸separated storage
 & compute resources

Slide 32

Slide 32 text

SERVERLESS IS NOT A QUESTION OF IF, IT’S A QUESTION OF WHEN! Simon Wardley
 (Advisor @ Leading Edge Forum) CONTAINERS VS. SERVERLESS

Slide 33

Slide 33 text

Martin Buberl, VP Engineering @ Trustpilot, Slide from https://goo.gl/VjKUXV SERVERLESS FIRST (CONTAINERS SECOND)

Slide 34

Slide 34 text

THANK YOU. ANY QUESTIONS? Slides: http://bit.ly/sls-vs-containers Niko Köbler | www.n-k.de | [email protected] | @dasniko CONTAINERS VS. SERVERLESS