DevOps
Introduction of DevOps
DevOps
DevOps is a set software development
practices that combine software
development and information-
technology operations to shorten the
system-development life cycle while
delivering features, fixes and update
frequently in close alignment with
business object lives.
DevOps was also called “Agile
Infrastructure” or “Agile Operations”
Agile Methodology
Analyze Analyze
Plan Plan
Design Waterfall VS Agile
Developme Develop
nt Design
ment
Test
Test
Deploymen
t and Deploymen
Maintenanc t and
e Maintenanc
e
Role DevOps
Continuous Integration
Continuous Delivery
Continuous Deployment
Configuration Management
Infrastructure as a Code
Monitoring
Logging
Communication and Collaboration
Cycle Role DevOps
Plan
Monitori
Code
ng
Operate Build
Deploy Test
Release
pipelin
es
Environment
Requirement Hardware
Description Requirement IP
Docker Repository X86_64 2 Core, 4 Static and connect
Gb RAM, HDD total internet
40Gb and 20Gb
with mounted
/repository
Docker Build X86_64 2 Core, 4 Static and connect
Gb RAM, HDD total internet
40Gb and 20Gb
with mounted
/Docker
Docker Run X86_64 2 Core, 4 Static and connect
Gb RAM, HDD total internet
40Gb and 20Gb
with mounted /Data
Monitoring X86_64 2 Core, 4 Static and connect
Gb RAM, HDD total internet
40Gb
CI/CD Flow
Flow Repository
Plan Micro
CI/CD Tools
Control GitLab Bitbucket
Comparasion
Free Public and Yes Yes
Private
Issue template Yes New Feature
Integrate CI Yes Yes
Enterprise Plan Yes Yes
Open Source Yes No
Self-Hosted Option Yes Yes
Integrated reviews Yes Yes
apps
Integrated Project Yes Yes
board
Merge request Yes Yes
IP Whitelisting No Yes
Configuration Management
Software provisioning, configuration
management and application deployment
tools (Ansible Tower)
Ex code :
Configuration Management
Infrastructure provisioning create, change
and improvement (Terraform)
Ex code :
Infrastructure as a Code