Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

Introduction
CloudStack encompasses a large body of knowledge, from system administration, network administration, storage management to software engineering and open source practices. Currently all our content is spread out among the Wiki, SlideShare, YouTube etc. There is a need to create a stand alone "course" that any new comers can take organize this body of knowledge in a coherent manner to provide a learning path for our community members and anyone interested to learn about Clouds. The CloudStack University aims to fill this gap by providing courses and student projects.

  • Stand alone "courses" can be taken by any new comers at their own pace to learn the various facets of CloudStack. The course can be composed of slide decks, videos and even exercises.

...

  • At the end of course, "students" would understand Open Source and the Apache Way, they would have a global view of the field of Cloud Computing and what CloudStack provide. They would also have deployed their own CloudStack cloud and be aware of the many features. They would also understand how to participate in the community and become an integral part of it, through our multiple interaction channels: IRC, Mailing lists, JIRA, Review Board etc.

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. For similar concepts checkout: http://www.eucalyptus.com/services/education/eucauImage Removed

Content:
While we can re-use existing slide decks, it would be preferable to create presentations from scratch to avoid overlap between "lectures" and provide a cohesive set of content. Similary with videos, we can already point to some of the videos from CCC and other events, but it would be better to pre-record the presentations or record them live during a webinar.

Tentative Syllabus (some slides as examples):

...

Week

...

Lecture Title

...

Lecture Content

...

Lecturer

...

Slides

...

Video

...

1

...

Introduction to Cloud Computing and CloudStack

...

Basics of *aaS, Characteristics of Cloud computing, examples of OSS in the Cloud area. Intro to CloudStack as a IaaS solution

...

Mark Hinkle

...

 

...

 

...

2

...

Open Source and the Apache Software Foundation

...

What, Why and How of OSS. Specifics of ASF and the Apache Way

...

Chip ?

...

 

  • Student projects are entry level tasks that can be under taken by people with little knowledge of clouds or CloudStack. Projects are entered into the CloudStack JIRA tracker by members of the community who can provide mentorship to interested "students". No formal affiliation with a university is required. Knowledge of java and/or a scripting language such as Python or Ruby is desired. Projects can be taken on their own or in conjunction with a CloudStack Course. Projects are not affiliated with any company and no payment should be expected for working/completing a project.

Courses

Student Projects

...

3

...

CloudStack features and components

...

 

...

 

...

HTML
<iframe src="http://www.slideshare.net/slideshow/embed_code/16278110" 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/apache-cloudstack-alpesjug" title="Apache CloudStack AlpesJUG" target="_blank">Apache CloudStack AlpesJUG</a> </strong> from <strong><a href="http://www.slideshare.net/sebastiengoasguen" target="_blank">Sebastien Goasguen</a></strong> </div>

...

HTML
<iframe width="420" height="315" src="http://www.youtube.com/embed/8-7x6C8H2mQ" frameborder="0" allowfullscreen></iframe>

...

4

...

Introduction to Server Virtualization

...

 

...

 

...

 

...

 

...

5

...

Xen hypervisor

...

 

...

 

...

HTML
<iframe src="http://www.slideshare.net/slideshow/embed_code/16753956" 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/xen_com_mgr/scale11x-virtualization-with-xen-and-xcp-16753956" title="Scale11x : Virtualization with Xen and XCP " target="_blank">Scale11x : Virtualization with Xen and XCP </a> </strong> from <strong><a href="http://www.slideshare.net/xen_com_mgr" target="_blank">Xen.org</a></strong> </div>

...

 

...

5 bis

...

KVM virtualization

...

 

...

Marcus ?

...

 

...

 

...

6

...

Enterprise Storage solutions

...

 

...

Mike T

...

 

...

 

...

7

...

Distributed Storage

...

How does distributed storage related to CloudStack, use of Glusterfs, Ceph, Swift, Riak CS

...

Wido / John Burwell / Edison ?

...

HTML
<iframe src="http://www.slideshare.net/slideshow/embed_code/16368419" 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/WidodenHollander/ceph-storage-for-cloudstack" title="Ceph storage for CloudStack" target="_blank">Ceph storage for CloudStack</a> </strong> from <strong><a href="http://www.slideshare.net/WidodenHollander" target="_blank">Wido den Hollander</a></strong> </div>

...

 

...

8

...

Networking in CloudStack

...

Basic, Advanced networking, VLANs setup, intro to SDN

...

Chiradeep / Hugo / Geoff ? . Background material:

...

and

...

HTML
<iframe src="http://www.slideshare.net/slideshow/embed_code/15633847" 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/chiradeep_v/networking-in-the-cloud-age-lisa-2012-tutorial" title="Networking in the Cloud Age (LISA 2012 Tutorial)" target="_blank">Networking in the Cloud Age (LISA 2012 Tutorial)</a> </strong> from <strong><a href="http://www.slideshare.net/chiradeep_v" target="_blank">Chiradeep Vittal</a></strong> </div>

...

HTML
<iframe width="560" height="315" src="http://www.youtube.com/embed/F-FgHni7W34" frameborder="0" allowfullscreen></iframe>

...

9

...

VmWare and CloudStack in Corporate Environment Part 1

...

How to make use of your existing VmWare Environment with CloudStack in Corporate Environment with SharedNetwork Basic Zone

...

 

...

Ilya

...

 

...

 

...

10

...

VmWare and CloudStack in Corporate Environment Part 2

...

How to make use of your existing VmWare Environment with CloudStack in Corporate Environment with SharedNetwork Advanced Zones Using VLANS

...

Ilya

...

 

...

 

...

 

"Midterm"
At this stage, students understand what CloudStack does, the main components that are needed and the choices available to them. They start building their own cloud and start thinking about their end of the semester project (smile). In a 2 day CloudStack bootcamp setting, students work in the evening to get CloudStack running and identify their topic of presentation for the next day (ok fine 3 days).

11

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>

 

12

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 ?

 

HTML
<iframe width="560" height="315" src="http://www.youtube.com/embed/BjkGp3egv9g" frameborder="0" allowfullscreen></iframe>

13

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>

 

14

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/pgvwzvtohabsaqwiImage Removed

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>

 

15

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>

 

16

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>

 

17

Case Study #2

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

 

 

 

18

Student Challenge

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

 

 

 

19

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

 

 

 

...