Article demo page

URL 복사

Both platform engineering and DevOps are IT practices that use agile software development methodologies to reduce time to release and mitigate barriers to development, but each practice comes up at a different time and focuses on a different set of problems. Understanding the differences can help you choose an approach that supports your goals. DevOps is an approach to software development that organizations use to combine development and IT operations functions into iterative workflows. Platform engineering is more about creating the internal platforms and tools that support those workflows. 

DevOps combines 2 areas—development and operations—using tools and processes to bring together teams that have traditionally been isolated from one another within organizations. DevOps uses agile principles—a development methodology that relies on self-managed teams and rapid iteration. Because its implementation requires collaboration between teams, cross-functionality, and building trust and cohesion, DevOps is generally understood as requiring organizational change rather than a simple change in process. The culture of the organization needs to shift to make DevOps possible.

DevOps and agile arose in response to critiques of traditional waterfall software development methods, particularly that waterfall development slows innovation and creates organizational barriers and bottlenecks. In a waterfall system, code requirements are tested for functionality, efficiency, standardization, and documentation before being integrated into an application. Testing these aspects in advance can result in a long process queue that makes it harder for projects to be executed in scope, on time, and on budget, especially when projects are unclear or in flux.

DevOps, on the other hand, uses automation and cyclical processes that allow development teams to move software from development to production quickly and then continuously improve software while in production. DevOps requires closer communication and collaboration among teams through practices that promote shared expertise, and these practices mean product improvements can be integrated and developed in iterations rather than executed in advance with slower release times. Organizations that implement DevOps can improve software systematically over time so teams can adjust to change and try new approaches in ways traditional development models often prevent.

Red Hat 기술 연동을 통한 개발자 생산성 지원

Red Hat 기술 연동으로 개발자 생산성을 지원하는 방법을 알아보세요.

추가 자료

llm-d란?

llm-d는 규모에 맞는 분산형 LLM 추론을 가속화하는 쿠버네티스 네이티브 오픈소스 프레임워크입니다.

미들웨어란? 미들웨어 종류, 구성 요소, 미들웨어 엔지니어 역할

미들웨어란 무엇인가요? 미들웨어 뜻과 개념부터 middleware 종류, 미들웨어 엔지니어의 역할까지 애플리케이션 개발 관점에서 쉽게 설명합니다.

애자일 방법론이란? 애자일 뜻과 Agile 방식·프로세스 정리

애자일 방법론(Agile)이란? 애자일 뜻부터 애자일 방식과 애자일 프로세스까지, 변화에 대응하고 협업하는 방법을 실무에 적용하도록 핵심개념과 활용방법을 알려드립니다

리소스

주요 제품

  • Red Hat Quay

    스토리지를 제공하고 컨테이너를 빌드, 배포 및 배포할 수 있게 해주는 컨테이너 이미지 레지스트리입니다.

관련 기사