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