Submit Search
Upload
Oslo Day of Docker Opening Keynote
•
2 likes
•
2,438 views
Jon Jagger
Follow
The story of cyber-dojo (so far)
Read less
Read more
Education
Report
Share
Report
Share
1 of 57
Download now
Download to read offline
Recommended
Design and Evolution of cyber-dojo
Design and Evolution of cyber-dojo
Jon Jagger
Intro to Drush
Intro to Drush
Four Kitchens
Patterns and antipatterns in Docker image lifecycle as was presented at Devop...
Patterns and antipatterns in Docker image lifecycle as was presented at Devop...
Baruch Sadogursky
Jruby a Pi and a database
Jruby a Pi and a database
Philipp Fehre
Complex things explained easily
Complex things explained easily
Luca Tumedei
Lessons from Testing
Lessons from Testing
Jon Jagger
Atlantec - tdd lessons
Atlantec - tdd lessons
Jon Jagger
Continuous delivery of embedded systems embedded meetup
Continuous delivery of embedded systems embedded meetup
Mike Long
Recommended
Design and Evolution of cyber-dojo
Design and Evolution of cyber-dojo
Jon Jagger
Intro to Drush
Intro to Drush
Four Kitchens
Patterns and antipatterns in Docker image lifecycle as was presented at Devop...
Patterns and antipatterns in Docker image lifecycle as was presented at Devop...
Baruch Sadogursky
Jruby a Pi and a database
Jruby a Pi and a database
Philipp Fehre
Complex things explained easily
Complex things explained easily
Luca Tumedei
Lessons from Testing
Lessons from Testing
Jon Jagger
Atlantec - tdd lessons
Atlantec - tdd lessons
Jon Jagger
Continuous delivery of embedded systems embedded meetup
Continuous delivery of embedded systems embedded meetup
Mike Long
Winning the Erlang Edit•Build•Test Cycle
Winning the Erlang Edit•Build•Test Cycle
Rusty Klophaus
The Lean Startup: Building Something People Want
The Lean Startup: Building Something People Want
Scott Porad
Morph your mindset for Continuous Delivery, Agile Roots 2014
Morph your mindset for Continuous Delivery, Agile Roots 2014
lisacrispin
AgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
AgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
Hyperdrive Agile Leadership (powered by Bratton & Company)
Test First Teaching
Test First Teaching
Sarah Allen
Game Production Masterclass August 2020
Game Production Masterclass August 2020
Aditia Dwiperdana
Global Day of Coderetreat Munich 2017
Global Day of Coderetreat Munich 2017
David Völkel
Test Driven Design by Jonas Auken
Test Driven Design by Jonas Auken
agilencr
Introducing Pair Programming
Introducing Pair Programming
Steven Smith
Qcon beijing 2010
Qcon beijing 2010
Vonbo
Seven deadly wastes
Seven deadly wastes
Jez Halford
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
Mandi Walls
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
Johannes Brodwall
Global Day of Coderetreat Munich 2018
Global Day of Coderetreat Munich 2018
David Völkel
Leveling Up at JavaScript
Leveling Up at JavaScript
Raymond Camden
Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)
wolframkriesing
How to Begin Developing Ruby Core
How to Begin Developing Ruby Core
Hiroshi SHIBATA
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
Derek Jacoby
On agile games and how to develop one
On agile games and how to develop one
Ralf Kruse
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Derek Allard
NorDevCon 2016 pair programming
NorDevCon 2016 pair programming
Jon Jagger
Pair programming
Pair programming
Jon Jagger
More Related Content
Similar to Oslo Day of Docker Opening Keynote
Winning the Erlang Edit•Build•Test Cycle
Winning the Erlang Edit•Build•Test Cycle
Rusty Klophaus
The Lean Startup: Building Something People Want
The Lean Startup: Building Something People Want
Scott Porad
Morph your mindset for Continuous Delivery, Agile Roots 2014
Morph your mindset for Continuous Delivery, Agile Roots 2014
lisacrispin
AgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
AgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
Hyperdrive Agile Leadership (powered by Bratton & Company)
Test First Teaching
Test First Teaching
Sarah Allen
Game Production Masterclass August 2020
Game Production Masterclass August 2020
Aditia Dwiperdana
Global Day of Coderetreat Munich 2017
Global Day of Coderetreat Munich 2017
David Völkel
Test Driven Design by Jonas Auken
Test Driven Design by Jonas Auken
agilencr
Introducing Pair Programming
Introducing Pair Programming
Steven Smith
Qcon beijing 2010
Qcon beijing 2010
Vonbo
Seven deadly wastes
Seven deadly wastes
Jez Halford
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
Mandi Walls
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
Johannes Brodwall
Global Day of Coderetreat Munich 2018
Global Day of Coderetreat Munich 2018
David Völkel
Leveling Up at JavaScript
Leveling Up at JavaScript
Raymond Camden
Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)
wolframkriesing
How to Begin Developing Ruby Core
How to Begin Developing Ruby Core
Hiroshi SHIBATA
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
Derek Jacoby
On agile games and how to develop one
On agile games and how to develop one
Ralf Kruse
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Derek Allard
Similar to Oslo Day of Docker Opening Keynote
(20)
Winning the Erlang Edit•Build•Test Cycle
Winning the Erlang Edit•Build•Test Cycle
The Lean Startup: Building Something People Want
The Lean Startup: Building Something People Want
Morph your mindset for Continuous Delivery, Agile Roots 2014
Morph your mindset for Continuous Delivery, Agile Roots 2014
AgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
AgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
Test First Teaching
Test First Teaching
Game Production Masterclass August 2020
Game Production Masterclass August 2020
Global Day of Coderetreat Munich 2017
Global Day of Coderetreat Munich 2017
Test Driven Design by Jonas Auken
Test Driven Design by Jonas Auken
Introducing Pair Programming
Introducing Pair Programming
Qcon beijing 2010
Qcon beijing 2010
Seven deadly wastes
Seven deadly wastes
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
Global Day of Coderetreat Munich 2018
Global Day of Coderetreat Munich 2018
Leveling Up at JavaScript
Leveling Up at JavaScript
Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)
How to Begin Developing Ruby Core
How to Begin Developing Ruby Core
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
On agile games and how to develop one
On agile games and how to develop one
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
More from Jon Jagger
NorDevCon 2016 pair programming
NorDevCon 2016 pair programming
Jon Jagger
Pair programming
Pair programming
Jon Jagger
Cyber-dojo: How to perform deliberate practice
Cyber-dojo: How to perform deliberate practice
Jon Jagger
lessons from testing
lessons from testing
Jon Jagger
Systems thinking
Systems thinking
Jon Jagger
Kanban Push-me Pull-you
Kanban Push-me Pull-you
Jon Jagger
Larry and Jen do Roman Numerals in C++
Larry and Jen do Roman Numerals in C++
Jon Jagger
Some stuff about C++ and development
Some stuff about C++ and development
Jon Jagger
Systems Thinking
Systems Thinking
Jon Jagger
An Agile A to Z
An Agile A to Z
Jon Jagger
More from Jon Jagger
(10)
NorDevCon 2016 pair programming
NorDevCon 2016 pair programming
Pair programming
Pair programming
Cyber-dojo: How to perform deliberate practice
Cyber-dojo: How to perform deliberate practice
lessons from testing
lessons from testing
Systems thinking
Systems thinking
Kanban Push-me Pull-you
Kanban Push-me Pull-you
Larry and Jen do Roman Numerals in C++
Larry and Jen do Roman Numerals in C++
Some stuff about C++ and development
Some stuff about C++ and development
Systems Thinking
Systems Thinking
An Agile A to Z
An Agile A to Z
Recently uploaded
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
JOYLYNSAMANIEGO
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
Vanessa Camilleri
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
Seán Kennedy
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
Rommel Regala
Transaction Management in Database Management System
Transaction Management in Database Management System
Christalin Nelson
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
iammrhaywood
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
TechSoup
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
Conquiztadors- the Quiz Society of Sri Venkateswara College
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
Celine George
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
Anupkumar Sharma
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
MiaBumagat1
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Jemuel Francisco
Visit to a blind student's school🧑🦯🧑🦯(community medicine)
Visit to a blind student's school🧑🦯🧑🦯(community medicine)
lakshayb543
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
Conquiztadors- the Quiz Society of Sri Venkateswara College
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
mary850239
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
Humphrey A Beña
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
Mark Reed
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
Elton John Embodo
Expanded definition: technical and operational
Expanded definition: technical and operational
ssuser3e220a
Concurrency Control in Database Management system
Concurrency Control in Database Management system
Christalin Nelson
Recently uploaded
(20)
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
Transaction Management in Database Management System
Transaction Management in Database Management System
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Visit to a blind student's school🧑🦯🧑🦯(community medicine)
Visit to a blind student's school🧑🦯🧑🦯(community medicine)
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
Expanded definition: technical and operational
Expanded definition: technical and operational
Concurrency Control in Database Management system
Concurrency Control in Database Management system
Oslo Day of Docker Opening Keynote
1.
cyber-dojo executing your code
for fun and not for profit
2.
late 2009
3.
4.
5.
6.
7.
8.
9.
10.
11.
https://github.com/JonJagger/cyber-dojo
12.
Interactive Dojo Environment Integrated Development Environment • team based •
learning focused • test driven • work slower • no time pressure • repeat work • have fun • individual based • finish focused • test driven? • work faster • time pressure • don't repeat work • make money
13.
14.
demo
15.
16.
17.
18.
6x
19.
6x
20.
6x
21.
6x
22.
6x
23.
6x
24.
6x 30 seconds
25.
6x
26.
red == tests
ran; 1 or more failed 6x
27.
green == tests
ran; all passed 6x
28.
amber == tests
didn't run 6x
29.
30.
31.
time's up!
32.
Interactive Dojo Environment Integrated Development Environment • team based •
learning focused • test driven • work slower • no time pressure • repeat work • have fun • individual based • finish focused • test driven? • work faster • time pressure • don't repeat work • make money
33.
• work slower
• work faster FAQ
34.
• learning focused
• finish focused
35.
36.
how does it
work?
37.
.../katas/B6/A35C8EF4/manifest.json Java Cucumber FizzBuzz cyber-dojo.org uuidgen ==
B6A35C8EF4 { language: "Java, Cucumber", exercise: "FizzBuzz" }
38.
B6A35C cyber-dojo.org .../katas/B6/A35C8EF4/frog/sandbox/ avatar == frog .../katas/B6/A35C8EF4/frog/.git/
39.
cyber-dojo.org .../katas/B6/A35C8EF4/frog/sandbox/source-files source-files
40.
cyber-dojo.org .../katas/B6/A35C8EF4/manifest.json { language: "Java, Cucumber", ... } cyberdojofoundation/java_junit cyberdojofoundation/java_cucumber cyberdojofoundation/csharp_nunit cyberdojofoundation/go_testing docker
containers
41.
cyber-dojo.org google compute engine
instances gce-node-01 gce-node-02 gce-node-03 cyberdojofoundation/java_cucumber cyberdojofoundation/java_cucumber cyberdojofoundation/java_cucumber cyberdojofoundation/... cyberdojofoundation/... cyberdojofoundation/... cyberdojofoundation/... cyberdojofoundation/... cyberdojofoundation/...
42.
cyber-dojo.org .../katas/B6/A35C8EF4/frog/sandbox/source-files gce-node-02 /tmp/.../source-files rsync cyberdojofoundation/java_cucumber google compute
engine instance
43.
gce-node-02 /tmp/.../source-files $ eval "$(docker-machine
env gce-node-02)" $ docker run --volume=/tmp/.../:/sandbox:rw --net=none ... cyberdojofoundation/java_cucumber /bin/bash "timeout 10s ./cyber-dojo.sh 2>&1" cyber-dojo.org cyberdojofoundation/java_cucumber google compute engine instance
44.
gce-node-02 /tmp/.../source-files cyber-dojo.org cyberdojofoundation/java_cucumber $ eval "$(docker-machine
env gce-node-02)" $ docker run --volume=/tmp/.../:/sandbox:rw --net=none ... cyberdojofoundation/java_cucumber /bin/bash "timeout 10s ./cyber-dojo.sh 2>&1" google compute engine instance
45.
regex cyber-dojo.org
46.
cyber-dojo.org git commit .../katas/B6/A35C8EF4/frog/sandbox/ .../katas/B6/A35C8EF4/frog/.git/
47.
git gotcha!
48.
49.
test_wrapper.sh
50.
summary
51.
Interactive Dojo Environment Integrated Development Environment • team based •
learning focused • test driven • work slower • no time pressure • repeat work • have fun • individual based • finish focused • test driven? • work faster • time pressure • don't repeat work • make money
52.
30,000+ practice-sessions
53.
54.
Bray
55.
thank you
56.
thank yous Byran Wills-Heath
Nadya Sivers Seb Rose Olve Maudal Dymtro Mindra Mike Long
57.
twitter : @JonJagger email
: jon@jaggersoft.com blog : http://jonjagger.blogspot.co.uk/ charity : http://cyber-dojo.org
Download now