리소스 높은 기술력과 빠른 지원으로 고객의 비즈니스 문제를 해결합니다.

Amazon ECS 모범 사례에 따른 설계, 페어 프로그래밍으로 Terraform을 효율적으로 습득

가마카츠 주식회사

 

BEFORE
  • 컨테이너 기반 AWS 시스템 구축에 관한 지식 부족
  • Terraform에 대한 실무 경험이 없어 불안감이 있었음
  • 기술 분야에서 편하게 상담할 수 있는 벤더가 필요했음
AFTER
  • Amazon ECS 모범 사례에 따라 적절한 인프라 환경 실현
  • Terraform을 활용한 인프라 관리에 자신감이 생겼음
  • AWS에 대해 편하게 상담할 수 있는 환경을 통해 불안감 해소

 

 

낚싯대, 낚싯바늘, 채비 등의 낚시 용품을 제조·판매하는 가마카츠. 싱가포르에 그룹 본사를 두고 글로벌 사업을 전개하는 동사는 시스템 내재화를 추진하기 위해 핵심 시스템 교체를 결단했습니다. 클래스메소드는 시스템 아키텍처 설계·운영 지원을 수행하는 동시에 Infrastructure as Code(이하 IaC) 설계 리뷰, Terraform 페어 프로그래밍 세션 등도 진행했습니다. 인프라 환경을 AWS 상에 구축한 배경과 그 성과, 클래스메소드의 지원 내용 및 소감에 대해 동사의 나카노 씨, 마루타 씨, 쿠도 씨께 이야기를 들었습니다.

 

 

 

AWS를 통한 인프라 환경 내재화 결단

 

가마카츠의 모체는 1955년 효고현 니시와키시에서 창업한 낚싯바늘 제조업체 "가마카츠혼포"입니다. 이후 제품 라인업을 확장하여 고품질 낚시 용품을 국내외에서 판매하며, 초보자부터 프로 낚시꾼까지 많은 분들에게 선택받고 있습니다. 이러한 사업 확대에 맞춰 시스템을 통한 업무 효율화가 요구되고 있었습니다.

 

 

기존 ERP 시스템의 라이선스 및 지원 기한이 다가오면서, 동사는 핵심 시스템 교체를 결단하고 AWS 상에서 인프라 환경을 구축하기로 결정했습니다. 새로운 시스템은 내재화를 목표로 하여 시스템 운영 효율화를 위해 Terraform 도입도 진행하고 있습니다.

 

 

"AWS 자체는 AWS Elastic Beanstalk 등 사내 업무 효율화를 촉진하는 시스템에서 사용하고 있었지만, 테스트 환경을 구축할 때나 기존 환경을 재구축할 때 처음부터 최솟값을 콘솔에 입력하여 설정하고 있었습니다. 재현성 측면에서 과제를 느끼고 있었기 때문에, 이번 AWS 인프라 환경 구축에 맞춰 Terraform 도입도 결정하게 되었습니다." (마루타 씨)

 

 

 

 

 

기술적으로 궁합이 맞았던 클래스메소드에 의뢰

 

그러나 막상 자체적으로 인프라 환경을 구축하려다 보니, 동사의 정보시스템 부서에서는 AWS의 기술적 지식과 노하우가 부족하다는 것을 느꼈다고 합니다. 벤더 지원을 검토할 때 가장 먼저 이름이 거론된 곳이 "클래스메소드였다"고 마루타 씨는 다음과 같이 회상합니다.

 

"평소 AWS 관련 궁금한 점이 생길 때마다 DevelopersIO 기사를 자주 참고했습니다. AWS 기술 지원에 관해 클래스메소드의 인지도는 단연 으뜸이었고, 기술력은 두말할 나위가 없었습니다. 신뢰감을 갖고 의뢰했습니다." (마루타 씨)

 

 

나카노 씨도 클래스메소드에 의뢰한 이유에 대해 다음과 같이 말씀하셨습니다.

 

 

"상담 후 바로 제안 자료를 보내주셨는데, 그 속도에 놀랐습니다. 그러면서도 저희가 원하는 것을 잘 파악한 내용이었습니다. 담당자와 이야기하면서 솔직히 즐거웠고, 기술적인 부분에서도 궁합이 맞는다고 느꼈습니다." (나카노 씨)

 

 

그리고 클래스메소드는 2024년 3월~7월 말 동안 AWS 환경 구축 관련 기술 지원 및 IaC 도입 지원을, 7월 이후에는 Q&A 방식의 기술 지원을 실시했습니다.

 

 

 

 

 

장단점을 고려한 설명이 신뢰감으로 이어졌다

 

아키텍처를 설계해 나가는 과정에서 클래스메소드의 지원은 벤더 주도가 아니라 "장단점을 제대로 전달받으면서 진행할 수 있었다"고 마루타 씨와 쿠도 씨는 회상합니다.

 

"예를 들어 GitHub 사용에 관해서도 비용이 증가하는 반면 얼마나 이점이 있는지에 대해, GitHub Actions를 통한 자동 배포 등의 근거를 들어 설명해 주셨습니다. 그 외에도 원하는 것을 말하면 그것을 실현할 수 있는 AWS 서비스에 대해 장단점을 설명하면서 제시해 주신 것이 매우 좋았습니다. AWS 서비스 간의 차이점 등을 그때그때 설명해 주셨기 때문에, 앞으로 내재화를 추진해 나가는 데 있어서도 큰 공부가 되었습니다." (마루타 씨)

 

 

"질문했을 때 응답 속도에 놀랐습니다. 바로 답변하기 어려운 질문이라도 충분히 조사한 후 상세하게 답변해 주신 것도 좋았습니다. 그 부분에서 매우 신뢰감을 갖게 되었습니다." (쿠도 씨)

 

 

아키텍처 설계 지원 과정에서 마루타 씨가 특히 인상 깊었던 것은 "AWS Elastic Beanstalk에서 Amazon ECS로 마이그레이션한 것"이었다고 합니다. 배치 처리 등의 변경이 유연하지 않았는데, ECS로 마이그레이션함으로써 해결할 수 있었다고 합니다.

 

 

"Amazon Step Functions와 Amazon EventBridge를 활용할 수 있는 환경으로 마이그레이션할 수 있어, 처리 변경이나 실행 시간 조정 등을 유연하게 설정할 수 있게 되었습니다. 지금까지 특정 담당자에게 의존하던 작업도 이번 마이그레이션으로 해소될 가능성이 있을 것으로 기대하고 있습니다." (마루타 씨)

 

 

 

 

 

Terraform 페어 프로그래밍 세션으로 학습 속도가 비약적으로 향상

 

동사에서는 Terraform 도입에 대한 지식·노하우 부족으로 불안감이 있었기 때문에, 클래스메소드의 Terraform 페어 프로그래밍·모브 프로그래밍 세션을 1~3시간씩 총 4회 진행했습니다.

 

VS Code의 Live Share 기능을 활용해 화면을 공유하면서, 실제로 클래스메소드 담당자가 작성한 코드를 참고하여 마루타 씨, 쿠도 씨가 역할을 분담해 이어지는 코드를 작성해 나가는 방식으로 진행했습니다.

 

"서적 등을 읽으며 미리 공부하긴 했지만, 실무 경험이 없었기 때문에 시작 전에는 약간 불안했습니다. 하지만 실제로 샘플 코드를 보면서 직접 손을 움직이다 보니 그러한 불안은 기우에 불과했습니다. 모르는 부분은 즉시 담당자에게 질문할 수 있는 환경이었기 때문에, 독학에 비해 학습 속도가 몇 배나 향상되었다고 생각합니다." (마루타 씨)

 

"사내에서 Terraform을 업무에 활용한 사람이 없어, 아무런 지식이 없는 상태에서 시작했습니다. 저희가 작성한 코드에 대해 실시간으로 피드백을 받을 수 있어 눈에 띄게 실력이 향상되었습니다. 구축뿐만 아니라 앞으로 운영·유지보수를 해 나가는 데 있어서도 내재화를 위한 기반 구축의 첫걸음이 되었다고 생각합니다." (쿠도 씨)

 

 

 

클래스메소드의 기술 지원은 "배움이 많은 즐거운 시간"이었다

 

 

 

동사에서는 이번에 설계한 인프라 아키텍처 외에도 애플리케이션 분야에서 자동 테스트 부분의 개선을 계획하고 있으며, 품질 향상에 힘쓰는 방침입니다.

 

이번 AWS 기술 지원에 대해 다음과 같은 소감을 전해 주셨습니다.

 

"기술 면에서 매우 배움이 많은 기간이 되었으며, 솔직히 "정말 즐거웠습니다." 클래스메소드 담당자에게 질문하면 그것이 토론으로 발전하여 배움이 됩니다. 자신이 개발해 온 것에 대해 의견을 받을 수 있었던 것은, 저에게 있어 매우 소중한 경험이 되었습니다." (나카노 씨)

 

"지원을 돌아보며, 기술력이 높다는 것을 소문대로 재확인했습니다. 제가 인상적이었던 것은, 질문했을 때 '이 분야는 사내에 정통한 사람이 있으니 확인해 보겠습니다'라고 말씀해 주신 것입니다. 엔지니어마다 전문 분야가 있고, 사내 정보 공유도 잘 이루어지고 있어 회사 전체적으로 엔지니어 저변이 두텁다는 것을 느꼈습니다." (마루타 씨)

 

"Q&A에 관해, 저희의 상황에 세심하게 배려해 주신다고 느꼈습니다. 인프라를 구축해 나가는 과정에서 분기점마다 여러 가지 제안을 해주셨습니다. 그때도 '앞으로의 아키텍처에 어떤 선택지가 최적인지'에 대해 대화를 거듭하면서 결정해 나갈 수 있어 매우 만족도가 높았습니다." (쿠도 씨)

 

클래스메소드는 지금까지 축적해 온 AWS 기술·노하우를 충분히 활용하여 가마카츠 정보시스템 부서를 앞으로도 계속 지원해 나갈 것입니다.