spec for developer quiz content teaching the OpenStack APIs in depth

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

Change-Id: I719015a8b9e34dba4c73ad331adf9827437be885
This commit is contained in:
Sean Roberts 2014-06-19 20:29:28 -07:00
parent bc7539fcc9
commit 604e5b1273
2 changed files with 120 additions and 155 deletions

View File

@ -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

View File

@ -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