From 604e5b12733cd7086c108bee916ab80806e350f9 Mon Sep 17 00:00:00 2001
From: Sean Roberts <seanrob@yahoo-inc.com>
Date: Thu, 19 Jun 2014 20:29:28 -0700
Subject: [PATCH] spec for developer quiz content teaching the OpenStack APIs
 in depth

Implements blueprint developer-training-guide-apis-deep-dive-quizzes

Change-Id: I719015a8b9e34dba4c73ad331adf9827437be885
---
 ...-training-guide-apis-deep-dive-quizzes.rst | 120 ++++++++++++++
 ...ining-guide-how-to-participate-quizzes.rst | 155 ------------------
 2 files changed, 120 insertions(+), 155 deletions(-)
 create mode 100644 specs/juno/developer-training-guide-apis-deep-dive-quizzes.rst
 delete mode 100644 specs/juno/developer-training-guide-how-to-participate-quizzes.rst

diff --git a/specs/juno/developer-training-guide-apis-deep-dive-quizzes.rst b/specs/juno/developer-training-guide-apis-deep-dive-quizzes.rst
new file mode 100644
index 00000000..cad23a92
--- /dev/null
+++ b/specs/juno/developer-training-guide-apis-deep-dive-quizzes.rst
@@ -0,0 +1,120 @@
+..
+ This work is licensed under a Creative Commons Attribution 3.0 Unported
+ License.
+
+ http://creativecommons.org/licenses/by/3.0/legalcode
+
+==========================================
+Title of your blueprint
+==========================================
+Developer training guide APIs deep dive quizzes
+https://blueprints.launchpad.net/openstack-training-guides/+spec/developer-training-guide-apis-deep-dive-quizzes
+
+Problem description
+===================
+Developer training is broken up into two major parts, in depth on openstack APIs
+ and in depth on the CI pipeline tools. This part of the training is focused on
+ the quiz work to teach the CI pipeline local and remote tools.
+
+Proposed change
+===============
+Develop quiz questions around
+
+Day 7
+Git, Gerrit, Jenkins, Config Mgmt - Puppet  (pre-canned within Glance Image)
+Common test frameworks (flake8, etc)
+
+Day 8
+Glance (Deploy instance image from - Puppet )
+Nova (instance  deployed too)
+Swift (Display Image in web app from, set meta-information about)
+Keystone - User with authenticate into web app into Keystone API
+Steal auth module from horizon
+
+Day 9
+Notes from Django Mentoring
+Start with cloned mysite - follow django
+Bare min framework
+Extensible
+
+Goal -  Advanced Topics for super star dev - documented here, but not in current course
+Telemetry - Pull performance information and display it in webapp
+Heat - Create set of templates for supporting services
+Create orchestration template for DBaaS (Trove)
+Trigger creation of extra services using Heat Template
+Trove - Pull content from DBaaS, Need to push content in
+Networking -
+Neutron - Create security group between web app nodes and trove instances
+Neutron + ODL - Create App Policy Contract (super duper bonus points)
+Marconi (queueing) - Pass information between app instances using marconi message bus
+Pass user input to be displayed on all pages through form input to display on local instance, as well as secondary instance
+Savanna
+Integrated EDP portal page into web page
+Pull user information from Trove / MySQL, push through pre-canned mapreduce file, output in Swift
+Docs - Create user documentation linked from web app using Docbooks pipeline
+
+
+Alternatives
+------------
+None
+
+Data model impact
+-----------------
+None
+
+REST API impact
+---------------
+None
+
+Security impact
+---------------
+None
+
+Notifications impact
+--------------------
+None
+
+Other end user impact
+---------------------
+None
+
+Performance Impact
+------------------
+None
+
+Other deployer impact
+---------------------
+None
+
+Developer impact
+----------------
+None
+
+Implementation
+==============
+
+Assignee(s)
+-----------
+sarob
+
+Work Items
+----------
+Write up the prerequisites chapter with the information presented above.
+
+Dependencies
+============
+None
+
+Testing
+=======
+None
+
+Documentation Impact
+====================
+None
+
+References
+==========
+None
+
+
diff --git a/specs/juno/developer-training-guide-how-to-participate-quizzes.rst b/specs/juno/developer-training-guide-how-to-participate-quizzes.rst
deleted file mode 100644
index 43d8da51..00000000
--- a/specs/juno/developer-training-guide-how-to-participate-quizzes.rst
+++ /dev/null
@@ -1,155 +0,0 @@
-..
- This work is licensed under a Creative Commons Attribution 3.0 Unported
- License.
-
- http://creativecommons.org/licenses/by/3.0/legalcode
-
-==========================================
-Title of your blueprint
-==========================================
-Developer training guide how to participate quizzes
-https://blueprints.launchpad.net/openstack-training-guides/+spec/developer-training-guide-how-to-participate-quizzes
-
-Problem description
-===================
-Developer training is broken up into two major parts, in depth on openstack APIs
- and in depth on the CI pipeline tools. This part of the training is focused on
- the quiz work to teach the CI pipeline local and remote tools.
-
-Proposed change
-===============
-Develop quiz questions around
-
-Understanding the local tools in-depth:
-pycharm editor
-http://www.jetbrains.com/pycharm/quickstart/
-Gerrit plugin???:
-http://plugins.jetbrains.com/plugin/7272
-git
-Generic github information:
-http://git-scm.com/book
-Download:
-http://git-scm.com
-Some Git commands most relevant for openstack:
-http://docs.openstack.org/training-guides/content/operator-getting-started-lab.html#operator-fix-doc-bug
-Pycharm Git integration:
-https://www.jetbrains.com/pycharm/webhelp/registering-github-account-in-pycharm.html
-http://www.jetbrains.com/pycharm/webhelp/using-git-integration.html
-source tree
-http://www.sourcetreeapp.com
-maven
-General info:
-http://maven.apache.org
-Install Maven:
-http://docs.openstack.org/training-guides/content/operator-getting-started-lab.html#operator-fix-doc-bug
-git-review
-http://www.mediawiki.org/wiki/Gerrit/git-review
-https://pypi.python.org/pypi/git-review
-https://wiki.openstack.org/wiki/GerritWorkflow#Git_Review_Installation
-
-Understanding the submission process in-depth:
-Review submission syntax
-Gerrit etiquette
-https://wiki.openstack.org/wiki/GitCommitMessages
-Resubmission
-further reading - Documentation > Python Developer
-http://docs.openstack.org/developer/openstack-projects.html
-Links to source locations:
-https://wiki.openstack.org/wiki/Documentation/Builds
-CI Pipeline Workflow Overview
-Gerrit Workflow
-https://wiki.openstack.org/wiki/GerritWorkflow
-
-Understanding the remote tools in-depth:
-sources
-OpenStack CI pipeline documentation http://ci.openstack.org/
-Use Jay Pipes blog (and Pipes himself) as source http://www.joinfu.com/
-github (same links as above)
-gerrit
-https://gerrit-documentation.storage.googleapis.com/Documentation/2.8.1/index.html
-http://www.mediawiki.org/wiki/Gerrit/Tutorial
-https://wiki.openstack.org/wiki/Gerrit_Workflow
-jenkins
-http://jenkins-ci.org
-https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins
-Jenkin Dashboard:
-https://jenkins.openstack.org
-gearman
-https://wiki.jenkins-ci.org/display/JENKINS/Gearman+Plugin
-jeepy
-Nodepool
-Logstash
-zuul
-http://ci.openstack.org/zuul
-Understanding the CI Pipeline in-depth
-Common jenkins tests
-Reviewing and understanding zuul
-Understanding jenkins output
-Understanding jenkins system manual (devstack) and automated (tempest)
-integration tests
-
-
-Alternatives
-------------
-None
-
-Data model impact
------------------
-None
-
-REST API impact
----------------
-None
-
-Security impact
----------------
-None
-
-Notifications impact
---------------------
-None
-
-Other end user impact
----------------------
-None
-
-Performance Impact
-------------------
-None
-
-Other deployer impact
----------------------
-None
-
-Developer impact
-----------------
-None
-
-Implementation
-==============
-
-Assignee(s)
------------
-sarob
-
-Work Items
-----------
-Write up the prerequisites chapter with the information presented above.
-
-Dependencies
-============
-None
-
-Testing
-=======
-None
-
-Documentation Impact
-====================
-None
-
-References
-==========
-None
-
-