Welcome to the OpenStack Summit. The following 'Cloud App Labs' are part of the 'OpenStack Academy' and will be located in the Summit Marketplace (aka Expo Hall). This repository contains a series of 'Cloud App Labs' to help you get self-started with becoming a cloud application engineer - the future of apps development.
TL;DR = Learn the skills to become a 'Cloud Application Engineer' - ask Q's anytime by sending a tweet which includes #CloudApp + your question which one of our Cloud App Pros will answer.
Overall Learning Objectives (by completing these labs you will know how to...)
- ...work as part of the growing cloud app community, to understand the significance of working as part of a multi-factor cloud application team (NetEng, SysAdmin, DevOpps, AppDev, UX, etc).
- ...be inspired to build cloud apps which are 'cross-cloud' (hybrid apps which can work across multiple datacenters worldwide).
- ...make cloud apps which are simple at the start: constrain their state so they can be further configured as they evolve (to become stateless micro-services aka 'cloud native').
- ...know where to go to for further learning resources and community ideas for building the cloud apps of the future.
The overall aim of the cloud apps lab lounge is to connect you with likeminded cloud application community members who are evolving the thinking on how to engineer cloud apps which will work interoperably across open cloud infrastructures.
Depending on your skill level, each lab will take anywhere from five to forty-five minutes (faster for those who know how to ask for help). Labs are designed to start easy and get more difficult, so as to keep you playfully challenged.
You can get help on each lab by simply hanging out in the "Lab Lounge" and asking for help at the info-desk; or you can ask one of our app pros who will be on-hand to help. Also, get help by tweeting your question by using the #cloudapp hashtag via twitter/irc (we'll continually monitor #OpenStack channels).
Best of all, win points by completing labs which will earn you Stacker swag!
The process for completing labs and earning Stacker points is simple:
- select a lab (below) to complete;
- get help to complete the lab;
- show your lab result to the community to get points;
- use your points to claim Stacker swag at the 'App Labs' lounge.
- Repeat by completing more labs (see step 1)
To get you started you'll need to have the following pre-requisites:
- a laptop with wifi access whose SSH ports are open.
- very basic Python scripting skills
- an account on one of the many OpenStack public clouds: if you don't have one, we have one for you:
- an SSH key and basic understanding for how to apt-get/curl applications onto the cloud (only very basic).
- an understanding for the basics for making URL based (ReSTful) code calls to a datacenter's API endpoints.
- willingness to ask questions, ask for help and get involved in the community conversation!
- Please see this list of OpenStack-powered Clouds to get your FREE account. The OVH cloud is the official sponsor of the OpenStack Academy.
Cloud App Lab no.1 - StackTour: an overview of OpenStack projects as per the buttons they relate to on the Web dashboard.
About this lab (complete in ~5min):
- Skills you'll learn = which buttons on the OpenStack dashboard (Horizon) connect with the other core OpenStack projects (Nova, Neutron, Cinder, Swift, Glance, etc).
- Community you'll meet = people who are actively getting their users to launch their own applications using the dashboard and basic scripting skills.
- Point's you'll score = up to +10 points for completing this lab. What can I win with 10 StackerPoints?!
Cloud App Lab no.2 - StackEntrance: having your own personal entrance to all OpenStack public clouds worldwide
About this lab (complete in ~10min):
- What you'll learn = how to configure your laptop to control a datacenter, so that you don't have to use a Web-based dashboard; instead, use simple python scripts to get access to datacenters (powered by OpenStack worldwide). Yes that's right, one simple file is all you need to access hundreds of clouds (i.e. clouds.yaml via os-cloud-config.py)
- Community you'll meet = people who are helping engineers shift their skills to be able to: a.) authenticate via command line, b.) use of YAML as a simple structured document for storing login details, and c.) basic (beginner) control of a datacentre via command line API calls.
- Points you'll score = +10 points for completing this lab. What can I win with my StackerPoints?!
Cloud App Lab no.3 - StackControl: how to use the basic features of simple multi-cloud dev-kit for controlling your app on the cloud
About this lab (complete in ~15min):
- What you'll learn = the basic features of a simple python dev-kit for controlling a datacentre including containers, baremetal and VMs (called 'Shade' SDK).
- Community you'll meet = DevOpps and OpenStack Core Contributors who use Shade as a way to test interoperability between the different clouds.
- Points you'll score = up to +10 points for completing this lab. What can I win with my StackerPoints?!
Cloud App Lab no.4 - StackCreate: how to upload and manually control a simple application at multiple OpenStack-powered datacenters around the planet
About this lab (complete in ~15min):
- What you'll learn = how to upload an application at 1 (or more) datacenters using simple command line python code (called 'Shade').
- Community you'll meet = people who understand how to enable application developers to use basic cloud skills for: a.) controlling a datacentre via command line API calls, and b.) those who actively use a simple python library (shade).
- Points you'll score = +10 points for completing this lab. What can I win with my StackerPoints?!
Cloud App Lab no.5 - StackScale: installing an application which is multi-factor (stateless) at different datacenter locations around the world.
About this lab (complete in ~15min):
- What you'll learn = install an application whose data (state) needs to be maintained separate from the stateless jobs of the application workers.
- Community you'll meet = advanced application engineers who are experimenting with how to best build applications which are stateless in their design.
- Points you'll score = +20 points for completing this lab. What can I win with my StackerPoints?!
Cloud App Lab no.6 - StackData: attaching storage to your multi-factor app, understanding state/less app architectures.
About this lab (complete in 20min):
- What you'll learn = Building on Lab no.4 you'll start to utilise the block (volume) storage of OpenStack so your application can share it's data with other application in your enterprise.
- Community you'll meet = engineers who manage application and operational systems whose data is required to be available for the long term business of the enterprise.
- Points you'll score = +25 points What can I win with my StackerPoints?!
Stay tuned for these future cloud app labs...
Cloud App Lab no.7 - StackHeal: start to create self-healing workers to monitor and rebuild different parts of your cloud application in situ.
About this lab:
- What you'll learn =
- Community you'll meet = advanced, understanding of application architectures and orchestration frameworks...
- Points you'll score = +15 points for completing this lab. What can I win with my StackerPoints?!
Cloud App Lab no.8 - StackContainers: start splitting out the state of your app workers to be more agile (self healing) as containers which can dynamically shift across datacentres worldwide.
About this lab:
- What you'll learn =
- Community you'll meet =
- Points you'll score =
About this lab:
- What you'll learn =
- Community you'll meet =
- Points you'll score =
Cloud App Lab no.10 - StackPod: launch Kubernetes on OpenStack and get a cloud app working within K8S
About this lab:
- What you'll learn =
- Community you'll meet =
- Points you'll score =
Cloud App Lab no.Z - StackFoo: do you have an idea for a self-paced cloud app lab, click the branch button now ;0)
Go on, just 'fork/pull' now :)