프로젝트로 애플리케이션 관리
아키텍처를 설계하고 물리적인 서비스로 배포된 여러 애플리케이션들을 논리적인 그룹으로 관리할 수 있습니다. 애플리케이션의 수가 늘어남에 따라 관리 효율화를 위해 Turaco 서비스에서는 프로젝트라는 리소스를 사용하여 조직 내에서 유사한 서비스 또는 팀 단위의 애플리케이션을 묶어 관리할 수 있습니다.
Axon을 활용한 SAGA 패턴 설계
Architecture 메뉴에서 SAGA 패턴중 하나인 Axon Framework를 활용하여 분산 트랜잭션을 구현 할 수 있습니다.
Spring Batch를 활용한 서비스 구현
Turaco 서비스 아키텍처 메뉴에서 대량의 데이터 처리를 제공하는 Spring Batch 서비스를 제공합니다.
Kafka 기반 이벤트 소싱 MSA 구성
Turaco 아키텍처 디자이너에서는 Kafka 컴포넌트를 이용하여 서비스 간 요청을 동기 호출로만 연결하지 않고, 이벤트를 발행하고 구독하는 방식의 MSA를 설계할 수 있습니다.
Istio를 활용한 Service Mesh 구현
Turaco 서비스 아키텍처 메뉴에서 Istio를 활용해서 마이크로 서비스 간 데이터 공유를 제어하고 자동화할 수 있는 Service Mesh를 구현할 수 있습니다.
차트 관리
사용자가 메트릭 정보를 직접 조회해서 차트를 생성할 수 있습니다. 이렇게 생성한 차트는 대시보드 배포를 수행해서 해당 대시보드에서 제공하는 모니터링 차드들과 함께 관리할 수 있습니다.
알림 관리
사용자가 메트릭 정보를 직접 조회해서 알림을 생성할 수 있습니다. 알림을 등록하면 설정된 조건에 도달한 경우 메일로 알림을 전송 하고, 알림에 대한 처리 상태를 관리 할 수 있습니다.
옵저빌러티(Observability)
마이크로서비스로 구축된 전체 시스템에 대한 가시성(메시지 추적, 관찰) 확보를 위한 관측 도구를 제공합니다.
SonarQube를 활용한 CI 정적분석
Turaco 서비스 애플리케이션에 포함된 리소스를 배포할 때 해당 리소스에 대한 CI 정적 코드 분석을 지원하는 SonarQube 서비스를 제공합니다.