Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Vision:
The syllabus of the course would follow a traditional one-semester long calendar of roughly 16 weeks. We would have one lecture per week ( ~45 minutes given via webinar and recorded for later view, note that some of the topics will be hard to cover in 45 minutes). Once recorded the course could be taken as a self-paced course by anyone. Additionally the content could be formatted for sites like iTunes university. While we would use this course for CloudStack it should contain generic information applicable outside the CloudStack realm.

Content:
Below is some example of content, while we can re-use existing presentations, we will also need to create new one from scratch to fit with the syllabus. Videos can be recorded and posted on youtube as well as taken from already available videos. The goal being to create a cohesive set without overlap.

Tentative Syllabus (some slides as examples):

...

9

Hands-on CloudStack deployment with DevCloud

Putting it all together with DevCloud, run CloudStack on laptop, compile CloudStack from source

Prasanna ?

HTML
<iframe src="http://www.slideshare.net/slideshow/embed_code/17005519" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/sebastiengoasguen/devcloud-and-cloudmonkey" title="DevCloud and CloudMonkey" target="_blank">DevCloud and CloudMonkey</a> </strong> from <strong><a href="http://www.slideshare.net/sebastiengoasguen" target="_blank">Sebastien Goasguen</a></strong> </div>

 

10

REST Web Services and Query APIs

Introduction to REST and Query APIs, review EC2 API and CloudStack API. Demonstrate various clients (e.g CloudMonkey). Show how to interact with CloudStack, how to make a request, how it maps with EC2 etc

Rohit ?

 

 

11

Version Control and how to contribute

Basics of version control in software engineering, getting started with github and submit your first patch to CloudStack. A second part could cover advanced version control: reverts, tagging, merging, bisecting etc

Sebastien ?

HTML
<iframe src="http://www.slideshare.net/slideshow/embed_code/16758986" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/sebastiengoasguen/git-101-for-cloudstack" title="Git 101 for CloudStack" target="_blank">Git 101 for CloudStack</a> </strong> from <strong><a href="http://www.slideshare.net/sebastiengoasguen" target="_blank">Sebastien Goasguen</a></strong> </div>

 

12

CloudStack software architecture

Describe the CloudStack architecture, go through setting up a development environment. More in depth than the slides showed on the right. Setup eclipse:

http://markmail.org/thread/pgvwzvtohabsaqwi

and cover the main components of the orchestration and the plugins.

 

HTML
<iframe src="http://www.slideshare.net/slideshow/embed_code/12781275" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/cloudstack/cloudstack-architecture" title="CloudStack Architecture" target="_blank">CloudStack Architecture</a> </strong> from <strong><a href="http://www.slideshare.net/cloudstack" target="_blank">CloudStack - Open Source Cloud Computing Project</a></strong> </div>

 

13

Writing a Plug in

Walk through of how to write a plugin, e.g Nicira Plugin

Alex

HTML
<iframe src="http://www.slideshare.net/slideshow/embed_code/15487272" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/buildacloud/orchestration-provisioning" title="Orchestration &amp; provisioning" target="_blank">Orchestration &amp; provisioning</a> </strong> from <strong><a href="http://www.slideshare.net/buildacloud" target="_blank">buildacloud</a></strong> </div>

 

14

Case Study #1

A company that has deployed CloudStack in production presents its use case with technical details

 

HTML
<iframe src="http://www.slideshare.net/slideshow/embed_code/16306165" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/noaresare/bacd-spotify-widescreen-for-slideshare" title="Cloudstack at Spotify" target="_blank">Cloudstack at Spotify</a> </strong> from <strong><a href="http://www.slideshare.net/noaresare" target="_blank">Noa Resare</a></strong> </div>

 

15

Case Study #2

A company that has deployed CloudStack in production presents its use case with technical details

 

 

 

16

Student Challenge

Students present their own CloudStack work, deployment, new plugin, API use etc

 

 

 

17

Exam and informal certification (wink)

A course without an exam is not a course, we wrap up with a multiple choice questionnaire and a nice diploma

 

 

 

Outcome
Students finish the course with a clear understanding of CloudStack, how to set it up, how to contribute to it and how it is used in industry.