Training

Open Source Developer Program

Are you interested to become an Open Source committer? This program will give you the basic skills and a list of suggested projects to start you on that path. Plus, in many cases the projects will meet your university requirements for class projects, capstone projects, senior and masters theses. IAP members suggest Open Source projects based on the needs of the community. Projects range in duration from a semester to over a year.



IAP OpenStack Workshop at Carnegie Mellon University, Silicon Valley Campus


Examples of recent open source projects where students received class credit and contributed open source code to the community can be seen on our projects page.

Projects deal with the vision of the Software Defined Data Center – the notion that both bare metal and virtualized resources for compute, networking and storage could be automatically deployed and orchestrated dynamically to meet the precise performance needs, security and service level requirements of diverse users, cloud tenants and variable workloads.

Project topic examples include the following:

- Security - Scheduling and Orchestration - Networking
- Storage - Messaging - Monitoring


The goal for successful projects is to be contributed to OpenStack and OpenDaylight.

OpenStack is the fastest growing open source project in history with over 5600 members worldwide after only two years; a global collaboration of developers and cloud computing technologists producing the ubiquitous open source cloud computing platform for public and private clouds. The project aims to deliver solutions for all types of clouds by being simple to implement, massively scalable, and feature rich. The technology consists of a series of interrelated services delivering various components for a cloud infrastructure solution.  All of the code for OpenStack is freely available under the Apache 2.0 license. Anyone can run it, build on it, or submit changes back to the project. We strongly believe that an open development model is the only way to foster needed cloud standards, remove the fear of proprietary lock-in for cloud customers, and create a large ecosystem that spans cloud providers.

OpenDaylight is a Linux Foundation project that provides an open platform for network programmability to enable Software Defined Networking and Network Function Virtualization for networks at any size and scale.  The community’s second release “Helium” comes with a new user interface and a much simpler and customizable installation process thanks to the use of the Apache Karaf container. OpenDaylight is a plug-in for the OpenStack Neutron networking service.

Our OpenStack workshops provide participants a total of 12 hours of classroom learning on OpenStack, over a span of 4 consecutive evenings from 7 – 10 PM on a university campus. The training immerses students in an OpenStack environment so they can evaluate it for their use cases as well as improve performance on an existing installation. Participants must be a full-time student in engineering or the sciences to qualify (undergrad or grad).

During the workshops we introduce students to the OpenStack services and walk them through the components and architecture of each core service - Nova, Swift, Glance, Keystone, Horizon, Cinder and Neutron, and from the command line, deploy a fully functional OpenStack cloud. This course is designed for both undergrad and grad students, and consists of lectures, discussions, demos and hands-on labs. Students should walk away from the training workshop with the experience and knowledge to install and operate OpenStack clouds.