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
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
Jisc
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
Sherif Taha
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
Ramakrishna Reddy Bijjam
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
Celine George
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
marlenawright1
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
Mebane Rash
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
Admir Softic
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
Dr. Sarita Anand
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Pooja Bhuva
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
Association for Project Management
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
neillewis46
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
Celine George
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
Poh-Sun Goh
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
Celine George
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
AreebaZafar22
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
Dr. Ravikiran H M Gowda
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
agholdier
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Dr Vijay Vishwakarma
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
Nguyen Thanh Tu Collection
Recently uploaded
(20)
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
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