persistent storage for containerized applications

22
Persistent Storage for Containerized Applications Irshad Raihan Product Marketing, Red Hat Storage

Upload: redhatstorage

Post on 11-Jan-2017

255 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Persistent Storage for Containerized Applications

Persistent Storage for Containerized Applications

Irshad RaihanProduct Marketing, Red Hat Storage

Page 2: Persistent Storage for Containerized Applications

Container

Page 3: Persistent Storage for Containerized Applications

Linux Containers

Software packaging concept that typically includes an application and all of its runtime dependencies

• Higher Quality Software Releases

• Shorter Test Cycles• Easier Application

Management

HOST OS

SERVER

CONTAINER

LIBS

APP

CONTAINER

LIBS

APP

Benefits

Page 4: Persistent Storage for Containerized Applications

Greater Portability, Automation, and Integration

Code Registry

Push image

Code & Build Test Deploy

Pull image

Page 5: Persistent Storage for Containerized Applications

“Linux Containers” “Docker”

Why Now?

Page 6: Persistent Storage for Containerized Applications

The Road to Storage as a Service

Waterfall Monolithic Bare Metal Data Center Scale Up

Agile N-tier Virtual Servers Hosted Scale Out

DevOps Microservices Containers Hybrid Cloud Storage as a

Service

DevelopmentModel

ApplicationArchitecture

Deployment& Packaging

ApplicationInfrastructure Storage

Page 7: Persistent Storage for Containerized Applications

Why Persistent Storage for Containers?

Base: 194 IT operations and development decision-makers at enterprises in APAC, EMEA, and North AmericaSource: A commissioned study conducted by Forrester Consulting on behalf of Red Hat, January 2015

“For which workloads or application use cases have you used/do you anticipate to use containers?”

Scalable, Cost Effective, Distributed Storage for Containers

Page 8: Persistent Storage for Containerized Applications

Driving the Future of Storage

• Dedicated storage cluster for containerized and PaaS environments

• Supported for OpenShift Enterprise

RHGS Container

• Containerized Red Hat Gluster Storage serving storage from a dedicated storage cluster

• Optimized for applications running on RHEL 7, OpenShift Enterprise, and RHEL Atomic Host

• Containerized Red Hat Gluster Storage inside OpenShift Enterprise hyper converged with application containers

• Red Hat Gluster Storage cluster comprised of disks from multiple nodes in a container cluster

Convergence of Storage and Compute

Nov 2015 March 2016 Summer 2016

Page 9: Persistent Storage for Containerized Applications

Container Node 1

NGINIX Container

Container Node 2

NGINIX Container

Dedicated Storage for Containers

Container Node 1

NGINIX Container

Container Node 3

MySQLContainer

Page 10: Persistent Storage for Containerized Applications

Containerized Red Hat Gluster Storage

Container Node 1

NGINIX Container

Container Node 2

NGINIX Container

Page 11: Persistent Storage for Containerized Applications

Hyper Converged Storage

Container

NGINIX ContainerMASTER

OpenShift Node 2

Container

MySQL Container

OpenShift Node 3

PostGres

Container

OpenShiftNode 1

OpenShift Node 4

RHGS Container RHGS Container

RHGS Container

• Lower TCO

• Unified Orchestration

• Ease of Use

• Greater control

Page 12: Persistent Storage for Containerized Applications

BENEFITS

• New agilities allowed telco to bring a new offering to market faster and cheaper than ever

• Lower cost than traditional storage and avoiding an endless commitment to proprietary vendors

• Flexible, geo-replicated architecture can grow and shrink dynamically

• Option to be tuned for price or performance (or a blend)

HYPER CONVERGED STORAGE

• Applications and storage can co-exist on the same hardware

• Allows for higher server utilization and lowers operational costs

• Storage generates only 3%–10% overhead on compute servers

Customer Success

Page 13: Persistent Storage for Containerized Applications

The Red Hat Stack – From PaaS to Storage

DevOps Tools and User Experience

Language Runtimes and Middleware

Databases and Other Services

Container Orchestration and Management

Container API

Storage

Container Host

Page 14: Persistent Storage for Containerized Applications

Thank You

Page 15: Persistent Storage for Containerized Applications

AutomatedConfiguration

SingleControl Plane

Choice of Persistent Storage

NFS

iSCSI FiberChannel

CephRBD

GlusterFS

AmazonEBS

GCE

Storage Innovation for Containerized Applications

Page 16: Persistent Storage for Containerized Applications

HOST OS, SHARED SVCS

SERVER, CLOUD

CONTAINER

LIBS

APP

CONTAINER

LIBS

APP

HOST OS

SERVER

VIRTUALMACHINE

LIBS

APP

HYPERVISOR

GUESTOS

VIRTUALMACHINE

LIBS

APP

GUESTOS

SERVER

LIBS

APP

HOST OS

• Deploy in Days or Weeks

• Single App Instance

• Deploy in Hours or Days

• 10s or 100s of Apps

• Deploy in Seconds or Minutes

• 100s or 1000s of Apps

Bare Metal Virtualization Containers

What’s The Big Deal?

Page 17: Persistent Storage for Containerized Applications

Lightweight Virtualization

HOST OS, SHARED SVCS

SERVER, CLOUD

CONTAINER

LIBS

APP

CONTAINER

LIBS

APP

HOST OS

SERVER

VIRTUALMACHINE

LIBS

APP

HYPERVISOR

GUESTOS

VIRTUALMACHINE

LIBS

APP

GUESTOS

• Less Overhead

• Faster

Instantiation

• Better Isolation

• Easier Scale

Page 18: Persistent Storage for Containerized Applications

Containers vs. Virtualization

HOST OS, SHARED SVCS

SERVER, CLOUD

CONTAINER

LIBS

APP

CONTAINER

LIBS

APP

HOST OS

SERVER

VIRTUALMACHINE

LIBS

APP

HYPERVISOR

GUESTOS

VIRTUALMACHINE

LIBS

APP

GUESTOS

• Abstracts OS Kernel

• Limited to Linux

• One CPU and memory mgr

• Up in seconds

• 100s or 1000s

• Multiple copies of single

app

• Abstracts entire device

• Any Operating System

• Two CPU and memory mgrs

• Up in hours or days

• 10s or 100s

• Multiple apps

Page 19: Persistent Storage for Containerized Applications

Security & Compliance in the Era of Containers

As illustrated by the three little pigs!

Page 20: Persistent Storage for Containerized Applications

If one house is broken into, the rest remain secure...a lot more maintenance though!

STANDALONE HOMESBare Metal

Page 21: Persistent Storage for Containerized Applications

Hypervisor, sVirt and the host kernel provide separation...but still cost of maintaining separate OSes

DUPLEX HOMEVirtualization

Page 22: Persistent Storage for Containerized Applications

APARTMENT BUILDING

Excellent sharing of services, lower cost of maintenance…But what if the front desk (kernel) is compromised?

Containers