Close

DevOps의 역사

업계의 기능 문제를 해결하기 위해 개발 및 운영 팀이 함께 모여 논의한 것입니다.

Headshot of Ian Buchanan
Ian Buchanan

수석 솔루션 엔지니어


애자일 방법론이 채택되기 시작했지만, 개발 및 운영 팀은 수년 동안 사일로화되어 있었습니다. DevOps는 더 나은 소프트웨어를 더 빠르게 릴리스하기 위한 공동 작업 도구 및 관행의 다음 진화입니다.

개발 팀과 IT 팀을 하나로 모으기


2007년에서 2008년 사이에 IT 운영 및 소프트웨어 개발 커뮤니티가 업계에 치명적인 문제가 있다는 우려를 제기하면서 DevOps 움직임이 시작되었습니다.

이들은 코드 작성 담당자는 코드의 배포 및 지원하는 담당자와 조직적으로 및 직무상으로 분리되어 있는 기존의 소프트웨어 개발 모델에 이의를 제기했습니다.

개발자 및 IT/Ops 전문가는 서로 다른 목표(대개 상충하는 목표), 서로 다른 부서 리더십, 서로 다른 주요 성과 지표를 가지고 있었으며, 다른 층이나 심지어 다른 빌딩에서 근무하는 경우도 많았습니다. 그 결과 이들 부서는 사일로화되어 각자의 분야나 투입 시간, 릴리스 실패, 고객 불만에만 신경 쓰는 팀이 되었습니다. 두 커뮤니티는 분명 더 좋은 방법이 있다는 데 동의하였고 Patrick Dubois, Gene Kim, John Willis의 주도 아래 함께 모여 대화를 시작했습니다.

이제는 온라인 포럼 및 지역 모임에서 무엇이 시작되었는지가 소프트웨어 시대정신의 주요 주제이며, 여러분도 아마 같은 이유로 Atlassian을 방문하셨을 것입니다. 여러분과 여러분의 팀은 사일로화된 팀과 회사 내 커뮤니케이션 라인이 무너짐으로 인해 어려움을 겪고 있습니다.

Team organization logo
관련 자료

DevOps 문화 만들기

Trophy logo
관련 자료

DevOps의 이점 알아보기

계획 및 개발에 애자일 방법론을 사용하더라도 코드를 문제 없이 실제로 활용하기 위해서는 노력이 필요합니다. DevOps에 대한 몇 가지 내용과 DevOps가 팀에 미칠 수 있는 마법 같은 효과에 대해 들어보셨을 것입니다. Atlassian에서 실시한 500명의 DevOps를 실행하는 팀을 대상으로 한 설문조사¹에서, 거의 모든 DevOps 팀(99%)은 프로덕션에 들어가는 코드가 성공적일 것이라는 자신감을 가지고 있습니다.

하지만 DevOps는 모든 것을 해결해 주는 마법이 아니며 혁신은 하루아침에 일어나지 않습니다. 그런데도 DevOps를 사용하면 고위 경영진이 대규모 이니셔티브를 시작하기를 기다릴 필요가 없습니다. DevOps의 가치를 이해하고 작지만 많은 변화를 이루면 바로 DevOps 여정을 시작할 수 있습니다.

Going beyond agile


DevOps touches every phase of the development and operations lifecycle. From planning and building to monitoring and iterating, DevOps brings together the skills, processes, and tools from every facet of an engineering and IT organization.

Agile methodologies help teams plan and produce by breaking work down into manageable tasks and milestones. Agile relies on sprints, backlogs, epics, and stories to assign work to skilled team members, adjust timelines when necessary, and deliver quality products and services to customers. Read more about agile.

Continuous integration and delivery: Continuous integration and delivery is a cornerstone of DevOps practices that relies on automating the merging and deployment of code. Traditional development methods require engineers to manually update changes in the codebase, with additional manual checks to ensure quality code is ready to ship into production. Deployments are scheduled with weeks- or months-long delays to remove the likelihood of bugs or incidents. DevOps practices remove these delays by automating the merging, testing, and deployment functions. High-performing teams use CI/CD to reduce their deployment frequency from every few months to multiple times each day. Read more about CI/CD.

Git repositories and workflows enable the automation and version control capabilities that are foundational to DevOps practices. Because Git is distributed, operations such as commit, blame, diff, merge, and log happen faster. Git also supports branching, merging, and rewriting repository history, which enables powerful workflows and tools. Read more about Git.

IT service management is the process IT teams use to manage the end-to-end delivery of IT services to customers. This includes all the processes and activities to design, create, deliver, and support IT services. The core concept of ITSM is the belief that IT should be delivered as a service, which goes beyond basic IT support. ITSM teams oversee all kinds of workplace technology, ranging from laptops, to servers, to business-critical software applications. Read more about ITSM.

Incident management teams respond to an unplanned event or service interruption and restore the service to its operational state. In a “you build it, you run it” model, developers partner with operations to reduce the likelihood of an incident occurring, and also reduce the mean time to recovery when an incident happens. Read more about incident management.

State of DevOps


Organizations and teams continue to adopt DevOps practices and tools. In a survey of 500 DevOps practitioners, Atlassian found that 50% of organizations say they’ve been practicing DevOps for more than three years.

Unfortunately, despite agreement on the definition of DevOps and the benefits of implementing DevOps practices, organizations and teams still struggle to fulfill the promise of DevOps. Teams must focus on continuous feedback, iteration, and improvement to deploy better and faster to meet customers' needs.

Ian Buchanan
Ian Buchanan

Ian Buchanan은 Atlassian 의 DevOps 수석 솔루션 엔지니어로, 보다 향상된 지속적 통합 및 지속적 배포를 위해 새롭게 부상하는 DevOps 커뮤니티를 비롯해 Jira, Bitbucket 및 Bamboo 애플리케이션에 중점을 두고 있습니다. Ian은 Java와 .NET 모두에 대한 폭넓은 경험을 보유하고 있으며 대규모 엔터프라이즈에서 린 및 애자일 관행의 챔피언으로 알려져 있습니다.

경력 기간 동안 그는 수명 주기의 모든 단계에서 엔터프라이즈 소프트웨어 개발 도구를 성공적으로 관리했습니다. Ian은 생산성 개선과 탁월한 품질, 향상된 고객 만족으로 조직 차원의 프로세스를 개선했습니다. 그는 스스로 방향을 지정하고 체계화하는 조직을 중시하는 다국적 애자일 팀을 구성했습니다. 강연하거나 코딩을 하지 않을 때에 Ian은 파서, 메타 프로그래밍 및 도메인 지정 언어에 대한 열정에 빠져 있을 것입니다.


이 기사 공유
다음 주제

여러분께 도움을 드릴 자료를 추천합니다.

이러한 리소스에 책갈피를 지정하여 DevOps 팀의 유형에 대해 알아보거나 Atlassian에서 DevOps에 대한 지속적인 업데이트를 확인하세요.

DevOps 일러스트레이션

DevOps 커뮤니티

DevOps 일러스트레이션

시뮬레이션 워크숍

맵 일러스트레이션

무료로 사용해보기

DevOps 뉴스레터 신청

Thank you for signing up