DevOps-Industry Trends & Practices
What if I say there is no
programming language or coding
is required to work as an IT
professional with great
knowledge and better package
…???
Guess what …?
Here I have an information for you...
Git Merge
Merging Strategies
Tools
SonarQube
Docker
Docker
Before moving deeper in docker lets understand the legacy application deployment
How docker functions?
Resource Utilization
Use case
Development
Created Application works fine in my system
Production
But in Production it doesn’t works properly
Use case
The Reasons could be due to:
•Dependencies
•Libraries and versions
•Framework
•OS Level features
All are built in the developer's machine but not in the production environment
Use case
Resolved by maintaining consistency across different environment.
Docker Container Creation
Key Concepts
• Images: Images can be built
• Docker files
• Pulled from a registry, such as Docker Hub
• Supports different types of images.
• Containers: A Docker container is a lightweight and portable executable package that contains everything needed to
run an application.
• Started
• Stopped
• Deleted
• Paused
• Registries: A Docker registry is a centralized location for storing and distributing Docker images.
• Docker Hub is the most popular public registry, but private registries can also be used for secure image storage
and distribution.
Docker Registry
Lifecycle
Lifecycle
Docker Architecture
Docker Orchestrators
Summary
• Docker is a Containerization platform
• Resource utilization
• Create, deploy and run applications - portable and consistent manner
• Package an application and its dependencies in a single container
• Executable package
• Runs on any system
• Manage and scale applications
• Ensures consistency across dev, test, and prod env
• In Testing creates isolated testing environments
• Can be easily scaled up or down to meet on demand
Summary
• Developers can use docker to create a consistent development environment across different machines
• Docker can be used to create a staging environment that closely mirrors the production environment
• Allowing for more accurate testing and reducing the risk of errors in production
• While testing if the application gets crashed due to any security vulnerabilities, images can be reused without
configuring from the beginning
• Supports microservices to run independently on separate containers
Lifecycle of DevOps
Terraform
Any Queries..???
Please feel free to ask...