1. Tools and IDEs for development
1.1. simple local virtualbox CI pipeline vm; jenkins, gerrit, zuul
1.2. first part of CI pipeline training uses the simple local CI pipeline
1.3. second part of CI pipeline training uses the actual openstack CI pipeline
2. ci pipeline bootcamp
2.1. 25 march sean is running a ci pipeline bootcamp
2.2. create a one day bootcamp from material so far
2.3. 6 hour deep dive for python developers to get up to speed on contributing to openstack
3. two week sprint ending on 03 March 2014
4. Add to rst xml blueprint, rst xml script as Jenkins job, juno session
4.1. add per-project gates and test-cases
5. new blueprint: rst xml syntax standards, juno session
6. two week instructor led class, mornings books, afternoon labs
7. save blueprint etiquette for architect guide
8. TDD (Test Driven Development)
8.1. Types of testing
8.2. Software Testing Concepts
8.3. Unit Tests
8.4. Temptests
9. Soft Skills
9.1. Pick a actual bug/feature for each participant
9.1.1. learning by example
9.1.2. explain theory
9.1.3. each participant match with his own contribution
9.2. Find the people who will +2 it
9.3. +2 for a featre != +2 for a bug
9.4. Initiate a meaningfull dialog immediately
9.5. Intermix technical progress and social contact
9.6. Listen to others and build karma
9.7. Individual mentoring because everyone has different skills and weaknesses
9.7.1. one hour
9.7.2. 15 minutes debrief/standup like
9.7.3. 45 to unblock or to improve (mentor must find ways to do that )
10. skill transistion
11. Sample Application Build (building apps on OpenStack)
11.1. Simple Web Application
11.1.1. Spin up instance from image w/ keys + config mgmt (puppet/chef/whatever set up already
11.1.2. Build Static Web Site
11.1.3. Display Images from Swift
11.1.4. Authenticate from Keystone
12. API in depth
12.1. Closing the knowledge gap/circle
12.2. follow controller, network, compute, storage breakdown from operator guide
12.3. understanding APIs lead to understanding of openstack architecture
12.4. OpenStack Koans Learn TDD Process of Development in OpenStack by Example
12.4.1. Learn API by Example OpenStack Koans
12.4.2. Reference: ruby koans, python koans
12.4.3. I like ii!
12.4.4. Step by step introduction to OS Dev using python
12.4.5. Project wise Koans
12.5. Pull in developer reference rst pages (devref)
12.6. zipkin
12.7. aws architecture training as reference
12.8. Resources
12.8.1. Hackbright - https://github.com/chriszf/Hackbright-Curriculum
13. refresh on operator guide material
13.1. little to no review of architecture/associate guide materials
13.2. skip implementation details, only structure from operator
14. pre req: closing the gap between an operator and developer
14.1. operator to agile
14.2. developer to agile
14.3. resources
14.3.1. learn python the hard way
14.3.2. python roans
14.3.3. hackbright
14.3.4. git learning
14.3.5. USSC extension classes
15. How to Particpate
15.1. Bug Fixing, python
15.1.1. git 101
15.1.2. gerrit etiquette
15.1.3. upstream university as likely source material
15.1.3.1. contribution role playing
15.1.3.2. online mentoring session