Eight principles for Cloud Native Storage
Cheryl Hung @oicheryl
© 2013-2017 StorageOS Ltd. All rights reserved.
Cheryl
@oicheryl
© 2013-2017 StorageOS Ltd. All rights reserved. 2
Why do I need storage?
© 2013-2017 StorageOS Ltd. All rights reserved. 3
@oicheryl
Why do I need storage?
© 2013-2017 StorageOS Ltd. All rights reserved. 4
@oicheryl
Why do I need storage?
© 2013-2017 StorageOS Ltd. All rights reserved. 5
App
binaries
App
data
Config Backup
@oicheryl
6
Why is this tricky with
containers?
@oicheryl
7
@oicheryl
No
storage
pets
8
@oicheryl
Data
follows
9
@oicheryl
Humans
are fallible
10
Docker container layers
@oicheryl
Docker local volumes
@oicheryl
12
Eight principles of
Cloud Native Storage
@oicheryl
Jane
DevOps eng in a bank
How do I migrate the
Postgres database to
containers?
14
What is Cloud Native?
@oicheryl
Horizontally scalable
No single point of failure
Resilient and self healing
Minimal operator overhead
Decoupled from the underlying platform
1. API driven
Eight principles of Cloud Native Storage
@oicheryl
1. API driven
2. Declarative and
composable
Eight principles of Cloud Native Storage
@oicheryl
1. API driven
2. Declarative and
composable
3. Application centric
Eight principles of Cloud Native Storage
@oicheryl
1. API driven
2. Declarative and
composable
3. Application centric
4. Agile
Eight principles of Cloud Native Storage
@oicheryl
1. API driven
2. Declarative and
composable
3. Application centric
4. Agile
Eight principles of Cloud Native Storage
5. Performant
@oicheryl
@oicheryl
1. API driven
2. Declarative and
composable
3. Application centric
4. Agile
Eight principles of Cloud Native Storage
5. Performant
6. Natively secure
@oicheryl
1. API driven
2. Declarative and
composable
3. Application centric
4. Agile
Eight principles of Cloud Native Storage
5. Performant
6. Natively secure
7. Consistently
available
@oicheryl
1. API driven
2. Declarative and
composable
3. Application centric
4. Agile
Eight principles of Cloud Native Storage
5. Performant
6. Natively secure
7. Consistently
available
8. Platform agnostic
@oicheryl
24
Storage landscape
Centralised file system: NFS
@oicheryl
Centralised file system: NFS
@oicheryl
Single point of failure
Hard to scale horizontally
No native integration
Storage array: Dell EMC
@oicheryl
Storage array: Dell EMC
@oicheryl
Deterministic performance
Vendor lock in
Distributed: Ceph
@oicheryl
Distributed: Ceph
@oicheryl
Horizontally scalable
Hardware agnostic
Complicated to set up (see Rook)
Failures are expensive
Public cloud: AWS EBS
@oicheryl
Public cloud: AWS EBS
@oicheryl
Horizontally scalable
Consistent and performant
Vendor lock in
Mount physical block devices
Expensive and privacy issues
Plugin framework: REX-Ray
@oicheryl
Volume plugin: StorageOS
@oicheryl
Volume plugin: StorageOS
@oicheryl
High availability with StorageOS
@oicheryl
Volume plugin: StorageOS
@oicheryl
38
Conclusion
K8S Storage SIG & CNCF Storage WG:
https://github.com/cncf/wg-storage
Objective is to define an industry standard “Container
Storage Interface” (CSI) that will enable storage vendors
(SP) to develop a plugin once and have it work across a
number of container orchestration (CO) systems.
© 2013-2017 StorageOS Ltd. All rights reserved. 39
@oicheryl
Cloud Native London meetup
• Join us next Tuesday
• Speakers from Monzo, Attest, Government
Digital Service
• meetup.com/Cloud-Native-London
© 2013-2017 StorageOS Ltd. All rights reserved. 40
@oicheryl
Join
StorageOS!
C, Go, DevOps,
pre-sales eng
© 2013-2017 StorageOS Ltd. All rights reserved. 41
Thanks
Slides at oicheryl.com
© 2013-2017 StorageOS Ltd. All rights reserved.

Eight principles of cloud native storage