현재 HF서비스의 CI/CD과정
local브랜치에서 작업 후 각(dev/stg/prod)프로젝트로 소스를 통합(merge)한다.
jar, 메니페스트 file 등 소스,배포에 필요한 파일들 이미지 화
Jenkin에서 이미지화된 배포에 필요한 파일,소스들을 ArgoCD로 Pull한다.
Jenkins에서 받은 이미지파일과 매니패스트파일을 기반으로 실제 서버에 배포한다.
local브랜치에서 작업 후 각(dev/stg/prod)프로젝트로 소스를 통합(merge)한다.
jar, 메니페스트 file 등 소스,배포에 필요한 파일들 이미지 화
Jenkin에서 이미지화된 배포에 필요한 파일,소스들을 ArgoCD로 Pull한다.
Jenkins에서 받은 이미지파일과 매니패스트파일을 기반으로 실제 서버에 배포한다.
[ Client (Browser) ]'script 트리거 / REST 요청'
│ │
HTTP REST WebSocket
▼ ▼
┌─── '리버스 프록시' ─── [ NGINX ] '실질적 웹서버 / 인증 관리 등'
│ │
│ ┌─────────────┴─────┐
│ ▼ ▼
│ [ Frontend Server ] [ Node.js WebSocket Server ]
│ 'html, js 정적리소스제공' │ '리얼타임 경량 서버'
│ ▼
│ ┌───────────────┴────────────────┐
│ ▼ ▼
└──▶[ Spring Boot API Server ] [ Redis Server ] '캐시'
│ ▲ ▲
│ └─── REST or RPC ──────┘
▼
[ Database Server ]