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
- 1,952