Project logistics
- Mentors: Kyle Forster kyle@bigswitch.com, Ted Elhourani ted@bigswitch.com
- Min-max team size: 3-5
- Expected project hours per week (per team member): 6-8
- Key deliverable: bash scripts and code that implements the Cloud Gateway VM
- Will the project be open source? Yes Apache License
Preferred past experience
Familiarity with the following is desirable:- Linux command line, bash scripting
- Network troubleshooting, iptables
- AWS, OpenStack (preferred)
- Python or Ruby programming
Overview
Provisioning on-premise compute resources for peak workloads can be cost prohibitive. Therefore, enterprises provision sufficient compute resources in their private cloud for the anticipated average workload. In contrast, the public cloud does not require significant initial capital expenditures, as resources are served on-demand and customers only pay for the resources they consume. Thus, the hybrid cloud model may be employed as a cost-effective method of scaling resources to peak demand. The average-sized workload stays in the private cloud, and peak workload is provisioned in the public cloud.You are the administrator of an OpenStack private cloud, and your goal is to allow your application team to seamlessly scale their applications for peak demand via a burst to the public cloud. A Cloud Gateway (CG) virtual machine runs on an OpenStack network to expand the local resource via an AWS Virtual Private Cloud (VPC). Machines will utilize the CG to send traffic between the private and public cloud subnets.
Some Technologies you will learn/use:
- OpenStack Horizon dashboard, and basics of OpenStack networking
- AWS EC2, VPC, VPN and CloudFormation services
- AWS APIs
- Linux iptables, network troubleshooting
- Software engineering skills