openstack-manuals/doc/training-guides/bk003-ch023-developer-how-to-participate-bootcamp.xml
Sean Roberts bf74be7dec developer guide bootcamp structure
additional chapter of the developer training
guide. the bootcamp is a condensed version of the
two week training course.

implements blueprint training-manuals

Change-Id: I92765361996d1cf2db14901c19ddc791305afe63
2014-02-24 19:48:11 -08:00

79 lines
4.1 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
xml:id="developer-how-to-participate-bootcamp">
<?dbhtml stop-chunking?>
<title>Developer How To Participate Bootcamp</title>
<section xml:id="developer-how-to-participate-bootcamp-schedule">
<title>One Day with Focus on Contribution</title>
<para></para>
</section>
<section xml:id="developer-how-to-participate-bootcamp-overview">
<title>Overview</title>
<para>Training will take 6 hours with labs and quizzes.</para>
<para>Prerequisites</para>
<orderedlist>
<listitem><para>Some knowledge of Python and/or Perl</para></listitem>
<listitem><para>Editor on a self-supplied laptop with either Eclipse with pydev, vim, emacs, or pycharm</para></listitem>
<listitem><para>Run through the Operator Training Guide Getting Started Lab in full. This will walk each trainee through installing the accounts and tools required for the bootcamp.</para></listitem>
</orderedlist>
</section>
<section xml:id="developer-how-to-participate-bootcamp-morning-classroom">
<title>Morning Classroom 10:00 to 11:15</title>
<para>Understanding the local tools in-depth</para>
<itemizedlist>
<listitem><para>Pycharm editor</para></listitem>
<listitem><para>Git</para></listitem>
<listitem><para>Sourcetree</para></listitem>
<listitem><para>Maven</para></listitem>
</itemizedlist>
<para>Understanding the remote tools in-depth</para>
<itemizedlist>
<listitem><para>git-review</para></listitem>
<listitem><para>github</para></listitem>
<listitem><para>gerrit</para></listitem>
<listitem><para>jenkins</para></listitem>
<listitem><para>gearman</para></listitem>
<listitem><para>jeepy</para></listitem>
<listitem><para>zuul</para></listitem>
<listitem><para>launchpad</para></listitem>
</itemizedlist>
<para>CI Pipeline Workflow Overview</para>
<itemizedlist>
<listitem><para>Understanding the submission process in-depth</para></listitem>
<listitem><para>Review submission syntax</para></listitem>
<listitem><para>Gerrit etiquette</para></listitem>
<listitem><para>Resubmission</para></listitem>
</itemizedlist>
</section>
<section xml:id="developer-how-to-participate-bootcamp-morning-lab">
<title>Morning Lab 11:30 to 12:30</title>
<para>TBD</para>
</section>
<section xml:id="developer-how-to-participate-bootcamp-morning-quiz">
<title>Morning Quiz 12:30 to 12:50</title>
<para>Online moodle test for theory, bit of syntax and terms, retake until 100%</para>
<para>Content TBD</para>
</section>
<section xml:id="developer-how-to-participate-bootcamp-afternoon-classroom">
<title>Afternoon Classroom 13:30 to 14:45</title>
<para>Understanding the CI Pipeline in-depth</para>
<itemizedlist>
<listitem><para>Gerrit Workflow</para></listitem>
<listitem><para>Common jenkins tests</para></listitem>
<listitem><para>Reviewing and understanding zuul</para></listitem>
<listitem><para>Understanding jenkins output</para></listitem>
<listitem><para>Understanding jenkins system manual (devstack)</para></listitem>
<listitem><para>automated (tempest) integration tests</para></listitem>
</itemizedlist>
</section>
<section xml:id="developer-how-to-participate-bootcamp-afternoon-lab-schedule">
<title>Afternoon Lab 15:00 to 17:00</title>
<para>TBD</para>
</section>
<section xml:id="developer-how-to-participate-bootcamp-afternoon-quiz-schedule">
<title>Afternoon Quiz 17:00 to 17:20</title>
<para>Online moodle test for theory, bit of syntax and terms, retake until 100%</para>
<para>Content TBD</para>
</section>
</chapter>