소프트웨어는 기업이 보유하고 있는 레거시 기술 중 가장 중요한 부분이다. 소프트웨어를 제대로 활용한다면 경쟁우위가 될 수 있겠지만 그렇지
Credit: Thinkstock
우리의 비즈니스 환경 곳곳에는 수많은 레거시 기술들이 존재하지만, 그 가운데서 가장 신경 써야 할 대상은 단연 레거시 소프트웨어다. 비즈니스 운영에서 가장 중요한 요소인 동시에, 오류나 문제가 발생할 여지도 가장 많기 때문이다. 다시 말해 레거시 소프트웨어는 기업의 가장 큰 자산이 될 수도, 또 가장 큰 약점이 될 수도 있는 것이다.
CAST 소프트웨어의 전략 및 애널리틱스 사업부 레브 레조킨 총괄 부사장은 “레거시 소프트웨어 코드의 품질은 CIO들이 가장 건드리기 싫어하는 주제 중 하나다. 기업 환경 속에서 정상적으로 기능을 하는 동안에는 굳이 신경 쓸 필요가 없는 대상이기 때문이다. 익숙함은 현상 유지에 대한 선호와 무기력감으로 이어지고, 결국 레거시 소프트웨어와 관련한 논의에 사람들을 끌어오는 것은 점점 더 어려운 과정이 되고 만다”고 설명했다.
레거시 소프트웨어와 관련해 문제의식을 가지고 있는 ‘진보적’인 CIO들마저도 이를 장기적인 이슈로 다루기는 힘들어한다고 레조킨은 지적했다. 레조킨은 “그들은 성공을 통해 자신의 능력을 입증하고 싶어하지만, 그들이 목표로 하는 성공이란 단기적이고 일회적인 경우가 대부분이다. 그리고 장기적인 측면에서는, 자신의 재임 기간 중에 레거시 소프트웨어의 시한폭탄이 터지지 않기를 바랄 뿐인 듯 보인다”라고 설명했다.
지속적인 압박
물론 모든 CIO들의 머리 속엔 서비스 수준을 개선하고 더 나은 목표를 실행하겠다는 큰 꿈이 있다. 문제는 신규 사업을 위한 R&D와 고객이 요구하는 신규 기능을 지원하는 것만으로도 편성된 예산과 자원이 언제나 빠듯하다는데 있다. 여느 임직원과 마찬가지로 CIO 역시 실적 평가에서 자유로울 수 없는 자리이기에 이처럼 결과물이 확실한 대응적 활동들에 우선 순위를 두는 것은 자연스런 일이다.
레조킨은 “이런 방식도 ‘사고’가 터지지 않는다면 문제될 것은 없다. 이는 대부분의 기업 IT들이 내재하고 있는 고질적인 문제다. 우리의 연구와 주위의 경험 사례들을 종합해보면, 시장에서는 매주 15~30여 건의 레거시 소프트웨어 관련 문제가 발생하고 있다. 대부분의 사람들에게서 이런 사건이 알려지지 않는 이유라면, 우선 그 규모들이 언론에서 관심을 가질 만큼 크지 않다는 것이 첫 번째 이유일 것이고, 다음으로 비즈니스들이 문제를 꽤 잘 덮어왔다는 반증으로 볼 수도 있을 것이다. 그러나 이는 문제가 ‘사소함’을 말하는 것이 아니다. 근본적인 자정 능력이 없다면, 언젠가 레거시 소프트웨어 문제가 모든 신문의 1면을 장식하는 날이 올 것이다.
레거시 소프트웨어 문제는 장기적이고 지속적인 관리를 요하며, 또 최고 임원진의 적절한 지원이 있어야 해결할 수 있다. 또 한가지 기억해야 할 점은, IT부서와 개발자들이 문제를 인지할 때쯤이면 고객들도 충분히 이를 인식할 것이란 사실이다.
“역량 있는 CIO라면 소프트웨어 품질 개선 이슈를 전사적 논의로 발전시키고 주도할 수 있어야 한다. 한정된 자원으로 레거시 소프트웨어와 신규 소프트웨어들 사이에 적절한 균형점을 잡는 것이 CIO에게 요구되는 역할이다. 일반적으로 개발자 집단에서는 새로운 무언가를 받아들이는데 저항감을 보이곤 한다. 그들은 언제나 ‘지금 도입하는 신규 앱들 모두 예전 시스템을 좀만 손보면 지원할 수 있는 거에요.’라고 말한다. 비단 개발자들뿐 아니라 CIO, IT, QA 등 이 문제와 관련된 모두 레거시 소프트웨어에 관한 온갖 토론을 벌이면서도 정작 문제 해결에 앞장서기는 꺼려하는 것이 사실이다”라고 래조킨은 지적했다.
품질 문제에 대한 장기적 투자
역량 있는 CIO라면 자신에게 요구되는 역할이 중소기업 CEO와 별반 다르지 않음을 이해할 것이다. 당신은 기존의 자산(레거시 코드와 시스템)을 최대한 활용하며 그 기반 위에서 새로운 어플리케이션과 기능, 프로젝트에 투자를 진행함으로써 최적의 수익성과 안정성, 그리고 고객 만족을 보장해야 한다. 레조킨은 “이는 비유하자면 주택과 자동차에 돈을 투자하는 차이와 같다. 자동차의 경우, 당신은 당신의 안전을 위해 지속적으로 유지보수를 해야 한다. 그러나 당신이 아무리 새롭고 더 나은 부품들을 추가하더라도 감가상각은 피할 수 없는 문제다. 반면 집의 경우에는 장기간에 걸쳐 구조 개선에 투자를 진행하게 되며, 당신이 제대로 관리해줄 경우 그 가치는 하락하지 않는다”라고 설명했다.
포트폴리오 다각화
폭넓고 균형 잡힌 IT투자 포트폴리오는 새로운 앱과 프로젝트를 훨씬 더 탄력적으로 지원하고 동시에 레거시 코드의 품질과 보안 수준을 보장해 투자의 효율을 극대화 해준다.
한 대형 금융사의 경우 자사의 모든 계좌에 대한 백엔드 배치 프로세싱 구동에 한 메인프레임 솔루션을 이용하고 있다. 그러나 그 UI의 경우에는 메인프레임의 레거시 코드 상부에서 구동되는 애플리케이션으로 설계, 구축된 것이다. 이는 안정적이고 안전한 레거시 코드와 테크놀로지를 새롭고 더 빠른, 그리고 더 탄력적이면서 버그 위협 역시 적은 UI의 구동 기반으로 이용하는 개발 유형이다. 포레스터 리서치의 CIO 활동 그룹 부사장 겸 수석 애널리스트인 바비 카메론은 “이제 CIO들은 레거시 코드의 영역을 메인프레임으로 한정해나가며 최종 사용자 UI와 관련해서는 규제 및 규정 변화를 따라가는 쌍방의 노력을 펼쳐야 한다”라고 조언했다.
카메론은 “현대화는 분명 기업에 꼭 필요한 명제다. 하지만 아직 쓸 수 있는 자산들을 폐기하는 것은 적절한 일은 아닐 것이다. 레거시 테크놀로지들이 전해줄 수 있는 가치와, 당신의 시간과 역량, 예산의 상황을 종합적으로 판단해 상황에 맞는 올바른 판단을 내리는 지혜가 필요하다”라고 설명했다.
dl-ciokorea@foundryco.com