Abdullah Fathi
"DevOps"
Development
Operations
DevOps
"DevOps"
Where do boundaries start and end?
Which part of Dev is not DevOps?
Which part of Ops is not DevOps?
Why was there a need between those?
Application Release Process
Development
Operations
Release to Market
Same Process of: Deliver application to the end user
This is always the main goal!
Deliver application to end users
Typical Software Release Process
Idea
Requirements
Code it
Test it
Build & Package
Deploy it
Configure the server
Typical Software Release Process
Idea
Requirements
Code it
Test it
Build & Package
Deploy it
Operate & Monitor
Typical Software Release Process
Initial Launch
Improvements
Idea
Requirements
Code it
Test it
Build & Package
Deploy it
Operate & Monitor
Software versioning
Code it
Test it
Build & Package
Version 1
Code it
Test it
Build & Package
Version 2
Code it
Test it
Build & Package
Version 3
Code it
Test it
Build & Package
Version 4
Replaced Framework
New Feature
1.0.0
1.1.0
1.1.1
1.1.2
1 . 5 . 2
Major
Minor
Patch
Bug fix
Bug fix
DevOps: Continuous Delivery
Implement
Idea
Test
Build
Deploy
Observe
Quickly Delivering with High Quality Code
Challenges DevOps tries to solve
1. Miscommunications & Lack of Collaboration
Code the application
Deploy & Operate the application
Developers
Operations
Challenges DevOps tries to solve
2. Conflict of Interest
Responsible for Operations
Developers
Operations
Responsible for Development
Challenges DevOps tries to solve
3. Security
Security Team
Challenges DevOps tries to solve
4. Application Testing
Testers
Challenges DevOps tries to solve
5. Manual Work
Manually preparing the deployment environment
Manually deploying app
Manual Testing
Manual Security Checks
DevOps Concept
Main part was that Developers and Operations should work together more often
Anything that creates the process of releasing the software fast with high quality
DevOps
Fully Automated, Streamlined Process
CI/CD Pipeline