Merge "Host Stackalytics Service"

This commit is contained in:
Jenkins 2015-09-01 18:54:11 +00:00 committed by Gerrit Code Review
commit 57b88d9ce8
2 changed files with 116 additions and 0 deletions

View File

@ -47,6 +47,7 @@ permits.
specs/puppet-module-functional-testing
specs/refstack_dot_org
specs/shade
specs/stackalytics
specs/storyboard_integration_tests
specs/storyboard_story_tags
specs/storyboard_subscription_pub_sub

115
specs/stackalytics.rst Normal file
View File

@ -0,0 +1,115 @@
::
Copyright 2015 Red Hat, Inc.
This work is licensed under a Creative Commons Attribution 3.0
Unported License.
http://creativecommons.org/licenses/by/3.0/legalcode
=========================
Host Stackalytics Service
=========================
https://storyboard.openstack.org/#!/story/2000274
Host the http://stackalytics.com Stackalytics Service within the
community-managed project infrastructure.
Problem Description
===================
The http://stackalytics.com Statalytics Service is currently maintained by
Mirantis, Inc and has become the de-facto standard stats reporting tool for
the OpenStack community. Mirantis staff have agreed the best home for this
service is within the community hosting infrastructure rather than under the
control of a single member company.
Proposed Change
===============
Create a puppet-stackalytics module and convert the running site into
puppet. We should check with Mirantis if anything has already been
created. A medium VM will be required since there will be cron job needed
for the stackalytics-processor.
Alternatives
------------
Allow Mirantis to continue providing support for a community resource.
Implementation
==============
Assignee(s)
-----------
Primary assignee:
pabelanger
Intrastructure root shepherd:
mordred
SergeyLukjanov
Gerrit Topic
------------
Use Gerrit topic "puppet-stackalytics" for all patches related to this spec.
.. code-block:: bash
git-review -t puppet-stackalytics
Work Items
----------
A puppet-stackalytics puppet module will needed to be created, some bits also
to be added into openstack-infra/system-config. Finally a new node will need
to be launched for the stackalytics.openstack.org server.
Additionally, stackforge/stackalytics should be moved into
openstack-infra/stackalytics. Allowing for more contributors to support the
project.
Within stackalytics, default_data.json should be moved out of the project and
into openstack-infra/project-config.
Repositories
------------
A openstack-infra/puppet-stackalytics repo will be created.
Servers
-------
A stackalytics.openstack.org server will need to be created. No other existing
server should need to be modified.
DNS Entries
-----------
The stackalytics.openstack.org A and AAAA resource records will need to be
created. The stackalytics.com domain should be redirected to the new
stackalytics.openstack.org server.
Documentation
-------------
The openstack-infra/system-config documentation will be updated to include
a summary of the Stackalytics Service.
Security
--------
The Stackalytics Service is a static service driven from git. It will live
on a dedicated system with the ability to grow in the future.
Testing
-------
The existing puppet apply/integration jobs.
Dependencies
============
- https://review.openstack.org/#/c/187645/
- https://review.openstack.org/#/c/187269/