3월 27일 (목)
- 마이크로서비스화 및 클라우드화 범위 설정
- 역할 분배
- 협업 툴 세팅
-
디스코드 - 전체 회의, 깃허브 웹훅
-
팀 노션 생성
-
피그마 생성 - 아키텍처 구조도 작성
-
깃허브 조직 및 레포지토리 생성
newspace-msa
-
카톡방 생성
- 서비스 명: newspace-msa
3월 28일 (금)
- 상세 역할 분담
- 구동혁
- Jenkins 쉘 스크립트 작성
- 무중단 배포 docker-compose.yml 작성
- FE Docker Image를 AWS EC2 인스턴스에 업로드
- 도커 인 도커 (Dind)+ 젠킨스를 이용하여 젠킨스 내에서도 도커 빌드가 가능하게 변경
- 김지수
- Jenkins에서 React 빌드 정적 파일을 AWS S3에 업로드
- AWS S3 + AWS CloudFront 연동 → FE 배포
- 박상욱
- 서비스별 RDS 생성
- Config Service 구현 및 Docker Image 빌드 + AWS EC2 인스턴스에 배포
- RabbitMQ 로컬 환경 동작 확인 + Config Service 인스턴스에 설치
- User Service, Eureka 도커 이미지 ECR에 push + AWS ECR 이미지 활용 도커 컴포즈 테스트
- 유영서
- 현민영
- monolothic → MSA
- common, gradle, yml, security 등
3월 31일 (월)
- 상세 역할 분담
- 구동혁
- 젠킨스 CI/CD 통합 배포 및 각 서비스의 이미지를 AWS ECR에 push
- 도메인 서비스별 무중단 배포
- 김지수
- 요구사항 명세서 작성
- AWS CloudFront 캐싱 정책 수정 (정적 파일과 index.html 구분하여 설정)
- 프론트엔드 배포 Jenkinsfile 수정 (캐싱 및 .env.production 관련 수정)
- 프론트엔드 CI/CD 자동화를 위한 Jenkins + Github Webhook 연동
- 박상욱
- Eureka, API Gateway를 AWS ECR + AWS EC2 사용해서 배포
- Config Server, API Gateway, 핵심 로직 서비스 유레카 등록 확인 완료무
- Config Server와 나머지 서비스 연동 확인 완료
- 유영서
- 현민영
- AWS EC2 모니터링용 인스턴스 구축
- 프로메테우스, 그라파나 설정 및 설치
- MSA 아키텍처 다이어그램 보강
- 그라파나 대시보드 구현
4월 1일 (화)
- 상세 역할 분담
- 구동혁
- 각 마이크로서비스 Blue-Green 배포
- newspace-frontend 제외한 각 레포지토리 README 작성
- 김지수
- FE Jenkinsfile을 newspace-deploy 레포지토리에 업로드 + Jenkins Pipeline script from SCM으로 수정
- FE→ BE(api-gateway) 요청 url 변경 완료
- newspace-frontend README 작성
- AWS CloudFront에서 리버스 프록시 설정 → FE & BE 도메인 통합 → 로그인 시 쿠키 전달 불가 문제 해결
- 박상욱
- API Gateway + 기능별 서비스 통합 테스트 완료
- EC2 인스턴스에 Swap 메모리 할당
- 유영서
- 현민영