Search

CodeCatalyst

CodeCatalyst
Software 개발을 통합하기 위한 서비스
Source Repository 생성부터 Branch 관리, Pull Request(Approval 포함), CiCD Pipeline, Issue 관리 등 개발자들을 위한 계정은 AWS User 계정을 만들 필요가 없으며, CodeCatalyst 포털에서 쉽게 계정 생성이 가능
Gitlab, Github와 같은 툴과 유사한 서비스를 AWS에서 제공하겠다는 것
Gitlab이나 Github를 별도로 설치하거나 연결할 필요 없이 아주 쉽게 환경이 구축되고 사용 가능

주요 기능

Blueprint
Blueprint를 선택하고 나면 CI/CD, 배포 가능한 코드, 문제 추적 및 모범 사례에 따라 구성된 AWS 서비스를 포함하여 새로운 소프트웨어 개발 프로젝트를 시작하는 데 필요한 모든 것을 자동으로 설정
Member 추가
Members > Invite new member 메뉴 또는 Project Settings > Members > Invite new member 메뉴를 통해서 Member 추가할 수 있다.
Member의 Role은 4가지가 있습니다.
Space Administrator : Space의 관리자로 모든 권한을 가짐
Project Member : Default Role로 연결된 권한이 없음
Project Administrator : Project의 관리자로 Project의 모든 권한을 가짐
Contributor : Project에서 code, workflow, issue 등의 작업을 하기 위한 권한을 가짐
Code 구성
Blueprint에서 선택한 구성대로 Code에 Source Repository가 구성된다.
Repository는 Git으로 구성된 Repository입니다. Git의 기능을 사용
Repository에는 Branch 및 Pull reqeust 기능도 포함되어 있다.
Pull Request를 통해서 소스코드 리뷰 및 Branch Merge를 할 수 있다.
Required Reviewer와 Optional Reviewer를 지정할 수 있으며, Reviewer는 Approve와 Merge를 수행할 수 있다.
CI/CD(workflow)
Merge가 되면 CI/CD Workflow가 실행됩니다.
Issue
Issue들의 상태를 한눈에 확인할 수 있습니다.
Notification
Project Settings > Notifications 메뉴에 들어가면 Slack을 연동하는 기능도 제공
Dev Environments
Dev Environment는 이미 세팅되어 있는 개발 환경을 자동으로 구성해 주기 때문에 빠르게 개발 가능