OpenStack Tokyo Talk Application Data Protection Service

Eran Gampel
Eran GampelLead Architect Cloud Networks IBM at IBM
OpenStack Summit Tokyo 2015
Wang Hao, Software Engineer, Huawei IT Product Line
Eran Gampel, Cloud Chief Architect , Huawei European Research Center
Oshrit Feder, IBM Research - Haifa
Cloud DR Orchestration:
Beyond volume replication
Agenda
Why we need disaster recovery?
Replication in Cinder
Hypervisor-based DR
ADPaaS: Project Smaug
Demo
Why do we need disaster recovery?
Customers want 24x7 service availability
Hardware Failures
Human Error
Accidents and Natural Disasters
Cinder
Volume
Replication Backup Snapshot
Existing Data Protection Mechanisms In
OpenStack
Got version 2 of replication in Liberty release
Improve and make it more widely
usable by other backend devices.
None driver supported yet
Implemented for Juno release
Upstream OS code merged Support to IBM Storwize/SVC driver
Begin from Icehouse summit
Design summit on volume replication
Status of Replication in Cinder
The main use of volume replication is resiliency in presence of failures.
OpenStack
Storage Backend Storage Backend
Cinder
DC#1 DC#2
Data Replication
Use Case of Replication
OpenStack
4
1
2
3
5
6
7
8
9
Create Volume Type
Create
Volume
Schedule Backend
Replication
Setup
Replication Pair
Replication
StatusPromote Replica
Recover from
Replica
Fail-Back
Test
Replication v1.0: Workflow
4
1
2
3
5
6
7
8
9
Create Volume Type
Create
Volume
Schedule Backend
Replication
Driver Selects Target &
Setup Replication Pair
Replication Status
via Driver Report
Failover to
Secondary via API
Recover from
Replica
Enable/Disable
Replication
Query Volume
Replication Targets
Replication v2.0: Workflow
Hypervisor-Level Replication
Software-based Alternative for replication
Hypervisor LevelHardware Level
Replication Solution Types
Case in point: Hardware vs. Hypervisor
Volume
Storage HW
Hypervisor
VM
IO Mirroring
Replication
Agent
Volume
Storage HW
Volume
Storage HW
Hypervisor
VM
Volume
Storage HW
Source
Target
Source
Target
Production Site DR Site
DR Manager DR Manager
Host
IO Mirror
VM VM VM
Storage
hypervisor
VRGOpenStack
Host
Write Agent
Storage
hypervisor
VRG OpenStack
WAN
OpenStack® Component
New Component
Vendor Component
Protected VM
Control Path
Data Path
Another choice: Hypervisor DR
IO Commands IO Completion
IO Capture
Write as normal
Write ACK
IO replication
Queue
IO Forwarding ,Compression and
Encryption
IO cache, Decompression and
Decryption
Write ACK
IO Completion
Write
Write ACK
IO Parsing
Production Site DR Site
Guest OS
IO Mirror
VRG VRG
Write Agent
Hypervisor DR: IO Mirroring
Setup
Connection
with vRG
Start CBT Data
Replication
Consistency
Check
Queue Data
Replication
Queue overflow
CBT done
Finished1.Host abnormal restart
2. Swap(re-protect)
Stop
Hypervisor DR: IO Mirroring State Machine
4
1
2
3
5
6
7
8
Configure
Hypervisor
Create VMs
Protected Group
Protection Policy
Replication Start
Create
Recovery PlanFail-Over
Re-Protect
Fail-Back
Hypervisor DR: Simplified Workflow
Replication Type HW Array
Replication
Hypervisor
Replication
Multi-Vendor Hardware Agnostic  
No Impact on Compute Performance  
No Special Network/Storage Privileges  
No Special Admin Skillset Required  
Transparent Deduplication  
Virtualization-Ready  
Cross VM Consistency Grouping Support  
Cross Array Consistency Group Support  
Hypervisor DR: HW(Array) vs. Hypervisor
Multiple Use Cases, Multiple
Protection Plans
Users need to be able to Choose the right protection plan
Vendors need a way to plug different implementations
One API To Rule Them All
Is Data == Storage?
Data Protection Service
DPaaS Architecture
DPaaS
Service APIs (REST)
Service APIs (REST)
File-Level Restore Policy
Verification Replication
Cinder Controller
iSCSI FusionStorage eBackup Swift
Cinder-Volume Cinder-Backup
Message Queue Message Queue
Cinder-API
Swift
Nova
Horizon
eBackup
Metadata Backend
Metadata
OpenStack® Component
New Component
Huawei/Commercial Product
Tiering
Future release
But…
We want to protect Applications, Services, Resources…
Case in point: Typical 3-tier Cloud App
Case in point: Typical 3-tier Cloud App
Volume
Web Net
Router
SG
Web Srv 1
Project
Web Srv 2
Image
SG
App Net
App Server
DB Net
DB Server
Image Image
Volume
Data>>
We need to protect all resources
Storage
Introducing Smaug
Application Data Protection as a Service
Smaug: Mission Statement
Formalize Application Data Protection in OpenStack
APIs, Services, Plugins, …
Be able to protect Any Resource in OpenStack (as well as
their dependencies)
Allow Diversity of vendor solutions, capabilities and
implementations without compromising usability
Smaug: Highlights
Open Architecture
Vendors create plugins that implement Protection mechanisms for different
OpenStack resources
User perspective: Protect App Deployment
Configure and manage custom protection plans on the deployed resources
(topology, VMs, volumes, images, …)
Admin perspective: Define Protectable Resources
Decide what plugins protect which resources, what is available for the user
Decide where users can protect their resources
How to protect?
(Protection Plans)
Smaug: Application Data Protection as a Service
What is protected?
(Protected Resources)
Where to protect?
(Protection Banks)
What was protected?
(Protection Transactions)
Who protects?
(Protection Providers)
Plan
API
Protection
Resource
API
Protection
Transaction
API
Bank
API
Pluggable
Plan Enforcer
Service
Resource Protection Service
Bank
Vault
Resource
Protection
Plugin
Orchestrate
Overview
Swift S3 …
What is protected?
(Protected Resources)
VM
Image
Topology Volume
How to protect?
(Protection Plans)
Protection
Plan
Name
ID
Protected
Resource
Trigger
Retries
Bank
Options
Volume Protection Plugin
Backup Replication SnapshotWho protects?
(Protection Providers)
VM Protection Plugin
Image Protection Plugin
Topology Protection Plugin
Protect
Restore
Verify
OptionSchema
ResultsSchema
Protection API
Read
Write
Bank API
Where to protect?
(Protection Banks)
Bank
Vault
Cinder Nova …
What was protected?
(Protection Transactions)
Ledger
ProtectionTransaction
implements
Manual
Time
Event
Help us Build Smaug – Join the project
https://launchpad.net/smaug
IRC (gampel)
eran.gampel@huawei.com
oshritf@il.ibm.com
Download Link
Demo Time
Video -- Application DR With IBM Cloud Manger
References
Paris summit talk & demo
European FP7 ORBIT Research project
IBM Cloud Manager with Openstack
Thanks
1 of 31

Recommended

DragonFlow sdn based distributed virtual router for openstack neutron by
DragonFlow sdn based distributed virtual router for openstack neutronDragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutronEran Gampel
3K views16 slides
Dragon flow neutron lightning talk by
Dragon flow neutron lightning talkDragon flow neutron lightning talk
Dragon flow neutron lightning talkEran Gampel
902 views13 slides
Dragonflow 01 2016 TLV meetup by
Dragonflow 01 2016 TLV meetup  Dragonflow 01 2016 TLV meetup
Dragonflow 01 2016 TLV meetup Eran Gampel
1.3K views54 slides
Dragonflow Austin Summit Talk by
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Eran Gampel
751 views41 slides
OpenStack Dragonflow shenzhen and Hangzhou meetups by
OpenStack Dragonflow shenzhen and Hangzhou  meetupsOpenStack Dragonflow shenzhen and Hangzhou  meetups
OpenStack Dragonflow shenzhen and Hangzhou meetupsEran Gampel
552 views24 slides
OpenStack Neutron Dragonflow l3 SDNmeetup by
OpenStack Neutron Dragonflow l3 SDNmeetupOpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupEran Gampel
2.6K views34 slides

More Related Content

What's hot

Neutron DVR by
Neutron DVRNeutron DVR
Neutron DVREdgar Magana
4.8K views12 slides
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or... by
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...Cloud Native Day Tel Aviv
825 views33 slides
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration by
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge MigrationJames Denton
7.9K views44 slides
Open stack networking vlan, gre by
Open stack networking   vlan, greOpen stack networking   vlan, gre
Open stack networking vlan, greSim Janghoon
14.6K views22 slides
OpenStack: Virtual Routers On Compute Nodes by
OpenStack: Virtual Routers On Compute NodesOpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute Nodesclayton_oneill
1.9K views19 slides
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron by
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutronvivekkonnect
12K views33 slides

What's hot(20)

Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or... by Cloud Native Day Tel Aviv
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration by James Denton
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
James Denton7.9K views
Open stack networking vlan, gre by Sim Janghoon
Open stack networking   vlan, greOpen stack networking   vlan, gre
Open stack networking vlan, gre
Sim Janghoon14.6K views
OpenStack: Virtual Routers On Compute Nodes by clayton_oneill
OpenStack: Virtual Routers On Compute NodesOpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute Nodes
clayton_oneill1.9K views
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron by vivekkonnect
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
vivekkonnect12K views
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack... by nvirters
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
nvirters890 views
DockerCon US 2016 - Docker Networking deep dive by Madhu Venugopal
DockerCon US 2016 - Docker Networking deep diveDockerCon US 2016 - Docker Networking deep dive
DockerCon US 2016 - Docker Networking deep dive
Madhu Venugopal4.3K views
DevOops - Lessons Learned from an OpenStack Network Architect by James Denton
DevOops - Lessons Learned from an OpenStack Network ArchitectDevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network Architect
James Denton1.9K views
Openstack Basic with Neutron by KwonSun Bae
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
KwonSun Bae10.6K views
Accelerating Envoy and Istio with Cilium and the Linux Kernel by Thomas Graf
Accelerating Envoy and Istio with Cilium and the Linux KernelAccelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux Kernel
Thomas Graf7.5K views
OpenStack Neutron's Distributed Virtual Router by carlbaldwin
OpenStack Neutron's Distributed Virtual RouterOpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual Router
carlbaldwin11.6K views
Open stack ha design & deployment kilo by Steven Li
Open stack ha design & deployment   kiloOpen stack ha design & deployment   kilo
Open stack ha design & deployment kilo
Steven Li4.4K views
OpenStack Neutron Liberty Updates by mestery
OpenStack Neutron Liberty UpdatesOpenStack Neutron Liberty Updates
OpenStack Neutron Liberty Updates
mestery2.9K views
Docker network performance in the public cloud by Arjan Schaaf
Docker network performance in the public cloudDocker network performance in the public cloud
Docker network performance in the public cloud
Arjan Schaaf4.5K views
OpenContrail deployment experience by Jakub Pavlik
OpenContrail deployment experienceOpenContrail deployment experience
OpenContrail deployment experience
Jakub Pavlik3.4K views
OpenStack HA by tcp cloud
OpenStack HAOpenStack HA
OpenStack HA
tcp cloud881 views

Viewers also liked

20150525 open flow1.3_ryu_sdn_link aggregation 1_김지은 by
20150525 open flow1.3_ryu_sdn_link aggregation 1_김지은20150525 open flow1.3_ryu_sdn_link aggregation 1_김지은
20150525 open flow1.3_ryu_sdn_link aggregation 1_김지은jieun kim
1.1K views21 slides
20150509 unix v6로 배우는 커널의 원리와 구조 4 김지은 by
20150509 unix v6로 배우는 커널의 원리와 구조 4 김지은20150509 unix v6로 배우는 커널의 원리와 구조 4 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 4 김지은jieun kim
883 views31 slides
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은 by
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은jieun kim
2K views36 slides
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603 by
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603 KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603 jieun kim
1.2K views26 slides
150416 OpenStack Networking with Neutron Jieun, Kim by
150416 OpenStack Networking with Neutron Jieun, Kim150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kimjieun kim
2.2K views21 slides
Build the OpenStack Cloud with Neutron Networing, IceHouse by
Build the OpenStack Cloud with Neutron Networing, IceHouseBuild the OpenStack Cloud with Neutron Networing, IceHouse
Build the OpenStack Cloud with Neutron Networing, IceHousejieun kim
1.7K views73 slides

Viewers also liked(20)

20150525 open flow1.3_ryu_sdn_link aggregation 1_김지은 by jieun kim
20150525 open flow1.3_ryu_sdn_link aggregation 1_김지은20150525 open flow1.3_ryu_sdn_link aggregation 1_김지은
20150525 open flow1.3_ryu_sdn_link aggregation 1_김지은
jieun kim1.1K views
20150509 unix v6로 배우는 커널의 원리와 구조 4 김지은 by jieun kim
20150509 unix v6로 배우는 커널의 원리와 구조 4 김지은20150509 unix v6로 배우는 커널의 원리와 구조 4 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 4 김지은
jieun kim883 views
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은 by jieun kim
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
jieun kim2K views
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603 by jieun kim
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603 KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603
jieun kim1.2K views
150416 OpenStack Networking with Neutron Jieun, Kim by jieun kim
150416 OpenStack Networking with Neutron Jieun, Kim150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kim
jieun kim2.2K views
Build the OpenStack Cloud with Neutron Networing, IceHouse by jieun kim
Build the OpenStack Cloud with Neutron Networing, IceHouseBuild the OpenStack Cloud with Neutron Networing, IceHouse
Build the OpenStack Cloud with Neutron Networing, IceHouse
jieun kim1.7K views
집단지성프로그래밍 05. 최적화(optimization) 김지은_20150522 by jieun kim
집단지성프로그래밍 05. 최적화(optimization) 김지은_20150522집단지성프로그래밍 05. 최적화(optimization) 김지은_20150522
집단지성프로그래밍 05. 최적화(optimization) 김지은_20150522
jieun kim2.1K views
Kernel vm#9 powerkvm-dist-20131208 by Manabu Ori
Kernel vm#9 powerkvm-dist-20131208Kernel vm#9 powerkvm-dist-20131208
Kernel vm#9 powerkvm-dist-20131208
Manabu Ori5.6K views
150625 마이크로커널 운영체제 김지은 by jieun kim
150625 마이크로커널 운영체제 김지은150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은
jieun kim1.9K views
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은 by jieun kim
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
jieun kim579 views
Ryu with OpenFlow 1.3, Traffic Monitor by jieun kim
Ryu with OpenFlow 1.3, Traffic MonitorRyu with OpenFlow 1.3, Traffic Monitor
Ryu with OpenFlow 1.3, Traffic Monitor
jieun kim1.5K views
Pgcon2012 ori-20120224 by Manabu Ori
Pgcon2012 ori-20120224Pgcon2012 ori-20120224
Pgcon2012 ori-20120224
Manabu Ori918 views
resource on openstack by jieun kim
 resource on openstack resource on openstack
resource on openstack
jieun kim1.6K views
150326 openstack, glance 김지은 by jieun kim
150326 openstack, glance 김지은150326 openstack, glance 김지은
150326 openstack, glance 김지은
jieun kim2.4K views
Ryu with OpenFlow 1.3, REST API by jieun kim
Ryu with OpenFlow 1.3, REST APIRyu with OpenFlow 1.3, REST API
Ryu with OpenFlow 1.3, REST API
jieun kim1.1K views
Multi tier-app-network-topology-neutron-final by Sadique Puthen
Multi tier-app-network-topology-neutron-finalMulti tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-final
Sadique Puthen1.2K views
L3HA-VRRP-20141201 by Manabu Ori
L3HA-VRRP-20141201L3HA-VRRP-20141201
L3HA-VRRP-20141201
Manabu Ori6.1K views
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月 by VirtualTech Japan Inc.
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutron Havana Overview - Oct 2013 by Edgar Magana
OpenStack Neutron Havana Overview - Oct 2013OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013
Edgar Magana15.7K views
Neutron high availability open stack architecture openstack israel event 2015 by Arthur Berezin
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
Arthur Berezin7.7K views

Similar to OpenStack Tokyo Talk Application Data Protection Service

Security best practices for hyper v and server virtualisation [svr307] by
Security best practices for hyper v and server virtualisation [svr307]Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Louis Göhl
1.8K views81 slides
Virtualization and Open Virtualization Format (OVF) by
Virtualization and Open Virtualization Format (OVF)Virtualization and Open Virtualization Format (OVF)
Virtualization and Open Virtualization Format (OVF)rajsandhu1989
3.1K views23 slides
Harbour IT & VMware - vForum 2010 Wrap by
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbourIT
161 views41 slides
Private Cloud Academy: Backup and DPM 2010 by
Private Cloud Academy: Backup and DPM 2010Private Cloud Academy: Backup and DPM 2010
Private Cloud Academy: Backup and DPM 2010Aidan Finn
1.3K views63 slides
Managing Your Runtime With P2 by
Managing Your Runtime With P2Managing Your Runtime With P2
Managing Your Runtime With P2Pascal Rapicault
1.1K views42 slides
Eclipsecon 2017 presentation by
Eclipsecon 2017 presentationEclipsecon 2017 presentation
Eclipsecon 2017 presentationKynetics
311 views43 slides

Similar to OpenStack Tokyo Talk Application Data Protection Service(20)

Security best practices for hyper v and server virtualisation [svr307] by Louis Göhl
Security best practices for hyper v and server virtualisation [svr307]Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]
Louis Göhl1.8K views
Virtualization and Open Virtualization Format (OVF) by rajsandhu1989
Virtualization and Open Virtualization Format (OVF)Virtualization and Open Virtualization Format (OVF)
Virtualization and Open Virtualization Format (OVF)
rajsandhu19893.1K views
Harbour IT & VMware - vForum 2010 Wrap by HarbourIT
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 Wrap
HarbourIT161 views
Private Cloud Academy: Backup and DPM 2010 by Aidan Finn
Private Cloud Academy: Backup and DPM 2010Private Cloud Academy: Backup and DPM 2010
Private Cloud Academy: Backup and DPM 2010
Aidan Finn1.3K views
Eclipsecon 2017 presentation by Kynetics
Eclipsecon 2017 presentationEclipsecon 2017 presentation
Eclipsecon 2017 presentation
Kynetics311 views
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph by Ceph Community
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Community 113 views
MongoDB on Windows Azure by MongoDB
MongoDB on Windows AzureMongoDB on Windows Azure
MongoDB on Windows Azure
MongoDB1 view
Rohit yadav cloud stack internals by ShapeBlue
Rohit yadav   cloud stack internalsRohit yadav   cloud stack internals
Rohit yadav cloud stack internals
ShapeBlue1.3K views
TechEd NZ 2014: Azure and Sharepoint by Intergen
TechEd NZ 2014: Azure and SharepointTechEd NZ 2014: Azure and Sharepoint
TechEd NZ 2014: Azure and Sharepoint
Intergen1.1K views
How to Think Multi-Cloud by RightScale
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-Cloud
RightScale999 views
Orchestrated Android-Style System Upgrades for Embedded Linux by Kynetics
Orchestrated Android-Style System Upgrades for Embedded LinuxOrchestrated Android-Style System Upgrades for Embedded Linux
Orchestrated Android-Style System Upgrades for Embedded Linux
Kynetics87 views
Orchestrated Android-Style System Upgrades for Embedded Linux by NicolaLaGloria
Orchestrated Android-Style System Upgrades for Embedded LinuxOrchestrated Android-Style System Upgrades for Embedded Linux
Orchestrated Android-Style System Upgrades for Embedded Linux
NicolaLaGloria107 views
How to accelerate docker adoption with a simple and powerful user experience by Docker, Inc.
How to accelerate docker adoption with a simple and powerful user experienceHow to accelerate docker adoption with a simple and powerful user experience
How to accelerate docker adoption with a simple and powerful user experience
Docker, Inc.396 views
Anatomy of a Build Server Attack by DevOps.com
Anatomy of a Build Server AttackAnatomy of a Build Server Attack
Anatomy of a Build Server Attack
DevOps.com165 views

Recently uploaded

13_DVD_Latch-up_prevention.pdf by
13_DVD_Latch-up_prevention.pdf13_DVD_Latch-up_prevention.pdf
13_DVD_Latch-up_prevention.pdfUsha Mehta
10 views16 slides
Wire Rope by
Wire RopeWire Rope
Wire RopeIwiss Tools Co.,Ltd
9 views5 slides
2_DVD_ASIC_Design_FLow.pdf by
2_DVD_ASIC_Design_FLow.pdf2_DVD_ASIC_Design_FLow.pdf
2_DVD_ASIC_Design_FLow.pdfUsha Mehta
19 views24 slides
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,... by
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...AakashShakya12
57 views115 slides
SWM L15-L28_drhasan (Part 2).pdf by
SWM L15-L28_drhasan (Part 2).pdfSWM L15-L28_drhasan (Part 2).pdf
SWM L15-L28_drhasan (Part 2).pdfMahmudHasan747870
28 views93 slides
String.pptx by
String.pptxString.pptx
String.pptxAnanthi Palanisamy
47 views24 slides

Recently uploaded(20)

13_DVD_Latch-up_prevention.pdf by Usha Mehta
13_DVD_Latch-up_prevention.pdf13_DVD_Latch-up_prevention.pdf
13_DVD_Latch-up_prevention.pdf
Usha Mehta10 views
2_DVD_ASIC_Design_FLow.pdf by Usha Mehta
2_DVD_ASIC_Design_FLow.pdf2_DVD_ASIC_Design_FLow.pdf
2_DVD_ASIC_Design_FLow.pdf
Usha Mehta19 views
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,... by AakashShakya12
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
AakashShakya1257 views
Informed search algorithms.pptx by Dr.Shweta
Informed search algorithms.pptxInformed search algorithms.pptx
Informed search algorithms.pptx
Dr.Shweta13 views
Dynamics of Hard-Magnetic Soft Materials by Shivendra Nandan
Dynamics of Hard-Magnetic Soft MaterialsDynamics of Hard-Magnetic Soft Materials
Dynamics of Hard-Magnetic Soft Materials
Shivendra Nandan13 views
A multi-microcontroller-based hardware for deploying Tiny machine learning mo... by IJECEIAES
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
IJECEIAES12 views
_MAKRIADI-FOTEINI_diploma thesis.pptx by fotinimakriadi
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptx
fotinimakriadi6 views
What is Whirling Hygrometer.pdf by IIT KHARAGPUR
What is Whirling Hygrometer.pdfWhat is Whirling Hygrometer.pdf
What is Whirling Hygrometer.pdf
IIT KHARAGPUR 11 views
MSA Website Slideshow (16).pdf by msaucla
MSA Website Slideshow (16).pdfMSA Website Slideshow (16).pdf
MSA Website Slideshow (16).pdf
msaucla46 views
An approach of ontology and knowledge base for railway maintenance by IJECEIAES
An approach of ontology and knowledge base for railway maintenanceAn approach of ontology and knowledge base for railway maintenance
An approach of ontology and knowledge base for railway maintenance
IJECEIAES12 views

OpenStack Tokyo Talk Application Data Protection Service

  • 1. OpenStack Summit Tokyo 2015 Wang Hao, Software Engineer, Huawei IT Product Line Eran Gampel, Cloud Chief Architect , Huawei European Research Center Oshrit Feder, IBM Research - Haifa Cloud DR Orchestration: Beyond volume replication
  • 2. Agenda Why we need disaster recovery? Replication in Cinder Hypervisor-based DR ADPaaS: Project Smaug Demo
  • 3. Why do we need disaster recovery? Customers want 24x7 service availability Hardware Failures Human Error Accidents and Natural Disasters
  • 4. Cinder Volume Replication Backup Snapshot Existing Data Protection Mechanisms In OpenStack
  • 5. Got version 2 of replication in Liberty release Improve and make it more widely usable by other backend devices. None driver supported yet Implemented for Juno release Upstream OS code merged Support to IBM Storwize/SVC driver Begin from Icehouse summit Design summit on volume replication Status of Replication in Cinder
  • 6. The main use of volume replication is resiliency in presence of failures. OpenStack Storage Backend Storage Backend Cinder DC#1 DC#2 Data Replication Use Case of Replication OpenStack
  • 7. 4 1 2 3 5 6 7 8 9 Create Volume Type Create Volume Schedule Backend Replication Setup Replication Pair Replication StatusPromote Replica Recover from Replica Fail-Back Test Replication v1.0: Workflow
  • 8. 4 1 2 3 5 6 7 8 9 Create Volume Type Create Volume Schedule Backend Replication Driver Selects Target & Setup Replication Pair Replication Status via Driver Report Failover to Secondary via API Recover from Replica Enable/Disable Replication Query Volume Replication Targets Replication v2.0: Workflow
  • 10. Hypervisor LevelHardware Level Replication Solution Types Case in point: Hardware vs. Hypervisor Volume Storage HW Hypervisor VM IO Mirroring Replication Agent Volume Storage HW Volume Storage HW Hypervisor VM Volume Storage HW Source Target Source Target
  • 11. Production Site DR Site DR Manager DR Manager Host IO Mirror VM VM VM Storage hypervisor VRGOpenStack Host Write Agent Storage hypervisor VRG OpenStack WAN OpenStack® Component New Component Vendor Component Protected VM Control Path Data Path Another choice: Hypervisor DR
  • 12. IO Commands IO Completion IO Capture Write as normal Write ACK IO replication Queue IO Forwarding ,Compression and Encryption IO cache, Decompression and Decryption Write ACK IO Completion Write Write ACK IO Parsing Production Site DR Site Guest OS IO Mirror VRG VRG Write Agent Hypervisor DR: IO Mirroring
  • 13. Setup Connection with vRG Start CBT Data Replication Consistency Check Queue Data Replication Queue overflow CBT done Finished1.Host abnormal restart 2. Swap(re-protect) Stop Hypervisor DR: IO Mirroring State Machine
  • 14. 4 1 2 3 5 6 7 8 Configure Hypervisor Create VMs Protected Group Protection Policy Replication Start Create Recovery PlanFail-Over Re-Protect Fail-Back Hypervisor DR: Simplified Workflow
  • 15. Replication Type HW Array Replication Hypervisor Replication Multi-Vendor Hardware Agnostic   No Impact on Compute Performance   No Special Network/Storage Privileges   No Special Admin Skillset Required   Transparent Deduplication   Virtualization-Ready   Cross VM Consistency Grouping Support   Cross Array Consistency Group Support   Hypervisor DR: HW(Array) vs. Hypervisor
  • 16. Multiple Use Cases, Multiple Protection Plans Users need to be able to Choose the right protection plan Vendors need a way to plug different implementations
  • 17. One API To Rule Them All
  • 18. Is Data == Storage? Data Protection Service
  • 19. DPaaS Architecture DPaaS Service APIs (REST) Service APIs (REST) File-Level Restore Policy Verification Replication Cinder Controller iSCSI FusionStorage eBackup Swift Cinder-Volume Cinder-Backup Message Queue Message Queue Cinder-API Swift Nova Horizon eBackup Metadata Backend Metadata OpenStack® Component New Component Huawei/Commercial Product Tiering Future release
  • 20. But… We want to protect Applications, Services, Resources…
  • 21. Case in point: Typical 3-tier Cloud App
  • 22. Case in point: Typical 3-tier Cloud App Volume Web Net Router SG Web Srv 1 Project Web Srv 2 Image SG App Net App Server DB Net DB Server Image Image Volume
  • 23. Data>> We need to protect all resources Storage
  • 24. Introducing Smaug Application Data Protection as a Service
  • 25. Smaug: Mission Statement Formalize Application Data Protection in OpenStack APIs, Services, Plugins, … Be able to protect Any Resource in OpenStack (as well as their dependencies) Allow Diversity of vendor solutions, capabilities and implementations without compromising usability
  • 26. Smaug: Highlights Open Architecture Vendors create plugins that implement Protection mechanisms for different OpenStack resources User perspective: Protect App Deployment Configure and manage custom protection plans on the deployed resources (topology, VMs, volumes, images, …) Admin perspective: Define Protectable Resources Decide what plugins protect which resources, what is available for the user Decide where users can protect their resources
  • 27. How to protect? (Protection Plans) Smaug: Application Data Protection as a Service What is protected? (Protected Resources) Where to protect? (Protection Banks) What was protected? (Protection Transactions) Who protects? (Protection Providers) Plan API Protection Resource API Protection Transaction API Bank API Pluggable Plan Enforcer Service Resource Protection Service Bank Vault Resource Protection Plugin Orchestrate
  • 28. Overview Swift S3 … What is protected? (Protected Resources) VM Image Topology Volume How to protect? (Protection Plans) Protection Plan Name ID Protected Resource Trigger Retries Bank Options Volume Protection Plugin Backup Replication SnapshotWho protects? (Protection Providers) VM Protection Plugin Image Protection Plugin Topology Protection Plugin Protect Restore Verify OptionSchema ResultsSchema Protection API Read Write Bank API Where to protect? (Protection Banks) Bank Vault Cinder Nova … What was protected? (Protection Transactions) Ledger ProtectionTransaction implements Manual Time Event
  • 29. Help us Build Smaug – Join the project https://launchpad.net/smaug IRC (gampel) eran.gampel@huawei.com oshritf@il.ibm.com Download Link
  • 30. Demo Time Video -- Application DR With IBM Cloud Manger References Paris summit talk & demo European FP7 ORBIT Research project IBM Cloud Manager with Openstack

Editor's Notes

  1. Service continuity Hardware can fail, sometimes People make mistakes, sometimes Natural Calamities, or cataclysmic events (like fire, tornado, etc.)
  2. Replication is for critical data and has relatively shorter lifespan Backup has longer lifespan, but is snapshot-based, so your RPO is not as good.
  3. Cloud admin create a volume type with capabilities:replication="<is> True“ End users use this volume type to create volume Cinder scheduler will choose a backend supporting replication The backend will create a volume replica & setup replication between two volumes Cinder have periodic task to update volumes’ replication status When disaster happen, the cloud admin promotes the replica Users can use those volumes in the secondary data center with its storage As part of the fail-back process, re-enable the replication between the primary and secondary volumes Users can test the replication by creating volume with –source-replica
  4. 4. According the configuration in cinder.conf, driver will choose replication target device to create replica & setup replication between two volumes 5. If replication is enable in driver, update the replication status in driver report periodic task 6. When disaster happen, the cloud admin failover a replicating volume to it's secondary via “failover_replication” API 8. Cloud admin also can enable/disable replication on a replication capable volume for some use case, like maintenance 9. Cloud admin also can query a volume for a list of configured replication targets
  5. IO Mirror state machine: CBT(changed Block Tracking) replication: based on “Bitmap” Queue replication: In this state, user can create a snapshot for replication data. Consistency check Start Setup Connection with Virtual Replication Gateway Initial Replication Host normal restart, data in queue during shutdown is written to disk by using CBT bitmap CBT Data Replication CBT bitmap is clear, proceed to Queue-based If Queue in overflow, switch to CBT On Host Abnormal Restart or Swap (re-protect) Do Consistency Check and then CBT data replication
  6. Install and Configure Hypervisor with replication capabilities. DR admin creates a Protected Group for VMS in dashboard DR admin can define the Protection Policy (encryption, compression, RPO, etc) When admin create the protect group, replication start, IO Mirror will send IO data to VRG. DR admin creates a Recovery Plan for fail-over, replication test and fail-back When disaster happens, DR admin chooses the fail-over recovery plan by using snapshot or newest data in DR site DR admin can use re-protect to swap production site and DR site. System will replicate data from new production sit to new DR site. If needing fail-back, DR admin choose the recovery plan to make data consistency between production site and DR site.
  7. So… what do we need??
  8. Is data only storage? If it where so, we would need just Data Protection. For example… (move slide)
  9. We start by define the API and the services frameworks