Understanding DevOps
DevOps is a set of practices that combines software development and IT operations to deliver software solutions faster, more reliably, and with greater stability. DevOps centers on culture, automation, platform design, and continuous feedback loops to enable faster, high-quality service delivery and greater business value.
Build with Red Hat OpenShift
Choose a trusted, comprehensive, and consistent platform to develop, modernize, and deploy applications at scale.
What is DevOps?
DevOps speeds the processes by which an idea goes from development to deployment in a production environment where it can provide value to the user. This approach requires development teams and operations teams to communicate frequently, avoid repetitive tasks whenever possible and approach their work with empathy for their teammates. Scalability and flexible provisioning are also necessary. Team members can get the resources they need through self service and automation. Developers, usually coding in a standard development environment, work closely with IT operations to speed software builds, tests, and releases—without sacrificing reliability.
Read more about specific DevOps topics
DevOps automation
DevOps automation is the use of technology to reduce human assistance in order to facilitate faster app deployments in production.
DevSecOps
DevSecOps is an approach to culture, automation, and platform design that integrates security throughout the IT lifecycle.
CI/CD
CI/CD, which stands for continuous integration and continuous delivery/deployment, aims to streamline and accelerate the software development lifecycle.
CI/CD security
CI/CD security is used to safeguard code pipelines with automated checks and testing to prevent vulnerabilities in software delivery.
Platform engineering
Platform engineering is a discipline within software development that focuses on improving productivity, reducing cognitive load, and improving onboarding.
Internal developer platforms (IDPs)
An IDP consists of a standardized set of self-service tools and technologies that development teams need to create and deploy code.
Integrated development environments (IDEs)
An IDE is software for building applications that combines common developer tools into a single graphical user interface (GUI).
GitOps
GitOps is a set of practices for managing infrastructure and application configurations to expand upon existing processes and improve the application lifecycle.
Site reliability engineering (SRE)
SRE is a software engineering approach to IT operations. SRE teams use software as a tool to manage systems, solve problems, and automate operations tasks.
Shift left vs. shift right
To shift left is to incorporate security testing as soon as possible in development. To shift right is to monitor at the production stage.
Observability
Observability refers to the ability to monitor, measure, and understand the state of a system or application by examining its outputs, logs, and performance metrics.
Blue green deployment
Blue green deployment is an application release model that gradually transfers user traffic to a new release.
Stateful vs stateless applications
A stateful application retains context about its interactions with users, systems, or components, while a stateless application does not.
What is serverless?
Serverless is a cloud-native development model that allows developers to build and run applications without having to manage servers.
Golden Paths
A Golden Path refers to an opinionated, well-documented, and supported way of building and deploying software within an organization.
Resources
Build a software factory to support DevSecOps
Get guidance for building a successful DevSecOps practice.
A developer's guide to setting supply chain security in DevSecOps
Read how to incorporate guardrails to catch security issues.
The state of application modernization
Learn how IT decision makers approach application modernization.
DevOps Culture and Practice with OpenShift
Explore DevOps concepts and how to put them into practice.
Learning paths
CI/CD Pipelines and Red Hat OpenShift Service on AWS
Learn about continuous integration and continuous development and deployment (CI/CD).
Streamline Development: GitHub Integration and Software Templates in Red Hat Developer Hub
Learn how to integrate GitHub with Red Hat Developer Hub and use GitHub Actions to streamline workflows.
Perform in-place Kubernetes updates with a Blue/Green Deployment
Learn how to spin up a different version of an application and create a zero-downtime deployment.
Securing the Software Supply Chain with Jenkins, TAS, and TPA: A Red Hat Approach
Learn how to secure your Jenkins pipeline with Red Hat Trusted Artifact Signer and Red Hat Trusted Profile Analyzer.
