Skip to main content

애플리케이션 생성

기본적인 웹 서비스 아키텍처를 설계하고 정상적으로 등록이 되었다면, 설계된 아키텍처를 기반으로 애플리케이션을 생성할 수 있습니다. Turaco 서비스에서 애플리케이션이란 물리적인 소스코드, 각 컴포넌트 리소스를 배포할 수 있는 차트 구성과 실제 K8S 환경에 서비스를 배포하고 모니터링까지 가능한 리소스입니다. 하나의 애플리케이션은 여러 Kubernetes 클러스터 환경에 배포될 수 있으며, 각 환경별로 모니터링을 수행하고 상세한 리소스 편집 기능을 제공합니다.

설계한 아키텍처로 애플리케이션 생성

애플리케이션은 워크스페이스MSA 개발아키텍처 페이지와 애플리케이션 페이지에서 애플리케이션 생성 메뉴를 통해 생성합니다.

create application create input 기본적인 애플리케이션에 대한 정보와 아키텍처 설계 기반 변환된 소스코드가 저장될 소스리포지터리를 선택하여 애플리케이션을 생성합니다. app-require로 표기된 데이터베이스 컴포넌트에서는 아이디/패스워드와 같은 민감한 항목을 애플리케이션 생성 시점에 속성을 지정합니다.

애플리케이션 생성은 소스코드 생성 및 기본적인 환경구성으로 다소 시간이 소요될 수 있습니다.

아키텍처 생성

애플리케이션 생성에 필요한 소스 리포지터리 설정은 가이드 환경구성설정 페이지를 참고해주세요.

생성된 애플리케이션들은 워크스페이스MSA 개발애플리케이션 페이지에서 관리되며, 각 애플리케이션별 상태값은 애플리케이션 생성 시점의 과정이 표기됩니다.

  • 준비됨: 애플리케이션 생성 요청이 되어 소스코드 변환전의 상태
  • 생성: 컴포넌트 설계에 따라 각 컴포넌트별 소스코드 생성중
  • 릴리즈: 생성된 소스코드를 소스 리포지터리에 푸쉬중
  • 완료: 소스 리포지터리에 정상적으로 모든 소스코드가 푸쉬 완료된 상태

생성된 애플리케이션 조회

정상적으로 애플리케이션이 완료 상태로 조회 된 경우 애플리케이션명을 선택하여 상세 정보를 조회할 수 있습니다. 상세 페이지에는 기본적인 애플리케이션 정보와 스테이지, 깃 리포지터리를 조회할 수 있으며 스테이지에 대한 내용은 가이드 스테이지 생성을 참고해주세요.

MSA 개발운영 메뉴에서는 클러스터 기준의 운영 현황을 확인할 수 있습니다. 배포된 애플리케이션과 스테이지 상태를 운영 관점에서 점검할 때 사용합니다.

  • 깃 리포지터리의 Source Code는 Turaco 서비스에서 기본적으로 제공하는 소스코드이며, 일반적으로 사용되는 패턴으로 구성되어 있습니다.
  • 각 컴포넌트별로 변환된 소스코드는 애플리케이션 생성 시점에 설정한 소스 리포지터리로 푸쉬됩니다.

application sourcecode

  • 프론트엔드, 백엔드 컴포넌트에 대한 기본적인 소스코드를 제공하며, 그외 Kubernetes 리소스의 경우 Helm chart를 구성합니다.
  • 목록의 항목들은 실제 물리적인 공간에 푸쉬된 소스코드 목록이며, 각 소스코드별 Clone을 통해 소스코드를 확인 할 수 있습니다.
  • 기본적인 소스코드로 개발자는 각 서비스별로 기능 개발을 시작합니다.