Video games taught me a lot about DevOps

Share this post:

I’m a parent of two teenagers and I’ve observed, and in some cases participated, in playing video games. I grew up with video games and played Pac-man, Qbert, and Asteroids in the 1980s. It is amazing for me to see the advancements in video games.

I’ve learned to play newer video games with my kids and added new words to my vocabulary such as MMORPG – massively multiplayer online role-playing games – and First Person shooter. I’ve noticed a common characteristic. Many video games are constructed using a key concept of a “technology tree.”

What is a technology tree?

The “technology tree” is an intrinsic design built into many games. The basic premise is that you progress in the game by learning new skills and completing activities or quests. As you do so, you can upgrade equipment, improve your abilities, and level up in the game.

The best illustration of this design can be seen in turn-based games such as Civilization. In Civilization, you start with base skills (in the beginning of a civilization) and as the game progresses; you build cities, learn skills and win the game by colonizing a new planet.  The key to progression lies in a technology tree that dictates what units you can build and what city improvements can be built.

Video games have figured this out correctly – you must work over time and acquire basic skills before you can advance to the next level and learn more advanced skills.

This core concept of a technology tree exists when I work with clients who are adopting DevOps practices.   Most clients have an end goal when they start their DevOps journey of continuous delivery, but one cannot achieve continuous delivery without having base skills and practices in place.

As an example, working with one client, we built a DevOps technology tree that looked similar to this:



Working through a technology tree is a useful exercise for organizations looking to adopt or advance DevOps practices. You may find that some of the practices shown above are already in place, while other practices may require more focus. The good news is that as you build and execute your “technology tree,” each step along the way will provide some measurable value back to your organization.

Learn how UrbanCode Deploy can bring your DevOps technology tree to life.

Cloud Advisor

More Apps stories

French insurer teams with IBM Services to develop fraud detection solution

Auto insurance fraud costs companies billions of dollars every year. Those losses trickle down to policyholders who absorb some of that risk in policy rate increases. Thélem assurances, a French property and casualty insurer whose motto is “Thélem innovates for you”, has launched an artificial intelligence program, prioritizing a fraud detection use case as its […]

Continue reading

Cloud innovation in real estate: Apleona and IBM rely on new technologies

Digitization does not stop at the proverbial concrete gold — real estate. In fact, the real estate industry is on the move. Companies are realizing the benefits of digital transformation and are capitalizing on the power of new technologies such as cloud, AI and blockchain. Take, for example, Apleona GmbH, one of Europe’s largest real […]

Continue reading

Innovate with Enterprise Design Thinking in the IBM Garage

We’ve all been there. You have an amazing idea that’s really exciting. Maybe it’s a home improvement project, or perhaps it’s a new business idea. You think about all the details required to make it real. But, once you get to the seventh action item, you’re not so excited anymore. Sometimes when we realize the […]

Continue reading