Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 33

Docker tools and cloud integration

Docker

SUPINFO Official Document

© SUPINFO International University – http://www.supinfo.com


Course plan

1 Some great management tools

2 Docker in the cloud

3 CI/CD

© SUPINFO International University – http://www.supinfo.com


Before to begin!
• This part/PowerPoint will briefly present you some
tools.
• You don’t have to know how they work and what
can be done precisely.
• For more you can visit the following:
˃ https://stackify.com/top-docker-tools/#Registries

© SUPINFO International University – http://www.supinfo.com


Some great management tools
Docker tools and cloud integration

© SUPINFO International University – http://www.supinfo.com


Flocker and Ceph
• Two tools that help you with Docker storage
• Flocker:
˃ Manages storage
˃ Moves data between databases
˃ Support of the cloud
• Ceph:
˃ Rebalances data in case of loss

© SUPINFO International University – http://www.supinfo.com


Flannel and Calico
• Two tools for network management:
• Flannel:
˃ Handles virtual network
˃ Creates and manages subnets
˃ Helps with port mapping
• Calico:
˃ Helps with SDNs configurations

© SUPINFO International University – http://www.supinfo.com


Chef
• One of the most powerful
configuration management tool:
˃ Automates the creation and
configuration of nodes and
containers
˃ Manages on-premise and cloud
servers

© SUPINFO International University – http://www.supinfo.com


Puppet
• Another configuration
management with
infrastructure as code:
˃ Manages the Docker
infrastructure
˃ Controls and automates the
infrastructure

© SUPINFO International University – http://www.supinfo.com


Ansible
• Another popular
configuration management
tool:
˃ Allows to work by teams
˃ Automation
˃ Good community with +2400
contributor

© SUPINFO International University – http://www.supinfo.com


Terraform
• Last and probably the most
popular Infrastructure as
Code tool:
˃ Preview of execution
˃ Visualization of dependencies
˃ Change management
˃ Free!

© SUPINFO International University – http://www.supinfo.com


Cloud66
• Container manager:
˃ Builds, deploys and manages containers
˃ Load balancing, repo…
˃ Easy scaling

© SUPINFO International University – http://www.supinfo.com


Any Questions
?
© SUPINFO International University – http://www.supinfo.com
Docker in the cloud
Docker tools and cloud integration

© SUPINFO International University – http://www.supinfo.com


AWS ECS
• Amazon Elastic Container Service (ECS):
˃ Provides performance and scalability
˃ No installation and provisioning

© SUPINFO International University – http://www.supinfo.com


Google Compute Engine
• Allows to run all types of compute including Docker
containers:
˃ Provides preinstalled images
˃ No centralized management tools*
˃ Allows to use Linux and Windows

© SUPINFO International University – http://www.supinfo.com


ACS
• Azure Container Service:
˃ Preconfigured environment
˃ Scalability
˃ Application management

© SUPINFO International University – http://www.supinfo.com


Digital Ocean
• An economical alternative:
˃ One click Built-in apps
˃ Cluster deployment
˃ Team management

© SUPINFO International University – http://www.supinfo.com


Any Questions
?
© SUPINFO International University – http://www.supinfo.com
CI/CD
Docker tools and cloud integration

© SUPINFO International University – http://www.supinfo.com


Continuous Integration

Continuous Integration is a software development practice where members of a


team integrate their work frequently,[…]. Each integration is verified by an
automated build (including test) to detect integration errors as quickly as possible.
Martin Fowler

© SUPINFO International University – http://www.supinfo.com


Continuous Delivery

Continuous Delivery is a software development discipline where you build


software in such a way that the software can be released to production at any
time.
Martin Fowler

© SUPINFO International University – http://www.supinfo.com


Don’t confuse!

© SUPINFO International University – http://www.supinfo.com


GitLab
• Combines CI, CD and
code review
• Includes an IDE
• Built-in container
registry
• Community edition:
free

© SUPINFO International University – http://www.supinfo.com


Travis CI
• The oldest solution
for CI/CD
• Available On-
premises
• Free for open source
projects

© SUPINFO International University – http://www.supinfo.com


Jenkins
• Most popular open-
source CI tool.
• Integrated with
clouds/repo…
• Very flexible with
plugins
• Free!

© SUPINFO International University – http://www.supinfo.com


Any Questions
?
© SUPINFO International University – http://www.supinfo.com
Before practice!

• All tools are not


presented here.
• Many other awesome
tools exist for Docker
• Be curious!

© SUPINFO International University – http://www.supinfo.com


Labs : Jenkins*
Install Jenkins on your architecture and play the guided Tour of
Jenkins: https://jenkins.io/doc/pipeline/tour/hello-world/

Try to implement the app you developed earlier in


Jenkins/blueocean.
Implement the build
Implement automatic tests on all browsers using Jenkins

© SUPINFO International University – http://www.supinfo.com


Labs
By groups*, install and explore one of the tools presented at the
beginning of the course.
Make a presentation of the tools behind the other students with
features and demos.
At least you must have Puppet, Chef, terraform and splunk. Be
free to present another tool that is used with Docker.

© SUPINFO International University – http://www.supinfo.com


Labs*
Try to deploy the image resizer application on different cloud
platforms:
Azure
Google
AWS

© SUPINFO International University – http://www.supinfo.com


Almost the end!
• Please visit Marcel
• https://github.com/brouberol/marcel

© SUPINFO International University – http://www.supinfo.com


One hour that resume most common
features learned in the course

© SUPINFO International University – http://www.supinfo.com


The End

© SUPINFO International University – http://www.supinfo.com

You might also like