Getting Your DevOps On: DevOps 101

This is a snippet of an article published on techspective.net
Matt Brewster, Devops team lead at base2 solutions

Matt Brewster, Devops team lead at base2 solutions

DevOps—a cross-disciplinary, collaborative practice that blends software development and information technology operations—aims to build, test, and deliver software both more quickly and reliably. It involves the entire project lifecycle, from the early stages of planning through production support efforts. The “Dev” in DevOps relates to the development of the product—including varied disciplines such as QA and product teams—while the “Ops” in DevOps involves disciplines such as security professionals, system administrators, and operations teams.

There’s a good chance your company may benefit from incorporating DevOps practices into your project processes, and assessing when it makes sense for your organization to engage in DevOps doesn’t have to be complicated.

When does it make sense to engage in DevOps?

Consider situations when your team faces a specific challenge because of excessive downtime or lost productivity. Such challenges may range from deployments to production regularly failing and requiring long hours of remediation to new developers taking extended amounts of time to ramp up on a new project. Other signals that it may be time to engage in DevOps include when your team’s project suffers from multiple single points of failure, you’re continuously relying on only one or two people on your team to handle a specific task, or your team is constantly suffering from the “works on my box” paradigm. Further, if production regularly fails for unknown reasons or your team is uncertain of what codebase is even deployed—you could surely benefit from DevOps.

Some companies may not even realize they need DevOps help until an outsider of their organization helps point out the need. For example, Base2 Solutions (where I work) was asked to help control costs in a cloud environment and provide recommendations for the future direction of the client’s platform. After evaluating the client’s platform, it was apparent that the client had no way to effectively deploy code and maintain consistency across environments. This issue truly became transparent when a key employee was on vacation and the company experienced an outage where only that individual employee knew how to fix. As a result, their customers experienced a lengthy window of downtime—while the company scrambled to both identify the cause of the issue and then work to solve it. Base2 then engaged in a number of activities that provided consistency to their deployment practices and environments that eliminated the single point of failure.


Use our tool to help you evaluate your practices

Wondering where your DevOps maturity falls? Whether you’re completely new to DevOps, or seeking ways to improve your current strategy, our Maturity Model Assessment can help you determine your current level, but will also make recommendations for getting to the next. Base2 Solutions’ team of DevOps experts can help your company get started, establish your stride, or even show you ways to reach the goal of continuous improvement. The tool takes just a few minutes to complete. Let’s get started!