DevOps Enablement

What is DevOps?

DevOps is not a team. It's not a job title. DevOps is a practice of developers owning and operating their software. This empowers development teams to self-deploy their code more frequently, observe the change, and iterate rapidly.

Tracking success with the Accelerate (DORA) metrics

In the book Accelerate and through the DORA research program, the authors identified four key metrics that are linked to high delivery performance:

By tracking these metrics, and improving them with cloud technologies, Platformers can help solve your delivery problems so your existing engineers can reduce their cycle time, increase velocity, and focus on the work that matters to your company -- not fiddling with a deployment tool or patching servers.

Platforms

DevOps platforms are systems built by platform engineering teams, to assist application engineering teams in delivering their software. They typically provide some level of abstraction or "sensible defaults" so that application teams get nonfunctional requirements (related to security, observability, and deployment) for free, and can instead focus on delivering business value.

The appropriate platform abstraction depends on the organization and the team. At some organizations, they simply open a cloud account and give a service account to the application team. In others, they have a custom-built platform that abstracts away everything about the underlying cloud.

In actuality, most organizations' needs might fall somewhere in the middle: allowing direct use of the underlying cloud's unique features, while providing tools and guardrails to avoid starting from scratch.

CI/CD

Continuous integration (CI) is the process of continuously integrating source code between members of the team. Generally, this means a main branch, and a CI server will help validate changes to that branch by running validation, unit tests, etc.

Continuous delivery (CD) is a practice of keeping the main branch stable, or "ready to deploy" to production at any time. This generally means protecting the main branch with required pull request (PR) reviews, automated deployment tooling, and deployment pipelines to ease promotion.

We have extensive experience with CI and pipeline tools including GitHub Actions, GitLab CI, Azure DevOps Pipelines, and many more. We can help your team deliver software with less friction and greater reliability.