WWK는 고객에게 가장 몰입도 높은 서비스와 경험을 제공하고자 하는 지속적인 사명을 지닌 혁신적인 금융 서비스 공급자입니다. 이러한 노력의 일환으로, WWK의 '서버 및 스토리지 서비스' 팀1(현 책임자: Manfred Huber)은 수십 년간 독점 플랫폼과 오픈 소스 플랫폼 양쪽 모두를 대상으로 시험을 진행해 왔습니다. 지금까지 오랫동안 WWK는 개발 팀에 적합한 기술을 활용하여 핵심 보험 서비스를 운영해 왔으며, 이러한 기술은 널리 사용되는 것이긴 하지만 모놀리식이라는 단점이 있었습니다. 하지만 WWK의 고객 기반이 증가함에 따라, 개발 팀은 혁신을 가속화하고, 보안을 향상하고, 오버헤드를 줄이려면 더 빠르고 간결하면서 유연한 인프라가 필요하다는 사실을 깨닫게 되었습니다.
요약
WWK Lebensversicherung a.G.(WWK)는 독일 소비자와 기업을 대상으로 시장을 선도하는 생명 보험 서비스를 135년 이상 제공해 왔습니다. 독자적인 기업이자 최신 금융 서비스 공급자인 WWK는 현재 130만 명의 고객과 10,000개의 파트너사를 보유하고 있으며, 양질의 서비스 포트폴리오 및 고객 서비스에 대한 우수한 접근 방식으로 수많은 상을 수상했습니다.
컨테이너를 실현하기 위한 방법 제시
Manfred와 그의 팀은 WWK의 인프라를 간소화하고 혁신을 가속화할 수 있는 유연한 프레임워크를 제공하기 위해 컨테이너화에 관심을 갖게 되었습니다. WWK의 기존 플랫폼은 운영 비용이 매우 높았으며 여러 가지 제약이 많았습니다. 컨테이너는 적은 비용으로 여러 환경에서 애플리케이션을 개발, 테스트, 배포, 재배포하고 개발 속도를 두 배로 향상할 수 있을 것으로 예상되었습니다.
K8 및 Docker를 테스트하는 파일럿 프로젝트를 마친 후, WWK는 최신 컨테이너형 아키텍처를 사용하는 핵심 보험 플랫폼인 'lifestream'을 개발하고 배포했습니다. lifestream은 함부르크에 소재한 WWK 자회사인 Intersoft에서 개발한 플랫폼입니다. lifestream 플랫폼은 고객 견적 중개부터 주요 기업 보험 포트폴리오 관리에 이르기까지 WWK의 전체 보험 서비스를 관리합니다. WWK는 6개월간 (WWK 및 Intersoft에서 각각 하나씩) 총 두 가지 개념 증명(PoC)을 실행했습니다. 처음 5개월 동안에는 대체 컨테이너 플랫폼에서 lifestream을 실행했습니다. 그 다음으로 Forrester의 보고서를 검토한 후, WWK는 2018년 12월 중순부터 2019년 1월까지 Rancher Prime을 사용하여 4주간 PoC를 진행했습니다.
PoC에서 Rancher Prime은 모든 요구 사항을 충족하는 '가장 우수한 솔루션'으로 확인되었으며, 가중치가 적용된 요구 사항 목록 전체에서 여러 가지 중요한 단계와 점수를 달성했습니다. 이러한 요구 사항은 Kubernetes 관리 플랫폼 운영, Kubernetes 클러스터 운영, Kubernetes 클러스터 내의 lifestream 운영이라는 세 가지 영역으로 분류됩니다.
2019년 2월 WWK는 3개월 만에 테스트 부서를 위해 Rancher Prime 환경을 구축하는 것을 목표로 'WWKgoesContainer' 프로젝트에 착수했습니다. 이 당시 Michael Maier가 컨테이너 프로젝트 리더를 맡게 되었습니다.
"lifestream은 우리 회사가 비즈니스를 수행하는 방식이 크게 진일보했음을 상징합니다. 이제부터는 이 플랫폼으로 모든 기능을 관리하기 때문입니다. 이러한 미션 크리티컬 아키텍처는 민첩하고 안전하며 확장 가능한 플랫폼 내에서 관리해야 합니다. Rancher Prime은 우리의 선택이 틀리지 않았음을 증명했습니다."
WWK이 해결하고자 했던 문제는 무엇이었을까요?
보안 및 규정 준수
독일 금융 기관인 WWK는 Bundesamt für Sicherheit in der Informationstechnik(BSI)에서 공인된 기관이므로, 엄격한 거버넌스 및 규정 준수 규제가 적용됩니다. 이러한 규정 준수 규제에 따라, WWK는 이전 환경에 분기별로 패치를 적용하기로 결정했습니다. 인스턴스가 200개 이상인 경우, 이는 200일간 유인 지원을 진행하는 것과 같습니다. 그와 더불어 개발 부서도 이 작업에 관여하므로 추가 비용이 발생합니다.
테스트를 근본적으로 단순화
새로운 서비스 개발 및 플랫폼을 관리할 경우 테스트가 필요하게 됩니다. 꼭 필요한 프로세스지만 새로운 프로젝트를 진행하고자 하는 개발 팀에 썩 달가운 과정은 아닙니다. 컨테이너화된 애플리케이션을 사용하면 개발자가 교체 가능한 이미지 하나만 만들면 되므로 테스트가 매우 간편해집니다.
기존의 독점적인 환경에서는 애플리케이션의 모놀리식 특성이 더 부각될 수 있습니다. 매년 3~5개의 릴리스만 적용되기 때문입니다. 컨테이너화된 환경은 그와 달랐습니다. Michael은 프로젝트 팀과 함께 이러한 컨테이너형 환경에서 릴리스 수를 두 배로 늘릴 수 있었습니다. 연간 3~5개였던 릴리스 수는 10~12개로 증가했습니다. 이는 테스트 소요 시간이 대폭 감소하는 결과로 이어졌습니다. 테스트 시간이 연간 15~16주에서 단 4주로 단축되었으므로, 75%에 달하는 감소율을 달성한 것입니다.
자유로움과 유연성
WWK는 비용을 줄임으로써 지속적인 유연성을 제공하고, 장기적인 성장을 위한 플랫폼을 제공할 수 있는 솔루션이 필요했습니다. 대체재를 살펴보니 막대한 추가 투자가 필요하기도 했고, WWK가 단일 벤더 에코시스템에 종속될 우려도 있었습니다. Rancher Prime은 어떤 타사 업무 솔루션이든 자유롭게 선택하여 단일 Rancher Prime 플랫폼에 쉽게 통합할 수 있었습니다.
프로젝트 팀은 발굴 단계에서도 상당한 경제성을 확인했습니다. Rancher Prime을 사용할 경우 초기 PoC에서 4가지 환경을 세팅하지 않아도 되며 2가지 환경만 있으면 됩니다. 하나는 관리 및 테스트용 환경이고, 다른 하나는 개발, UAT, 생산용 환경입니다.
인재 유치
최고의 인재를 유치하는 것은 어렵고 많은 비용이 드는 일입니다. 우수한 개발자는 오래된 레거시 시스템을 다루는 것보다는 기존의 틀을 벗어난 기술을 다루기를 선호합니다. WWK는 개발 인프라를 혁신하여, 유능한 개발자가 근무하고 싶은 회사로 이름을 널리 알렸습니다. 특히 빠르게 변화하는 민첩한 환경에서 컨테이너 기술에 몰입하고 싶어 하는 개발자들이 특히 선호합니다. Rancher Prime을 업무에 활용한 결과, WWK의 개발자는 일상적인 패치 및 테스트 작업에서 벗어나 가장 관심 있는 분야에 주력할 수 있게 되었습니다.
플랫폼 벤더를 선택할 때 어떤 점을 염두에 두었을까요?
WWK는 새로운 플랫폼을 구축하고 새로운 이니셔티브를 추진해야 한다는 압박을 받고 있었습니다. 따라서 Rancher Prime을 활용하여 업무를 수행하게 된 주요 동기는 팀이 프로젝트를 선정하고 PoC를 성공적으로 완료할 수 있는 속도였습니다. Rancher Prime 팀은 초기 6개월간의 PoC에서 완료된 작업 기반을 대부분 활용할 수 있었고, 4주 만에 Rancher Prime의 가치를 증명했습니다.
당연히 비용도 결정적인 요인이었습니다. 업계의 중대한 발전 사항에 따라, 몇 가지 인기 있는 솔루션을 중심으로 가격 구조가 바뀌고 있습니다. 그뿐만 아니라, 버전별 가격 변동으로 인해 비용이 자동으로 늘어납니다. Rancher Prime은 한 가지 버전만 있으며 모든 사용자가 무료로 사용할 수 있습니다. 많은 대체재가 기본 기능은 무료로 제공하지만, 추가적인 까다로운 작업 기능을 이용하려면 많은 비용을 요구합니다.
WWK의 입장에서 무엇보다 중요했던 건 Rancher Prime 플랫폼이 운영 인프라와 원활하게 통합되는 것과 마찬가지로, Rancher Prime 팀은 이 플랫폼의 연장선상에서 업무를 지원한다는 점이었습니다. 이는 이전에 많은 기술 파트너와 협력했던 WWK 팀에게 중요한 요인이었습니다. 이들은 비즈니스를 최우선 과제로 삼을 전략적 파트너를 찾고 있었습니다. Rancher Prime의 리더십 팀은 엔지니어 및 프로젝트 관리자와 함께 모든 단계에 참여했습니다.