NOTES FOR NEWBIES
Mustafa Dağdelen
Sr. Software Developer
/ Infrastructure Team @Hürriyet
https://github.com/mustafadagdelen
https://www.linkedin.com/in/mustafa-dagdelen
mustafa.dagdelen@outlook.com
CONTENT
1. Devops – Continuous Delivery Maturity
2. Introduction To Docker
3. Swot Analyse
4. Strengths
5. Weakness
6. Opportunities
7. Threats
8. Who Uses
DEVOPS MATURITY MODEL
Full image : https://cdn.infoq.com/statics_s2_20170510-0410/resource/articles/Continuous-Delivery-Maturity-
Model/en/resources/fig1large.jpg
DEVOPS MATURITY MODEL
INTRODUCTION TO DOCKER
Docker is a devops technology that isolates applications from Operating System using
Containers.
Container?
Unlike VMs, containers do not bundle
a full operating system. only libraries
and settings required to make the
software work are needed.
INTRODUCTION TO DOCKER
Docker is a devops technology that isolates applications from Operating System using Containers.
Infrastructure As Code To Running Processes
INTRODUCTION TO DOCKER
Compose : To use with multi-container Docker applications such as technology stacks.
Swarm : Deploy and orchecstrate containers to clusters.
SWOT ANALYSE
STRENGTHSOPPORTUNITIES
WEAKNESSTHREATS
Leightweight Speed Scalability
Availability Portability Reusability
Infrastructure As Code Simple Command
Legacy Applications
Windows Containers
Security
Stop "It Works On My Machine"
Development Environment R&D
Better Resource Using
Software Testing
Microservices
Rest Api
Continuous Delivery
Different Culture For Everyone
First Start is Difficult
Cloud
More TechniqueIntegration
STRENGTHS
LIGHTWEIGHT & SPEED
BETTER RESOURCE USAGE
Images and containers use
minimum resources.
Containers run ultra fast.
SCALABILITY & AVAILABILITY
Docker and docker compose
in swarm mode
PORTABILITY
You can use same Dockerfile/image everywhere!
REUSABILITY
Custom Dockerfile Node.js Dockerfile
INFRASTRUCTURE AS CODE
Same Dockerfile to build similar environments
INFRASTRUCTURE AS CODE
See your application topology as code.
SIMPLE COMMAND
Docker commands similar with linux bash commands and git commands
REST API
WEAKNESS
WEAKNESS
LEGACY APPLICATIONS WINDOWS CONTAINERS
SECURITY
OPPORTUNITIES
STOP «IT WORKS ON MY MACHINE»
DEVELOPMENT ENVIRONMENT
Test and develop your topology in your local development environment.
RESEARCH AND DEVELOPMENT
Research, test and use technologies without installation knowledge using Docker Kitematic.
BETTER RESOURCE USAGE
Distribute and use resources
more effective !
MICROSERVICES
Manage your microservice dependencies and complexities.
INTEGRATION
Integrate containers with many tools using Docker Rest api.
SOFTWARE TESTING
Run your different test types at the same time. Build many test environments fastly.
CONTINUOUS DELIVERY
You can use Docker for Continuous Delivery.
THREATS
THREATS
DIFFERENT WORKING CULTURE
FIRST START
REQUIREMENTS
COMPLEXITY
WHO USES
THANKS
Mustafa Dağdelen
Sr. Software Developer
/ Infrastructure Team @Hürriyet
https://github.com/mustafadagdelen
https://www.linkedin.com/in/mustafa-dagdelen
mustafa.dagdelen@outlook.com

Docker notes for newbies

Editor's Notes

  • #4 https://cdn.infoq.com/statics_s2_20170510-0410/resource/articles/Continuous-Delivery-Maturity-Model/en/resources/fig1large.jpg
  • #18 https://botleg.com/stories/auto-scaling-with-docker/
  • #32 https://www.docker.com/customers