본문 바로가기

현재

Amazon Linux2+GitLab+Jenkins(2.190.3)+SonarQube(7.4) 활용 (1-시작, 이하 AGJS)

지난달 Visual Studio Code(1.40.1)에 Vue.js와 Springboot로 인터내셔널택시 BackOffice 사이트를 하나 만들고, React Native로 태블릿과 모바일 기능을 제공하는 프로젝트를 여러 환경에 의해 오픈해야했고 우리팀이 만들어야 할 서비스에 이제야 비로서 시간을 할애하게 되었다

배달의 민족이나 타다와 같이 주업은 배달 또는 차량대여 사업과 같이 본업이 따로 있으나 그 사업을 넉넉하게 지원하는 IT조직이 백그라운드에 있어 신기술을 연구하고 기술은 언제나 만족스럽지 못하기에 새로 개발하고 토론하는 문화가  늘 부러웠다. 하지만 이전 회사는 수주산업에 올인하는 SI 회사여서 외부와 기술부채를 줄이기 위해 부단히 노력했으나 정작 그 중요도와 심각성을 이해하기 어려운 내부 분위기상 불가능에 가까워 꿈꾸던 세상이 열릴수 없었다. 하지만 이제는 비로소 앞서 언급한 회사들와 동등한 기술수준을 확보하기 위해 반드시 가져야할 기술에 대한 도전을 동료들과 서로서로 역할을 분담하며 원없이 헤쳐나가게 되었다.각 팀원은 우리 서비스 오픈을 위해 k8s, docker, kafka, MSA, AWS등을 나누어 연구하였고 처음부터 많은 난황을 겪게되었으나 그때마다 모두 가지지 못한 것에 대한 갈망이 포기할만하면 해소되는 끈기와 집념으로 하나씩 근본적 자산을 가지게 된다. 여기에 나는 제목과 같은 환경을 만족시키는 품질확보를 위한 업무를 맡게 되었다

 

기술은 늘 그래왔지만 아는사람은 쉽고 모르는 사람은 점하나마져도 쉽지 않은편...인터넷의 자료가 파편화 되어있고 관련서적을 뒤져 봤어도 현재와는 아주 조금씩 달라 일치하지 않았고 필요한 부분은 2%씩 부족해 각 기능의 S/W 설치와 설정을 수십번 테스트해가며 얻은 결과를 나와 같은 헤딩을 하지 않을수 있도록 공유하고자 한다

우선 내가 설정했던 환경은 다음과 같다

Amazon Linux2

openjdk version 1.8.0_222

GitLab Enterprise Edition 12.2.1-ee

Jenkins(2.190.3)

SonarQube(7.4) + Mysql(5.6)

(계속...)