GithubHelp home page GithubHelp logo

fifieldt / cloud-app-labs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dfflanders/cloud-app-labs

0.0 1.0 0.0 2.87 MB

Cloud App Labs at OpenStack Summit Barcelona 2016

License: Apache License 2.0

cloud-app-labs's Introduction

Cloud App Labs at OpenStack Summit Barcelona 2016

Cloud App Labs at the OpenStack Summit in Barcelona Spain

Welcome to the OpenStack Summit. The following 'Cloud App Labs' are part of the growing '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 (not locked into single cloud operating infrastructure systems).
  • ...make cloud apps which are simple at the start: constrain their state so they can be further configured as they evolve (to become stateless 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 accross various open cloud infrastructures. AKA say "'no' to cloud app lock-in".

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! Win Stacker Swag by completing these Cloud App Labs

The process for completing labs and earining Stacker points is simple:

  1. select a lab (below) to complete;
  2. get help to complete the lab;
  3. show your lab result to the community to get points;
  4. use your points to claim Stacker swag at the 'App Labs' lounge.
  5. 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 install applications on the cloud (only very basic).
  • an understanding for the basics for making URL based (ReSTful) code calls to a datacenter's API endpoints.
  • #!--> Setup your laptop to work with an OpenStack powered datacenter

List of Cloud Application Laboratories

Let's get started, pick a lab:

About this lab:

  • Skills you'll learn = which buttons on the OpenStack dashboard (Horizon) connect with the other core OpenStack projects (Nova, Neutron, Cinder, Swift, Glance, etc).
  • Copmmunity 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?!

About this lab:

  • 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 storring 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?!

About this lab:

  • What you'll learn = how to upload an application at 2+ 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?!

Aboout this lab:

  • What you'll learn = install an application whose data (state) needs to be maintained seperate from the stateless jobs of the application workers.
  • Community you'll meet = advanced applicaiton engineers who are experimenting with how to best build applications which are stateless in their design.
  • Points you'll score = +25 points for completing this lab. What can I win with my StackerPoints?!

About this lab:

  • 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 = NN points What can I win with my StackerPoints?!

About this lab:

  • What you'll learn =
  • Community you'll meet = advanced, understanding of application architectures and orchstration frameworks...
  • Points you'll score = +15 points for completing this lab. What can I win with my StackerPoints?!

Future Cloud App Labs coming soon!

Stay tuned for these future cloud app labs...

Cloud App Lab no.7 - StackContainers: start splitting out the state of your app workers to be more agile (self healing) as containers which can dynamically shift accross 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 =

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 :)

cloud-app-labs's People

Contributors

annegentle avatar dfflanders avatar martinpaulo avatar petterlund avatar seanhandley avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.