DevOps is the process of developing and deploying applications faster in an automated manor using various concepts, tools, technologies and platforms.
Introduction to DevOps
The three ways
- Managing the flow of work
- Amplifying feedback loops
- Continuous learning
Circle Of waste:
How to eliminate Motion Waste: Create self-service systems
How to eliminate Task Switching waste: Batch your work by type
How to eliminate Defects waste: Fix problems at the source
How to eliminate Waiting waste: Deliver work in small batches
How to eliminate Unfinished Projects waste: Small batch delivery
How to eliminate Manual Processes waste: Automate It!
How to eliminate Extra Processes waste: Can we not?
Deployments
Patch Notes
Global Goal: Our goal is to deliver high quality games to our players and we do that by adding staff and developing tools to ensure that the game development team is to work unimpeded and that our bottlenecks are clear.
DevOps
There are quite a few DevOps lifecycles out in the market at the moment:
7 C’s
3 C’s
6 C’s
Etc…
DevOps Strategy:
Combination of:
ITIL Lifecycle
Agile
DevOps
YaSM
ESM
Typical Software Release Process
- Ideate
- Requirements Cathering
- Development
- Build and package
- Testing and QA
- Deployment
- Operations and Monitoring
- Maintenance and Improvements
Typical Developments Cycle (CI/CD)
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Code, Build and Test is part of the Continuous Integration cycle.
Test, Release and Deploy is part of the Continuous Delivery cycle.
DevOps Roles
DevOps Engineer