[TCP PaaS] 백엔드 개발
2024.05 ~
프로젝트 주요 업무
1. 구매한 미들웨어(api gateway, application server) 관련 API 구현
- containerd 기반의 자체 솔루션을 활용하여 컨테이너 프로비저닝
- 메트릭 기반 컨테이너 오토스케일링
- 파드 오토 스케일링 정책 설계 및 구현
2. 이벤트 관리 시스템 설계 및 API 구현
- 애플리케이션에서 발생하는 감사 로그 및 이벤트 로그 증적
- 이벤트 트리거(이벤트 발생 시, 조건에 따라 알람 전송) 및 구현
프로젝트를 통해 배운점
1. MSA 프로젝트 경험
- 장점: 변경에 유연한 서비스, 높은 확장성, 빠른 배포 주기
- 단점: 트랜잭션 처리, 테스트 코드 작성, 여러 팀 간의 협업
2. 자동화 도구 오픈소스 경험
- Jenkins Pipeline
- 애플리케이션 버전 별 변경사항에 대한 공지 관련 이메일 전송 자동화
- Git 연동, Gradle 프로젝트 빌드, FTP 서버에 jar 배포, Changelog 작성, E-mail 전송
- Ansible Playbook
- 애플리케이션 배포 관련 cmd 자동화
3. 프로젝트 개선
- 메트릭 데이터를 수집하는 부분 코드 리팩토링
- Strategy pattern 활용
- 메트릭 데이터 라벨 관련 테이블 및 코드 개선
[신입 수습기간 프로젝트] 클라우드 컴퓨팅 환경에서 로그 수집하기
2024.04 ~ 2024.05
프로젝트 개요
클라우드 컴퓨팅 환경에서 사용할 로그 수집기로 오픈소스를 사용할지, 퍼블릭 클라우드 제공업체에서 자체적으로 제공하는 것을 사용할지, 현재 팀에서 고민 중인 상태라고 합니다.
AWS EC2 환경에서 fluetd와 cloudwatch를 통해 로그를 수집하는 과정을 구현하며 앞으로 무엇을 사용하는 것이 좋을지 고민해 보았습니다.
프로젝트를 통해 배운점
1. 새로운 기술 습득
- docker, fluentd, netty, AWS 서비스(EC2, ECR, IAM, Cloudwatch, Lambda)
더보기