Top Banner
So easy, a ten year old can do it Zephaniah Gardler Student
20

So Easy, A Ten Year Old Can Do It by Zeph Gardler

Jan 15, 2017

Download

Technology

Docker, Inc.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: So Easy, A Ten Year Old Can Do It by Zeph Gardler

So easy, a ten year old can do it

Zephaniah GardlerStudent

Page 2: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Intro• Zephaniah (Zeph) Gardler!

• Geek

• Likes video games • Inspired by awesome dad

Page 3: So Easy, A Ten Year Old Can Do It by Zeph Gardler

In this session• Docker is an inspiration

• Docker is an enabler

• Docker is a learning tool

Page 4: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Why is this important?“On-boarding new hires is expensive” (according to my Dad)

Page 5: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Docker as an Inspiration

Page 6: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Being inspired• Introduced to programming because of cool projects like Folding At Home• Dockerizing the search for a Cancer cure

• Docker Machine made it easy to set up and run Docker• So I helped cure cancer

• Blogged on the Folding At Home project

• Work was retweeted by Solemon Hykes

Page 7: So Easy, A Ten Year Old Can Do It by Zeph Gardler
Page 8: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Development kickstart

Install Docker for Windows

Dockerfile

FROM python:3 CMD [ "python", “hello.py" ]

hello.py

print(“Hello world”)

docker build …docker run …

Page 9: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Even more important problem • We have an even bigger (sarcasm) problem

• The Halo 5 after game stats aren’t good enough for my needs• Dad is always complaining I steal his kills

• There is an API for halo 5 game stats

Page 10: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Halo API, what is it?

• Exposes lots of game stats

• Can build apps to process stats• Like an assists vs. kills web app

• Sounds interesting but how hard is it?• Never programmed aside from basic drag and drop environments

Page 11: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Docker as an Enabler

Page 12: So Easy, A Ten Year Old Can Do It by Zeph Gardler

The Idea: Pseudo codeserver.pyGet weapon meta-dataGet player report for arena (Someoldcowdude)

HTML with FlaskIterate over results

Get WEAPONIDGet name for weapon from meta-data(WEAPONID)Display total kills with weapon

Page 13: So Easy, A Ten Year Old Can Do It by Zeph Gardler

From idea to appDocker keeps things moving

Page 14: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Demo: webpage in container taking feed

• Public web page• http://zgdockerdev.cloudapp.net:8000/player/summ

ary

• Docker container running on Azure

• Code on github• https://github.com/alivingmoobot/halostats

Page 15: So Easy, A Ten Year Old Can Do It by Zeph Gardler
Page 16: So Easy, A Ten Year Old Can Do It by Zeph Gardler
Page 17: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Docker as a Learning Tool

Page 18: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Lesson learned and shared:

• Learned coding skills• Environment management with Docker• Deployment to the cloud (Azure) • Python including Flask• JSON • Concept of open source• Web page production / layout (HTML + CSS)• Emacs• TMux

• The rapid iteration speed of Docker held my interest

Page 19: So Easy, A Ten Year Old Can Do It by Zeph Gardler

I, as an 11 year old, went quickly,

how fast can your new hires go with Docker?

Page 20: So Easy, A Ten Year Old Can Do It by Zeph Gardler

Docker is…

An inspiration

An enabler

A learning tool