containers: life beyond microservices? by sushil kumar, robin systems

13
Containers: Life Beyond Microservices? Sushil Kumar Robin Systems

Upload: docker-inc

Post on 14-Apr-2017

187 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

Containers: Life Beyond Microservices?

Sushil KumarRobin Systems

Page 2: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

Containers and Application Types

Stateless Stateful Data Apps

Containers Benefit the Entire Application Spectrum

› Break out of

dependency hell

› Build, ship, deploy

anywhere

Why Containers?

› Lightweight, high-performance “virtualization”

› Multi-tenancy with bare-metal performance

› Higher consolidation density than VMs

› Simplify ops by eliminating OS or VM sprawl

Enterprise Apps

Page 3: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

Containers & Data Apps: What is Missing

A B

Apps on Bare Metal

(1995-2005)

A B C D

Apps on Virtualized HW (2005-2015)

A B CD E F

G H IJ K L

Apps Containerized(2015-2025)

❶ Need 10-100x more performance/scale from Storage› The whole point is to pack 10-100x more containers than VMs on your hardware› Milliseconds response time to start/stop containers vs. minutes for VMs› Each app in each container can bind to multiple data volumes – HDD, SSD, Flash

Traditional storage systems can’t handle this scale, deployment agility or diversity

❷ Need End-to-End performance isolation and QOS control› Containers only provide CPU and Memory isolation – what about IO and Storage?

❸ Data lifecycle management in multi-tenant infrastructure is hard› There are no DBAs to tune queries and write scripts for snapshots/clones

Page 4: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

Robin Containerization Platform SoftwareLXC CONTAINERS (Full OS , VM like manageability) DOCKER CONTAINERS CONTAINERIZED VIRTUAL CLUSTER

ROBIN APP-AWARE FABRIC CONTROLLER

ROBIN APP-AWARE FABRIC CONTROLLER

ROBIN APP-AWARE FABRIC CONTROLLER

node.js

ROBIN CONTAINER-AWARE, STORAGE AND DATA LAYER

Containerized Agile Compute

Container-awareScale-out Storage

Cloud-extendedCompute & Storage

node.js

Page 5: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

Born for Containers Scale-Out Storage LXC CONTAINERS (Full OS , VM like manageability) DOCKER CONTAINERS CONTAINERIZED VIRTUAL CLUSTER

ROBIN APP-AWARE FABRIC CONTROLLER

ROBIN APP-AWARE FABRIC CONTROLLER

ROBIN APP-AWARE FABRIC CONTROLLER

node.js Containerized Agile Compute

Container-awareScale-out Storage

Cloud-extendedCompute & Storage

node.js› Supports 100s of thousands of variable-sized volumes› Sub-second creation and teardown of data volumes› Very fast creation and deletion of snapshots and clones› Per volume data protection, encryption and compression

ROBIN CONTAINER-AWARE, STORAGE AND DATA LAYER

Page 6: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

Decoupled Compute and StorageLXC CONTAINERS (Full OS , VM like manageability)

DOCKER CONTAINERS

ROBIN APP-AWARE FABRIC CONTROLLER

ROBIN APP-AWARE FABRIC CONTROLLER

ROBIN APP-AWARE FABRIC CONTROLLER

node.js Containerized Agile Compute

Container-awareScale-out Storage

Cloud-extendedCompute & Storage

node.js

CONTAINERIZED VIRTUAL CLUSTER

› Scale Storage independent of Compute› Container portability without data loss› Cut storage by 2x via resilient storage layer› Share data between clusters

ROBIN CONTAINER-AWARE, STORAGE AND DATA LAYER

Page 7: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

App-to-Spindle Performance QoSLXC CONTAINERS (Full OS , VM like manageability) DOCKER CONTAINERS CONTAINERIZED VIRTUAL CLUSTER

ROBIN APP-AWARE FABRIC CONTROLLER

ROBIN APP-AWARE FABRIC CONTROLLER

ROBIN APP-AWARE FABRIC CONTROLLER

node.js Containerized Agile Compute

Container-awareScale-out Storage

Cloud-extendedCompute & Storage

node.js

ROBIN CONTAINER-AWARE, STORAGE AND DATA LAYER

› Control resources & enforce priorities at each layer: compute, network, storage

› Track IO from each container to all volumes

Page 8: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

App-to-Volume Data Management

Containerized Agile Compute

LXC CONTAINERS (Full OS , VM like manageability) DOCKER CONTAINERS CONTAINERIZED VIRTUAL CLUSTER

node.js Containerized Agile Compute

Container-awareScale-out Storage

Cloud-extendedCompute & Storage

node.js

ROBIN CONTAINER-AWARE, STORAGE AND DATA LAYER

ROBIN APP-AWARE FABRIC CONTROLLER

ROBIN APP-AWARE FABRIC CONTROLLER

ROBIN APP-AWARE FABRIC CONTROLLER

› Application selects optimal media for each volume – SSD, or HDD

› 1-click application cluster deployment, distributed snapshots & clones

› Automatic failover, data protection

CONTAINERIZED VIRTUAL CLUSTER

Page 9: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

Why Robin?

› Easily deploy and manage multi-container, full application stacks

› Accelerate application & database clusters deployment, from days to minutes

› Snapshot/clone entire application stack in a single click

› Deliver Predictable performance - CPU, IOPS, Network

› Simplify root cause analysis – App to spindle views

Developers

› Run containerized applications in production with VM-like manageability

› Consolidate applications on bare metal to avoid hypervisor perf-overhead

› Optimize data capacity & performance application-driven storage

› Reduce VM sprawl & software licensing costs - deploy multiple applications per machine

IT

Page 10: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

DemoLife of Application

Page 11: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

❶ Deploy, failover, or move the entire application stack, including database, in a single click?

❷ Guarantee IOPS for each application? Cap IOPS of each container to avoid “noisy neighbor” situation?

❸ Time travel across application states for iterative testing?

What would it take to…..

Page 12: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

Win Amazon Fire TV Stick with Voice Remote!

Visit Our Booth #G8

Page 13: Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems

Thank you!