DevOps is a popular, high-level term that describes practices relating to how applications and their infrastructure are created and maintained, but how does the DevOps lifecycle relate to the day-to-day tools your teams use?
In this blog series, we walk through configuring Jenkins, Octopus, and Kubernetes to build, release, deploy, and maintain a legacy Java application. Each post takes you one step further through the DevOps lifecycle with practical examples, real-world advice, and code you can use in your projects:
- From JAR to Docker
- From local builds to Continuous Integration
- From Continuous Integration to Kubernetes deployments
- From Continuous Integration to release management
- From release management to operations
Related posts

The State of GitOps report: Exploring effective GitOps
Key insights from the first State of GitOps report based on 660 survey responses. Learn how high-performing teams achieve better software delivery, increased reliability, and stronger security through 6 essential GitOps practices.

Inside DevOps with Oluwateniola Olubowale from United Capital
A series where we share lessons learned from those on the frontlines of DevOps. This post features Oluwateniola Olubowale, DevOps Engineer at United Capital.

Beyond skeleton pipelines: who owns your software pipeline?
Most teams have basic CI/CD pipelines that work but never improve. Without clear ownership, these 'skeleton pipelines' become bottlenecks instead of enablers.