SlideShare a Scribd company logo
Manila An Update from Liberty
October 29, 2015
OpenStack Summit -
Tokyo
Akshai Parthasarathy, NetApp
Sean Cohen, Red Hat
Thomas Bechtold, SUSE
Akshai Parthasarathy
Technical Marketing
Engineer, NetApp
@akshai
Sean Cohen
Principal Product Manager,
Red Hat
@SeanCohen_RH
Thomas Bechtold
OpenStack Cloud Engineer,
SUSE
Today's Presenters
Agenda
• What is Manila?
• Why use Manila?
• Use Cases
• Sahara
• Containers
• Liberty Updates
• Distributions Integration
• SUSE Demo
• RedHat Demo
• Upcoming in Mitaka
• Share Replication Demo
• Q+A
Manila: The OpenStack Shared File Service Program
Bringing self-service, shared file services
to the cloud
Manila History
 Beginnings
 Juno
 Incubated Project
 Community Inception
 Puppet Support
 Share Servers
 Tempest Integration
 Kilo
 Driver Modes
 DevStack Plug-in
 Storage Pools
 Default Share Type
 Manage/Unmanage
 Manila UI
Manila Today -
 Production Ready
 Number of Drivers: 14
 Blue Prints Completed: 51
 Major Blue Prints:
 Share Instances
 REST API Microversions
 Experimental APIs
 Extend & Shrink
 Consistency Groups (CGs)
 Share Migrations
 etc.
Manila Deployment Options and Benefits
 Single Storage Virtual Machine (SVM) / Multi SVM
§ driver_handles_share_servers=False/True
 Benefit
 Network Plugins
 Standalone Network Plugin
 Nova Network Plugin
 Neutron Network Plugin
 Benefit
Contributions/New Entrants
Welcome and Thank You:
● CloudBase Solutions
● Fujitsu
● Scality
● NEC
● NTT
● Letv Cloud Computing
● and others
Source:
http://stackalytics.com/?module=
manila&metric=loc&release=liber
tyCode Contributions Reviews
Why Use Manila?
 Shared File Services
 Spending
 Total Capacity
 IDC: Age of Cloud File Services
 Why not?
Use Cases
Standalone Share File Services Management
 Replace Legacy Systems
 Improve SLA
 Integrate with Automation Frameworks
Enterprise Applications
 Lower Cost, Heterogeneous Infrastructure
 Application Porting: Move Workloads to OpenStack
DevOps/Continuous Integration
 Pluggable Infrastructure
 Storage Service Catalog
 Analytics
 Containers
 Snapshots & Clones
 Consistency Groups
New in Liberty
Share Instances
Needed for features like:
● share migrations
● replication
REST API Microversions
http://docs.openstack.org/developer/manila/devref/api_microversion_dev.html
http://docs.openstack.org/developer/manila/devref/api_microversion_history.html
Example:
● client 1 with server 1 => version 2.3
● client 1 with server 2 => version 2.3
● client 2 with server 1 => version 2.5
● client 2 with server 2 => version 2.10
Experimental APIs
 Expected to change at any time
 can be removed without
deprecation period
 Usage: needs to set header “X-
OpenStack-Manila-API-
Experimental: true”
http://docs.openstack.org/developer/manila/devref/experimental_apis.html
http://developer.openstack.org/api-ref-share-v2.html
@api_version(min_version='2.1', max_version='2.9')
def show(self, req, id):
.... stuff ....
@api_version(min_version="2.4",
experimental=True)
def my_api_method(self, req, id):
.... stuff ....
Extend & Shrink
http://docs.openstack.org/developer/manila/devref/share_back_ends_feature_support_mapping.html
Consistency Groups (CGs)
 grouping different shares together for the purpose of application data
protection (focus of snapshots for disaster recovery)
 example use case: database data and log files are on different shares
 when doing snapshots for both shares, the data on the shares must be consistent
 supported actions
 create CG with mutliple shares
 create snapshot of CG
 create CG from snapshot
External CI For All Drivers
And others ...
Oversubscription
 Tunable for setting provisioned
capacity and a subscription ratio
added
 Addresses 'infinite' and 'unknown'
drivers reported capacity that may
lead to oversubscription
 thin_provisoning support needed
Share Migrations
 Share Migration allows a share to be
migrated from one host pool to
another hostpool through the "manila
migrate <share> <host#pool>"
command, as well as allowing to
perform migration between different
backends.
 Basic implementation
 The fallback approach for migration is rsync.
Slow, inefficient
 Vendors can utilize API for optimized
migration
Availability Zones
 The availability zones support which was
inherited from Cinder was reworked this
cycle:
 Added public API extension
 Allow to preserve AZ if creating a share
from a snapshot and set AZ in Share API
or Share Manager.
 AZs will benefit share replication and also
give end users control of the locality of
their data w.r.t. consumers of the data.
Sahara Integration
 Use cases
 Stores binaries for job templates - NFS is ideal for this case
 Input and output data sources - Manila-provisioned HDFS and NFS offers more
options
 Mount NFS share API
 Binaries and data I/O from an NFS share path
 New development in Sahara this cycle
 Mount shares at cluster creation or auto-mount when a share is used for EDP
 Manila-provisioned HDFS
 Data sources and data processing on Sahara-external clusters
 Testing and process verification of extant Manila features this cycle
 Coming soon - NFS Hadoop driver (run jobs on your NFS shares)
Sahara Integration - Current Implementations
 Data sources on Manila-provisioned
HDFS
 API to mount NFS shares to clusters (job
binaries and data sources)
Images by Weiting Chen (Intel)
Manila + Containers Ceph Example
 Simply mount --bind share into
 container namespace
 NFS re-export from host
 mount and export fs on host
 private host/guest net
 avoid network hop from NFS
service VM
 Host mounts CephFS
 Bind Manila share/volume into
container
 Further integration requires
integration with both Nova and
Manila to manage the
attach/detach process
HOST
M M
RADOS CLUSTER
CONTAINER
MANILA
NATIVE CEPH
CEPH.KO
NOVA
Distributions
Integration
Manila in SUSE OpenStack Cloud
 The Manila service is tech preview in SUSE Cloud 5
 Fully supported in SUSE OpenStack Cloud 6
 Crowbar deployment tool integration
 Controller HA
 NetApp driver
 Custom driver possible
Manila in RHEL OpenStack Platform 7
 The Manila service is tech preview in
RHEL OpenStack Platform 7
 RHEL OpenStack director deployment
tool
 Offer integration with
 GlusterFS native
 Gluster NFS
 NetApp drivers
 Manila Certification program in RHEL
OpenStack Platform 8
 Introducing NFS-Ganesha and Gluster
Automated Volume Management
(based on Heketi)
Upcoming
in Mitaka
Upcoming in Mitaka
 Mount Automation
 Rolling Updates
 Export Location Metadata
 Manila QoS
 Capability Lists
 Interaction Between New Features
 Share Migration Loose-ends
 Remove All Extensions
 Architectural Directions For New 1st-party Drivers
 Share Replication
 Non Disruptive Operations
 High Availability
 Availability Zones
 Failures within an AZ
 High Availability Solution
 Clustered Storage
 Failure of an AZ
 High Availability Solution
 Share Replication
Manila State of the Art: Share Replication
Demo #3: Share Replication
GET INVOLVED WITH MANILA!
 Manila Resources
 https://github.com/openstack/manila
 https://github.com/openstack/python-manilaclient
 https://github.com/openstack/manila-ui
 https://github.com/openstack/manila-image-elements
 https://wiki.openstack.org/wiki/Manila
 https://launchpad.net/manila
 #openstack-manila on IRC (Freenode)
 Weekly meetings @ Thursday, 15:00 UTC
 NetApp: http://netapp.github.io
 Red Hat: https://www.redhat.com/en/insights/openstack
 Suse: https://www.suse.com/products/suse-cloud/
MANILA RELATED SESSIONS
 MANILA GENERAL SESSIONS
 Manila and Sahara: Crossing the Desert to the Big Data Oasis: Tuesday, Oct 27 12:05pm
 OpenStack Manila Hands-on Lab Session: Tuesday, Oct 27 2:00pm
 The State of Ceph, Manila, and Containers in OpenStack: Wednesday, Oct 28 4:40pm
 UPCOMING MANILA SESSION
 Manila contributors meetup: Friday, Oct 30, 9:00am
Q&A
October 29, 2015
OpenStack Summit -
Tokyo

More Related Content

What's hot

Developer Intro to OpenShift
Developer Intro to OpenShiftDeveloper Intro to OpenShift
Developer Intro to OpenShift
Tiera Fann, MBA
 
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech TalkExploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
Red Hat Developers
 
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
John Garbutt
 
The Analytic Platform behind IBM’s Watson Data Platform - Big Data Spain 2017
The Analytic Platform behind IBM’s Watson Data Platform - Big Data Spain 2017The Analytic Platform behind IBM’s Watson Data Platform - Big Data Spain 2017
The Analytic Platform behind IBM’s Watson Data Platform - Big Data Spain 2017
Luciano Resende
 
Intro to Helm for Kubernetes
Intro to Helm for KubernetesIntro to Helm for Kubernetes
Intro to Helm for Kubernetes
Carlos E. Salazar
 
Machine learning with Apache Spark on Kubernetes | DevNation Tech Talk
Machine learning with Apache Spark on Kubernetes | DevNation Tech TalkMachine learning with Apache Spark on Kubernetes | DevNation Tech Talk
Machine learning with Apache Spark on Kubernetes | DevNation Tech Talk
Red Hat Developers
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
CodeOps Technologies LLP
 
Kubernetes Helm: Why It Matters
Kubernetes Helm: Why It MattersKubernetes Helm: Why It Matters
Kubernetes Helm: Why It Matters
Platform9
 
OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit...
OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit...OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit...
OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit...
ManageIQ
 
OpenStack Nova Liberty Update
OpenStack Nova Liberty UpdateOpenStack Nova Liberty Update
OpenStack Nova Liberty Update
John Garbutt
 
Spinnaker on Kubernetes
Spinnaker on KubernetesSpinnaker on Kubernetes
Spinnaker on Kubernetes
Jinwoong Kim
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
Giovanni Galloro
 
TOSCA in Practice with ARIA
TOSCA in Practice with ARIATOSCA in Practice with ARIA
TOSCA in Practice with ARIA
Cloudify Community
 
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
Nicola Ferraro
 
Managing open shift at scale across the open hybrid cloud
Managing open shift at scale across the open hybrid cloudManaging open shift at scale across the open hybrid cloud
Managing open shift at scale across the open hybrid cloud
Geert Jansen
 
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
Krishna-Kumar
 
OpenShift on OpenStack: Deploying With Heat
OpenShift on OpenStack: Deploying With HeatOpenShift on OpenStack: Deploying With Heat
OpenShift on OpenStack: Deploying With Heat
Alex Baretto
 
Project Gardener - EclipseCon Europe - 2018-10-23
Project Gardener - EclipseCon Europe - 2018-10-23Project Gardener - EclipseCon Europe - 2018-10-23
Project Gardener - EclipseCon Europe - 2018-10-23
msohn
 
Are We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack DeploymentAre We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack Deployment
Ken Pepple
 
Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3
Lalit Panwar
 

What's hot (20)

Developer Intro to OpenShift
Developer Intro to OpenShiftDeveloper Intro to OpenShift
Developer Intro to OpenShift
 
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech TalkExploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
 
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
 
The Analytic Platform behind IBM’s Watson Data Platform - Big Data Spain 2017
The Analytic Platform behind IBM’s Watson Data Platform - Big Data Spain 2017The Analytic Platform behind IBM’s Watson Data Platform - Big Data Spain 2017
The Analytic Platform behind IBM’s Watson Data Platform - Big Data Spain 2017
 
Intro to Helm for Kubernetes
Intro to Helm for KubernetesIntro to Helm for Kubernetes
Intro to Helm for Kubernetes
 
Machine learning with Apache Spark on Kubernetes | DevNation Tech Talk
Machine learning with Apache Spark on Kubernetes | DevNation Tech TalkMachine learning with Apache Spark on Kubernetes | DevNation Tech Talk
Machine learning with Apache Spark on Kubernetes | DevNation Tech Talk
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
 
Kubernetes Helm: Why It Matters
Kubernetes Helm: Why It MattersKubernetes Helm: Why It Matters
Kubernetes Helm: Why It Matters
 
OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit...
OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit...OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit...
OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit...
 
OpenStack Nova Liberty Update
OpenStack Nova Liberty UpdateOpenStack Nova Liberty Update
OpenStack Nova Liberty Update
 
Spinnaker on Kubernetes
Spinnaker on KubernetesSpinnaker on Kubernetes
Spinnaker on Kubernetes
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
 
TOSCA in Practice with ARIA
TOSCA in Practice with ARIATOSCA in Practice with ARIA
TOSCA in Practice with ARIA
 
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
 
Managing open shift at scale across the open hybrid cloud
Managing open shift at scale across the open hybrid cloudManaging open shift at scale across the open hybrid cloud
Managing open shift at scale across the open hybrid cloud
 
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
 
OpenShift on OpenStack: Deploying With Heat
OpenShift on OpenStack: Deploying With HeatOpenShift on OpenStack: Deploying With Heat
OpenShift on OpenStack: Deploying With Heat
 
Project Gardener - EclipseCon Europe - 2018-10-23
Project Gardener - EclipseCon Europe - 2018-10-23Project Gardener - EclipseCon Europe - 2018-10-23
Project Gardener - EclipseCon Europe - 2018-10-23
 
Are We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack DeploymentAre We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack Deployment
 
Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3
 

Viewers also liked

Prensa Radio Digital
Prensa Radio DigitalPrensa Radio Digital
Prensa Radio Digital
JdJuan Guadalinfo
 
Paseo Virtual (Google Earth)
Paseo Virtual (Google Earth)Paseo Virtual (Google Earth)
Paseo Virtual (Google Earth)
JdJuan Guadalinfo
 
10.05.04.03_questionário satisfação serviços
10.05.04.03_questionário satisfação serviços10.05.04.03_questionário satisfação serviços
10.05.04.03_questionário satisfação serviços
agrupamento de escolas de carcavelos at DRE de lisboa e vale do tejo
 
10.05.02.07_índice evidências
10.05.02.07_índice evidências10.05.02.07_índice evidências
Jcc manhattan boot camp
Jcc manhattan boot campJcc manhattan boot camp
Jcc manhattan boot camp
Lisa Colton
 
Getting Started with Titanium & Alloy
Getting Started with Titanium & AlloyGetting Started with Titanium & Alloy
Getting Started with Titanium & Alloy
Fokke Zandbergen
 
Principales enfermedades caprinas
Principales enfermedades caprinasPrincipales enfermedades caprinas
Principales enfermedades caprinas
Verónica Taipe
 
Vocabulary unit 1. Living things
Vocabulary unit 1. Living thingsVocabulary unit 1. Living things
Vocabulary unit 1. Living things
Luis Gutiérrez
 
Unidad 6. Diseño de Bloques Completos al Azar
Unidad 6. Diseño de Bloques Completos al AzarUnidad 6. Diseño de Bloques Completos al Azar
Unidad 6. Diseño de Bloques Completos al Azar
Verónica Taipe
 
Корекційна робота, Фіщук
Корекційна робота, ФіщукКорекційна робота, Фіщук
Корекційна робота, Фіщук
Center_Inspiration
 
Осадчук, корекція
Осадчук, корекціяОсадчук, корекція
Осадчук, корекція
Center_Inspiration
 
Requerimientos nutricionales en caprinos po
Requerimientos nutricionales en caprinos poRequerimientos nutricionales en caprinos po
Requerimientos nutricionales en caprinos po
Diego Suarez
 
2016 06 20 piscifactoría 1º y 2º ep
2016 06 20 piscifactoría 1º y 2º ep2016 06 20 piscifactoría 1º y 2º ep
2016 06 20 piscifactoría 1º y 2º ep
MicaelaSantander
 
2016 02 10 la ermita 5 años
2016 02 10 la ermita 5 años2016 02 10 la ermita 5 años
2016 02 10 la ermita 5 años
MicaelaSantander
 
2015 05 10 1ºeso centro metereológico 2016
2015 05 10 1ºeso centro metereológico 20162015 05 10 1ºeso centro metereológico 2016
2015 05 10 1ºeso centro metereológico 2016
MicaelaSantander
 

Viewers also liked (17)

Oracle
OracleOracle
Oracle
 
Prensa Radio Digital
Prensa Radio DigitalPrensa Radio Digital
Prensa Radio Digital
 
Prueba
PruebaPrueba
Prueba
 
Paseo Virtual (Google Earth)
Paseo Virtual (Google Earth)Paseo Virtual (Google Earth)
Paseo Virtual (Google Earth)
 
10.05.04.03_questionário satisfação serviços
10.05.04.03_questionário satisfação serviços10.05.04.03_questionário satisfação serviços
10.05.04.03_questionário satisfação serviços
 
10.05.02.07_índice evidências
10.05.02.07_índice evidências10.05.02.07_índice evidências
10.05.02.07_índice evidências
 
Jcc manhattan boot camp
Jcc manhattan boot campJcc manhattan boot camp
Jcc manhattan boot camp
 
Getting Started with Titanium & Alloy
Getting Started with Titanium & AlloyGetting Started with Titanium & Alloy
Getting Started with Titanium & Alloy
 
Principales enfermedades caprinas
Principales enfermedades caprinasPrincipales enfermedades caprinas
Principales enfermedades caprinas
 
Vocabulary unit 1. Living things
Vocabulary unit 1. Living thingsVocabulary unit 1. Living things
Vocabulary unit 1. Living things
 
Unidad 6. Diseño de Bloques Completos al Azar
Unidad 6. Diseño de Bloques Completos al AzarUnidad 6. Diseño de Bloques Completos al Azar
Unidad 6. Diseño de Bloques Completos al Azar
 
Корекційна робота, Фіщук
Корекційна робота, ФіщукКорекційна робота, Фіщук
Корекційна робота, Фіщук
 
Осадчук, корекція
Осадчук, корекціяОсадчук, корекція
Осадчук, корекція
 
Requerimientos nutricionales en caprinos po
Requerimientos nutricionales en caprinos poRequerimientos nutricionales en caprinos po
Requerimientos nutricionales en caprinos po
 
2016 06 20 piscifactoría 1º y 2º ep
2016 06 20 piscifactoría 1º y 2º ep2016 06 20 piscifactoría 1º y 2º ep
2016 06 20 piscifactoría 1º y 2º ep
 
2016 02 10 la ermita 5 años
2016 02 10 la ermita 5 años2016 02 10 la ermita 5 años
2016 02 10 la ermita 5 años
 
2015 05 10 1ºeso centro metereológico 2016
2015 05 10 1ºeso centro metereológico 20162015 05 10 1ºeso centro metereológico 2016
2015 05 10 1ºeso centro metereológico 2016
 

Similar to Manila-An Update from Liberty

Manila, an update from Liberty, OpenStack Summit - Tokyo
Manila, an update from Liberty, OpenStack Summit - TokyoManila, an update from Liberty, OpenStack Summit - Tokyo
Manila, an update from Liberty, OpenStack Summit - Tokyo
Sean Cohen
 
3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in Production3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in Production
Sean Cohen
 
Manila project update_train_shanghai
Manila project update_train_shanghaiManila project update_train_shanghai
Manila project update_train_shanghai
TomBarron
 
StratusLab at FOSDEM'13
StratusLab at FOSDEM'13StratusLab at FOSDEM'13
StratusLab at FOSDEM'13
stratuslab
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
Patrick Chanezon
 
Delivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareDelivering IaaS with Open Source Software
Delivering IaaS with Open Source Software
Mark Hinkle
 
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
DevOps.com
 
Horizontal scaling with Galaxy
Horizontal scaling with GalaxyHorizontal scaling with Galaxy
Horizontal scaling with Galaxy
Enis Afgan
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
OpenStack
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
Daniel Krook
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
Animesh Singh
 
The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS Lebowski The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS Lebowski
QAware GmbH
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to Kubernetes
Paul Czarkowski
 
Kubernetes for the PHP developer
Kubernetes for the PHP developerKubernetes for the PHP developer
Kubernetes for the PHP developer
Paul Czarkowski
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
Chip Childers
 
Micro services vs hadoop
Micro services vs hadoopMicro services vs hadoop
Micro services vs hadoop
Gergely Devenyi
 
Kubernetes Java Operator
Kubernetes Java OperatorKubernetes Java Operator
Kubernetes Java Operator
Anthony Dahanne
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon
 

Similar to Manila-An Update from Liberty (20)

Manila, an update from Liberty, OpenStack Summit - Tokyo
Manila, an update from Liberty, OpenStack Summit - TokyoManila, an update from Liberty, OpenStack Summit - Tokyo
Manila, an update from Liberty, OpenStack Summit - Tokyo
 
3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in Production3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in Production
 
Manila project update_train_shanghai
Manila project update_train_shanghaiManila project update_train_shanghai
Manila project update_train_shanghai
 
StratusLab at FOSDEM'13
StratusLab at FOSDEM'13StratusLab at FOSDEM'13
StratusLab at FOSDEM'13
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Delivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareDelivering IaaS with Open Source Software
Delivering IaaS with Open Source Software
 
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
 
Horizontal scaling with Galaxy
Horizontal scaling with GalaxyHorizontal scaling with Galaxy
Horizontal scaling with Galaxy
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS Lebowski The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS Lebowski
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to Kubernetes
 
Kubernetes for the PHP developer
Kubernetes for the PHP developerKubernetes for the PHP developer
Kubernetes for the PHP developer
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
Micro services vs hadoop
Micro services vs hadoopMicro services vs hadoop
Micro services vs hadoop
 
Kubernetes Java Operator
Kubernetes Java OperatorKubernetes Java Operator
Kubernetes Java Operator
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 

Recently uploaded

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 

Manila-An Update from Liberty

  • 1. Manila An Update from Liberty October 29, 2015 OpenStack Summit - Tokyo Akshai Parthasarathy, NetApp Sean Cohen, Red Hat Thomas Bechtold, SUSE
  • 2. Akshai Parthasarathy Technical Marketing Engineer, NetApp @akshai Sean Cohen Principal Product Manager, Red Hat @SeanCohen_RH Thomas Bechtold OpenStack Cloud Engineer, SUSE Today's Presenters
  • 3. Agenda • What is Manila? • Why use Manila? • Use Cases • Sahara • Containers • Liberty Updates • Distributions Integration • SUSE Demo • RedHat Demo • Upcoming in Mitaka • Share Replication Demo • Q+A
  • 4. Manila: The OpenStack Shared File Service Program Bringing self-service, shared file services to the cloud
  • 5. Manila History  Beginnings  Juno  Incubated Project  Community Inception  Puppet Support  Share Servers  Tempest Integration  Kilo  Driver Modes  DevStack Plug-in  Storage Pools  Default Share Type  Manage/Unmanage  Manila UI
  • 6. Manila Today -  Production Ready  Number of Drivers: 14  Blue Prints Completed: 51  Major Blue Prints:  Share Instances  REST API Microversions  Experimental APIs  Extend & Shrink  Consistency Groups (CGs)  Share Migrations  etc.
  • 7. Manila Deployment Options and Benefits  Single Storage Virtual Machine (SVM) / Multi SVM § driver_handles_share_servers=False/True  Benefit  Network Plugins  Standalone Network Plugin  Nova Network Plugin  Neutron Network Plugin  Benefit
  • 8. Contributions/New Entrants Welcome and Thank You: ● CloudBase Solutions ● Fujitsu ● Scality ● NEC ● NTT ● Letv Cloud Computing ● and others Source: http://stackalytics.com/?module= manila&metric=loc&release=liber tyCode Contributions Reviews
  • 9. Why Use Manila?  Shared File Services  Spending  Total Capacity  IDC: Age of Cloud File Services  Why not?
  • 11. Standalone Share File Services Management  Replace Legacy Systems  Improve SLA  Integrate with Automation Frameworks
  • 12. Enterprise Applications  Lower Cost, Heterogeneous Infrastructure  Application Porting: Move Workloads to OpenStack
  • 13. DevOps/Continuous Integration  Pluggable Infrastructure  Storage Service Catalog  Analytics  Containers  Snapshots & Clones  Consistency Groups
  • 15. Share Instances Needed for features like: ● share migrations ● replication
  • 16. REST API Microversions http://docs.openstack.org/developer/manila/devref/api_microversion_dev.html http://docs.openstack.org/developer/manila/devref/api_microversion_history.html Example: ● client 1 with server 1 => version 2.3 ● client 1 with server 2 => version 2.3 ● client 2 with server 1 => version 2.5 ● client 2 with server 2 => version 2.10
  • 17. Experimental APIs  Expected to change at any time  can be removed without deprecation period  Usage: needs to set header “X- OpenStack-Manila-API- Experimental: true” http://docs.openstack.org/developer/manila/devref/experimental_apis.html http://developer.openstack.org/api-ref-share-v2.html @api_version(min_version='2.1', max_version='2.9') def show(self, req, id): .... stuff .... @api_version(min_version="2.4", experimental=True) def my_api_method(self, req, id): .... stuff ....
  • 19. Consistency Groups (CGs)  grouping different shares together for the purpose of application data protection (focus of snapshots for disaster recovery)  example use case: database data and log files are on different shares  when doing snapshots for both shares, the data on the shares must be consistent  supported actions  create CG with mutliple shares  create snapshot of CG  create CG from snapshot
  • 20. External CI For All Drivers And others ...
  • 21. Oversubscription  Tunable for setting provisioned capacity and a subscription ratio added  Addresses 'infinite' and 'unknown' drivers reported capacity that may lead to oversubscription  thin_provisoning support needed
  • 22. Share Migrations  Share Migration allows a share to be migrated from one host pool to another hostpool through the "manila migrate <share> <host#pool>" command, as well as allowing to perform migration between different backends.  Basic implementation  The fallback approach for migration is rsync. Slow, inefficient  Vendors can utilize API for optimized migration
  • 23. Availability Zones  The availability zones support which was inherited from Cinder was reworked this cycle:  Added public API extension  Allow to preserve AZ if creating a share from a snapshot and set AZ in Share API or Share Manager.  AZs will benefit share replication and also give end users control of the locality of their data w.r.t. consumers of the data.
  • 24. Sahara Integration  Use cases  Stores binaries for job templates - NFS is ideal for this case  Input and output data sources - Manila-provisioned HDFS and NFS offers more options  Mount NFS share API  Binaries and data I/O from an NFS share path  New development in Sahara this cycle  Mount shares at cluster creation or auto-mount when a share is used for EDP  Manila-provisioned HDFS  Data sources and data processing on Sahara-external clusters  Testing and process verification of extant Manila features this cycle  Coming soon - NFS Hadoop driver (run jobs on your NFS shares)
  • 25. Sahara Integration - Current Implementations  Data sources on Manila-provisioned HDFS  API to mount NFS shares to clusters (job binaries and data sources) Images by Weiting Chen (Intel)
  • 26. Manila + Containers Ceph Example  Simply mount --bind share into  container namespace  NFS re-export from host  mount and export fs on host  private host/guest net  avoid network hop from NFS service VM  Host mounts CephFS  Bind Manila share/volume into container  Further integration requires integration with both Nova and Manila to manage the attach/detach process HOST M M RADOS CLUSTER CONTAINER MANILA NATIVE CEPH CEPH.KO NOVA
  • 28. Manila in SUSE OpenStack Cloud  The Manila service is tech preview in SUSE Cloud 5  Fully supported in SUSE OpenStack Cloud 6  Crowbar deployment tool integration  Controller HA  NetApp driver  Custom driver possible
  • 29.
  • 30. Manila in RHEL OpenStack Platform 7  The Manila service is tech preview in RHEL OpenStack Platform 7  RHEL OpenStack director deployment tool  Offer integration with  GlusterFS native  Gluster NFS  NetApp drivers  Manila Certification program in RHEL OpenStack Platform 8  Introducing NFS-Ganesha and Gluster Automated Volume Management (based on Heketi)
  • 31.
  • 33. Upcoming in Mitaka  Mount Automation  Rolling Updates  Export Location Metadata  Manila QoS  Capability Lists  Interaction Between New Features  Share Migration Loose-ends  Remove All Extensions  Architectural Directions For New 1st-party Drivers  Share Replication
  • 34.  Non Disruptive Operations  High Availability  Availability Zones  Failures within an AZ  High Availability Solution  Clustered Storage  Failure of an AZ  High Availability Solution  Share Replication Manila State of the Art: Share Replication
  • 35. Demo #3: Share Replication
  • 36.
  • 37. GET INVOLVED WITH MANILA!  Manila Resources  https://github.com/openstack/manila  https://github.com/openstack/python-manilaclient  https://github.com/openstack/manila-ui  https://github.com/openstack/manila-image-elements  https://wiki.openstack.org/wiki/Manila  https://launchpad.net/manila  #openstack-manila on IRC (Freenode)  Weekly meetings @ Thursday, 15:00 UTC  NetApp: http://netapp.github.io  Red Hat: https://www.redhat.com/en/insights/openstack  Suse: https://www.suse.com/products/suse-cloud/
  • 38. MANILA RELATED SESSIONS  MANILA GENERAL SESSIONS  Manila and Sahara: Crossing the Desert to the Big Data Oasis: Tuesday, Oct 27 12:05pm  OpenStack Manila Hands-on Lab Session: Tuesday, Oct 27 2:00pm  The State of Ceph, Manila, and Containers in OpenStack: Wednesday, Oct 28 4:40pm  UPCOMING MANILA SESSION  Manila contributors meetup: Friday, Oct 30, 9:00am

Editor's Notes

  1. Welcome to this session at the end of the day on Thursday at OpenStack Summit - Tokyo. We hope you had a great Summit and want to thank you for being here with us this late on Thursday. This session is Manila – An Update from Liberty.
  2. I am Akshai Parthasrathy, Technical Markeing Engineer for all things Cloud Computing and OpenStack at NetApp. Here with me are Sean Cohen, Principal Product Manager from Red Hat and Tom Bechtold, OpenStack Cloud Engineer from SUSE.
  3. Let’s take a look at the agenda for this talk. Some of you may recognize Manila as a city in the Phillipines or relate it to those manila folders in your filing cabinet. We will introduce Manila to you, in the context of OpenStack. Next, we’ll cover why you want to use Manila - the advantage or value. There are many use cases for Manila, and we’ll talk about some of them shortly. We’ll then jump into the main topic of this session - the work that was done for Liberty. Sean and Tom will take you through Manila integration into RHEL OSP and SUSE Cloud along with two demos. We then talk about features in Mitaka and I’ll close-off with a third demo with a state-of-the-art feature called Manila replicas.
  4. Very simply, Manila is for file shares what Cinder is for block storage. Manila dispenses, in a self service open REST API, shared file systems out to tenants of a cloud. Using Manila, we can get a 1GB NFS share and specify the network range that should have access to the share. Or, we can provision a 1TB CIFS share, do authentication with Active Directory and ensure specific tenant networks have access the share. So we’re dealing with shared file-systems in Manila. Therefore, in Manila, unlike Cinder, we have a networking component. We may want to export an NFS share only to that particular Neutron or Nova network for a tenant. So, there is a little bit more magic behind the scenes to make sure that the storage that’s behind that filesystem can access that network and do it securely.
  5. The first time people started hearing about Manila was in the OpenStack Atlanta Summit, back in May 2014. At that time, the program was overflowing with interest and we were extremely motivated to continue working in the 6-month cadence. We introduced the Manila capability in Juno, and submitted it for consideration as a core service in the Kilo. Manila went through cycles of Continuous Development and Rigorous Testing and we persisted in putting out a significant number of new feature releases and bug fixes in Juno and Kilo.
  6. So, let’s get to where we’re at today. Most importantly, Manila is production ready. We have a total of 14 storage drivers for Manila. There were 51 total features (or blueprints) completed. We went down slightly on this number from Kilo, but that was because we spent more time on bug fixes this time around. We had a total of 184 completed bug fixes. The trends are on the right. We have rolled out a number of new features for you to take advantage of. They include share instances, REST API Microversions, Experimental APIs, and others. Tom and Sean will lead you through these soon.
  7. Today, a Manila share driver may be configured in one of two modes. We can either use Manila to manage the lifecycle of share servers on its own or use Manila to merely provide storage resources on a pre-configured share server. This mode is defined using the boolean option driver_handles_share_servers in the Manila configuration file. It provides flexibility to deploy Manila shares the way you would like and is available with NetApp Clustered Data ONTAP today. The Manila architecture also three concrete network plugins. This allows operators to choose from a variety of options for how network resources are assigned to their tenants’ networked storage. The three plugins are Standalone Network Plugin for pre-configured networks, Nova Network plugin for Nova Networks, and most importantly, Neutron Network plugin for Neutron networks. Each of these plugins support a variety of segmentation options.
  8. Here’s the breakdown of contributions for Manila, as of Liberty. NetApp, Red Hat and Suse are major contributors to the program and we welcome new contributors from the community. It should also be pointed out that NetApp has been a pioneer in the Manila project and a leader through all its releases. For the Liberty release, we would like to thank the following members of the community: CloudBase, Fujitsu, Scality, NEC, NTT, and Letv Cloud Computing.
  9. You’ve had a look at what Manila is. Let us take a look now at why you want to be using Manila. There is an explosion of data today. Estimates for spending on file-based storage solutions say that it will reach north of $34.6 billion in 2016. The diversity of applications often depend on the performance, scalability and simplicity in management. OpenStack, as the leading open open source IaaS capability, with Manila as a service, is a production-ready option for deploying infrastructure with file-based services. So the question really becomes why not use Manila with OpenStack?
  10. There are numerous use cases for Manila, the file share services project. These include: Standalone File Services Management, Enterprise Applications, DevOps, Sahara, Containers, Database as a Service,, Automation and Integration with Manila API, Heat, Hybrid Cloud Shares, and much much more. Let’s dive into some of these now.
  11. The first use case we’ll cover is Standalone Share File Services Management. One of the things we hear as we talk to NetApp customers is that a lot of them have one guy in a back office that has written a set of Perl scripts to dispense shares. He’ll go in and run a Perl script to dispense a CIFS share when a new request comes in. There are probably 1 or 2 guys in a company that know how the script works and if they decide to take another job or you switch to a different technology you’ve got to re-invent that entire infrastructure. Not to mention that they break the consumer interface for that. So, we see a lot of interest in Manila for replacing those home-grown legacy systems with an open/standard API that is production ready. Manila provides the same level of self-service – to create a share, delete a share, take snapshots and take other actions - in a completely vendor agnostic framework.
  12. Another use case we want to address is the movement of existing enterprise applications to OpenStack. One of the common things we hear from customers – I’m using a virtualization technology that works great and has a lot of good functionality but is really expensive. A big reason to move to O/S is just cost. IT budgets aren’t growing a huge amount and you want to do more with less and O/S provides a pretty compelling value proposition to make that a reality. Manila ensures that workloads that are built assuming the existence of a shared file system can move over to O/S and get all the cost benefits that O/S or KVM might avail for us. Another reason is that, I don’t have to re-write those apps to use an object store, for example. Perhaps over the next 5 years or 10 years I will rewrite those apps to a Swift interface or S3 interface. But frankly, there are a lot of apps that work today with file-based services and people don’t want to fix it if it aint broke. Manila provides a way to move those apps to the O/S infrastructure and leverage the cost benefits.
  13. The #1 use case for Manila is DevOps. You can have clones of Manila in a snap and this speeds up the lifecycle heavily in a fast-paced DevOps environment. OpenStack is all about being a pluggable infrastructure. We can take any type of backend and expose it using share types. The use of the storage service catalog allows you to separate the needs of your file-share workloads. You can have your IT archive into a different share type using the Manila API – you don’t need to have SSDs being used for your archives. We can provide you the storage you need when you need it, but also make sure that it is stored on the right back-end. For analytics, you have a HDFS driver since the Kilo release. You can scale out your analytics workloads using Manila. You can even have Manila file shares mapped to containers. Sean will cover both Analytics with Sahara and Containers later in this talk. A new feature we introduced in Liberty is Consistency Groups or CGs. With CGs, you can take application-and-database snapshots that are consistent and taken at the same point in time. This is a great feature to have in multi-tiered applications. If you bring it all together - Manila File Services Management, Enterprise Applications, DevOps, Continuous Integration, Analytics, and Containers, we can rock with OpenStack Manila. Let me now pass it over to Tom and Sean to lead us through important features implemented in Liberty.
  14. thanks Akshai. I’m going to talk about new features together with Sean a lot happened during the Liberty cycle! for example oversubscription, cosistency groups, driver hooks and mor we also adapted and integrated more into other components. for example we use a tempest plugin, microversions and diskimage builder elements so in general lot of useful features for users, administrators and driver developers
  15. new concept in Liberty needed for share migration and replication only visible for administrators. users don't recognize this change the main goal of share instances is to decouple share UUID’s which are visible to the user from the UUID’s for share_instances which are visible to drivers. that way the driver can create/delete share_instances or switch the connection between share_instances without changing what the user is seeing.
  16. implemented in Nova during Kilo cycle adapted by Manila and other projects will adapt the concept, too make it possible to evolve the API incrementally - even backwards incompatible changes how does it work: client sends version it supports server uses that API then and returns the expected return values
  17. gives the advantage that developers can try out things and APIs can evolve users can play with new API’s now slides with the blue test tube are talking about experimental APIs plan for M release is to remove all extensions and add them to the current API
  18. shrink only supported via CLI not all drivers support shrinking extend share with HDFS_native driver is planned for Mitaka
  19. With CGs you can group together different shares into a consistency group. This is needed for data protection and data consistency. example: database data and application data or logfiles are on different shares. doing a snapshot of both shares needs to be done at the same point in time when the data is consistent. CGs are doing that. So you can now: group shares into a CG, snapshot a CG and create a new CG from a snapshot for data recovery new capability: “consistency_group_support”. Possible values: None - No support for CGs host - shares in a CG must be on pool(s) on the same host that also match the CG share type pool - shares in a CG must live in the same pool as the CG Unlike Cinder, snapshots in a CGsnapshot are not the same as a normal snapshot. A CGsnapshot is treated as a single unit instead of a collection of snapshots. API experimental
  20. we have noe external CI for all out drivers huge effort by all the vendors - so thanks a lot to all drivers vendors for the hard work tempest tests are now running for all the drivers for every changeset During Mitaka cycle, minimum CI requirements Removed drivers: Hitachi HDS SOP (Scale out platform)
  21. you can now oversubscribe your available capacity. for that the backend needs to support thin provisioning max_over_subscription_ratio default is 20 (provisioned capacity can be 20 times the total physical capacity) LAST SLIDE TOM
  22. API experimental example use case: maintenance for one backend, so move the share to another backend should work okay with any backend that doesn't have share servers share retype not yet implemented
  23. Manila, at its core, provides basic provisioning and management of file shares to users of an OpenStack cloud. The Sahara project provides a framework to expose Big Data services such as Spark and Hadoop. Together these two projects create a solution that is greater than the sum of its parts. Natural synergy and popular demand led these three teams to develop a joint solution to expose Manila file shares within the Sahara construct to solve real Big Data challenges
  24. Share mount API does require a network copy into local HDFS for data sources. Manila-provisioned HDFS: insecure cluster integration only at this time. ** Make reference to the Tuesday demo showing a Sahara data processing job running with binaries, data sets, and results hosted in Manila file shares mounted on a Sahara cluster.
  25. The current target is to use the new VSOCK zero-configuration sockets, that requires no configuration on the guest--so we can continue to treat it as a black box--and only a simple network id assignment on the host.
  26. Let us now talk about the upcoming features in Mitaka
  27. SUSE OpenStack Cloud 5 has Manila as tech preview Version 6, expected in January has Manila fully supported I’m going to show a demo video of the deployment integration in the current Cloud 6 beta version Crowbar used as deployment tool Chef Barclamps HA integration
  28. Using GlusterFS via NFS-Ganesha, the Manila file shares are abstracted from underlying hardware and can be grown, shrunk, or migrated across physical systems as necessary. Storage servers can be added or removed from the system dynamically with data rebalanced across the trusted pool of servers, where the data is always online – this addresses the File Share Elasticity required to provide a Scale-out / Scale-down NAS on demand. It also delivers File Share Availability as GlusterFS enables you to replicate the whole storage system between different data centers and across geographic locations.
  29. Let us now talk about the upcoming features in Mitaka
  30. Note: don’t deep dive into each one. Choose 1 or 2 and briefly cover others. So here is a list of upcoming features we have for you in mid 2016. Mount Automation: there has been a lot of interest to have Manila shares automatically mounted on instances and significant amount of work is already in place. We’re going to complete it for Mitaka. Rolling upgrades to spin up new API services without any disruption is also scheduled for the next release. I’ll leave this up there for a few seconds. If you have questions about any of these, feel free to see me after this session.
  31. As with any service in an enterprise or the Cloud, we’re always looking for non-disruptive operations. The way we provide this is through high availability or HA. In OpenStack we have the concept of Availability Zones. We already have the technology to provide HA within an AZ today. This is achieved through clustering of storage controllers, including Clustered Data ONTAP. Ok, so you can tolerate a malfunctioning storage unit or loss of network connectivity to a storage controller using clustering magic. But, what if you have the entire AZ going down, say due to loss of power? You want to have failover and failback from one data-center or Availability Zone. This is a really hot state-of-the-art feature (that just got finalized a week ago for Mitaka) and I’ll wallk you through a demo.
  32. Let me show you state of the art for Manila - Share Replication.
  33. Get involved with Manila today. We always welcome new members to the community. This is all the links for Manila and NetApp, Red Hat and Suse. The NetApp website is netapp.github.io, and the Red Hat and Suse links are here as well. Please visit them to learn more.
  34. Here are the Manila related sessions that you can refer to on Youtube. There is also a meetup tomorrow – please attend.
  35. With that, I would like to call this talk to a close and open up the floor for any questions you may have. Please provide any feedback you may have through the OpenStack Summit App. Thank you for staying with us till the end of this Tokyo Summit.