AkkaNetCore(본 프로젝트명)의 개발환경은 다양한 활용 오픈스택(mysql,kafka등)을 도커로 정리하였으며

듀토리얼은 유닛테스트화 되어 있어, 코드로 작동방법을 설명하고 셀프 검증합니다.

로컬 개발환경은 Visual Studio IDE에서 벗어날 필요가 없습니다.

솔류션 구성

  • AkkaNetCore : Core API에서 기반에서 작동하는 Akka를 이용한 분산처리가능한 어플리케이션입니다.
  • AkkaNetCoreTest : 어플리케이션에서 작성된 기능들을 검증하며, 유닛테스트는 스스로 작동방법을 설명합니다.
  • LightHouse : 클러스터된 어플리케이션의 Dicovery기능을 담당합니다.
  • docker-compose : 클러스터로 구성된 어플리케이션을 로컬 디버깅할때 유용합니다.
  • infra-compose : 어플리케이션 외에 의존 인프라만 구동하며(Db초기셋팅포함) 로컬개발시 활용가능합니다.


로컬을 위한 의존 인프라 뛰우기

UP

디버그 > 디버그하지않고 시작 : docker-compose up 명령을 수행한것과 동일하며 IDE에서 시작및 디버깅이 가능합니다.

Inspect

테스트에 필요한 다양한 오픈스택 요소들이 구동이 됩니다.


듀토리얼

유닛테스트는 사용방법 설명을 포함하여 작성된 모듈을 스스스로 검증합니다. ( 테스트명은 한글명 사용)


참고링크 : 마이크로 서비스 구성있어 도커를 연마하는것은 선택이 아닌 필수입니다.



  • No labels