공식 DevOps 인증

DevOps 텍스트 교육

DevOps 조직에는 어떤 역할이 있나요?

DevOps 제너럴리스트

DevOps 제너럴리스트의 주된 역할은 DevOps 조직과 소속 팀이 DevOps 실무를 원활히 정착시키고 효율적이고 건전하게 발전시키며 지속적으로 개선하도록 하는 것입니다. 조직의 성공 수준과 지속 기간을 결정하는 핵심 요인은 모든 구성원이 DevOps 팀과 협력할 역량과 관점을 갖추었는지 여부입니다.

DevOps 조직의 일원이든 다른 DevOps 팀과 협력하든, DevOps가 다른 소프트웨어 개발 및 제공 방법론보다 더 성공적이고 효율적이며 즐겁게 일할 수 있는 방법인 이유를 명확히 이해해야 합니다. 소프트웨어와 관련 기술이 핵심인 디지털 시대에는 IT, 소프트웨어 또는 기술 분야의 실무자, 리더, 관리자 여부와 관계없이 모든 전문가에게 DevOps 제너럴리스트가 되기를 적극 권장합니다.

DevOps 경영진

DevOps 경영진은 조직 내에서 DevOps 전문 지식을 성공적으로 활용하고 적용할 책임이 있습니다. DevOps 방식으로 일하고 사고하는 문화를 정착시키는 데 핵심 역할을 맡으며, 팀과 경영진에 건설적인 영향을 주어 업무를 추진할 역량을 갖추고 있습니다. DevOps 팀이 비즈니스 전략에 맞춰 일하도록 지원하고, DevOps 도입 과제를 파악하고 선정하며 범위와 우선순위를 정해 조직 전반에 확산하는 일을 관리합니다.

DevOps 경영진은 조직의 핵심 인재를 선발하고, 모든 DevOps 전문가가 충분히 교육받고 역할을 부여받으며, 역량과 경험에 가장 적합한 프로젝트에 배치되도록 합니다. 팀을 코칭하고 멘토링하며 자원 계획을 지원하고 문제와 장애물을 제거하여 조직 전체의 성공을 돕습니다.

DevOps 경영진은 미리 정한 DevOps 비즈니스 목표와 사업 처리량 지표를 바탕으로 최고 경영진에게 보고합니다. 모범 사례, 달성한 개선 사항, 성공 사례를 공유해 전체 DevOps 조직에 활용합니다. 모든 DevOps 팀과 긴밀히 협력하되 각자의 조직 내 사명을 고려하여 DevOps 프로젝트 관리자, 제품 책임자, 릴리스 관리자, 강사, 코치와 특히 가까이 일합니다.

DevOps 프로젝트 관리자

DevOps 프로젝트 관리자는 명시된 프로젝트 목표를 달성할 책임이 있습니다. 주요 업무는 명확하고 달성 가능한 목표 수립, 프로젝트 요구사항 작성, 프로젝트 관리 삼각형의 제약인 비용, 일정, 범위 및 품질을 관리하는 것입니다.

DevOps 프로젝트 관리자는 고객을 대표하는 경우가 많으며, 대표하는 회사에 대한 이해를 바탕으로 고객의 정확한 요구를 파악하고 구현해야 합니다. 개발 및 제공 팀과 고객 사이의 가교 역할을 맡으므로, 양측과 문제를 이해하고 논의할 수 있도록 해당 산업을 잘 알아야 합니다. 계약 상대방의 여러 내부 절차에 적응하고 지정된 담당자와 긴밀히 협력할 수 있어야 비용, 일정, 범위 및 품질 문제를 효율적으로 해결하고 무엇보다 고객 만족을 달성할 수 있습니다.

‘DevOps 프로젝트 관리자’라는 직함은 프로젝트 완료 책임을 맡은 사람을 뜻합니다. 이 관리자는 전적인 책임을 지며, 예산 내에서 기한을 지키고 가능한 최고 품질로 목표를 달성하는 데 필요한 권한과 책무를 갖습니다.

DevOps 제품 책임자

DevOps 제품 책임자는 전통적인 프로젝트 관리자와 제품 관리자 역할의 어려운 측면을 모두 아우르는 독특하고 폭넓은 역할입니다. DevOps 팀에서 고객의 관점을 대변하며 적절한 시기에 적절한 업무가 이루어지도록 합니다. 모든 제품 릴리스에서 최대의 부가 가치를 창출하려면 DevOps 소프트웨어 개발 및 제공 팀과 프로세스 전반에 긴밀히 통합되어야 합니다.

DevOps 제품 책임자의 주요 책임에는 다음이 포함됩니다.

  • DevOps 제품 백로그 관리.
  • 제품 릴리스 로드맵 및 계획 수립 지원.
  • 제품 종속성 파악 및 조직의 사명에 따른 적절한 우선순위 결정.
  • 이해관계자 관리 및 의사소통.

DevOps 팀에서 제품 책임자를 맡는지와 관계없이 고객과 직접 일한다면, 고객에게 최대한 도움이 되고 가치를 제공할 수 있도록 이 역할을 이해해야 합니다.

DevOps 아키텍트

DevOps 아키텍트는 제품 배포 도구와 프로세스의 아키텍처, 설계 및 개발을 책임집니다. 지속적 통합 및 지속적 배포 파이프라인을 위한 제품 아키텍처와 관련 도구 및 프로세스를 구축하고 유지하는 혁신적인 솔루션을 설계하고 개발합니다.

DevOps 아키텍트는 서비스 또는 환경이 바뀌어도 이용자가 받는 영향을 최소화하는 느슨하게 결합된 서비스 집합을 정의합니다. 이용자가 서비스를 사용해야 하므로 어느 정도의 결합은 불가피하지만, 인터페이스와 구현의 분리, 버전 관리 정책, 런타임 계약, 플랫폼 독립성 및 위치 투명성을 통해 종속성을 최소화합니다.

DevOps 아키텍트는 DevOps 조직과 팀의 성공에 매우 중요합니다. DevOps 조직에는 제품과 서비스에 맞는 느슨한 결합 아키텍처뿐 아니라 완전히 자동화되고 장애물이 없는 매우 안정적인 환경도 필요합니다. 폭포수 방식에서는 모두가 험한 지형을 달리기 위해 사륜구동 차량이 필요했습니다. DevOps 아키텍트는 다른 사람들이 더 빠른 차량을 이용할 수 있도록 고속도로를 건설합니다.

DevOps 개발자

DevOps 개발자는 고객의 비즈니스 목표를 소프트웨어 솔루션과 시스템으로 구현합니다. 일반 개발자와 가장 큰 차이는 모든 작업 과정에서 고객의 비즈니스 목표와 요구를 의식한다는 점입니다. 고용주가 자신을 채용한 이유와 고객이 필요로 하고 기대하는 바를 잘 알고 있습니다.

또한 DevOps 개발자는 고객이 신뢰하는 기술 파트너로서 고용주와 고객에게 함께 일할 충분한 신뢰와 이유를 제공합니다. 비즈니스 목표와 요구사항을 소프트웨어 설계와 실행 가능한 코드로 연결합니다. 설계나 프로그래밍을 넘어 요구사항 분석, 아키텍처 비전 및 테스트 자동화부터 사용자 경험, 확장, 운영, 유지보수 및 서비스 종료까지 소프트웨어의 전체 엔지니어링 수명 주기를 책임집니다.

DevOps 개발자는 작동하는 솔루션을 작고 잦은 반복 단위로 배포하고, 설계와 소프트웨어를 고객에게 지속적으로 제공해 양쪽 사업에 빠르고 끊임없이 가치를 창출합니다. 사명은 자신과 고객 모두가 좋아하는 소프트웨어를 만들며 고객을 만족시키는 것입니다!

개발에 열정적이고 효율적이며 세계적 수준의 고품질 시스템을 구축하는 DevOps 소프트웨어 엔지니어링 실무에 전념한다면 DevOps 개발자가 되기를 적극 권장합니다.

DevOps 운영 엔지니어

DevOps 운영 엔지니어는 제품 기술을 뒷받침하는 최신 소프트웨어와 인프라를 모니터링하고 유지보수하고 배포합니다. 데이터 센터의 네트워크 인프라와 서버를 배포하고 유지하며, DevOps 제공 및 배포 팀의 설치 작업에 참여하고 제품 제공 및 배포 비상 계획을 수립합니다.

데이터 센터 기술의 물리적 배포부터 여러 이해관계자, 특히 DevOps 개발자와 협력하여 가용성, 유지보수 가능성, 모니터링 가능성 및 분석 기능을 제품의 핵심에 내장하는 일까지 담당합니다.

고객이 접하는 모든 것은 DevOps 운영 엔지니어가 구축한 아키텍처의 지원을 받습니다. 이들은 해당 시스템이 계속 가동되도록 책임집니다. 제품과 서비스의 개발 및 유지보수부터 차세대 플랫폼 구축까지, 조직의 제품 포트폴리오를 가능하게 합니다.

DevOps 운영 엔지니어는 엔지니어 중의 엔지니어라는 자부심으로, 보증이 무효가 되더라도 장비를 분해해 다시 조립하는 것을 즐깁니다. 시스템과 네트워크가 계속 가동되고 고객이 가능한 한 가장 좋고 빠른 경험을 할 수 있도록 언제든 당직에 대응할 준비가 되어 있습니다.

DevOps 품질 보증 엔지니어

DevOps 품질 보증 엔지니어는 제품의 고유한 판매 강점, 요구사항, 사용 사례, 소프트웨어 아키텍처 및 기타 설계 자료를 적극 분석하여 테스트 대상 제품의 품질을 검증하기에 적합한 테스트 유형을 찾아냅니다. DevOps 개발자 및 프로젝트 관리자와 협력하여 테스트 구현 방법론과 테스트 업무를 수행하고 운영할 도구를 정합니다.

DevOps 품질 보증 엔지니어는 결함을 찾아내겠다는 적극적인 태도로 창의적인 테스트 케이스 목록을 작성하고, 우선순위와 난이도에 따라 분류합니다. 나머지 팀원도 테스트 케이스를 정확히 이해하도록 자세한 문서를 작성하고 검토합니다.

DevOps 품질 보증 엔지니어는 테스트 실행 단계를 지속적으로 추적하고 검토하여 구현된 테스트 케이스가 목표를 달성하게 합니다. 신뢰할 수 있는 분야별 전문가로서 테스트 케이스의 목적과 중요성을 설명하고, 결함을 보고하고 검토하며, 계획한 제품 기능이 타협되지 않도록 합니다.

DevOps 품질 보증 엔지니어는 팀 전체가 테스트 설계를 검토하도록 돕고, 피드백을 반영해 창의적인 테스트 케이스를 더하고 설계의 중복을 줄입니다. 또한 상당한 시간을 테스트를 자동화하고 실행하는 데 쓰며, 개발팀이 수정한 버그를 검증하기 위해 다시 테스트합니다.

DevOps 정보 보안 엔지니어

전통적인 IT 조직에서는 정보 보안을 뒤늦게 고려하는 경우가 많습니다. 문제를 파악하고 수정하기 가장 어렵고 비용이 많이 들며 긴박한 시기에 처리하는 비기능 요구사항 중 하나입니다.

DevOps 정보 보안 엔지니어는 조직의 전반적인 보안 전략과 세부 실행 계획을 수립합니다. 점진적으로 강화하는 보안 조치의 이점과 사업에 부담을 줄 가능성 사이에서 계속 균형을 맞춰야 한다는 점을 이해합니다. 제품 개발 초기의 설계와 실행 중인 소프트웨어 시스템에서 보안 문제를 적극적으로 발견하고 해결합니다. 네트워크와 소프트웨어 텔레메트리를 모니터링하고 위험을 기준으로 우선순위를 정합니다.

DevOps 조직에서 정보 보안 엔지니어는 DevOps 개발자 및 운영 엔지니어와 나란히 일하며 소프트웨어 개발 및 제공 프로세스에 조언과 전문 지식을 더 일찍 반영합니다. 제품의 전체 제공 수명 주기에 걸쳐 보안을 내장하도록 지원합니다.

DevOps 릴리스 관리자

DevOps 릴리스 관리자는 개발부터 프로덕션까지 제품을 관리하고 조율합니다. 대개 전통적인 프로젝트 관리자가 관여하기 어려운 기술적 세부 사항과 장애물을 다룹니다. 지속적 제공을 지원하기 위해 개발, 테스트, 배포의 조율, 통합 및 흐름을 감독합니다. 전체 애플리케이션 제공 도구 체계를 구축하고 유지하는 데 집중합니다.

DevOps 릴리스 관리자는 DevOps 프로젝트 관리자 및 제품 책임자와 긴밀히 협력하여 제품 릴리스 로드맵과 계획을 수립하고, 종속성을 파악해 가시화하며, DevOps 팀이 종속 작업의 우선순위를 정하도록 합니다. DevOps 제품 백로그 관리와 이해관계자 관리 및 의사소통도 지원합니다.

DevOps 강사

IT 산업에서 빠르게 성장하는 다른 분야와 마찬가지로 DevOps 방법론을 도입할 때도 오해가 생길 수 있습니다. 상당수의 DevOps 팀과 기업이 조직 구성, 행동, 운영에서 실수를 저질러 팀 성과와 조직 전반과의 협력에 악영향을 미칩니다. 조직은 대개 아직 진정한 애자일 방식으로 일하지 않습니다. 안타깝게도 이러한 불일치 때문에 조직이 DevOps 실무를 포기하는 경우도 있으며, 이는 업계와 DevOps 지지자에게 해가 됩니다.

DevOps 강사는 조직에서 DevOps 실무를 올바르게 교육할 수 있도록 돕는 유능한 지지자입니다.

DevOps 강사는 조직의 DevOps 팀과 독립적으로 일하면서 경영진의 직접적인 지원을 받아 하향식 교육을 실시할 수 있습니다. 또는 DevOps 팀의 일원으로서 경영진과 협력하여 필요한 지원을 얻고 조직의 다른 부문을 꾸준히 교육해 DevOps 팀과 협력하게 할 수도 있습니다. DevOps 팀, 비즈니스 팀 및 후원 경영진이 DevOps 실무를 올바르게 배우고 적용하도록 돕고 싶다면 DevOps 강사가 되기를 적극 권장합니다.

DevOps 강사는 보통 교육 환경에서 외부 고객에게 DevOps를 가르칩니다. DevOps 코치는 주로 고객 조직 안에서 팀원을 코칭해 DevOps를 올바르게 이해하고 활용하도록 돕습니다. 팀이 실제 업무 환경에서 일하면서 활용할 수 있는 요령도 알려 줍니다.

DevOps 코치

IT 산업에서 빠르게 성장하는 다른 분야와 마찬가지로 DevOps 방법론을 도입할 때도 오해가 생길 수 있습니다. 상당수의 DevOps 팀과 기업이 조직 구성, 행동, 운영에서 실수를 저질러 팀 성과와 조직 전반과의 협력에 악영향을 미칩니다. 조직은 대개 아직 진정한 애자일 방식으로 일하지 않습니다. 안타깝게도 이러한 불일치 때문에 조직이 DevOps 실무를 포기하는 경우도 있으며, 이는 업계와 DevOps 지지자에게 해가 됩니다.

DevOps 강사와 마찬가지로 코치도 조직이 DevOps 실무를 올바르게 이해하고 확산하고 도입하도록 돕는 유능한 지지자입니다.

DevOps 코치는 조직의 DevOps 팀과 독립적으로 일하면서 경영진의 직접적인 지원을 받아 조직과 문화 전반에 하향식 도입을 추진할 수 있습니다. 또는 DevOps 팀의 일원으로서 경영진과 협력하여 지원을 얻고 조직의 다른 부문이 계속 발전해 DevOps 팀과 협력하도록 도울 수 있습니다. DevOps 팀, 비즈니스 팀 및 후원 경영진이 DevOps 실무를 올바르게 이해하고 도입하고 적용하도록 돕고 싶다면 DevOps 코치가 되기를 적극 권장합니다.

결론

이 장에서는 DevOps 조직에서 가장 흔한 역할을 다뤘습니다. 조직의 모든 DevOps 팀에 각 역할의 담당자가 있어야 하는 것은 아닙니다. 적을수록 더 효과적입니다. 조직이 원하는 IT 및 비즈니스 성과를 달성할 수 있도록 중요한 소수에 집중하고 사소한 다수를 없애세요.

좋은 경험칙은 업무가 가장 원활하게 계속 흐르는 데 필요한 역할과 역량을 팀에 갖추는 것입니다. 다음 장부터 업무 흐름을 살펴보겠습니다.



무료 온라인 교육으로 DevOps 인증 시험에 합격하실 수 있도록 보장합니다!

  1. 01

    온라인 신청하기

    Accredited 인증을 선택하고 신청을 완료하세요.

  2. 02

    접속 코드 받기

    개인 시험 접속 코드가 이메일로 즉시 발송됩니다.

  3. 03

    준비하고 시험에 응시하기

    무료 교육으로 공부한 뒤 온라인으로 객관식 문제 50개에 답하세요.

  4. 04

    평생 유효한 자격 취득하기

    전 세계에서 유효한 인증서와 검증 가능한 디지털 배지를 받으세요.

Certified DevOps Generalist™ 견본
인증 신청하기

무료 프리미엄 온라인 교육

DevOps Revealed, Third Edition 받기

모든 주요 업계의 저명한 사업 및 조직 리더, DevOps 코치, 멘토, 전문가, 권위자로 구성된 협의체와 함께 교육을 만들었습니다. International DevOps Certification Academy™를 방문하는 누구나 이용할 수 있습니다. 다음을 통해 자료를 찾아보세요. 무료 DevOps 도서 및 무료 프리미엄 DevOps 교육 두 항목 모두 상단 메뉴에 있습니다.

이 자료는 International DevOps Certification Academy™의 저작권으로 보호되는 지식재산입니다. 전문 지식을 공유하면 DevOps 전문가를 돕고 분야의 발전에 기여할 수 있으므로 누구에게나 무료로 제공합니다.

인증 시험은 객관식입니다. 온라인 교육을 읽고 시험에 합격해 DevOps 인증을 취득하는 데 필요한 지식을 쌓으세요.

무료 프리미엄 온라인 교육으로 DevOps 인증 시험에 합격하실 수 있도록 보장합니다!