From 55ce2809a8d4821b01ab9766efb9cc50597874b3 Mon Sep 17 00:00:00 2001
From: Sean Roberts <seanrob@yahoo-inc.com>
Date: Wed, 18 Jun 2014 12:21:17 -0700
Subject: [PATCH] spec for developer classroom content teaching the OpenStack
 APIs in depth

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

Change-Id: I54c48bfa74cc38af07b09a4b43ee44b03fc8b50f
---
 ...raining-guide-apis-deep-dive-classroom.rst | 131 ++++++++++++++++++
 1 file changed, 131 insertions(+)
 create mode 100644 specs/juno/developer-training-guide-apis-deep-dive-classroom.rst

diff --git a/specs/juno/developer-training-guide-apis-deep-dive-classroom.rst b/specs/juno/developer-training-guide-apis-deep-dive-classroom.rst
new file mode 100644
index 00000000..14ba6ea3
--- /dev/null
+++ b/specs/juno/developer-training-guide-apis-deep-dive-classroom.rst
@@ -0,0 +1,131 @@
+..
+ 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 classroom
+https://blueprints.launchpad.net/openstack-training-guides/+spec/developer-training-guide-apis-deep-dive-classroom
+
+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 classroom work to teach the openstack APIs in depth.
+
+Proposed change
+===============
+Content moved from
+https://docs.google.com/document/d/17949LwkTd2a8fkQwHxtifZqxp309BdHxKD9sSYG4OD8/edit#heading=h.tyjcwt
+
+User Archetype - Web Application Developer, may be capable of building
+    application on Amazon
+Method - Step developer through structured app dev example
+
+Goal - Developer will be able to build applications that interact with key
+    services
+
+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
+
+