Operations | Monitoring | ITSM | DevOps | Cloud

February 2025

Software delivery metrics for platform teams

For platform teams, success means empowering developers with efficient, reliable tools and workflows that accelerate software delivery. As organizations scale, platform engineering teams must balance developer autonomy with standardization while providing infrastructure that supports rapid, reliable software delivery. In today’s complex development environments, platform teams are crucial for maintaining productivity at scale.

CI/CD requirements for generative AI

CI/CD for generative AI applications presents unique challenges in model deployment, testing, and monitoring. Unlike traditional software applications, generative AI systems involve large model artifacts, complex dependencies, and specialized hardware requirements, making a sophisticated CI/CD pipeline essential for reliable delivery. As organizations embrace generative AI technologies, the need for specialized CI/CD solutions becomes critical.

A comprehensive guide to container security

So much of our modern software runs on containers. Containerized applications offer great flexibility for developers, but they also come with security risks. Container security is a holistic approach to managing risk in containerized environments. Securing containers requires a broad approach incorporating different tools and policies that enforce security in the software supply chain, infrastructure, container runtime environments, and other potential container attack surfaces.

What is Behavior-Driven Development (BDD)?

Behavior-Driven Development (BDD) is a software development methodology in which applications are built to match the behaviors a user would expect from the software. An evolution of Test-Driven Development (TDD), BDD gathers user stories about how users expect applications to behave, then creates software tests to validate that their applications match this behavior. The BDD methodology utilizes specific language and naming conventions.

Guide to unit testing

Unit testing is a software testing methodology that tests the behavior of individual functional units of code. Through unit testing, developers can verify that their code performs as intended. Providing an opportunity to catch bugs, validate the implementation of logic, and assess the quality of the code, unit testing enhances the quality of applications and preemptively identifies problems before they become major issues.