RETIRED, Application Data Protection as a Service in OpenStack
Go to file
chenying c88cd3950c basic protection service: Implement a runnable service
As a basic service, it takes a manager and enables
rpc by listening to queues based on topic.

It also periodically runs tasks on the manager and
reports it state to the database services table.

start smaug protection service
python /usr/local/bin/smaug-protection --config-file
/etc/smaug/smaug.conf

Change-Id: I304a394cac58a4199354f3f54384db703bcc0001
Closes-Bug: #1529207
2015-12-26 10:12:28 +08:00
devstack basic schedule service: Implement a runnable service 2015-12-25 15:59:48 +08:00
doc Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
etc basic schedule service: Implement a runnable service 2015-12-25 15:59:48 +08:00
smaug basic protection service: Implement a runnable service 2015-12-26 10:12:28 +08:00
.coveragerc Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
.gitignore Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
.gitreview Added .gitreview 2015-11-05 08:28:05 +00:00
.mailmap Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
.testr.conf Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
babel.cfg Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
CONTRIBUTING.rst Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
HACKING.rst Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
LICENSE Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
MANIFEST.in basic API service: Create the base DAL into the DB 2015-12-23 16:20:00 +08:00
openstack-common.conf Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
README.rst Resize project logo images 2015-11-08 15:45:25 +02:00
requirements.txt basic API service: Create the base DAL into the DB 2015-12-23 16:20:00 +08:00
setup.cfg basic protection service: Implement a runnable service 2015-12-26 10:12:28 +08:00
setup.py Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
test-requirements.txt Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
tox.ini basic API service 2015-12-08 18:55:43 +08:00

Smaug

Application Data Protection as a Service for OpenStack

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

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

Smaug

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