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는 이미 세팅되어 있는 개발 환경을 자동으로 구성해 주기 때문에 빠르게 개발 가능

