The latest tech news, backed by expert insights
Stay up to date on the most important—and intriguing—industry trends on AI, automation, data and beyond with the Think Newsletter. See the IBM Privacy Statement.
DevOps is a software development approach that combines and automates the work of software development and IT operations teams to accelerate delivery of secure, high-performance applications.
Traditionally, development and IT operations practiced separately from each other in distinct silos. DevOps outlines a development process and an organizational culture shift that fosters coordination and collaboration between these two functions, with a shared set of tools and practices. It automates an agile development cycle in which small chunks of new code are added to the code base at frequent intervals (usually at least once per day) and then integrated, tested, and deployed to production.
Stay up to date on the most important—and intriguing—industry trends on AI, automation, data and beyond with the Think Newsletter. See the IBM Privacy Statement.
Get an overview of DevOps terminology, principles and processes, and learn how DevOps combines and automates development and IT operations practices to accelerate software delivery.
Explore the stages of the DevOps lifecycle—continuous integration, testing, delivery and deployment—and the tools and practices that support them.
Infrastructure as code (IaC) is a DevOps practice that automates the provisioning and management of IT infrastructure by using configuration files rather than manual processes.
Microservices is a cloud-native architectural approach in which a single application is composed of many loosely coupled and independently deployable smaller services. Experts describe microservices as optimized for DevOps methodology and dependent on DevOps for success.
Containers are executable units of software that package application code along with its libraries and dependencies, allowing the code to run on traditional IT or cloud infrastructure.
Container orchestration automatically provisions, deploys, scales and manages the lifecycle of containerized applications. Developers use container orchestration to streamline DevOps workflows. Today, Kubernetes is the most popular container orchestration platform.
Observability is the ability to understand the internal state or condition of a complex system based on knowledge of its outputs. It plays a crucial role in maintaining the availability, performance and security of modern software applications and systems.
SRE combines DevOps and traditional IT operations to solve customer problems, automate IT operations tasks, accelerate software delivery and minimize IT risk. It supports resiliency, redundancy and reliability in the DevOps cycle and deals with the day-to-day implementation of software programs.
Harness the power of AI and automation to proactively solve issues across the application stack.
Use DevOps software and tools to build, deploy and manage cloud-native apps across multiple devices and environments.
Accelerate business agility and growth—continuously modernize your applications on any platform using our cloud consulting services.