Docker in a Serverless
World
Yun Zhi Lin
- VP of Engineering APAC @Contino
- AWS Cloud Warrior
- Focus on Serverless and Data
- Contributor for Serverless Go and .Net 2.0
- Rancher Debater
- Security Debater on both Red and Blue teams



-
State of Docker & Containers
-
Life beyond Orchestration
-
Docker + Serverless
State of Docker & Containers
Platform Evolution

Reference: IT Knowledge Exchange

Where is Mr Rancher?

Kubernetes won the Aus Debates and Mr Rancher moved on

...to higher order services...
Btw Rancher won UK Debate!
Ultimately Kubernetes has won the Container War

- Over 80% of Container market share
- Part of Cloud Native Foundation
- 32 Certified Kubernetes conformance vendors in 2017
- Rancher 2.0 is Kubernetes
Life beyond Orchestration
2018: Moving to Higher Order Platforms


Why Higher Order Services?
Commodised Utility
Differentiating
Experience
Expected Stability
Users

Business

IaaS: OpenStack | EC2, GCE, Azure VM
PaaS: Convox, Openshift | Heroku, PCF
CaaS: Kube, Docker EE | GKE, AKS, EKS
SaaS: BYO | Salesforce, SAP, Auth0
FaaS: OpenWhisk | Lambda, GCF, AzureF
Visible Value
But there always is a Container / Server?

Higher Order Containers Services




Azure Container
Instance
Azure Kubernetes Service

Google K Engine
Docker + Serverless
What is Serverless?
- Everything managed to the highest level of abstraction
- Don't pay for Idle resources
In 2017 I said
Serverless
- Short Stateless Request Response
- Queue based Async
- Real time Data Processing
- Wrapper Service or Vendor Gateway
Container
- Anything Long lived: HTTP2/Websocket,
Daemons - Thread based Async
- Batch Data Processing
-
Complex logicor DB Performance critical to the millisecond
Reference: Easy Serverless Golang slide 10
Enterprise Adoption
Reference: The State of Digital Transformation in Australia report
Docker is De Facto for Legacy Modernisation

Reference: DockerCon 17 EU
Docker is Great for all Your Ruby on Rails

No easy way to do serverless ruby at the time of writing
Dockerised Builds and CD



Build Docker in a Docker

On Prem Docker FaaS





Best of Both Worlds

Lambda + Fargate Video Processing by Serverless Framework
Easy Machine Learning

- SageMaker ML as a Service
- BYO Containers for custom Inference and Training code
Conclusion
-
Higher order services enables focus on business value and accelerates speed to market
-
Move to highest level abstraction possible for the given task. Be it containers or serverless
-
Serverless and Container adoption are not mutually exclusive. Use both!
-
FaaS and clusterless CaaS are somewhat converging in terms of the serverless spectrum
Questions
Docker in a Serverless World
By Yun Zhi Lin
Docker in a Serverless World
Docker in a Serverless Cloud Native world
- 2,107