팀 소개

완료됨

DevOps에는 팀이 협업하고 프로세스를 개선하는 데 도움이 되는 여러 기능과 도구가 있습니다. 여러분의 DevOps 여정은 가상의 소프트웨어 팀원들을 소개하는 것으로 시작되며 이들은 릴리스 프로세스 개선의 필요성을 깨닫게 됩니다.

Tailspin Toys(약칭 Tailspin)는 비디오 게임 회사입니다. Tailspin은 온-프레미스 데이터 센터에서 게임 서버와 웹 사이트를 호스트합니다. 이 회사는 얼마 전 새로운 레이싱 게임 출시를 기념하는 행사를 가졌습니다. 이 회사는 몇 달 후 Space Game이라는 우주 슈팅 게임을 출시할 예정입니다.

여러분이 함께 일할 팀은 새로운 게임 타이틀을 지원하는 웹 사이트를 빌드합니다. 해당 웹 사이트는 게임, 게임 다운로드 방법, 최고 점수를 보여 주는 순위표에 대한 정보를 제공합니다. 각 웹 사이트는 게임 출시 당일에 Go Live되어야 하며, 그러려면 팀 간에 조정이 필요하고 웹 팀에 더 많은 부담이 주어집니다.

Space Game 웹 사이트는 Linux에 배포되는 C#으로 작성된 .NET 앱입니다. 해당 웹 사이트는 아직 완성되지 않았지만, 현재 모습은 다음과 같습니다.

Screenshot of a web browser showing the Space Game website. The page shows graphics from the game and a button to download the game.

그리고 순위표는 다음과 같습니다.

Screenshot of a web browser showing the Space Game leaderboard. The leaderboard shows the top 10 players and their high scores.

모드 또는 게임 맵으로 순위표를 필터링할 수 있습니다. 또한 플레이어 이름을 선택하여 프로필과 게임 성적을 볼 수도 있습니다.

Screenshot of the Space Game website showing the top player's profile information.

팀원을 소개합니다.

Andy는 어렸을 때부터 컴퓨터로 작업해 온 개발 책임자입니다. 그는 여가 시간에 개인적인 코딩 프로젝트를 진행하는 것을 좋아합니다. Andy는 항상 더 많은 여가 시간을 바랐습니다.

A cartoon depiction of Andy.

Amita는 QA를 담당합니다. 그녀의 차분한 성격은 신경질적인 개발자들과 일하는 데 도움이 됩니다. 그녀는 우선순위를 체계화하고 설정하는 능력이 탁월하며, 예외 사례를 찾기 위해 삽니다.

A cartoon depiction of Amita.

Tim은 운영을 담당합니다. 그는 실용적인 솔루션을 좋아하며, 매우 신중합니다(어떤 사람들은 "편집증적"이라고도 표현하기도 합니다). 문제가 생기면 새벽 3시에도 전화하는 사람이니까요.

A cartoon depiction of Tim.

Irwin은 제품 관리자입니다. 수십 년 동안 비디오 게임 업계에 종사해 왔습니다. Irwin은 개발 팀에게 친절하게 행동하지만, 그녀가 사람보다 빡빡한 일정을 더 좋아한다는 것은 모두가 알고 있는 사실입니다. Irwin은 상대적으로 확고한 사고방식을 갖고 있지만 팀이 더 적은 노력으로 게임을 더 빨리 출시하는 데 도움이 되는 이야기는 잘 경청합니다.

A cartoon depiction of Irwin.

Mara는 신입 직원입니다. Tailspin에 개발자로 입사한지 얼마 안 됐으며, Andy가 직속상관입니다. 그녀는 게임을 좋아하고, 작은 회사에 혁신 기회가 더 많이 있을 거라고 생각해서 Tailspin에 입사했습니다. 그녀는 DevOps의 열렬한 팬입니다.

A cartoon depiction of Mara.

안녕하세요.

팀의 제품 관리자인 Irwin이 팀 전체 회의를 소집했습니다. 그는 기분이 안 좋습니다. 그는 현지 게임 그룹에게 몇 가지 새로운 기능으로 업데이트된 레이싱 게임 순위표를 보여 주었습니다. 플레이어의 반응은 최대한 좋게 보더라도 실망적이었습니다. 그가 주요 문제점 목록을 읽어줍니다.

  • 일부 기능은 일부 게임 모드에서만 제대로 작동합니다.
  • 플레이어 수가 적어도 순위표를 업데이트하는 데 너무 오래 걸립니다.
  • 한 플레이어의 여러 점수가 여러 플레이어의 점수로 표시됩니다.
  • 새로운 순위 기능이 잘못된 결과를 반환합니다.
  • 특정 날짜 또는 게임 세션에 따라 점수를 그룹화하는 방법이 없습니다.
  • 새 릴리스를 출시하는 데 몇 개월이 걸렸고, 해당 릴리스는 손상되었습니다.

그는 "이러한 문제가 해결되려면 얼마나 걸릴까요?"라고 질문합니다.

Andy 님은 코드를 작성하려면 한 달은 걸릴 거라고 생각합니다.

Amita 님은 코드를 테스트하려면 일주일 이상이 걸리고 Andy 님이 일을 끝내야만 일을 시작할 수 있는데 Andy 님은 항상 새 코드를 시도하고 싶어 합니다.

Tim 님은 환경을 설정하고 이 코드를 프로덕션에 배포하는 데 일주일 이상이 걸릴 거라고 생각합니다. 그리고 Amita 님이 일을 마쳐야만 일을 시작할 수 있으며 Amita 님은 어떤 것도 릴리스 후보라고 하지 않을 것이라고 생각합니다.

Mara는 이 작업을 맡은 것이 실수인지 의문스럽습니다.

Andy 님이 팀원을 둘러보며 이렇게 말합니다. “다시 연락 드리도록 하겠습니다.”