non-aligned entities • Probably monolithic • Data protection is crucial! Cattle • Template generated (HEAT, TOSCA, etc.) • Orchestrated, built for Cloud • Data protection is beneficial
data is reliably recoverable on demand Data Protection • Key component of business continuity / disaster recovery plans • Protection is measured at the time of recovery In our OpenStack world, what is data?
Maximum allowed “lost” data, measured in time • RTO (Recovery Time Objective): Maximum allowed time between a failure and recovery • Geo-location • Cost (There Ain't No Such Thing As A Free Lunch) RTO Protect Restore begins Restore ends RPO Protect
- as a Service • Create tiers, SLA • Better utilization of existing backup / replication products • Protect whole applications • Choose matching protection for groups of resources • Consistent snapshot (and recovery) of all the system • Integrate existing or new solutions easily using Karbor • Fast time-to-market • Painless adaptation to OpenStack cloud environment Operators Users Vendors
to protect? What was protected? Protection Plan Protectable Checkpoint Protection Plugins & Bank (Admin) Protection Provider When To protect? Scheduled Operations How to restore? Restoration
point of time • Stored in a Bank • Holds sufficient information and data to restore all protected resources • Sufficient up to a parameterised restore, which is desireable
checkpoint recovery Restore is likely to be parameterized - where to restore to, custom network configuration, etc. Protection plugins dictate how to restore each resource
Checkpoint • Sufficient for creating a Checkpoint with no additional parameters Contains: • Resources - what to protect • Provider - how and where to protect • Parameters
OpenStack resource) Karbor can protect Defines “what can be protected” Responsible for: • How to find resources of this type • Dependency on other protectables Examples: Image, Volume, Server, Network, Share
a specific Protectable Defines “how to protect and restore a resource” Responsible for: • Actual implementation of protect and restore Example: backup an image into the bank (Swift, for example)
Plugin Operation Workflow Time Event Providers Manager RPC Protectable Resource Type Checkpoint Restore API Service Plan API Protectable API Scheduled Operation API Providers API Checkpoint API Restoration API Karbor Architecture Trigger API Checkpoints Workflow Engine Resource Plugin Protection Plugin