Add first wave and charm specs

This commit is contained in:
Liam Young 2016-06-03 10:53:18 +01:00
parent 705d62b5bd
commit fd9143a419
3 changed files with 428 additions and 0 deletions

View File

@ -0,0 +1,128 @@
..
Copyright 2016, Canonical UK
This work is licensed under a Creative Commons Attribution 3.0
Unported License.
http://creativecommons.org/licenses/by/3.0/legalcode
..
This template should be in ReSTructured text. Please do not delete
any of the sections in this template. If you have nothing to say
for a whole section, just write: "None". For help with syntax, see
http://sphinx-doc.org/rest.html To test out your formatting, see
http://www.tele3.cz/jbar/rest/rest.html
==================
Aodh Charm Support
==================
Aodh (alarms and notifications based on metrics) is maturing and fit into the
Canonical view of core infrastructure projects for OpenStack; Ubuntu main
inclusion, charming and full QA to allow Canonical customers to deploy and use.
Problem Description
===================
Aodh provides a method generating alarms and notifications based on metrics.
Proposed Change
===============
Aodh will need to undergo MIR review for main inclusion; this process
should include stripping of all debconf/dbconfig related code from the
packaging.
The new Aodh charm should include, as a minimum, the following features:
- Deployable in a highly available configuration
- Allow clients and services to interact using SSL encryption
- Charm progress displayed via workload status
Alternatives
------------
Manually review metrics and trigger alarms
Implementation
==============
Assignee(s)
-----------
Primary assignee:
jamespage
Gerrit Topic
------------
Use Gerrit topic "<topic_name>" for all patches related to this spec.
.. code-block:: bash
git-review -t aodh
Work Items
----------
Provide fully supported packages for Ubuntu
===========================================
- Package updates for Aodh to strip all debconf/dbconfig related code from
the packaging.
- MIR review for Aodh - Evaluate package and source according to
https://wiki.ubuntu.com/MainInclusionProcess, open corresponding bug, work
with Ubuntu MIR team and make any other necessary package changes to get
package into main.
Provide Aodh charm
==================
- Create skeleton charm layer based on OpenStack base layer and available
interface layers to deploy Aodh.
- Add support for upgrading Aodh
- Add config option and accompanying support for upgrades via
action-managed-upgrade.
- Add support for deploying Aodh in a highly available configuration
- Add support for the Aodh to display workload status
- Add support SSL endpoints
- Charm should have unit and functional tests.
Mojo specification deploying and testing Aodh
#############################################
- Write Mojo spec for deploying Mojo in an HA configuration and testing
automatic and manual creation of DNS records.
Repositories
------------
git@github.com:openstack-charmers/charm-aodh.git
Documentation
-------------
The Aodh charm should contain a README with instructions on deploying the
charm. A blog post is optional but would be a useful addition.
Security
--------
No additional security concerns.
Testing
-------
Code changes will be covered by unit tests; functional testing will be done
using a combination of Amulet, Bundle tester and Mojo specification.
Dependencies
============
- Provide mongodb interface
- Provide hacluster interface layer
- Provide nrpe-external-master interface layer
- Provide OpenStack base layer with all common hook code that is not already
covered by an interface layer.
- Provide OpenStack base layer with support for HA deployments
- Provide OpenStack base layer with support for SSL communication
- Provide OpenStack base layer with support for workload status

View File

@ -0,0 +1,149 @@
..
Copyright 2016, Canonical UK
This work is licensed under a Creative Commons Attribution 3.0
Unported License.
http://creativecommons.org/licenses/by/3.0/legalcode
..
This template should be in ReSTructured text. Please do not delete
any of the sections in this template. If you have nothing to say
for a whole section, just write: "None". For help with syntax, see
http://sphinx-doc.org/rest.html To test out your formatting, see
http://www.tele3.cz/jbar/rest/rest.html
===============================
Barbican Charm Support
===============================
OpenStack Key Manager (Barbican) is maturing and fits into the Canonical view
of core infrastructure projects for OpenStack; Ubuntu main inclusion, charming
and full QA to allow Canonical customers to deploy and use.
Problem Description
===================
OpenStack services and users often need a repository to store sensitive
information like passwords, cryptographic keys etc. The Barbican service
provides an interface on top of an HSM for doing that.
Proposed Change
===============
Barbican will need to undergo MIR review for main inclusion; this process
should include stripping of all debconf/dbconfig related code from the
packaging.
One new charm - Barbican; Charm needs to take into account potential use of
backed hardware security modules (HSM) - this might be nicely done using the
cinder-backend approach as a subordinate charm to avoid polluting the main
charm with details of every HSM possible.
The new charm, as a minimum, should include the following features:
- Deployable in a highly available configuration
- Allow clients and services to interact using SSL encryption
- Charm progress displayed via workload status
Alternatives
------------
Secrets stored via other means outside of OpenStack.
Implementation
==============
Assignee(s)
-----------
Primary assignee:
ajkavanagh
gnuoy
Gerrit Topic
------------
Use Gerrit topic "<topic_name>" for all patches related to this spec.
.. code-block:: bash
git-review -t barbican
Work Items
----------
Provide fully supported packages for Ubuntu
===========================================
- Package updates for Barbican to strip all debconf/dbconfig related code from
the packaging.
- MIR review for Barbican - Evaluate package and source according to
https://wiki.ubuntu.com/MainInclusionProcess, open corresponding bug, work
with Ubuntu MIR team and make any other necessary package changes to get
package into main.
Provide base and interface layers required for OpenStack charms
===============================================================
- Provide rabbitmq interface layer
- Provide mysql-shared interface layer
- Provide pgsql interface layer
- Provide keystone interface layer
- Provide hacluster interface layer
- Provide nrpe-external-master interface layer
- Provide OpenStack base layer with all common hook code that is not already
covered by an interface layer.
- Provide OpenStack base layer with support for HA deployments
- Provide OpenStack base layer with support for SSL communication
- Provide OpenStack base layer with support for workload status
Provide Barbican charm
===============================
- Create skeleton charm layer based on OpenStack base layer and available
interface layers to deploy Barbican.
- Add support for upgrading Barbican
- Add config option and accompanying support to enable barbicans use of
configurable storage backends: ie. HSM (hardware security module)
NOTE: configuration without HSM is not secure and is for testing purposes
only.
- Add config option and accompanying support for upgrades via
action-managed-upgrade.
- Add support for deploying Barbican in a highly available configuration
- Add support for the Barbican to display workload status
- Add support SSL endpoints
- Charm should have unit and functional tests.
Mojo specification deploying and testing Barbican
#################################################
- Write Mojo spec for deploying Mojo in an HA configuration and testing
storage and retrieval of secrets.
Repositories
------------
git@github.com:openstack-charmers/charm-barbican.git
Documentation
-------------
The Barbican charm should contain a README with instructions on deploying the
charm. A blog post is optional but would be a useful addition.
Security
--------
Given the purpose of Barbican is to store and manage secrets a review of the
charm by the security team may be appropriate.
Testing
-------
Code changes will be covered by unit tests; functional testing will be done
using a combination of Amulet, Bundle tester and Mojo specification.
Dependencies
============
None

View File

@ -0,0 +1,151 @@
..
Copyright 2016, Canonical UK
This work is licensed under a Creative Commons Attribution 3.0
Unported License.
http://creativecommons.org/licenses/by/3.0/legalcode
..
This template should be in ReSTructured text. Please do not delete
any of the sections in this template. If you have nothing to say
for a whole section, just write: "None". For help with syntax, see
http://sphinx-doc.org/rest.html To test out your formatting, see
http://www.tele3.cz/jbar/rest/rest.html
=======================
Designate Charm Support
=======================
OpenStack DNS (Designate) is maturing and fit into the Canonical view of core
infrastructure projects for OpenStack; Ubuntu main inclusion, charming and full
QA to allow Canonical customers to deploy and use.
Problem Description
===================
Designate (DNSaaS) provides a method for managing DNS records for addressing
OpenStack guests and floating IPs.
Proposed Change
===============
Designate will need to undergo MIR review for main inclusion; this process
should include stripping of all debconf/dbconfig related code from the
packaging.
Two new charms - designate and designate-bind - designate provides the API/RPC
services, and bind provides a flexible scale out service for managing BIND DNS
servers; the interfaces between the two charms should be sufficiently flexible
to allow different DNS backends to be plugged in at a later date if require
(i.e. a PowerDNS charm instead of BIND).
The new Designate charm should include, as a minimum, the following features:
- Deployable in a highly available configuration
- Allow clients and services to interact using SSL encryption
- Charm progress displayed via workload status
Alternatives
------------
DNS records could be managed manually in an existing DNS server.
Implementation
==============
Assignee(s)
-----------
Primary assignee:
gnuoy
Gerrit Topic
------------
Use Gerrit topic "<topic_name>" for all patches related to this spec.
.. code-block:: bash
git-review -t designate
Work Items
----------
Provide fully supported packages for Ubuntu
===========================================
- Package updates for Designate to strip all debconf/dbconfig related code from
the packaging.
- MIR review for Designate - Evaluate package and source according to
https://wiki.ubuntu.com/MainInclusionProcess, open corresponding bug, work
with Ubuntu MIR team and make any other necessary package changes to get
package into main.
Provide Designate charm
========================
- Create skeleton charm layer based on OpenStack base layer and available
interface layers to deploy Designate.
- Add support for upgrading Designate
- Add config option and accompanying support for upgrades via
action-managed-upgrade.
- Add support for deploying Designate in a highly available configuration
- Add support for the Designate to display workload status
- Add support SSL endpoints
- Charm should have unit and functional tests.
Provide Designate Bind charm
========================
- Create bind charm designed to integrate with designate.
- Ensure charm meets basic non-functional requirements, such as HA and workload
status
Extend Designate charm
======================
- Add support for Designate integration with Neutron to extend the
automatically created record information.
Mojo specification deploying and testing Designate
##################################################
- Write Mojo spec for deploying Mojo in an HA configuration and testing
automatic and manual creation of DNS records.
Repositories
------------
git@github.com:openstack-charmers/charm-designate.git
Documentation
-------------
The Designate charm should contain a README with instructions on deploying the
charm. A blog post is optional but would be a useful addition.
Security
--------
No additional security concerns.
Testing
-------
Code changes will be covered by unit tests; functional testing will be done
using a combination of Amulet, Bundle tester and Mojo specification.
Dependencies
============
- Provide rabbitmq interface layer
- Provide mysql-shared interface layer
- Provide pgsql interface layer
- Provide keystone interface layer
- Provide hacluster interface layer
- Provide nrpe-external-master interface layer
- Provide OpenStack base layer with all common hook code that is not already
covered by an interface layer.
- Provide OpenStack base layer with support for HA deployments
- Provide OpenStack base layer with support for SSL communication
- Provide OpenStack base layer with support for workload status