ALM best practices for advanced DevOps organizations

Last updated:December 2016

Editor's note

Modern, DevOps-enabled application lifecycle management means supervising software applications well beyond initial development, and requires involvement from developers and product owners as well as the IT operations, platform and infrastructure staff. DevOps organizations see this wide-ranging team of people develop, implement and then further tune software to fit additional and changing needs over time.

ALM best practices begin with understanding the needs of the software project -- while also understanding that these needs may be somewhat nebulous. Then, the team must determine the best architecture and underlying resources, deployment method, update schedule, technologies for monitoring application performance and more. These articles delve into the heart of the subject and offer in-depth analyses and evaluation advice for application hosting, management and monitoring technologies.

1The host with the most

Several decisions around ALM relate to where an application will reside. The hosting resources for an application affect risk tolerance, uptime and management, among other factors. Delve into the issues around application hosting on cloud services verses on-premises servers, migration decisions and how to host legacy applications.

2Deployment choices for resilient, reliable apps

Deploying applications takes a dedicated testing space, but where? Consider on-premises servers or one of a small collection of cloud options, including the use of multiple clouds simultaneously. There are benefits and drawbacks to each choice for testing, as well as for staging and deployment of complex applications.

3All eyes on the application

Once an application is deployed and active, the DevOps team must monitor it to catch bugs, resource starvation and other problems before they affect users. This requires not only the right tools for the type of application and deployment, but also a suitable methodology. The best course of action possible requires ALM best practices and savvy tool choices.