점진적 전환: 알파텍이 혁신을 멈추지 않고 50만 줄의 코드를 마이그레이션한 방법

클레임 관리 전문가들
Alphatec Software Ltd는 영국 소프트웨어 시장에서 독보적인 입지를 다져왔습니다. 이 회사는 모든 규모의 조직이 엔터프라이즈급 보험 청구 및 사고 관리 시스템을 손쉽게 활용할 수 있도록 지원하는 기업입니다. 소규모이면서도 민첩한 SaaS 기업으로서, 이 회사는 전 세계의 국제 중개사, 대기업, 지방 정부 기관 및 제3자 보험 청구 처리 업체들이 신뢰하는 플랫폼인 ‘ClaimControl’을 구축했습니다.
주택, 물류, 건설 등 다양한 분야에서 사업을 영위하는 알파텍은 대규모 국제 기업부터 소규모 청구 처리 업체에 이르기까지 모든 고객을 대상으로 서비스를 제공합니다. 그 비결은 무엇일까요? 대형 기관이 필요로 하는 강력한 기능을 저하시키지 않으면서도, 각 조직의 다양한 요구에 맞춰 유연하게 확장 가능한 가격 정책과 기능성입니다.
하지만 알파텍의 진정한 차별화 요소는 단순히 소프트웨어에만 있는 것이 아니라, 기술적 과제에 대한 실용적인 접근 방식에 있습니다. 상상할 수 있는 가장 벅찬 마이그레이션 프로젝트 중 하나에 직면했을 때, 그들은 당황하지도 않았고, 혁신을 멈추지도 않았으며, 소규모 기업이 중대한 기술적 과제를 해결할 수 없다는 사실을 받아들이지도 않았습니다.
50만 줄 챌린지
문제의 규모
대부분의 기업은 50만 줄에 달하는 코드를 AngularJS 에서 Angular 로 이전하는 일을 막막한 난관으로 여길 것입니다. 영국에 기반을 둔 소규모 팀에게 있어 이는 사실상 불가능해 보였습니다.
전통적인 이주 전략 가이드:
- 모든 기능 개발을 12~18개월 동안 중단한다
- 전체 개발 팀을 마이그레이션 작업에 전념하도록 배정한다
- 전환 기간 동안 고객들이 새로운 기능을 이용할 수 없다는 점을 인정하십시오
- 전환 과정에서 치명적인 오류가 발생하지 않기를 바랍니다.
- 제자리걸음을 하다 보면 경쟁 우위를 잃을 위험이 있다
알파텍의 현실:
- 병렬 트랙으로 나눌 수 없었던 소규모 개발 팀
- 지속적인 혁신과 새로운 기능을 기대하는 고객들
- 지속적인 제품 개발이 필요한 경쟁이 치열한 시장
- 외부 자원에 대한 예산이 제한적임
- 기업 고객들의 보안 및 규정 준수 요구 사항 증가
“저희는 수년 동안 HeroDevs와 협력해 왔으며, 처음에는 약 50만 줄의 코드로 구성된 제품을 AngularJS 에서 Angular 로 마이그레이션하는 작업을 함께 진행했습니다. 프로젝트 규모가 방대했기 때문에, Angular 와 AngularJS 를 동시에 사용하면서도 충돌 없이 애플리케이션을 실행할 방법을 모색해야 했습니다.” — Alphatec Software
하이브리드 애플리케이션의 난제
이 기술적 과제는 단순히 코드를 다시 작성하는 것을 넘어섰습니다. 알파텍(Alphatec)은 충돌이나 불안정성, 성능 저하 없이 Angular 와 AngularJS 구성 요소를 매끄럽게 결합한 하이브리드 애플리케이션을 운영하는 문제, 즉 극소수의 기업만이 성공적으로 해결해 온 과제를 해결해야 했습니다.
이는 단순한 이론적 문제가 아니었습니다. 이는 회사의 생존을 좌우하는 핵심 사안이었습니다. 기능 개발을 계속하면서 점진적으로 마이그레이션할 수 있는 능력이 없다면, 보안/현대화와 비즈니스 성장 중 하나를 선택해야 하는 상황에 직면하게 되었습니다. 대형 기업들과 경쟁하는 소규모의 민첩한 기업에게 있어, 두 가지 선택지 중 어느 하나를 받아들이는 것은 곧 실패를 받아들이는 것이나 다름없었습니다.
이주의 여정
단계별 전환 전략
Alphatec과 HeroDevs는 일괄 마이그레이션 대신, 비즈니스 운영에 차질을 주지 않으면서도 지속적으로 진행할 수 있는 전략적인 단계별 접근 방식을 마련했습니다.
1학년: 기초 및 하이브리드 아키텍처
Q1: 파트너십 및 평가
- HeroDevs 팀과 Alphatec 개발자 간의 협업
- 코드베이스 분석: 500,000줄의 AngularJS
- 이주 전략 수립
2분기~3분기: 하이브리드 프레임워크의 기반
- 보안을 위한 ‘끝없는 지원’ 구현
- Angular 및AngularJS 의 하이브리드 아키텍처 구축
- 마이그레이션 패턴에 관한 개발자 교육
- 기능 개발이 계속되고 있습니다: 3가지 주요 업데이트
Q4: 초기 모듈 마이그레이션
- 첫 번째 핵심 모듈이 다음으로 이전되었습니다. Angular
- 하이브리드 접근법의 타당성 검증
- 고객 대상 기능 출시: 2가지 새로운 기능
2년 차: 가속화된 이주
Q1-Q2: 핵심 구성 요소의 변환
- 청구 처리 엔진 마이그레이션
- 사고 관리 워크플로우 업데이트됨
- 개발팀의 역량이 완전히 강화되었다
- 제품 로드맵 유지: 4회의 기능 릴리스
Q3: 통합 계층 현대화
- API 연동 기능 업데이트
- 타사 시스템 연결이 이전되었습니다
- 기업 고객의 요구 사항 충족
Q4: 최종 단계 구성 요소
- 나머지 AngularJS 구성 요소가 마이그레이션되었습니다.
- 보안 규정 준수 여부가 완전히 검증되었습니다.
- 신규 고객 유치 기능 활성화
3년 차: 완료 및 최적화
- ~로 완전히 이전 Angular
- 하이브리드 아키텍처의 단계적 폐지
- 성능 및 보안 태세 강화
- 확대된 시장 기회
- 개발 속도가 빨라졌다
여행 내내
- 업무 중단 없음
- 지속적인 기능 개발
- 지속적인 고객 만족
- 끊임없는 지원을 통한 보안 유지
- 모든 단계에서의 팀 역량 강화
이 연표는 알파텍의 접근 방식이 왜 혁명적이었는지를 보여줍니다. 그들은 플랫폼을 근본적으로 재구축하는 동안에도 결코 전진을 멈추지 않았기 때문입니다.
파트너십 모델: 내재화된 전문성
단순한 공급업체 서비스를 넘어: 진정한 협력
HeroDevs의 프로젝트가 차별화된 점은 단순히 기술적 역량뿐만 아니라 협업 모델에 있었습니다. HeroDevs는 마이그레이션을 단순히 외주 맡기고 잊어버리는 프로젝트로 취급하지 않고, 컨설턴트들을 Alphatec의 개발 팀에 직접 배치했습니다.
‘젠더 요인’
HeroDevs의 컨설턴트인 Xander는 단순한 외부 전문가를 넘어, Alphatec 팀의 핵심 일원이 되어 개발자들과 매일 함께 일했습니다. 이러한 현장 밀착형 접근 방식은 단순한 마이그레이션 완료를 훨씬 뛰어넘는 이점을 가져다주었습니다.
실전에서의 지식 전수. 모든 코드 리뷰, 모든 아키텍처 결정, 해결된 모든 문제가 배움의 기회가 되었습니다. 알파텍의 개발자들은 단순히 마이그레이션 과정을 지켜보기만 한 것이 아니라, 복잡한 프레임워크 전환을 수행하는 방법을 직접 배웠습니다.
상황에 기반한 문제 해결. 잰더는 외부에서가 아니라 팀 내부에서 일했기 때문에, 알파텍의 구체적인 비즈니스 상황, 고객 요구 사항, 그리고 경쟁 압력을 잘 이해하고 있었습니다. 제시된 해결책은 일반적인 것이 아니라 알파텍의 현실에 맞춰 설계된 것이었습니다.
지속적인 역량 강화. 마이그레이션이 완료된 지 오랜 시간이 지난 후에도 알파텍(Alphatec) 팀은 최신 Angular 애플리케이션을 독자적으로 관리할 수 있는 기술과 지식을 계속 유지해 왔습니다.
“HeroDevs는 우리 개발팀의 일원으로 활동할 컨설턴트를 파견해 주었습니다. 이들은 우리 개발자들의 역량을 강화하고 최신 버전의 프레임워크로 마이그레이션하는 과정을 지원해 주었으며, 전환 기간 내내 하이브리드 환경을 유지할 수 있도록 도왔습니다. 이러한 전문성은 우리에게 큰 도움이 되었으며, HeroDevs, 특히 Xander의 지원이 없었다면 이러한 성과를 거둘 수 있었을지 장담할 수 없습니다.” — Alphatec Software
끊임없이 이어지는 지원 안전망
임베디드 컨설팅이 추진력을 제공한 반면, ‘Never-Ending Support’ 프로그램은 점진적인 마이그레이션을 가능하게 한 안전망 역할을 했습니다. 수년에 걸친 이 여정 동안, Alphatec의 AngularJS 구성 요소들은 Angular 코드로 점차 대체되는 과정에서도 보안과 규정 준수를 유지했습니다.
이러한 보안 기반은 여러 가지 이유로 매우 중요했습니다:
- 고객 신뢰: IT 보안 평가를 실시한 기업 고객들은 레거시 구성 요소조차도 안전하게 보호되고 있다는 확신을 얻었습니다.
- 규정 준수 요건: 지방 정부 및 기업 고객은 지속적인 보안 규정 준수를 요구했으며, 마이그레이션 일정이 이를 저해해서는 안 되었습니다.
- 사업 개발: 프레임워크 보안 문제로 인해 신규 고객 확보 기회를 거절할 수 없었다.
- 개발 중점: 팀은 긴급한 보안 문제 해결에 매달리기보다 마이그레이션 작업에 집중할 수 있습니다.
“‘네버엔딩(Never-Ending)’ 지원 프로그램을 통해 우리는 제품 기능과 성능을 지속적으로 개발해 나가는 동시에, 시간이 지남에 따라 프레임워크를 마이그레이션하거나 업데이트할 수 있습니다. 저희는 새로운 버전을 병행하여 개발할 수 있을 만큼 규모가 큰 회사가 아닙니다.” — Alphatec Software
중소기업의 강점
소규모 팀이 이룰 수 있는 것의 한계를 재정의하다
알파텍의 여정은 소규모 소프트웨어 기업이 무엇을 이룰 수 있는지에 대한 통념에 도전장을 내밀었습니다. 일반적으로 대규모 기술 프로젝트에는 대규모 인력과 막대한 예산이 필요하다고 여겨져 왔습니다. 하지만 알파텍은 그 통념이 틀렸음을 증명했습니다.
- 전략적 자원 확대: 알파텍은 모든 역량을 자체적으로 구축하려 하기보다는, HeroDevs와 전략적 파트너십을 맺어 필요한 시점과 방식에 맞춰 세계 최고 수준의 전문 지식을 활용할 수 있도록 했습니다.
- 집중 투자: 임베디드 컨설턴트 모델은 알파텍이 단순히 근로 시간뿐만 아니라 성과와 지식 전수에 대해 비용을 지불한다는 것을 의미했습니다.
- 역량 유지: 프로젝트가 종료되면 지식이 함께 사라지는 기존의 컨설팅 업무와 달리, 알파텍 팀은 지속적으로 가치를 창출하는 영구적인 역량을 확보합니다.
경쟁 우위로서의 비즈니스 연속성
경쟁사들이 대규모 마이그레이션으로 인해 개발을 중단했을지 모르지만, 알파텍은 혁신의 속도를 유지했습니다. 이러한 연속성은 경쟁 우위의 차별화 요소가 되었습니다:
- 고객 약속 이행: 마이그레이션 기간 내내 기존 고객들은 계속해서 새로운 기능과 개선 사항을 제공받았습니다.
- 시장 대응력: 알파텍은 인위적인 제약 없이 시장 기회와 고객의 요청에 대응할 수 있었다.
- 매출 유지: 고객에게 기능 개발이 중단된 이유를 설명할 필요가 없으며, 개발 중단으로 인해 계약 금액이 감소하는 것을 수용할 필요도 없습니다.
- 팀 사기: 개발자들은 수개월 동안 순수한 기술 부채만 쌓아가며 고생하기보다는, 마이그레이션 작업과 병행하여 의미 있는 기능 개발에 매진했습니다.
결과: 업무 중단 없는 전환
Alphatec과 HeroDevs 간의 파트너십은 여러 측면에서 가시적인 성과를 거두었습니다.
이주 효율성
- 기존의 빅뱅 방식에 비해 전환 기간을 획기적으로 단축했습니다.
- 애플리케이션의 안정성을 유지하면서 50만 줄 이상의 코드를 성공적으로 마이그레이션했습니다.
- 수년에 걸친 변혁 과정 내내 비즈니스 중단 없이 진행
팀 개발
- 개발팀 전체가 최신 ‘ Angular ’ 개발 패턴에 대한 역량을 강화했습니다.
- 지속적인 프레임워크 유지 관리 및 발전을 위한 상시 역량을 확보함
- 지식 유지, 장기적인 자립 보장
비즈니스 연속성
- 마이그레이션 기간 내내 지속적인 기능 개발
- 동시 진행된 마이그레이션에도 불구하고 신제품 기능이 예정대로 제공되었습니다.
- 서비스 중단 없이 고객 만족도를 유지
시장 입지 강화
- 신규 고객 확보 기회를 위한 IT 평가 설문지를 훌륭하게 통과했습니다.
- 기업 및 정부 고객을 위한 프레임워크 지원 요건 충족
- 규정 준수에 중점을 둔 산업 분야에 대한 보안 보증 제공
- 지속적인 혁신을 통해 강화된 경쟁적 입지
“HeroDevs 덕분에 전환 기간을 획기적으로 단축하고, 개발 팀의 역량을 강화하며, 마이그레이션 및 업데이트 기간 동안에도 평소와 같이 업무를 계속할 수 있었습니다. 덕분에 애플리케이션에 새로운 기능을 추가하고, IT 평가 설문지, 모든 프레임워크에 대한 필수 지원, 보안 보증 등 신규 고객의 요구 사항을 충족할 수 있었습니다.” — Alphatec Software
복합적인 이점
단기적인 성과 외에도, 알파텍은 시간이 지남에 따라 계속해서 누적되는 이점을 얻었습니다:
- 기술적 민첩성: 이제 팀원들이 최신 프레임워크 마이그레이션 패턴에 능숙해짐에 따라, 향후 기술 변화를 효율적으로 대응할 수 있는 기반을 마련했습니다.
- 고객 신뢰: 서비스에 차질을 빚지 않고 이처럼 대규모의 변혁을 성공적으로 수행함으로써, 알파텍의 기술적 역량에 대한 고객의 신뢰가 더욱 공고해졌습니다.
- 경쟁적 차별화: 경쟁사들이 구식 기술로 어려움을 겪거나 마이그레이션으로 인해 개발을 중단하는 동안, 알파텍은 이 두 가지를 동시에 수행할 수 있음을 입증했다.
- 인재 유치: 개발자들은 최신 기술 스택을 활용한 업무를 원합니다. 알파텍은 성공적인 마이그레이션을 통해 기술 인재를 유치하고 유지하는 역량을 강화했습니다.
소규모 소프트웨어 기업을 위한 교훈
점진적 마이그레이션 가이드북
알파텍의 경험은 막막한 기술 현대화에 직면한 다른 소규모 소프트웨어 기업들에게 검증된 실행 지침을 제시합니다:
- 잘못된 선택을 거부하라: 혁신과 현대화 중 하나를 선택해야 한다는 전제를 받아들이지 마십시오. 올바른 접근 방식과 파트너가 있다면, 두 가지를 동시에 추구할 수 있습니다.
- 하이브리드 아키텍처를 수용하세요: 전환 기간 동안 구형 기술과 신형 기술을 병행하여 운영하는 것은 타협이 아니라, 비즈니스 연속성을 보장하는 전략적 이점입니다.
- 지식 전수에 투자하세요: 단순히 서비스를 제공하는 것이 아니라 가르쳐 주는 파트너를 선택하십시오. 팀이 습득한 지식은 영구적인 역량이 됩니다.
- 기반을 탄탄히 다지기: ‘Never-Ending Support’나 이와 유사한 프로그램을 통해 현대화 과정에서 보안 문제가 위기로 번지지 않도록 합니다.
- 고객 중심을 유지하세요: 고객들은 귀사의 기술적 부채에 관심이 없습니다. 기반을 다지는 동안에도 고객들에게 지속적으로 가치를 제공하세요.
알파텍 접근법을 고려해야 할 때
Alphatec 모델은 다음과 같은 경우에 특히 효과적입니다:
- 레거시 코드베이스의 규모가 방대하여(수십만 줄), 빅뱅 방식의 마이그레이션은 현실적으로 불가능합니다.
- 팀 규모가 제한되어 있어 병렬 개발이 불가능합니다.
- 기술적 어려움에도 불구하고 고객의 기대에 부응하기 위해서는 지속적인 혁신이 필요합니다.
- 경쟁 압박으로 인해 개발 속도를 유지해야 한다
- 예산 제약으로 인해 대규모 컨설팅 계약은 불가능하다
- 외부 위탁을 통한 실행보다 지식의 유지가 더 중요합니다
파트너십 선정 기준
알파텍의 성공은 단순히 단계적 마이그레이션을 선택했기 때문만이 아니라, 올바른 파트너를 선택했기 때문이었습니다. 이 회사의 사례는 몇 가지 중요한 요소를 시사합니다:
- 내재화된 역량: 단순히 외부에서 서비스를 제공하는 것이 아니라, 귀사의 팀과 함께 일할 의향이 있는 파트너를 찾으십시오.
- 교육 방향: 전문 지식을 독점하기보다는 지식을 전수하는 파트너를 우선적으로 선정한다.
- 하이브리드 전문성: 파트너사가 단순한 마이그레이션뿐만 아니라 혼합 프레임워크 아키텍처에 대한 검증된 경험을 보유하고 있는지 확인하십시오.
- 유연한 협력 모델: 파트너가 자사의 표준 프로세스에 귀사를 억지로 맞추려 하기보다는, 귀사의 제약 조건에 맞춰 유연하게 대응해 줄 수 있는 파트너를 찾으십시오.
- 장기적 관점: 현재 프로젝트를 넘어 여러분의 성공에 관심을 가진 파트너를 선택하십시오.
미래를 내다보며: 진화를 위해 설계된
모던 알파텍 플랫폼
오늘날 알파텍은 지속적인 성장과 발전을 위한 발판을 마련해 주는 최신형 Angular 기반의 시스템을 운영하고 있습니다. 하지만 무엇보다도 이 회사는 그보다 훨씬 더 귀중한 자산을 보유하고 있습니다. 바로 비즈니스의 추진력을 저해하지 않으면서 기술적 변화를 효과적으로 관리할 줄 아는 팀입니다.
이번 마이그레이션의 성공은 새로운 기회를 열어주었습니다:
- 기업 시장 확대: 최신 프레임워크와 검증된 보안 관행을 바탕으로, 알파텍은 더 큰 규모의 기업 시장 기회를 자신 있게 모색할 수 있습니다.
- 더 빠른 혁신 주기: 최신 아키텍처와 향상된 개발자 생산성 덕분에 기능을 더 신속하게 개발할 수 있습니다.
- 확장성 기반: 이 새로운 기술 기반은 근본적인 제약 없이 알파텍의 성장 목표를 뒷받침합니다.
- 기술 진화 대응 역량: 이제 이 팀은 향후 프레임워크의 진화를 선제적으로 관리할 수 있는 역량과 자신감을 갖추고 있습니다.
지속적 개선의 사고방식
아마도 Alphatec과 HeroDevs의 파트너십에서 가장 중요한 성과는 마이그레이션 그 자체가 아니라, 이를 통해 가능해진 사고방식의 전환이었을 것입니다. Alphatec은 더 이상 중대한 기술적 과제를 전 사원이 총동원되어야 할 생존을 위협하는 문제로 보지 않습니다. 대신, 이러한 과제를 비즈니스에 집중하면서 점진적으로 해결할 수 있는 관리 가능한 과제로 인식하고 있습니다.
사후 대응식 문제 해결에서 선제적 발전으로의 이러한 관점 전환은 이번 협력 활동 전체에서 얻은 가장 귀중한 성과일지도 모릅니다.
비슷한 과제에 직면한 소프트웨어 리더들을 위해
기술 혁신을 위한 알파텍 프레임워크
귀사가 자원 부족으로 인해 막막한 기술 현대화 과제에 직면해 있다면, 알파텍의 접근 방식을 고려해 보시기 바랍니다.
평가 단계
- 팀의 역량 격차를 솔직하게 평가하십시오
- 이주와 현상 유지에 드는 비용을 각각 산정한다
- 사내에서 직접 보유해야 할 역량과 파트너십을 통해 확보해야 할 역량을 구분하십시오.
- 자신의 구체적인 상황에 있어 ‘비즈니스 연속성’이 무엇을 의미하는지 정의하십시오.
파트너 선정
- 단순한 전달보다 지식 전수를 우선시하십시오
- 단순한 자문보다는 실무에 밀착된 협력 방식을 모색하라
- 하이브리드 아키텍처 및 점진적 마이그레이션에 대한 전문성을 확인하십시오.
- 팀과의 문화적 적합성 및 업무 스타일이 잘 맞는지 확인하십시오.
실행 전략
- 각 단계에서 비즈니스 가치를 창출할 수 있도록 명확한 단계를 설정한다
- 이주와 기능 개발을 병행하여 추진한다
- 기술적 발전과 비즈니스 성과를 모두 측정하십시오
- 코드 자동 완성 기능과 함께 학습과 역량 강화를 축하해 보세요
성공 지표
- 단순히 코드를 이관하는 것이 아니라 팀 역량 개발
- 전환 기간 동안 고객 만족도 유지
- 기술적 어려움에도 불구하고 사업 기회를 포착하다
- 향후 발전을 위한 장기적 역량 확보
소기업의 초능력
알파텍의 사례는 소규모 소프트웨어 기업들이 잠재적인 ‘초능력’을 지니고 있음을 보여줍니다. 바로 대규모 조직을 발목 잡는 관료주의에 얽매이지 않고 신속하게 움직이며, 과감한 파트너십 결정을 내리고, 근본적인 변화를 이룰 수 있는 능력 말입니다.
핵심은 “작은” 것이 “제한된” 것을 의미하는 것이 아니라 “집중된” 것을 의미한다는 점을 인식하는 데 있습니다. 핵심 역량에 집중하고 전문 지식을 확보하기 위해 전략적 파트너십을 맺음으로써, 중소기업도 훨씬 더 큰 조직만이 해낼 수 있을 것 같은 기술적 성과를 이룰 수 있습니다.
알파텍은 큰 문제를 해결하기 위해 대기업으로 성장한 것이 아닙니다. 그들은 규모를 작게 유지하고, 핵심에 집중하며, 전략적인 제휴를 맺음으로써 어쨌든 그 문제를 해결해 냈습니다.
Alphatec Software와 해당 회사의 ClaimControl 플랫폼에 대한 자세한 내용은 www.alphatec.net에서 확인하시거나 LinkedIn을 통해 연락해 보세요.