Oslo Day of Docker Opening Keynote
-
Upload
jon-jagger -
Category
Education
-
view
1.845 -
download
0
Transcript of Oslo Day of Docker Opening Keynote
![Page 1: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/1.jpg)
cyber-dojoexecuting your code for fun and not for profit
![Page 2: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/2.jpg)
late 2009
![Page 3: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/3.jpg)
![Page 4: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/4.jpg)
![Page 5: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/5.jpg)
![Page 6: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/6.jpg)
![Page 7: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/7.jpg)
![Page 8: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/8.jpg)
![Page 9: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/9.jpg)
![Page 10: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/10.jpg)
![Page 11: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/11.jpg)
https://github.com/JonJagger/cyber-dojo
![Page 12: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/12.jpg)
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
![Page 13: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/13.jpg)
![Page 14: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/14.jpg)
demo
![Page 15: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/15.jpg)
![Page 16: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/16.jpg)
![Page 17: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/17.jpg)
![Page 18: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/18.jpg)
6x
![Page 19: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/19.jpg)
6x
![Page 20: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/20.jpg)
6x
![Page 21: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/21.jpg)
6x
![Page 22: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/22.jpg)
6x
![Page 23: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/23.jpg)
6x
![Page 24: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/24.jpg)
6x
30 seconds
![Page 25: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/25.jpg)
6x
![Page 26: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/26.jpg)
red == tests ran; 1 or more failed
6x
![Page 27: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/27.jpg)
green == tests ran; all passed
6x
![Page 28: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/28.jpg)
amber == tests didn't run
6x
![Page 29: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/29.jpg)
![Page 30: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/30.jpg)
![Page 31: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/31.jpg)
time's up!
![Page 32: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/32.jpg)
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
![Page 33: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/33.jpg)
• work slower • work faster
FAQ
![Page 34: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/34.jpg)
• learning focused • finish focused
![Page 35: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/35.jpg)
![Page 36: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/36.jpg)
how does it work?
![Page 37: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/37.jpg)
.../katas/B6/A35C8EF4/manifest.json
Java Cucumber FizzBuzz
cyber-dojo.org uuidgen == B6A35C8EF4
{ language: "Java, Cucumber", exercise: "FizzBuzz" }
![Page 38: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/38.jpg)
B6A35C
cyber-dojo.org
.../katas/B6/A35C8EF4/frog/sandbox/
avatar == frog
.../katas/B6/A35C8EF4/frog/.git/
![Page 39: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/39.jpg)
cyber-dojo.org
.../katas/B6/A35C8EF4/frog/sandbox/source-files
source-files
![Page 40: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/40.jpg)
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
![Page 41: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/41.jpg)
cyber-dojo.orggoogle 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/...
![Page 42: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/42.jpg)
cyber-dojo.org.../katas/B6/A35C8EF4/frog/sandbox/source-files
gce-node-02 /tmp/.../source-files
rsync cyberdojofoundation/java_cucumber
google compute engine instance
![Page 43: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/43.jpg)
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
![Page 44: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/44.jpg)
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
![Page 45: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/45.jpg)
regexcyber-dojo.org
![Page 46: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/46.jpg)
cyber-dojo.org
git commit.../katas/B6/A35C8EF4/frog/sandbox/.../katas/B6/A35C8EF4/frog/.git/
![Page 47: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/47.jpg)
git gotcha!
![Page 48: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/48.jpg)
![Page 49: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/49.jpg)
test_wrapper.sh
![Page 50: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/50.jpg)
summary
![Page 51: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/51.jpg)
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
![Page 52: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/52.jpg)
30,000+ practice-sessions
![Page 53: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/53.jpg)
![Page 54: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/54.jpg)
Bray
![Page 55: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/55.jpg)
thank you
![Page 56: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/56.jpg)
thank yous
Byran Wills-Heath Nadya Sivers Seb Rose
Olve Maudal Dymtro Mindra Mike Long
![Page 57: Oslo Day of Docker Opening Keynote](https://reader030.fdocuments.in/reader030/viewer/2022021422/587b3ab31a28ab9c0e8b4989/html5/thumbnails/57.jpg)
twitter : @JonJaggeremail : [email protected]
blog : http://jonjagger.blogspot.co.uk/charity : http://cyber-dojo.org