SlideShare a Scribd company logo
1 of 41
Download to read offline
Bay Area Kubernetes Meetup – December 14
Murat Karslioglu
VP of Solutions @OpenEBS
@muratkarslioglu
Blog: www.containerized.me
Containerized Storage for Containers
Who?
v
Team of storage and DevOps
engineers with a 5 year track record of
delivering containerized storage (built
on jails) to NTT, eSilicon, TCS and
other service providers.
MayaData sponsors OpenEBS.
2017 MayaData Inc. All Rights Reserved
2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved.
3
2017 CloudByte Inc. All Rights Reserved
What if the drivers disrupting the
storage industry helped to fix storage –
and data management – once for all?
DevOps
Containerization
Docker
AWS
Microservices
OpenSource
Non-volatile
Memory (NVMe)
Fear of lock-in
2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved.
4
2017 CloudByte Inc. All Rights Reserved
Cross cloud infrastructure
becomes a reality – and data
management is fixed once and for all.
And storage concerns just fade away for
containerized enterprises.
2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved.
5
2017 CloudByte Inc. All Rights Reserved
What if storage for container
native applications was itself
container native?
DAS increasingly preferred to NAS/SAN
DAS
Benefits:
Simple
Ties application to storage
Predictable for capacity
planning
App deals with resiliency
Can be faster
Concerns:
Under-utilized hardware
○ 10% or less utilization
Wastes data center
Difficult to manage
Lacks storage features
Cannot be repurposed - made
for one workload
Does not support mobility of
workloads via containers
Cross cloud impossible
Other example DAS users moving to Kubernetes:
2017 MayaData Inc. All Rights Reserved
“We have ~100k nodes
of Cassandra alone, and
use DAS because it is
easier even if it burns
energy and capEx.”
DAS increasingly preferred to NAS/SAN
DAS
Benefits:
Simple
Ties application to storage
Predictable for capacity
planning
App deals with resiliency
Can be faster
Concerns:
Under-utilized hardware
○ 10% or less utilization
Wastes data center
Difficult to manage
Lacks storage features
Cannot be repurposed - made
for one workload
Does not support mobility of
workloads via containers
Cross cloud impossible
Other example DAS users moving to Kubernetes:
2017 MayaData Inc. All Rights Reserved
“We have ~100k nodes
of Cassandra alone, and
use DAS because it is
easier even if it burns
energy and capEx.”
DAS and Distributed
DAS
Benefits:
Simple
Ties application to storage
Predictable for capacity
planning
App deals with resiliency
Can be faster
Concerns:
Under-utilized hardware
○ 10% or less utilization
Wastes data center
Difficult to manage
Lacks storage features
Cannot be repurposed - made
for one workload
Does not support mobility of
workloads via containers
Cross cloud impossible
Distributed
Benefits:
Centralized management
Greater density and efficiency
Storage features such as:
○ Data protection
○ Snapshots for versioning
Concerns:
Additional complexity
Enormous blast radius
Expensive
Requires storage engineering
Challenged by container dynamism
No per microservice storage policy
I/O blender impairs performance
Locks customers into vendor
Cross cloud impossible
2017 MayaData Inc. All Rights Reserved
DAS and Distributed
DAS
Benefits:
Simple
Ties application to storage
Predictable for capacity
planning
App deals with resiliency
Can be faster
Concerns:
Under-utilized hardware
○ 10% or less utilization
Wastes data center
Difficult to manage
Lacks storage features
Cannot be repurposed - made
for one workload
Does not support mobility of
workloads via containers
Cross cloud impossible
Distributed
Benefits:
Centralized management
Greater density and efficiency
Storage features such as:
○ Data protection
○ Snapshots for versioning
Concerns:
Additional complexity
Enormous blast radius
Expensive
Requires storage engineering
Challenged by container dynamism
No per microservice storage policy
I/O blender impairs performance
Locks customers into vendor
Cross cloud impossible
2017 MayaData Inc. All Rights Reserved
DAS
Under-utilized hardware
Hard to manage
Lacks all storage features
Hard to support workload mobility
2017 MayaData Inc. All Rights Reserved
YASSS: yet another scale out storage system
2017 MayaData Inc. All Rights Reserved
YASSS: yet another scale out storage system
Huge blast radius
2017 MayaData Inc. All Rights Reserved
!YASSS
Yet Another Scale
Out Storage
System
2017 MayaData Inc. All Rights Reserved
!YASSS
Yet Another Scale
Out Storage
System
2017 MayaData Inc. All Rights Reserved
Container Attached Storage = DAS++
DAS
Benefits:
Simple
Ties application to storage
Predictable for capacity
planning
App deals with resiliency
Can be faster
Concerns:
Under-utilized hardware
○ 10% or less utilization
Wastes data center
Difficult to manage
Lacks storage features
Cannot be repurposed - made
for one workload
Does not support mobility of
workloads via containers
Cross cloud impossible
OpenEBS = “CAS”
✓ Simple
✓ No new skills required
✓ Per microservice storage policy
✓ Data protection & snapshots
✓ Reduces cloud vendor lock-in
✓ Eliminates storage vendor lock-in
✓ Highest possible efficiency
✓ Large & growing OSS community
✓ Natively cross cloud
Distributed
Benefits:
Centralized management
Greater density and efficiency
Storage features such as:
○ Data protection
○ Snapshots for versioning
Concerns:
Additional complexity
Enormous blast radius
Expensive
Requires storage engineering
Challenged by container dynamism
No per microservice storage policy
I/O blender impairs performance
Locks customers into vendor
Cross cloud impossible
2017 MayaData Inc. All Rights Reserved
CAS
DAS
Distributed
Container Attached Storage
No special skills needed!
2017 MayaData Inc. All Rights Reserved
OpenEBS metrics
2017 MayaData Inc. All Rights Reserved
Converting stars into users
2017 MayaData Inc. All Rights Reserved
Let’s have fun!
2017 MayaData Inc. All Rights Reserved
Let’s have fun!
2017 MayaData Inc. All Rights Reserved
Architecture: Kubernetes
K8S Master
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
etcd
APIs
Cntrl
Schl
d
Minions run on physical nodes
PODs group containers, share an IP address, and each include a Kubelet agent
K8S Master services include: etcd, APIs, the scheduler, the control manager & others
2017 MayaData Inc. All Rights Reserved
Architecture: Kubernetes + OpenEBS
K8S Master
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
etcd
APIs
Cntrl
Schld
OpenEBSAPIs Schld
Data Containers run in PODs on physical machines
Data Containers group physical disks local or remote, manage replicas, provide QoS control & more
OpenEBS brain runs on the Master; delivers services such as: APIs, a storage scheduler, analytics…
2017 MayaData Inc. All Rights Reserved
Architecture: Kubernetes + OpenEBS + Maya
K8S Master
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
etcd
APIs
Cntrl
Schld
OpenEBSAPIs Schld
Data Containers run in PODs on physical machines
Data Containers group physical disks local or remote, manage replicas, provide QoS control & more
OpenEBS brain runs on the Master; delivers services such as: APIs, a storage scheduler, analytics…
Maya delivered as Cloud Converged Appliance & SaaS solution to fully automate storage operations
2017 MayaData Inc. All Rights Reserved
Why per micro-service granularity important?
Today’s scale out storage systems are almost infinitely configurable. Matching their
configurations to static workloads is difficult. In a world of dynamic, ever evolving
workloads due to micro-services and multi-cloud deployments, it is not a tractable
problem for humans.
Let’s say you want to benchmark for your workload:
Source: Alex Aizman’s blog: https://storagetarget.com/author/alexaizman/
2017 MayaData Inc. All Rights Reserved
Today’s scale out storage systems are almost infinitely configurable. Matching their configurations to
static workloads is difficult. In a world of dynamic, ever evolving workloads due to micro services and
multi-cloud deployments, it is not a tractable problem for humans.
Let’s say you want to benchmark for your workload:
Duration
of run
6,700
years
Source: Alex
Aizman’s blog:
https://storaget
arget.com/auth
or/alexaizman/
Why per micro-service granularity important?
2017 MayaData Inc. All Rights Reserved
Storage Orchestration - K8s Vs OpenEBS
Functionality K8s OpenEBS
Volume Life-cycle - provisioning, attaching/detach, de-provisioning ✓
Monitoring the volume data ✓
Scheduling the volume provisioning intelligently ✓
Smart space management ✓
Availability of volume ✓
Application aware backup/snapshots ✓
QoS guarantee (latency guarantee) ✓
Smart movement of the volumes across racks and regions ✓
Cataloging of storage requirements for different applications ✓
2017 MayaData Inc. All Rights Reserved
Normal behavior
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 1 Maya
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 2
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
EBS
AWS
EBS EBS EBS
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
GPD
GCE
GPD GPD GPD
1. CI/CD pipeline deploys:
2. OpenEBS reads intent
FROM K8S For example:
- 2 sync copies
- 50 / 50 cloud
- 2 Data centers
2017 MayaData Inc. All Rights Reserved
Normal behavior
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 1 Maya
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 2
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
EBS
AWS
EBS EBS EBS
1. CI/CD pipeline deploys:
2. OpenEBS reads intent
FROM K8S For example:
- 2 sync copies
- 50 / 50 cloud
- 2 Data centers
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
GPD
GCE
GPD GPD GPD
2017 MayaData Inc. All Rights Reserved
Normal behavior
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 1 Maya
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 2
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
EBS
AWS
EBS EBS EBS
1. CI/CD pipeline deploys:
2. OpenEBS reads intent
FROM K8S For example:
- 2 sync copies
- 50 / 50 cloud
- 2 Data centers
3. writes STORED locally:
- working set in NVM
- rebalancing in background
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
GPD
GCE
GPD GPD GPD
2017 MayaData Inc. All Rights Reserved
2017 MayaData Inc. All Rights Reserved
Normal behavior: differentiation
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 1 Maya
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 2
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
EBS
AWS
EBS EBS EBS
1. Transparency:
- works across clouds, & CAS,
seamlessly
2. FAST:
- Much faster than DAS or network
attached
- Could be 100 or even 1000x faster
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
GPD
GCE
GPD GPD GPD
2017 CloudByte Inc. All Rights Reserved
Normal behavior: differentiation
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 1 Maya
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 2
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
EBS
AWS
EBS EBS EBS
1. Transparency:
- works across clouds, & CAS,
seamlessly
2. FAST:
- Much faster than DAS or network
attached
- Could be 100 or even 1000x faster
3. Happier Cassandra:
- When Cassandra nodes fail,
rebalancing, which degrades
performance, typically NOT needed POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
GPD
GCE
GPD GPD GPD
4. Happier CFO:
- Far greater utilization
- No more cloud lock-in
Maya: Cross-cloud control plane
○ Visibility, automation, collaboration, and, over
time, learning via machine learning
○ OpenEBS users can subscribe to a free
version and then are upsold to a subscription
that includes OpenEBS enterprise support
OpenEBS: Containerized Storage for
Containers
○ Open source software that allows each
workload - and DevOps team - to have their
own storage controller
Personas
2017 MayaData Inc. All Rights Reserved
API
MAYAOnline.io
✓ Visibility
✓ ChatOps
✓ Optimization
ChatOps
MAYA GUI
2017 CloudByte Inc. All Rights Reserved
DEMO TIME
2017 CloudByte Inc. All Rights Reserved
Install OpenEBS
2017 CloudByte Inc. All Rights Reserved
Install OpenEBS
kubectl apply -f https://openebs.github.io/charts/openebs-operator.yaml
2017 CloudByte Inc. All Rights Reserved
Install PostgreSQL Cluster on
OpenEBS volumes
2017 CloudByte Inc. All Rights Reserved
Install PostgreSQL Cluster on
OpenEBS volumes
git clone https://github.com/openebs/openebs.git
cd openebs/k8s/demo/crunchy-postgres
./run.sh
Key take-aways
OpenEBS always available multi-cloud block services are delivered via containerized
microservices
Granularity: Each pod has its own block protocol stack, tiering engine, QoS engine and more. SLAs per POD.
Performance & efficiency: access patterns maintained per-volume. Hot-data on NVMe-Flash or on 3DX-Memory. Cold-
data on slower disks / SAN/ Cloud-Storage/S3.
Scalability: Metadata based on “size of the volume” & not on “number of volumes”. Can reduce metadata traversal 100x.
Blast radius: Eliminates risk of scale out storage system corruption.
And much, much more such as cost savings due to resource efficiency, innate multitenancy, and cross cloud portability
The Conway’s Law benefits might be the most important - innovation unlocked
✓
✓
✓
✓
2017 MayaData Inc. All Rights Reserved
Q&A
Now start hacking!
Find out HOW it works!
www.openebs.io / www.mayaonline.io
Slack.openebs.io
blog.openebs.io
Github.com/openEBS
Follow @openebs
Me: @muratkarslioglu
2017 MayaData Inc. All Rights Reserved

More Related Content

What's hot

Virtualized Containers - How Good is it - Ananth - Siemens - CC18
Virtualized Containers - How Good is it - Ananth - Siemens - CC18Virtualized Containers - How Good is it - Ananth - Siemens - CC18
Virtualized Containers - How Good is it - Ananth - Siemens - CC18CodeOps Technologies LLP
 
Kubernetes go paddle meetup
Kubernetes go paddle meetupKubernetes go paddle meetup
Kubernetes go paddle meetupSujai Prakasam
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell TechnologiesThe {code} Team
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetesGabriel Carro
 
Kubernetes Networking - Sreenivas Makam - Google - CC18
Kubernetes Networking - Sreenivas Makam - Google - CC18Kubernetes Networking - Sreenivas Makam - Google - CC18
Kubernetes Networking - Sreenivas Makam - Google - CC18CodeOps Technologies LLP
 
Kubernetes Multitenancy - KubeSec Enterprise Security Summit
Kubernetes Multitenancy - KubeSec Enterprise Security SummitKubernetes Multitenancy - KubeSec Enterprise Security Summit
Kubernetes Multitenancy - KubeSec Enterprise Security SummitSanjeev Rampal
 
Cloud Native Java Development Patterns
Cloud Native Java Development PatternsCloud Native Java Development Patterns
Cloud Native Java Development PatternsBilgin Ibryam
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native PlatformSunil Govindan
 
Federated Kubernetes: As a Platform for Distributed Scientific Computing
Federated Kubernetes: As a Platform for Distributed Scientific ComputingFederated Kubernetes: As a Platform for Distributed Scientific Computing
Federated Kubernetes: As a Platform for Distributed Scientific ComputingBob Killen
 
Managing Stateful Applications in Kubernetes
Managing Stateful Applications in KubernetesManaging Stateful Applications in Kubernetes
Managing Stateful Applications in KubernetesAll Things Open
 
Architectural patterns for high performance microservices in kubernetes
Architectural patterns for high performance microservices in kubernetesArchitectural patterns for high performance microservices in kubernetes
Architectural patterns for high performance microservices in kubernetesRafał Leszko
 
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...Felix Gessert
 
Introduction to Container Storage Interface (CSI)
Introduction to Container Storage Interface (CSI)Introduction to Container Storage Interface (CSI)
Introduction to Container Storage Interface (CSI)Idan Atias
 
Introduction to rook
Introduction to rookIntroduction to rook
Introduction to rookRohan Gupta
 
Introducing container as-a-service support to apache libcloud
Introducing container as-a-service support to apache libcloudIntroducing container as-a-service support to apache libcloud
Introducing container as-a-service support to apache libcloudAnthony Shaw
 
Openshift Container Platform on Azure
Openshift Container Platform on AzureOpenshift Container Platform on Azure
Openshift Container Platform on AzureGlenn West
 
Distributed Locking in Kubernetes
Distributed Locking in KubernetesDistributed Locking in Kubernetes
Distributed Locking in KubernetesRafał Leszko
 

What's hot (20)

Virtualized Containers - How Good is it - Ananth - Siemens - CC18
Virtualized Containers - How Good is it - Ananth - Siemens - CC18Virtualized Containers - How Good is it - Ananth - Siemens - CC18
Virtualized Containers - How Good is it - Ananth - Siemens - CC18
 
Kubernetes go paddle meetup
Kubernetes go paddle meetupKubernetes go paddle meetup
Kubernetes go paddle meetup
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Kubernetes Networking - Sreenivas Makam - Google - CC18
Kubernetes Networking - Sreenivas Makam - Google - CC18Kubernetes Networking - Sreenivas Makam - Google - CC18
Kubernetes Networking - Sreenivas Makam - Google - CC18
 
Kubernetes Multitenancy - KubeSec Enterprise Security Summit
Kubernetes Multitenancy - KubeSec Enterprise Security SummitKubernetes Multitenancy - KubeSec Enterprise Security Summit
Kubernetes Multitenancy - KubeSec Enterprise Security Summit
 
Cloud Native Java Development Patterns
Cloud Native Java Development PatternsCloud Native Java Development Patterns
Cloud Native Java Development Patterns
 
K8S in prod
K8S in prodK8S in prod
K8S in prod
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native Platform
 
Federated Kubernetes: As a Platform for Distributed Scientific Computing
Federated Kubernetes: As a Platform for Distributed Scientific ComputingFederated Kubernetes: As a Platform for Distributed Scientific Computing
Federated Kubernetes: As a Platform for Distributed Scientific Computing
 
Managing Stateful Applications in Kubernetes
Managing Stateful Applications in KubernetesManaging Stateful Applications in Kubernetes
Managing Stateful Applications in Kubernetes
 
Architectural patterns for high performance microservices in kubernetes
Architectural patterns for high performance microservices in kubernetesArchitectural patterns for high performance microservices in kubernetes
Architectural patterns for high performance microservices in kubernetes
 
OpenStack Cinder
OpenStack CinderOpenStack Cinder
OpenStack Cinder
 
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
 
Introduction to Container Storage Interface (CSI)
Introduction to Container Storage Interface (CSI)Introduction to Container Storage Interface (CSI)
Introduction to Container Storage Interface (CSI)
 
Introduction to rook
Introduction to rookIntroduction to rook
Introduction to rook
 
Introducing container as-a-service support to apache libcloud
Introducing container as-a-service support to apache libcloudIntroducing container as-a-service support to apache libcloud
Introducing container as-a-service support to apache libcloud
 
Openshift Container Platform on Azure
Openshift Container Platform on AzureOpenshift Container Platform on Azure
Openshift Container Platform on Azure
 
Rook cncf-wg-storage
Rook cncf-wg-storageRook cncf-wg-storage
Rook cncf-wg-storage
 
Distributed Locking in Kubernetes
Distributed Locking in KubernetesDistributed Locking in Kubernetes
Distributed Locking in Kubernetes
 

Similar to Containerized Storage for Containers

South Bay Kubernetes DevOps
South Bay Kubernetes DevOps South Bay Kubernetes DevOps
South Bay Kubernetes DevOps OpenEBS
 
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...Outlyer
 
OpenEBS CAS SDC India - 2018
OpenEBS CAS SDC India - 2018OpenEBS CAS SDC India - 2018
OpenEBS CAS SDC India - 2018OpenEBS
 
Best practices: running high-performance databases on Kubernetes
Best practices: running high-performance databases on KubernetesBest practices: running high-performance databases on Kubernetes
Best practices: running high-performance databases on KubernetesMariaDB plc
 
OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019MayaData Inc
 
Moving Out of the Data Center to Reach More Customer Targets (IOT222-S) - AWS...
Moving Out of the Data Center to Reach More Customer Targets (IOT222-S) - AWS...Moving Out of the Data Center to Reach More Customer Targets (IOT222-S) - AWS...
Moving Out of the Data Center to Reach More Customer Targets (IOT222-S) - AWS...Amazon Web Services
 
Seamless Migration of Public Sector Data and Workloads to the AWS Cloud - AWS...
Seamless Migration of Public Sector Data and Workloads to the AWS Cloud - AWS...Seamless Migration of Public Sector Data and Workloads to the AWS Cloud - AWS...
Seamless Migration of Public Sector Data and Workloads to the AWS Cloud - AWS...Amazon Web Services
 
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSEDB
 
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...MayaData Inc
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and KubernetesAltoros
 
Webinar: Data Protection for Kubernetes
Webinar: Data Protection for KubernetesWebinar: Data Protection for Kubernetes
Webinar: Data Protection for KubernetesMayaData Inc
 
NetBackup CloudCatalyst: Efficient, Cost-Effective Deduplication to the Cloud
NetBackup CloudCatalyst: Efficient, Cost-Effective Deduplication to the CloudNetBackup CloudCatalyst: Efficient, Cost-Effective Deduplication to the Cloud
NetBackup CloudCatalyst: Efficient, Cost-Effective Deduplication to the CloudVeritas Technologies LLC
 
NetBackup CloudCatalyst – efficient, cost-effective deduplication to the cloud
NetBackup CloudCatalyst – efficient, cost-effective deduplication to the cloudNetBackup CloudCatalyst – efficient, cost-effective deduplication to the cloud
NetBackup CloudCatalyst – efficient, cost-effective deduplication to the cloudVeritas Technologies LLC
 
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...NuoDB
 
Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...
Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...
Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...{code} by Dell EMC
 
Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...
Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...
Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...Veritas Technologies LLC
 
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...Amazon Web Services
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018OpenEBS
 

Similar to Containerized Storage for Containers (20)

South Bay Kubernetes DevOps
South Bay Kubernetes DevOps South Bay Kubernetes DevOps
South Bay Kubernetes DevOps
 
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
 
OpenEBS CAS SDC India - 2018
OpenEBS CAS SDC India - 2018OpenEBS CAS SDC India - 2018
OpenEBS CAS SDC India - 2018
 
Best practices: running high-performance databases on Kubernetes
Best practices: running high-performance databases on KubernetesBest practices: running high-performance databases on Kubernetes
Best practices: running high-performance databases on Kubernetes
 
OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019
 
Moving Out of the Data Center to Reach More Customer Targets (IOT222-S) - AWS...
Moving Out of the Data Center to Reach More Customer Targets (IOT222-S) - AWS...Moving Out of the Data Center to Reach More Customer Targets (IOT222-S) - AWS...
Moving Out of the Data Center to Reach More Customer Targets (IOT222-S) - AWS...
 
Seamless Migration of Public Sector Data and Workloads to the AWS Cloud - AWS...
Seamless Migration of Public Sector Data and Workloads to the AWS Cloud - AWS...Seamless Migration of Public Sector Data and Workloads to the AWS Cloud - AWS...
Seamless Migration of Public Sector Data and Workloads to the AWS Cloud - AWS...
 
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
 
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
 
Webinar: Data Protection for Kubernetes
Webinar: Data Protection for KubernetesWebinar: Data Protection for Kubernetes
Webinar: Data Protection for Kubernetes
 
Keeping Your Cloud Workloads Protected
Keeping Your Cloud Workloads ProtectedKeeping Your Cloud Workloads Protected
Keeping Your Cloud Workloads Protected
 
NetBackup CloudCatalyst: Efficient, Cost-Effective Deduplication to the Cloud
NetBackup CloudCatalyst: Efficient, Cost-Effective Deduplication to the CloudNetBackup CloudCatalyst: Efficient, Cost-Effective Deduplication to the Cloud
NetBackup CloudCatalyst: Efficient, Cost-Effective Deduplication to the Cloud
 
NetBackup CloudCatalyst – efficient, cost-effective deduplication to the cloud
NetBackup CloudCatalyst – efficient, cost-effective deduplication to the cloudNetBackup CloudCatalyst – efficient, cost-effective deduplication to the cloud
NetBackup CloudCatalyst – efficient, cost-effective deduplication to the cloud
 
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
 
How to Stop Over Paying Your VMware Taxes
How to Stop Over Paying Your VMware TaxesHow to Stop Over Paying Your VMware Taxes
How to Stop Over Paying Your VMware Taxes
 
Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...
Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...
Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...
 
Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...
Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...
Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...
 
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
 

Recently uploaded

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 

Recently uploaded (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Containerized Storage for Containers

  • 1. Bay Area Kubernetes Meetup – December 14 Murat Karslioglu VP of Solutions @OpenEBS @muratkarslioglu Blog: www.containerized.me Containerized Storage for Containers
  • 2. Who? v Team of storage and DevOps engineers with a 5 year track record of delivering containerized storage (built on jails) to NTT, eSilicon, TCS and other service providers. MayaData sponsors OpenEBS. 2017 MayaData Inc. All Rights Reserved
  • 3. 2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved. 3 2017 CloudByte Inc. All Rights Reserved What if the drivers disrupting the storage industry helped to fix storage – and data management – once for all? DevOps Containerization Docker AWS Microservices OpenSource Non-volatile Memory (NVMe) Fear of lock-in
  • 4. 2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved. 4 2017 CloudByte Inc. All Rights Reserved Cross cloud infrastructure becomes a reality – and data management is fixed once and for all. And storage concerns just fade away for containerized enterprises.
  • 5. 2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved. 5 2017 CloudByte Inc. All Rights Reserved What if storage for container native applications was itself container native?
  • 6. DAS increasingly preferred to NAS/SAN DAS Benefits: Simple Ties application to storage Predictable for capacity planning App deals with resiliency Can be faster Concerns: Under-utilized hardware ○ 10% or less utilization Wastes data center Difficult to manage Lacks storage features Cannot be repurposed - made for one workload Does not support mobility of workloads via containers Cross cloud impossible Other example DAS users moving to Kubernetes: 2017 MayaData Inc. All Rights Reserved “We have ~100k nodes of Cassandra alone, and use DAS because it is easier even if it burns energy and capEx.”
  • 7. DAS increasingly preferred to NAS/SAN DAS Benefits: Simple Ties application to storage Predictable for capacity planning App deals with resiliency Can be faster Concerns: Under-utilized hardware ○ 10% or less utilization Wastes data center Difficult to manage Lacks storage features Cannot be repurposed - made for one workload Does not support mobility of workloads via containers Cross cloud impossible Other example DAS users moving to Kubernetes: 2017 MayaData Inc. All Rights Reserved “We have ~100k nodes of Cassandra alone, and use DAS because it is easier even if it burns energy and capEx.”
  • 8. DAS and Distributed DAS Benefits: Simple Ties application to storage Predictable for capacity planning App deals with resiliency Can be faster Concerns: Under-utilized hardware ○ 10% or less utilization Wastes data center Difficult to manage Lacks storage features Cannot be repurposed - made for one workload Does not support mobility of workloads via containers Cross cloud impossible Distributed Benefits: Centralized management Greater density and efficiency Storage features such as: ○ Data protection ○ Snapshots for versioning Concerns: Additional complexity Enormous blast radius Expensive Requires storage engineering Challenged by container dynamism No per microservice storage policy I/O blender impairs performance Locks customers into vendor Cross cloud impossible 2017 MayaData Inc. All Rights Reserved
  • 9. DAS and Distributed DAS Benefits: Simple Ties application to storage Predictable for capacity planning App deals with resiliency Can be faster Concerns: Under-utilized hardware ○ 10% or less utilization Wastes data center Difficult to manage Lacks storage features Cannot be repurposed - made for one workload Does not support mobility of workloads via containers Cross cloud impossible Distributed Benefits: Centralized management Greater density and efficiency Storage features such as: ○ Data protection ○ Snapshots for versioning Concerns: Additional complexity Enormous blast radius Expensive Requires storage engineering Challenged by container dynamism No per microservice storage policy I/O blender impairs performance Locks customers into vendor Cross cloud impossible 2017 MayaData Inc. All Rights Reserved
  • 10. DAS Under-utilized hardware Hard to manage Lacks all storage features Hard to support workload mobility 2017 MayaData Inc. All Rights Reserved
  • 11. YASSS: yet another scale out storage system 2017 MayaData Inc. All Rights Reserved
  • 12. YASSS: yet another scale out storage system Huge blast radius 2017 MayaData Inc. All Rights Reserved
  • 13. !YASSS Yet Another Scale Out Storage System 2017 MayaData Inc. All Rights Reserved
  • 14. !YASSS Yet Another Scale Out Storage System 2017 MayaData Inc. All Rights Reserved
  • 15. Container Attached Storage = DAS++ DAS Benefits: Simple Ties application to storage Predictable for capacity planning App deals with resiliency Can be faster Concerns: Under-utilized hardware ○ 10% or less utilization Wastes data center Difficult to manage Lacks storage features Cannot be repurposed - made for one workload Does not support mobility of workloads via containers Cross cloud impossible OpenEBS = “CAS” ✓ Simple ✓ No new skills required ✓ Per microservice storage policy ✓ Data protection & snapshots ✓ Reduces cloud vendor lock-in ✓ Eliminates storage vendor lock-in ✓ Highest possible efficiency ✓ Large & growing OSS community ✓ Natively cross cloud Distributed Benefits: Centralized management Greater density and efficiency Storage features such as: ○ Data protection ○ Snapshots for versioning Concerns: Additional complexity Enormous blast radius Expensive Requires storage engineering Challenged by container dynamism No per microservice storage policy I/O blender impairs performance Locks customers into vendor Cross cloud impossible 2017 MayaData Inc. All Rights Reserved CAS DAS Distributed
  • 16. Container Attached Storage No special skills needed! 2017 MayaData Inc. All Rights Reserved
  • 17. OpenEBS metrics 2017 MayaData Inc. All Rights Reserved
  • 18. Converting stars into users 2017 MayaData Inc. All Rights Reserved
  • 19. Let’s have fun! 2017 MayaData Inc. All Rights Reserved
  • 20. Let’s have fun! 2017 MayaData Inc. All Rights Reserved
  • 22. Architecture: Kubernetes + OpenEBS K8S Master Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t etcd APIs Cntrl Schld OpenEBSAPIs Schld Data Containers run in PODs on physical machines Data Containers group physical disks local or remote, manage replicas, provide QoS control & more OpenEBS brain runs on the Master; delivers services such as: APIs, a storage scheduler, analytics… 2017 MayaData Inc. All Rights Reserved
  • 23. Architecture: Kubernetes + OpenEBS + Maya K8S Master Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t etcd APIs Cntrl Schld OpenEBSAPIs Schld Data Containers run in PODs on physical machines Data Containers group physical disks local or remote, manage replicas, provide QoS control & more OpenEBS brain runs on the Master; delivers services such as: APIs, a storage scheduler, analytics… Maya delivered as Cloud Converged Appliance & SaaS solution to fully automate storage operations 2017 MayaData Inc. All Rights Reserved
  • 24. Why per micro-service granularity important? Today’s scale out storage systems are almost infinitely configurable. Matching their configurations to static workloads is difficult. In a world of dynamic, ever evolving workloads due to micro-services and multi-cloud deployments, it is not a tractable problem for humans. Let’s say you want to benchmark for your workload: Source: Alex Aizman’s blog: https://storagetarget.com/author/alexaizman/ 2017 MayaData Inc. All Rights Reserved
  • 25. Today’s scale out storage systems are almost infinitely configurable. Matching their configurations to static workloads is difficult. In a world of dynamic, ever evolving workloads due to micro services and multi-cloud deployments, it is not a tractable problem for humans. Let’s say you want to benchmark for your workload: Duration of run 6,700 years Source: Alex Aizman’s blog: https://storaget arget.com/auth or/alexaizman/ Why per micro-service granularity important? 2017 MayaData Inc. All Rights Reserved
  • 26. Storage Orchestration - K8s Vs OpenEBS Functionality K8s OpenEBS Volume Life-cycle - provisioning, attaching/detach, de-provisioning ✓ Monitoring the volume data ✓ Scheduling the volume provisioning intelligently ✓ Smart space management ✓ Availability of volume ✓ Application aware backup/snapshots ✓ QoS guarantee (latency guarantee) ✓ Smart movement of the volumes across racks and regions ✓ Cataloging of storage requirements for different applications ✓ 2017 MayaData Inc. All Rights Reserved
  • 27. Normal behavior POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 1 Maya POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 2 POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet EBS AWS EBS EBS EBS POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet GPD GCE GPD GPD GPD 1. CI/CD pipeline deploys: 2. OpenEBS reads intent FROM K8S For example: - 2 sync copies - 50 / 50 cloud - 2 Data centers 2017 MayaData Inc. All Rights Reserved
  • 28. Normal behavior POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 1 Maya POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 2 POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet EBS AWS EBS EBS EBS 1. CI/CD pipeline deploys: 2. OpenEBS reads intent FROM K8S For example: - 2 sync copies - 50 / 50 cloud - 2 Data centers POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet GPD GCE GPD GPD GPD 2017 MayaData Inc. All Rights Reserved
  • 29. Normal behavior POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 1 Maya POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 2 POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet EBS AWS EBS EBS EBS 1. CI/CD pipeline deploys: 2. OpenEBS reads intent FROM K8S For example: - 2 sync copies - 50 / 50 cloud - 2 Data centers 3. writes STORED locally: - working set in NVM - rebalancing in background POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet GPD GCE GPD GPD GPD 2017 MayaData Inc. All Rights Reserved
  • 30. 2017 MayaData Inc. All Rights Reserved Normal behavior: differentiation POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 1 Maya POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 2 POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet EBS AWS EBS EBS EBS 1. Transparency: - works across clouds, & CAS, seamlessly 2. FAST: - Much faster than DAS or network attached - Could be 100 or even 1000x faster POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet GPD GCE GPD GPD GPD
  • 31. 2017 CloudByte Inc. All Rights Reserved Normal behavior: differentiation POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 1 Maya POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 2 POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet EBS AWS EBS EBS EBS 1. Transparency: - works across clouds, & CAS, seamlessly 2. FAST: - Much faster than DAS or network attached - Could be 100 or even 1000x faster 3. Happier Cassandra: - When Cassandra nodes fail, rebalancing, which degrades performance, typically NOT needed POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet GPD GCE GPD GPD GPD 4. Happier CFO: - Far greater utilization - No more cloud lock-in
  • 32. Maya: Cross-cloud control plane ○ Visibility, automation, collaboration, and, over time, learning via machine learning ○ OpenEBS users can subscribe to a free version and then are upsold to a subscription that includes OpenEBS enterprise support OpenEBS: Containerized Storage for Containers ○ Open source software that allows each workload - and DevOps team - to have their own storage controller
  • 33. Personas 2017 MayaData Inc. All Rights Reserved
  • 34. API MAYAOnline.io ✓ Visibility ✓ ChatOps ✓ Optimization ChatOps MAYA GUI
  • 35. 2017 CloudByte Inc. All Rights Reserved DEMO TIME
  • 36. 2017 CloudByte Inc. All Rights Reserved Install OpenEBS
  • 37. 2017 CloudByte Inc. All Rights Reserved Install OpenEBS kubectl apply -f https://openebs.github.io/charts/openebs-operator.yaml
  • 38. 2017 CloudByte Inc. All Rights Reserved Install PostgreSQL Cluster on OpenEBS volumes
  • 39. 2017 CloudByte Inc. All Rights Reserved Install PostgreSQL Cluster on OpenEBS volumes git clone https://github.com/openebs/openebs.git cd openebs/k8s/demo/crunchy-postgres ./run.sh
  • 40. Key take-aways OpenEBS always available multi-cloud block services are delivered via containerized microservices Granularity: Each pod has its own block protocol stack, tiering engine, QoS engine and more. SLAs per POD. Performance & efficiency: access patterns maintained per-volume. Hot-data on NVMe-Flash or on 3DX-Memory. Cold- data on slower disks / SAN/ Cloud-Storage/S3. Scalability: Metadata based on “size of the volume” & not on “number of volumes”. Can reduce metadata traversal 100x. Blast radius: Eliminates risk of scale out storage system corruption. And much, much more such as cost savings due to resource efficiency, innate multitenancy, and cross cloud portability The Conway’s Law benefits might be the most important - innovation unlocked ✓ ✓ ✓ ✓ 2017 MayaData Inc. All Rights Reserved
  • 41. Q&A Now start hacking! Find out HOW it works! www.openebs.io / www.mayaonline.io Slack.openebs.io blog.openebs.io Github.com/openEBS Follow @openebs Me: @muratkarslioglu 2017 MayaData Inc. All Rights Reserved