DevOps

2 min. read

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

  1. Managing the flow of work
  2. Amplifying feedback loops
  3. 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

  1. Ideate
  2. Requirements Cathering
  3. Development
  4. Build and package
  5. Testing and QA
  6. Deployment
  7. Operations and Monitoring
  8. 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

References