서비스 카탈로그 개요

서비스 카탈로그를 사용하면 개발자와 클라우드 관리자가 조직 내부의 기업 사용자가 솔루션을 검색할 수 있게 할 수 있습니다.

클라우드 관리자는 솔루션을 검색할 수 있도록 설정하는 한편, 솔루션 배포를 제어하고 규정 준수 및 거버넌스도 보장할 수 있습니다.

기능

서비스 카탈로그에는 다음 기능이 포함됩니다.

  • 사용자 및 클라우드 관리자를 위한 서비스 카탈로그 환경
  • 여러 카탈로그를 만들어 서로 다른 폴더 및 프로젝트 수준에서 공유하는 기능
  • 서비스 카탈로그 클라우드 관리자를 추가하여 콘텐츠를 만들고 선별하는 기능
  • 참조 링크 및 Cloud Deployment Manager(Deployment Manager) 템플릿 지원
  • 클라우드 관리자 및 사용자를 위한 단일 진입 지점
  • 서비스 카탈로그를 보완하고 제어를 제공하기 위한 조직 정책 및 Deployment Manager 제약조건 준수

클라우드 관리자는 Google Cloud 조직 아래에 카탈로그를 만들 수 있습니다. 카탈로그에는 클라우드 관리자가 선별한 신뢰할 수 있는 솔루션 목록이 포함되어 있습니다. 그런 다음 클라우드 관리자는 조직의 사용자에게 카탈로그를 공유할 수 있습니다. 동일한 조직의 다른 모든 사용자는 권한이 있는 경우 공유 카탈로그와 해당 솔루션을 볼 수 있습니다.

서비스 카탈로그는 내부의 기업 사용자가 솔루션을 검색하고 배포할 수 있는 솔루션을 나열할 수 있습니다. 클라우드 관리자는 카탈로그를 사용하여 콘텐츠를 선별 및 업데이트하고 거버넌스를 정의할 수 있습니다.

서비스 카탈로그를 사용하는 이유

이 섹션에서는 서비스 카탈로그의 일반적인 사용 사례를 설명합니다.

상황

ACME Game Studios라는 회사는 직원 수가 1, 000명이 넘고 그중 절반은 개발자입니다. 모바일 게임 시장의 점유율을 상당 부분 소유하고 있으며 여러 플랫폼용으로 개발합니다. ACME의 IT 부서에서는 개발 환경을 위한 이미지를 만들고 유지관리합니다.

  • 이 회사는 유지관리하는 각 플랫폼에 가상 이미지(VM) 두 개(개발용, 테스트용)를 사용합니다.

  • 개발 환경에는 모든 도구, 내부 소스 저장소에 대한 연결을 비롯하여 빌드 도구 및 관련 플랫폼 SDK가 포함되어 있습니다.

  • 테스트 환경에는 대상 플랫폼의 가상화된 환경이 포함됩니다.

  • Acme의 IT 부서에는 이미지를 빌드하고 업데이트하는 프로세스가 있지만, 이러한 이미지를 배포할 수 있는 좋은 방법은 없습니다.

안드레아

클라우드 관리자인 안드레아는 이미지와 도구를 설치하고 이들을 사용할 수 있게 제공하는 직원입니다. 안드레아는 약 20개의 회사 소유 VM을 관리합니다. 그녀는 보안 문제, 새로운 SDK 도구, 내부 빌드 도구 업데이트 때문에 이미지 중 절반 정도를 일주일에 1~2번 업데이트합니다.

그리고 이미지를 업데이트할 때마다 모든 엔지니어에게 이메일을 보냅니다. 통상적으로 안드레아는 '최신 이미지가 무엇인가요?'라고 묻는 지원 티켓을 주당 20~30개 받습니다.

최근 안드레아는 최신 도구 목록 및 찾을 수 있는 위치를 업데이트하는 위키를 시작했습니다. 이것은 지원 티켓을 관리하는 데 도움이 되었지만, 안드레아가 휴가 중일 때 다른 관리자가 위키를 업데이트하는 것을 잊었으며 개발팀에서는 몇 주 동안 패치되지 않은 이미지를 출시했습니다.

이 문제를 해결하기 위해 안드레아는 위키에 신선도 표시기를 추가했고, 개발자들에게 만일 신선도 표시기가 녹색이 아니라면 지원팀에 문의해야 한다고 설명하는 이메일을 발송했습니다. 이로 인해 지원을 요청하는 티켓 수는 주당 20-30개로 다시 돌아갔습니다.

대릴

대릴은 안드레아의 엔지니어링팀 개발자입니다. 그는 매주 새 업데이트, 새로운 도구, 새 이미지에 대해 알리는 이메일을 많이 받기 때문에 어떤 도구를 사용해야 할지 잘 모릅니다. 버그나 기능이 완료되면 이미지를 종료해야 한다는 것을 알고 있지만, 필요한 도구를 찾지 않고 계속해서 이미지를 실행합니다. 때때로 빌드 중단이 발생하면, 필요에 따라 최신 도구를 찾습니다.

안드레아가 서비스 카탈로그를 활용하는 방법

안드레아가 자신의 엔지니어링팀이 게임 빌드에 다른 유료 소프트웨어 도구 대신 알려진 무료 가상 이미지를 사용하기를 원한다고 가정해 봅시다. 최근 그녀는 몇 건의 승인되지 않은 인스턴스가 실행된 것을 확인했으며 Acme의 Google Cloud 청구서에 깜짝 놀랄 만한 요금이 청구되었습니다

따라서 엔지니어링팀이 Google Cloud에서 실행할 수 있는 항목을 제어할 수 있도록 전용 서비스 카탈로그를 실행하고 싶어합니다.

Cloud Console의 왼쪽 탐색 메뉴에서 서비스 카탈로그로 이동하여 관리 콘솔로 이동합니다.

"개발자 도구"라는 이름에 "모바일 게임 개발 도구"라는 설명이 붙은 새로운 카탈로그를 만들 수 있습니다.

또한 서비스 카탈로그에 솔루션을 추가하고 새 카탈로그에 할당합니다. 지원 솔루션에는 두 가지가 있습니다. 하나는 Deployment Manager 템플릿을 위한 지원 솔루션이고, 다른 하나는 참조 링크용 솔루션입니다.

참조 링크에는 안드레아가 검증하고 선별한 웹 상의 링크, 도움말 문서 링크, 또는 안드레아가 연결하고 싶은 다른 모든 링크가 포함됩니다.

안드레아는 팀의 엔지니어들이 예산을 초과하지 않으면서 솔루션(리전)과 머신 유형을 배포할 수 있는 장소를 정의한 스키마 파일을 추가합니다.

그녀는 이제 첫 번째 솔루션을 추가했으므로 카탈로그를 테스트 프로젝트와 공유합니다.

그녀는 대릴이 IT 부서에서 현재 사용하는 시스템을 별로 좋아하지 않는다는 것을 압니다. 그래서 그를 손쉽게 테스트 대상으로 채용합니다. 안드레아는 대릴과 프로젝트를 공유합니다. 이제 대릴은 새 카탈로그를 사용할 권한이 있습니다.

안드레아가 솔루션을 업데이트할 필요가 있을 때, 그녀는 기존 솔루션을 대체하는 새로운 솔루션을 만들 수 있습니다. 이렇게 하여 그녀는 모든 개발자가 최신 버전을 배포하게 만들 수 있습니다.

대릴이 서비스 카탈로그를 활용하는 방법

대릴은 로그인하여 프로젝트로 이동하고 서비스 카탈로그를 실행합니다.

Cloud Marketplace처럼 보이는 페이지가 표시됩니다. 그는 안드레아가 생성한 솔루션을 볼 수 있습니다.

모든 것이 문제가 없어 보이므로, 그는 리전과 CPU 유형을 선택한 후 실행해 봅니다.

대릴은 중앙으로 가서 필요한 소프트웨어를 찾아 그곳에서 모든 것을 배포할 수 있습니다.