Transforming businesses that use technology
into technology organizations that do business.
KENZAN
Digital Consulting + Software Engineering
Docker ABC: Docker, Compose, Swarm
Spring
& K8s
About me
Kenzan
Backend
Engineer
Software Engineer
Carlos E. Salazar
Codesolt
Spring
programming
blog
Tech Speaker
Montreal, San
Antonio, etc..
Cloud
Native
Lead
Organizer
Agenda
Docker Compose
Intro
Demo
Docker Swarm
Next Steps
1
3
4
5
6
Docker2
Intro
Where did I left my
Virtual Machine?
Docker Definition
● OSS project launched in 2011
● Create, deploy, and run
applications by using
containers.
● The developer can rest assured
that the application will run on
any other Linux machine.
● Significant performance boost
and reduces the size of the
application.
Intro Microservices
Image from:
https://www.itjungle.co
m
Intro Cloud native Microservices
Image from:
https://pivotal.io/de/cloud-
native
Docker
What is that
whale about?
Docker Docker mission
Image from:
https://docker.com/
Docker Docker architecture
Image from:
https://docker.com/
Docker Docker in comparison
Image from:
https://kubernetes.io
/
Docker Docker Workflow
Image from:
https://docker.com/
Docker Compose
I haven’t understand
Docker yet!
Docker Compose Definition
Compose is a tool for defining and
running multi-container Docker
applications. With Compose, you
use a YAML file to configure your
application’s services. Then, with a
single command, you create and
start all the services from your
configuration.
Docker Swarm
Is it you,
Kubernetes?
Docker Swarm Definition
● Cluster management
integrated with Docker Engine.
● Decentralized design.
● Auto scalability.
● Desired state reconciliation.
● Multi-host networking.
● Service discovery.
● Load balancing.
● Secure by default.
● Rolling update.
Docker Swarm Docker Swarm Architecture
Image from:
https://docker.com/
Docker Swarm Docker Swarm Load balancing
Image from:
https://docker.com/
Demo
Ok let’s code!
Demo What are we actually building?
● App specifics
● Docker image
● Docker Compose
● Docker Swarm
What to do next?
Next StepsDocker
ABC
Add complexity
Manage clusters with more complex
microservices environments.
CI/CD
Add automated CI/CD pipelines to your flow.
Cloud
Run your Docker Swarm cluster on a Cloud
provider.
Delivering customized,
cloud-native, end-to-end
technology solutions that
drive business.
An Amdocs Company since 2017,
Kenzan was founded in 2004. We
have offices in Providence (RI), New
York (NY), Denver (CO), Los Angeles
(CA) and Guadalajara, MX.
Digital Transformation Consulting
Technology strategy + business strategy + people strategy
Cloud Migration Strategy
DevOps
Organizational change +
process management
Implementation Roadmap
Thought Leadership
Digital Acceleration Services
Building software with quality, culture + process in mind
Application Development
Design and build full stack,
scalable, and secure cloud native
and hybrid applications
Platform Engineering
Accelerating time to market with
scalable, repeatable infrastructure
and delivery practices
Open Source
Evangelists
DevOps
Leaders
Culture of
Innovation
Transforming businesses that use
technology into technology
organizations that do business.
Digital Consulting + Software
Engineering
Docker ABC
Thanks!
Hack Nights
Carlos E. Salazar at Linkedin
@chuucksc at Twitter

Docker, Docker Compose and Docker Swarm

  • 1.
    Transforming businesses thatuse technology into technology organizations that do business. KENZAN Digital Consulting + Software Engineering Docker ABC: Docker, Compose, Swarm
  • 2.
    Spring & K8s About me Kenzan Backend Engineer SoftwareEngineer Carlos E. Salazar Codesolt Spring programming blog Tech Speaker Montreal, San Antonio, etc.. Cloud Native Lead Organizer
  • 3.
  • 4.
    Intro Where did Ileft my Virtual Machine?
  • 5.
    Docker Definition ● OSSproject launched in 2011 ● Create, deploy, and run applications by using containers. ● The developer can rest assured that the application will run on any other Linux machine. ● Significant performance boost and reduces the size of the application.
  • 6.
  • 7.
    Intro Cloud nativeMicroservices Image from: https://pivotal.io/de/cloud- native
  • 8.
  • 9.
    Docker Docker mission Imagefrom: https://docker.com/
  • 10.
    Docker Docker architecture Imagefrom: https://docker.com/
  • 11.
    Docker Docker incomparison Image from: https://kubernetes.io /
  • 12.
    Docker Docker Workflow Imagefrom: https://docker.com/
  • 13.
    Docker Compose I haven’tunderstand Docker yet!
  • 14.
    Docker Compose Definition Composeis a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.
  • 15.
    Docker Swarm Is ityou, Kubernetes?
  • 16.
    Docker Swarm Definition ●Cluster management integrated with Docker Engine. ● Decentralized design. ● Auto scalability. ● Desired state reconciliation. ● Multi-host networking. ● Service discovery. ● Load balancing. ● Secure by default. ● Rolling update.
  • 17.
    Docker Swarm DockerSwarm Architecture Image from: https://docker.com/
  • 18.
    Docker Swarm DockerSwarm Load balancing Image from: https://docker.com/
  • 19.
  • 20.
    Demo What arewe actually building? ● App specifics ● Docker image ● Docker Compose ● Docker Swarm
  • 21.
    What to donext? Next StepsDocker ABC Add complexity Manage clusters with more complex microservices environments. CI/CD Add automated CI/CD pipelines to your flow. Cloud Run your Docker Swarm cluster on a Cloud provider.
  • 22.
    Delivering customized, cloud-native, end-to-end technologysolutions that drive business. An Amdocs Company since 2017, Kenzan was founded in 2004. We have offices in Providence (RI), New York (NY), Denver (CO), Los Angeles (CA) and Guadalajara, MX. Digital Transformation Consulting Technology strategy + business strategy + people strategy Cloud Migration Strategy DevOps Organizational change + process management Implementation Roadmap Thought Leadership Digital Acceleration Services Building software with quality, culture + process in mind Application Development Design and build full stack, scalable, and secure cloud native and hybrid applications Platform Engineering Accelerating time to market with scalable, repeatable infrastructure and delivery practices Open Source Evangelists DevOps Leaders Culture of Innovation
  • 23.
    Transforming businesses thatuse technology into technology organizations that do business. Digital Consulting + Software Engineering Docker ABC Thanks! Hack Nights Carlos E. Salazar at Linkedin @chuucksc at Twitter

Editor's Notes

  • #2 As you go through the template, there are formatting tips throughout the deck, in the comments and in the slide notes so please pay attention to all the content in here. It’s all designed to help you create the best presentations possible.
  • #6 Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.
  • #7 Microservices is an architectural approach to developing an application as a collection of small services. Each services implements business capabilities, runs in its own process and communicates via an HTTP API. Each microservice can be deployed, upgraded, scaled and restarted independent of other services in the application as part of an automated system.
  • #8 Cloud-native applications are purpose built for the cloud model. These applications-built and deployed in a rapid cadence by small, dedicated feature teams to a platform that offers easy scale-out and hardware decoupling-offer organization greater agility, resilience and portability across clouds.
  • #10 Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.
  • #11 Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.
  • #12 Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.
  • #13 Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.
  • #15 Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.
  • #17 Swarm, K8s, Mesos, etc
  • #18 Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.
  • #19 Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.
  • #22 Docker, https://swarmpit.io/