DevOps Bootcamp
Day 2
Introduction to DevOps
Overview and concepts explained
-> Different roles with different job descriptions
-> Good overview of own department
Complete Software Development Process
- to build an application requires all different IT roles.
- Programming
Software is programmed by developers.
in different programming languages, e.g. Java, Python, and Javascript.
one team per app or per features
new functionalities
fix bugs.
- Software Testing
Test the new features
test the old code/functionality
testing is done by developers and dedicated testers
Automated testing
- Release of Software
Build application
run on servers
upgrade existing features
- Operations
run software in production
no downtime
handle huge traffic
Development vs Operations
Development Operations
Programming language OS, mostly Linux
Testing frameworks Command line
Databases Scripting
Version Control Monitoring tools
Communication is very important while implementing but in reality Silos between these two.
Solution: DevOps Culture
DevOps was just way of working between DEV's and OP's
Common language to communicate
Became its own role and job
DevOps Tasks and Responsibilities
needs some know-how from DEV and OP's team.
additional DevOps specific skills and know-how.
Building CI-CD pipeline
TEST -> BUILD -> PUSH -> DEPLOY
Waterfall vs Agile
Requirement--> Development--> Testing--> Operations
plan everything beforehand
Developers code complete app
testing after everything has developed
huge preparation
. ineffective process
. over time new requirements may arise
. many places of failure and communications
Benefit of Agile
Speed of development, testing and deployment cycles.
each feature gets tested, deployed
immediate feedback
scrum and kanban implementations
Agile methodology is the core of the CI-CD process which is the reason that many companies are adopting it.