25
Understanding Containers through Gaming Brendan Fosberry Senior Software Engineer at Codeship

Understanding Containers through Gaming by Brendan Fosberry

Embed Size (px)

Citation preview

Page 1: Understanding Containers through Gaming by Brendan Fosberry

Understanding Containers through Gaming

Brendan FosberrySenior Software Engineer at Codeship

(NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

Page 2: Understanding Containers through Gaming by Brendan Fosberry

20 mins slides

20 mins discussion

Page 3: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

Page 4: Understanding Containers through Gaming by Brendan Fosberry

GamingLearningMinecraftProblem Solving

Agenda

Docker Than LightOverviewThe Docker AnalogySimulation

DiscussionQ&ADocker Than LightLearning through Gaming

Page 5: Understanding Containers through Gaming by Brendan Fosberry

GamingAs a medium of discovery

Page 6: Understanding Containers through Gaming by Brendan Fosberry

“..I think, above all, I'm in awe at their power to motivate, to compel us, to transfix us, like really nothing else we've ever invented has quite done before. And I think that we can learn

some pretty amazing things by looking at how we do this. And in particular, I think we can learn things about learning.”

— Tom Chatfield, 20107 ways games reward the brain

Page 7: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

Minecraft

• 250,000 students• 2000 schools• 40 countries

Page 8: Understanding Containers through Gaming by Brendan Fosberry
Page 9: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

How can we leverage Video Games for learning?

Problem Solving

Page 10: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

What skills can be taught in this medium?

Problem Solving

Page 11: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

When does Gaming end and Programming start?

Problem Solving

Page 12: Understanding Containers through Gaming by Brendan Fosberry

Docker Than Light

Page 13: Understanding Containers through Gaming by Brendan Fosberry

What are "RESTful Microservices running in Containers”?

How can we make these topics more approachable?

How can we make learning to code more fun?

Docker Than Light

Page 14: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

Docker Than Light

Benjamin FritschSenior Software Engineer @ Codeship :beanieboi

• Multiplayer Docker container programming game• Driven by Ship < - > Container analogies• Created during Docker Hackathon Oct 2015• https://github.com/beanieboi/docker-than-light

Page 15: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

Docker Than LightDocker + REST provides complete isolation - language agnostic

Submissions are simply a container adhering to a microservice

contract

Container isolation prevents shenanigans

Page 16: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

Faster Than LightDocker

• Exploration and combat• Discrete positioning• Discrete positioning

Page 17: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

Docker Than LightThe Simulation

• Ships travel between sectors• Ships scan for other ships• Ships can fire on other ships• If health <=0 ship is killed• All actions have probability of success

Page 18: Understanding Containers through Gaming by Brendan Fosberry

Docker Than Light

Master API• Ping ships• Notify ships of hits/scans• Controls source of truth for ship

state• Updates ships with new state• Communicates simulation rules

Ship API• Scan sector/ships• Fire at ships• Change sectors

Page 19: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

Docker Than Light

Page 20: Understanding Containers through Gaming by Brendan Fosberry

Discussion

Page 21: Understanding Containers through Gaming by Brendan Fosberry

Q&A

Come see us at Booth S13

Page 22: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

How can we leverage Video Games for learning?

Problem Solving

Page 23: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

What skills can be taught in this medium?

Problem Solving

Page 24: Understanding Containers through Gaming by Brendan Fosberry

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

When does Gaming end and Programming start?

Problem Solving

Page 25: Understanding Containers through Gaming by Brendan Fosberry

Thank you!