JUST WRITE

Docker버전 제품 만들기(0) - 시작 본문

MLOps/Docker

Docker버전 제품 만들기(0) - 시작

천재보단범재 2021. 9. 18. 23:13
2020년 회사 내부 프로젝트에서 진행된 사항을 기술적인 부분만 발췌해서 정리한 글입니다.

 

Docker 버전 제품만들기 - 시작!!!

회사 솔루션 제품을 설치할 때마다 긴장이 되었습니다.

설치 과정이 너무 복잡해서 작업 시간도 오래 걸리고 힘들었습니다.

  1. Database에 제품 Repository를 설치(테이블 생성, 초기 데이터 적재)
  2. Web Application인 솔루션 제품을 WAS에 배포
  3. Java로 개발된 Daemon 서비스 설치/실행

크게 위 3가지 단계로 정리할 수 있습니다.

하지만 부가적인 작업이 필요해서 실질적으로 설치 과정이 어려웠습니다.

(회사 솔루션 제품이라 상세한 부분은 PASS)

 

문제점

솔루션 설치과정의 문제점을 정리해 보았습니다.

  • 회사 솔루션 제품 설치 과정이 복잡 -> 설치 교육이 따로 필요할 정도
  • 고객사의 설치 환경에 영향이 큼 -> Database 버전, Java 버전, WAS 종류에 따라 설정이 많아짐.
  • 위 2가지 원인으로 솔루션 제품 설치에만 1~2일 소요

 설치를 쉽게 진행할 수 있는 방향을 정리해 보았습니다.

개선방향 도출

  • command 하나로 설치 작업을 한 큐에 진행
  • 고객사 서버 환경에 영향을 받지 않고 별다른 설정 없이 솔루션 제품을 실행

 

이러한 개선방향을 정리하다 보니 떠오른 방안이 Docker였습니다.

  • docker-compose를 사용하여 한큐에 container들을 실행할 수 있다.
  • docker container는 설치한 Host 환경에 독립된 환경이라 Java 버전 같은 것을 신경 안 써도 된다.

Docker화가 해결방안으로 채택되어서 Docker 버전 제품 만들기라는 내부프로젝트가 시작되었습니다.

프로젝트 진행 순서

  1. 제품 docker image화
  2. 제품 docker image 배포 방안 모색
  3. 제품 docker container 설정 구성
  4. docker-compose 구성

위와 같은 순서로 해당 프로젝트는 진행되었습니다.

다음 포스팅부터 해당 과정을 차례차례 정리해보려고 합니다.

728x90
반응형
Comments