RETIRED, Application Data Protection as a Service in OpenStack
Go to file
Sean McGinnis 3df667582c
Use unittest.mock instead of third party mock
Now that we no longer support py27, we can use the standard library
unittest.mock module instead of the third party mock lib.

Change-Id: Ifd0d1b8aa419e39361e76a4f846cb4eeaf0d46ca
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
2020-08-13 08:28:07 -05:00
api-ref/source Cleanup py27 support 2020-04-21 09:44:39 +02:00
devstack Modify the time interval configurations in devstack 2019-11-14 10:49:52 +08:00
doc Cleanup py27 support 2020-04-21 09:44:39 +02:00
etc Summarize output of sample configuration generator 2019-07-03 19:00:06 +08:00
karbor Use unittest.mock instead of third party mock 2020-08-13 08:28:07 -05:00
playbooks/legacy/karbor-dsvm-fullstack [ussuri][goal] Drop python 2.7 support and testing 2020-01-23 13:43:50 +00:00
releasenotes Cleanup py27 support 2020-04-21 09:44:39 +02:00
tools Update hacking for Python3 2020-05-13 19:20:28 +00:00
.coveragerc Update .coveragerc after the removal of openstack directory 2016-10-17 17:08:00 +05:30
.gitattributes Temporarily remove rst from gitattributes 2016-12-14 15:09:45 +02:00
.gitignore Switch to using stestr 2018-08-15 09:07:36 +08:00
.gitreview OpenDev Migration Patch 2019-04-19 19:31:25 +00:00
.mailmap Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
.stestr.conf Switch to using stestr 2018-08-15 09:07:36 +08:00
.testr.conf Change Smaug to Karbor 2016-08-18 22:55:34 +08:00
.zuul.yaml [ussuri][goal] Drop python 2.7 support and testing 2020-01-23 13:43:50 +00:00
CONTRIBUTING.rst Update URLs in documentation 2017-07-20 16:08:19 +08:00
HACKING.rst Update URLs in documentation 2017-07-20 16:08:19 +08:00
LICENSE Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
README.rst Add Wiki and admin guide links to readme 2019-10-06 14:54:41 +08:00
babel.cfg Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
lower-constraints.txt Update hacking for Python3 2020-05-13 19:20:28 +00:00
requirements.txt Using futurist to solve python3 issues 2019-09-08 12:26:24 +00:00
setup.cfg Cleanup py27 support 2020-04-21 09:44:39 +02:00
setup.py Cleanup py27 support 2020-04-21 09:44:39 +02:00
test-requirements.txt Update hacking for Python3 2020-05-13 19:20:28 +00:00
tox.ini Update hacking for Python3 2020-05-13 19:20:28 +00:00

README.rst

Team and repository tags

image

Karbor

Application Data Protection as a Service for OpenStack

Karbor

Mission Statement

To protect the Data and Metadata that comprises an OpenStack-deployed Application against loss/damage (e.g. backup, replication) by providing a standard framework of APIs and services that allows vendors to provide plugins through a unified interface

Open Architecture

Design for multiple perspectives:

  • User: Protect App Deployment
    • Configure and manage custom protection plans on the deployed resources (topology, VMs, volumes, images, ...)
  • Admin: Define Protectable Resources
    • Decide what plugins protect which resources, what is available for the user
    • Decide where users can protect their resources
  • Vendors: Standard API for protection products
    • Create plugins that implement Protection mechanisms for different OpenStack resources

Features

Version 0.1

  • Resource API
  • Plan API
  • Bank API
  • Ledger API
  • Cross-resource dependencies

Limitations

  • Only 1 Bank plugin per Protection Plan
  • Automatic object discovery not supported