마이크로서비스 아키텍처(MSA)는 시스템을 소규모의 독립적인 서비스들로 분리하고, 각 서비스는 모듈 또는 프로젝트 단위로 나누어 개발 및 관리를 진행하는 소프트웨어 아 키텍처이다. 개발 시스템에서 결과물을 예측하기 위해서는 레퍼런스로 동작하는 모델이 필요하다. 그러나, 마이크로서비스 아키텍처를 제공하는 표준적인 모델은 존재하지 않으며, 표준 모 델을 제공하기에는 다양한 도메인의 모든 서비스 요구사항을 만족시키기 어렵다. 따라서, 특정 도메인에서 마이크로서비스 아키텍처를 제공할 수 있는 기반 구조가 필요하다
본 과제에서는 티켓 예매 시스템을 활용하는 티켓 판매자/티켓 구매자/시스템 관리자 입장의 요구사항을 반영하는 마이크로서비스 구축 및 배포 시스템을 제안한다. 제안하는 시스템은 티켓 예매 시스템에 필요한 기능 분석을 통해 티켓 예매 도메인에서 마이크로서비스가 동작 가능한 환경 및 기반 구조를 제시한다. 또한, 티켓 예매 시스템의 마이크로서비스 풀을 사전 구축하여 기본 흐름을 수행할 수 있게 함과 동시에, 개별 기 능들의 템플릿을 제공하는 것으로 티켓 예매에 필요한 각 이해관계자들의 요구사항이 반 영될 수 있도록 구축하였다.
- TypeScript 5.5.3
- Python 3.8.10
- OpenJDK 17.0.12
- React 18.3.1
- FastAPI 0.111.1
- Spring 3.3.1
- Gradle 8.8
- Google Cloud Platform (GCP)
- Windows 10
- Ubuntu 20.04 LTS
- Docker 27.3.1
- Kubernetes 1.30.5
- Prometheus 2.54.1
- MySQL 9.0.1
- Git 2.25.1
- GitHub
-
서비스 URL : http://cse.ticketclove.com/page/main
-
자세한 사용방법은 시연 영상 및 보고서 참고
위를 클릭하면 외부 사이트로 이동하여 시연 영상을 확인할 수 있습니다.
이름 | 역할 |
---|---|
조용진 | - 팀장 - 사용자 인증 서버 개발 - 공연 마이크로서비스 개발 - 티켓 판매자 요구사항에 따른 마이크로서비스 추가개발 |
강찬석 | - 클라우드 인프라 구축 및 관리 - 시스템 관리 마이크로서비스 개발 - 서비스 배포 시간 테스트 |
이동현 | - 클라이언트 개발 - 마이크로서비스 개발 - 마이크로서비스 아키텍처 안정성 테스트 |