VOOZH about

URL: https://www.redhat.com/en/topics/devops

⇱ Understanding DevOps


Skip to content

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.

Jump to section

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.