SlideShare a Scribd company logo
BELFAST JUG
SPRING BOOT & DOCKER
// NICE TO MEET YOU:
- HUDSON MENDES, 32
- ITALO-BRAZILIAN (BORN IN BRAZIL)
- HYBRID-CREATURE (JAVA AND .NET)
- BETWEEEN PYTHON AND RUBY? RUBY
- LOVE ANIME & _LOVE_ GUINNESS!
- BEEN A SOFTWARE ENGINEER SINCE 1999
Belfast JUG, Spring Boot & Docker
IF DEPLOYING SOFTWARE IS HARD, (…), THEN
DEVELOPERS WILL OFTEN BUILD EVERYTHING
INTO THE EXISTING APPLICATION IN ORDER TO
AVOID SUFFERING THE NEW DEPLOYMENT
PENALTY.
Karl Matthias, Docker: Up & Running
SPRING BOOT & DOCKER
DEVELOPING MICROSERVICES MUST BE EASY…

DEPLOYMENT MUST BE

EVEN EASIER!
Karl Matthias, Docker: Up & Running
AN ENGINEERING
PERSPECTIVE TO DOCKER
// TODO:
- overview on docker
- simple spring boot application (.jar)
- wrapped with Dockerfile, Gradle and Maven
- deployed to a repository, ran locally and ran remotely (ECS)
- in the build pipeline
- a glimpse of what matters from the docker ecosystem
AN ENGINEERING
PERSPECTIVE TO DOCKER
// TODO:
WHAT IS DOCKER? BUILD DOCKER IMAGE RUN DOCKER CONTAINER MAKING IT WORK FOR YOU
OVERVIEW
SPRING BOOT &
DOCKER
SPRING BOOT & DOCKER
OVERVIEW
Source “8 surprising facts about Docker”

(https://www.datadoghq.com/docker-adoption/)
SPRING BOOT & DOCKER
OVERVIEW
Source Google Trends, compare Docker, Virtualisation, Angularjs

(https://trends.google.com/trends/explore?q=docker,virtualization,angularjs)
SPRING BOOT & DOCKER
OVERVIEW
Why?
SPRING BOOT & DOCKER
OVERVIEW
Source: “Performance on Docker vs VMs” (by Ali Hussain, Flex7)

(https://www.slideshare.net/Flux7Labs/performance-of-docker-vs-vms)
SPRING BOOT & DOCKER
OVERVIEW
SPRING BOOT & DOCKER
OVERVIEW
Must knows
‣ Conceptual evolution of LXC
‣ Not A VIRTUAL MACHINE
‣ Initial release: 2014
‣ Open API
‣ Now supports Windows
SPRING BOOT & DOCKER
OVERVIEW
SPRING BOOT & DOCKER
OVERVIEW
TOO LARGE TO GO THROUGH
SPRING BOOT & DOCKER
OVERVIEW
$ docker build
BUILD ENVIRONMENT
SPRING BOOT & DOCKER
OVERVIEW
$ docker build
$ docker images
BUILD ENVIRONMENT
SPRING BOOT & DOCKER
OVERVIEW
$ docker build
$ docker push
$ docker images
IMAGE REPOSITORY
BUILD ENVIRONMENT
SPRING BOOT & DOCKER
OVERVIEW
$ docker build
$ docker push
$ docker images
RUNNING ENVIRONMENT
IMAGE REPOSITORY
BUILD ENVIRONMENT
$ docker run
AN ENGINEERING
PERSPECTIVE TO DOCKER
// TODO:
WHAT IS DOCKER? BUILD DOCKER IMAGE RUN DOCKER CONTAINER MAKING IT WORK FOR YOU
DEMO, SPRING BOOT
MICRO SERVICE
SIMPLEST .JAR
SPRING BOOT &
DOCKER
PRETTY BASIC .JAR, REST SPRING BOOT, LISTENING 8080 FROM SHELL
DOCKER IMAGE BUILT FROM GRADLE PLUGIN
DOCKER IMAGE BUILT FROM MAVEN PLUGIN
DOCKER IMAGE BUILT FROM DOCKERFILE
SPRING BOOT & DOCKER
DEMO, SIMPLEST JAR IN A DOCKER CONTAINER
SPRING BOOT & DOCKER
https://github.com/bmuschko/gradle-docker-plugin
gradle dockerPushImage
PRETTY BASIC .JAR, REST SPRING BOOT, LISTENING 8080 FROM SHELL
DOCKER IMAGE BUILT FROM GRADLE PLUGIN
DOCKER IMAGE BUILT FROM MAVEN PLUGIN
DOCKER IMAGE BUILT FROM DOCKERFILE
SPRING BOOT & DOCKER
DEMO, SIMPLEST JAR IN A DOCKER CONTAINER
SPRING BOOT & DOCKER
https://github.com/spotify/docker-maven-plugin
mvn clean package docker:build -DpushImage
PRETTY BASIC .JAR, REST SPRING BOOT, LISTENING 8080 FROM SHELL
DOCKER IMAGE BUILT FROM GRADLE PLUGIN
DOCKER IMAGE BUILT FROM MAVEN PLUGIN
DOCKER IMAGE BUILT FROM DOCKERFILE
SPRING BOOT & DOCKER
DEMO, SIMPLEST JAR IN A DOCKER CONTAINER
SPRING BOOT & DOCKER
docker build -t hudsonmendes/api-example && 

docker push
PRETTY BASIC .JAR, REST SPRING BOOT, LISTENING 8080 FROM SHELL
DOCKER IMAGE BUILT FROM GRADLE PLUGIN
DOCKER IMAGE BUILT FROM MAVEN PLUGIN
DOCKER IMAGE BUILT FROM DOCKERFILE
SPRING BOOT & DOCKER
DEMO, SIMPLEST JAR IN A DOCKER CONTAINER
SPRING BOOT & DOCKER
DEMO, SIMPLEST JAR IN A DOCKER CONTAINER
https://github.com

/hudsonmendes

/belfastjug-sample-2

/branches
SPRING BOOT & DOCKER
DEMO, SIMPLEST JAR IN A DOCKER CONTAINER
Base image
SPRING BOOT & DOCKER
DECIDING ON BASE IMAGE WHICH IMAGE?
RUNS OR
WILL EVER RUN
LINUX CONTAINERS?
JAVA7, JAVA8
OR JAVA9
RUNNING ON

WINDOWS SERVER?
DEBIAN
SPECIFIC?
DEBIAN
SPECIFIC?
openjdk:

7-jre
openjdk:

7-jre-alpine
openjdk:

9-jre
REQUIRES .MSI OR
WIN CORE ROLES?
openjdk:

*-nanoserver
openjdk:

*-windowservercore
openjdk:

8-jre
openjdk:

8-jre-alpine
YESYES
YES
YES
NO
NO
JAVA 8
JAVA 7
JAVA 9
NO
YESYES NO
AN ENGINEERING
PERSPECTIVE TO DOCKER
// TODO:
WHAT IS DOCKER? BUILD DOCKER IMAGE RUN DOCKER CONTAINER MAKING IT WORK FOR YOU
DOCKER RUN,
ECS AND ECR
SPRING BOOT &
DOCKER
SPRING BOOT & DOCKER
DOCKER RUN, ECR, ECS
DOCKER IMAGE PUSHED, CHECKED
REMOVE LOCAL IMAGE
2 INSTANCES OF THE SAME CONTAINER IMAGE
ORCHESTRATION AND EPS
SPRING BOOT & DOCKER
DOCKER RUN, ECR, ECS
DOCKER ORCHESTRATION TECHNOLOGIES
SPRING BOOT & DOCKER
DOCKER RUN, ECR, ECS
DOCKER ORCHESTRATION TECHNOLOGIES
SPRING BOOT & DOCKER
DOCKER RUN, ECR, ECS
SPRING BOOT & DOCKER
DOCKER RUN, ECR, ECS
DOCKER IMAGE PUSHED, CHECKED
REMOVE LOCAL IMAGE
2 INSTANCES OF THE SAME CONTAINER IMAGE
ORCHESTRATION AND EPS
SPRING BOOT & DOCKER
DOCKER RUN, ECR, ECS
AN ENGINEERING
PERSPECTIVE TO DOCKER
// TODO:
WHAT IS DOCKER? BUILD DOCKER IMAGE RUN DOCKER CONTAINER MAKING IT WORK FOR YOU
DOCKER IN THE
BUILD PIPELINE
SPRING BOOT &
DOCKER
SPRING BOOT & DOCKER
DOCKER IN THE BUILD PIPELINE
$ (develop) git push
ECR REPOSITORY ECS ORCHESTRATION
EC2 UBUNTU
$ docker build
$ docker run
DEVELOP
MASTER
:LATEST
:LATEST
:LATEST
:LATEST
SVC1@2
SVC1@1
SVC2@2
SVC2@1
SVC3@2
SVC3@1
SPRING BOOT & DOCKER
DOCKER IN THE BUILD PIPELINE
$ (develop) git push
ECR REPOSITORY
EC2 UBUNTU
$ docker build
$ docker run
DEVELOP
:LATEST
:LATEST
:LATEST
:LATEST
SPRING BOOT & DOCKER
DOCKER IN THE BUILD PIPELINE
ECR REPOSITORY ECS ORCHESTRATION
MASTER
:LATEST
:LATEST
:LATEST
:LATEST
SVC1@2
SVC1@1
SVC2@2
SVC2@1
SVC3@2
SVC3@1
AN ENGINEERING
PERSPECTIVE TO DOCKER
// TODO:
WHAT IS DOCKER? BUILD DOCKER IMAGE RUN DOCKER CONTAINER MAKING IT WORK FOR YOU
TIME FOR Q&A
// HUDSON MENDES
github.com/hudsonmendes
twitter.com/hudsonmendes
medium.com/@hudsonmendes
linkedin.com/in/hudsonmendes
THANKS!
// HUDSON MENDES

More Related Content

PDF
Разработка cloud-native Java-приложений для Kubernetes, Егор Волков,Senior Ja...
PDF
DCSF19 Dockerfile Best Practices
PPTX
Docker Warsaw Meetup 12/2017 - DockerCon 2017 Recap
PDF
Streamline your development environment with docker
PPTX
JFrog container registry - DevOps extravaganza
PDF
Docker in Action
PDF
DCSF 19 Deploying Rootless buildkit on Kubernetes
PDF
DCEU 18: Dockerfile Best Practices
Разработка cloud-native Java-приложений для Kubernetes, Егор Волков,Senior Ja...
DCSF19 Dockerfile Best Practices
Docker Warsaw Meetup 12/2017 - DockerCon 2017 Recap
Streamline your development environment with docker
JFrog container registry - DevOps extravaganza
Docker in Action
DCSF 19 Deploying Rootless buildkit on Kubernetes
DCEU 18: Dockerfile Best Practices

What's hot (20)

PDF
Democratizing Development - Scott Gress
PDF
DCSF19 Tips and Tricks of the Docker Captains
PDF
Docker & rancher
PDF
Cloud expo-east-2015
PDF
Docker All The Things - ASP.NET 4.x and Windows Server Containers
PPTX
Real World Lessons on the Pain Points of Node.JS Application
PDF
Rh developers fat jar smackdown
PDF
Check the version with fixes. Link in description
PDF
DockerCon EU 2018 - Dockerfile Best Practices
PDF
Scripting Support in GFv3 Prelude - Full Version
PPTX
Running .NET on Docker
PDF
Using Docker in the Real World
PDF
Docker 初探,實驗室中的運貨鯨
PDF
Using docker to develop NAS applications
PDF
Securing Containers, One Patch at a Time - Michael Crosby, Docker
PDF
Provisioning & Deploying with Docker
PPTX
Real World Experience of Running Docker in Development and Production
PPTX
Introduction to dockerfile, SF Peninsula Software Development Meetup @Guidewire
PDF
手把手帶你學Docker 03042017
PDF
Apt get no more let Vagrant, Puppet and Docker take the stage
Democratizing Development - Scott Gress
DCSF19 Tips and Tricks of the Docker Captains
Docker & rancher
Cloud expo-east-2015
Docker All The Things - ASP.NET 4.x and Windows Server Containers
Real World Lessons on the Pain Points of Node.JS Application
Rh developers fat jar smackdown
Check the version with fixes. Link in description
DockerCon EU 2018 - Dockerfile Best Practices
Scripting Support in GFv3 Prelude - Full Version
Running .NET on Docker
Using Docker in the Real World
Docker 初探,實驗室中的運貨鯨
Using docker to develop NAS applications
Securing Containers, One Patch at a Time - Michael Crosby, Docker
Provisioning & Deploying with Docker
Real World Experience of Running Docker in Development and Production
Introduction to dockerfile, SF Peninsula Software Development Meetup @Guidewire
手把手帶你學Docker 03042017
Apt get no more let Vagrant, Puppet and Docker take the stage
Ad

Similar to Belfast JUG, Spring Boot & Docker (20)

PDF
Docker - introduction
PDF
Continuous Delivery with Docker and Jenkins pipeline
PPTX
Running Docker in Development & Production (DevSum 2015)
PDF
Oracle Database 18c Docker.pdf
PPTX
Docker for Web Developers: A Sneak Peek
PDF
Dockerizing Meteor - 6th Meteor Meetup Seoul
PPTX
Getting started with Docker sandboxes for MariaDB
PDF
Agile Brown Bag - Vagrant & Docker: Introduction
PDF
What is this "docker"
PDF
Workshop Docker for DSpace
PPTX
Dockerizing Stashboard
PPTX
Dockerizing stashboard - Docker meetup at Twilio
PDF
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
PDF
Microservices, la risposta che (forse) cercavi!
PDF
Docker for mere mortals
PDF
Docker for the Brave
PPTX
PDF
Docker, Kubernetes, and Google Cloud
PPTX
Docker
PPTX
Academy PRO: Docker. Part 4
Docker - introduction
Continuous Delivery with Docker and Jenkins pipeline
Running Docker in Development & Production (DevSum 2015)
Oracle Database 18c Docker.pdf
Docker for Web Developers: A Sneak Peek
Dockerizing Meteor - 6th Meteor Meetup Seoul
Getting started with Docker sandboxes for MariaDB
Agile Brown Bag - Vagrant & Docker: Introduction
What is this "docker"
Workshop Docker for DSpace
Dockerizing Stashboard
Dockerizing stashboard - Docker meetup at Twilio
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
Microservices, la risposta che (forse) cercavi!
Docker for mere mortals
Docker for the Brave
Docker, Kubernetes, and Google Cloud
Docker
Academy PRO: Docker. Part 4
Ad

Recently uploaded (20)

PDF
Well-logging-methods_new................
PDF
PPT on Performance Review to get promotions
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
web development for engineering and engineering
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPT
Project quality management in manufacturing
PPTX
Sustainable Sites - Green Building Construction
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
composite construction of structures.pdf
PPTX
UNIT 4 Total Quality Management .pptx
Well-logging-methods_new................
PPT on Performance Review to get promotions
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
OOP with Java - Java Introduction (Basics)
Foundation to blockchain - A guide to Blockchain Tech
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Model Code of Practice - Construction Work - 21102022 .pdf
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
web development for engineering and engineering
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Project quality management in manufacturing
Sustainable Sites - Green Building Construction
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
composite construction of structures.pdf
UNIT 4 Total Quality Management .pptx

Belfast JUG, Spring Boot & Docker

  • 2. // NICE TO MEET YOU: - HUDSON MENDES, 32 - ITALO-BRAZILIAN (BORN IN BRAZIL) - HYBRID-CREATURE (JAVA AND .NET) - BETWEEEN PYTHON AND RUBY? RUBY - LOVE ANIME & _LOVE_ GUINNESS! - BEEN A SOFTWARE ENGINEER SINCE 1999
  • 4. IF DEPLOYING SOFTWARE IS HARD, (…), THEN DEVELOPERS WILL OFTEN BUILD EVERYTHING INTO THE EXISTING APPLICATION IN ORDER TO AVOID SUFFERING THE NEW DEPLOYMENT PENALTY. Karl Matthias, Docker: Up & Running SPRING BOOT & DOCKER
  • 5. DEVELOPING MICROSERVICES MUST BE EASY…
 DEPLOYMENT MUST BE
 EVEN EASIER! Karl Matthias, Docker: Up & Running
  • 6. AN ENGINEERING PERSPECTIVE TO DOCKER // TODO: - overview on docker - simple spring boot application (.jar) - wrapped with Dockerfile, Gradle and Maven - deployed to a repository, ran locally and ran remotely (ECS) - in the build pipeline - a glimpse of what matters from the docker ecosystem
  • 7. AN ENGINEERING PERSPECTIVE TO DOCKER // TODO: WHAT IS DOCKER? BUILD DOCKER IMAGE RUN DOCKER CONTAINER MAKING IT WORK FOR YOU
  • 9. SPRING BOOT & DOCKER OVERVIEW Source “8 surprising facts about Docker”
 (https://www.datadoghq.com/docker-adoption/)
  • 10. SPRING BOOT & DOCKER OVERVIEW Source Google Trends, compare Docker, Virtualisation, Angularjs
 (https://trends.google.com/trends/explore?q=docker,virtualization,angularjs)
  • 11. SPRING BOOT & DOCKER OVERVIEW Why?
  • 12. SPRING BOOT & DOCKER OVERVIEW Source: “Performance on Docker vs VMs” (by Ali Hussain, Flex7)
 (https://www.slideshare.net/Flux7Labs/performance-of-docker-vs-vms)
  • 13. SPRING BOOT & DOCKER OVERVIEW
  • 14. SPRING BOOT & DOCKER OVERVIEW Must knows ‣ Conceptual evolution of LXC ‣ Not A VIRTUAL MACHINE ‣ Initial release: 2014 ‣ Open API ‣ Now supports Windows
  • 15. SPRING BOOT & DOCKER OVERVIEW
  • 16. SPRING BOOT & DOCKER OVERVIEW TOO LARGE TO GO THROUGH
  • 17. SPRING BOOT & DOCKER OVERVIEW $ docker build BUILD ENVIRONMENT
  • 18. SPRING BOOT & DOCKER OVERVIEW $ docker build $ docker images BUILD ENVIRONMENT
  • 19. SPRING BOOT & DOCKER OVERVIEW $ docker build $ docker push $ docker images IMAGE REPOSITORY BUILD ENVIRONMENT
  • 20. SPRING BOOT & DOCKER OVERVIEW $ docker build $ docker push $ docker images RUNNING ENVIRONMENT IMAGE REPOSITORY BUILD ENVIRONMENT $ docker run
  • 21. AN ENGINEERING PERSPECTIVE TO DOCKER // TODO: WHAT IS DOCKER? BUILD DOCKER IMAGE RUN DOCKER CONTAINER MAKING IT WORK FOR YOU
  • 22. DEMO, SPRING BOOT MICRO SERVICE SIMPLEST .JAR SPRING BOOT & DOCKER
  • 23. PRETTY BASIC .JAR, REST SPRING BOOT, LISTENING 8080 FROM SHELL DOCKER IMAGE BUILT FROM GRADLE PLUGIN DOCKER IMAGE BUILT FROM MAVEN PLUGIN DOCKER IMAGE BUILT FROM DOCKERFILE SPRING BOOT & DOCKER DEMO, SIMPLEST JAR IN A DOCKER CONTAINER
  • 24. SPRING BOOT & DOCKER https://github.com/bmuschko/gradle-docker-plugin gradle dockerPushImage
  • 25. PRETTY BASIC .JAR, REST SPRING BOOT, LISTENING 8080 FROM SHELL DOCKER IMAGE BUILT FROM GRADLE PLUGIN DOCKER IMAGE BUILT FROM MAVEN PLUGIN DOCKER IMAGE BUILT FROM DOCKERFILE SPRING BOOT & DOCKER DEMO, SIMPLEST JAR IN A DOCKER CONTAINER
  • 26. SPRING BOOT & DOCKER https://github.com/spotify/docker-maven-plugin mvn clean package docker:build -DpushImage
  • 27. PRETTY BASIC .JAR, REST SPRING BOOT, LISTENING 8080 FROM SHELL DOCKER IMAGE BUILT FROM GRADLE PLUGIN DOCKER IMAGE BUILT FROM MAVEN PLUGIN DOCKER IMAGE BUILT FROM DOCKERFILE SPRING BOOT & DOCKER DEMO, SIMPLEST JAR IN A DOCKER CONTAINER
  • 28. SPRING BOOT & DOCKER docker build -t hudsonmendes/api-example && 
 docker push
  • 29. PRETTY BASIC .JAR, REST SPRING BOOT, LISTENING 8080 FROM SHELL DOCKER IMAGE BUILT FROM GRADLE PLUGIN DOCKER IMAGE BUILT FROM MAVEN PLUGIN DOCKER IMAGE BUILT FROM DOCKERFILE SPRING BOOT & DOCKER DEMO, SIMPLEST JAR IN A DOCKER CONTAINER
  • 30. SPRING BOOT & DOCKER DEMO, SIMPLEST JAR IN A DOCKER CONTAINER https://github.com
 /hudsonmendes
 /belfastjug-sample-2
 /branches
  • 31. SPRING BOOT & DOCKER DEMO, SIMPLEST JAR IN A DOCKER CONTAINER Base image
  • 32. SPRING BOOT & DOCKER DECIDING ON BASE IMAGE WHICH IMAGE? RUNS OR WILL EVER RUN LINUX CONTAINERS? JAVA7, JAVA8 OR JAVA9 RUNNING ON
 WINDOWS SERVER? DEBIAN SPECIFIC? DEBIAN SPECIFIC? openjdk:
 7-jre openjdk:
 7-jre-alpine openjdk:
 9-jre REQUIRES .MSI OR WIN CORE ROLES? openjdk:
 *-nanoserver openjdk:
 *-windowservercore openjdk:
 8-jre openjdk:
 8-jre-alpine YESYES YES YES NO NO JAVA 8 JAVA 7 JAVA 9 NO YESYES NO
  • 33. AN ENGINEERING PERSPECTIVE TO DOCKER // TODO: WHAT IS DOCKER? BUILD DOCKER IMAGE RUN DOCKER CONTAINER MAKING IT WORK FOR YOU
  • 34. DOCKER RUN, ECS AND ECR SPRING BOOT & DOCKER
  • 35. SPRING BOOT & DOCKER DOCKER RUN, ECR, ECS DOCKER IMAGE PUSHED, CHECKED REMOVE LOCAL IMAGE 2 INSTANCES OF THE SAME CONTAINER IMAGE ORCHESTRATION AND EPS
  • 36. SPRING BOOT & DOCKER DOCKER RUN, ECR, ECS DOCKER ORCHESTRATION TECHNOLOGIES
  • 37. SPRING BOOT & DOCKER DOCKER RUN, ECR, ECS DOCKER ORCHESTRATION TECHNOLOGIES
  • 38. SPRING BOOT & DOCKER DOCKER RUN, ECR, ECS
  • 39. SPRING BOOT & DOCKER DOCKER RUN, ECR, ECS
  • 40. DOCKER IMAGE PUSHED, CHECKED REMOVE LOCAL IMAGE 2 INSTANCES OF THE SAME CONTAINER IMAGE ORCHESTRATION AND EPS SPRING BOOT & DOCKER DOCKER RUN, ECR, ECS
  • 41. AN ENGINEERING PERSPECTIVE TO DOCKER // TODO: WHAT IS DOCKER? BUILD DOCKER IMAGE RUN DOCKER CONTAINER MAKING IT WORK FOR YOU
  • 42. DOCKER IN THE BUILD PIPELINE SPRING BOOT & DOCKER
  • 43. SPRING BOOT & DOCKER DOCKER IN THE BUILD PIPELINE $ (develop) git push ECR REPOSITORY ECS ORCHESTRATION EC2 UBUNTU $ docker build $ docker run DEVELOP MASTER :LATEST :LATEST :LATEST :LATEST SVC1@2 SVC1@1 SVC2@2 SVC2@1 SVC3@2 SVC3@1
  • 44. SPRING BOOT & DOCKER DOCKER IN THE BUILD PIPELINE $ (develop) git push ECR REPOSITORY EC2 UBUNTU $ docker build $ docker run DEVELOP :LATEST :LATEST :LATEST :LATEST
  • 45. SPRING BOOT & DOCKER DOCKER IN THE BUILD PIPELINE ECR REPOSITORY ECS ORCHESTRATION MASTER :LATEST :LATEST :LATEST :LATEST SVC1@2 SVC1@1 SVC2@2 SVC2@1 SVC3@2 SVC3@1
  • 46. AN ENGINEERING PERSPECTIVE TO DOCKER // TODO: WHAT IS DOCKER? BUILD DOCKER IMAGE RUN DOCKER CONTAINER MAKING IT WORK FOR YOU
  • 47. TIME FOR Q&A // HUDSON MENDES github.com/hudsonmendes twitter.com/hudsonmendes medium.com/@hudsonmendes linkedin.com/in/hudsonmendes