서비스지향아키텍처(SOA)의 중요성은 널리 알려져 있다. CIO나 CEO가 이미 알고 있는 이상으로 큰 변화를 일으킬 수 있는 것이 SOA기도 하다. 글로벌 선진 기업의 SOA 도입 사례에서 SOA의 경제적인 이익을 짚어보자.
SOA는 유연한 IT솔루션을 구현하기 위한 설계도다. SOA에 기반을 둔 솔루션은 비즈니스 프로세스 컴포넌트가 좀 더 효율적으로 결합되도록 해주며, 고유 비즈니스 서비스와 역량을 보다 효과적으로 제공하게 해준다. 비즈니스 프로세스에 초점을 맞추고 표준 소프트웨어 인터페이스를 사용함으로써 SOA 환경은 소프트웨어 시스템을 재구축하지 않고도 변화에 대해 빠르게 대응하도록 지원한다.
# 미국 의료 서비스 기업 사례-고객서비스와 시장 대응 능력을 가속화
한 미국 의료 서비스 선두 기업은 메인프레임 기반의 기존 고객 시스템을 운영하고 있었다. 기존 시스템으로 개발된 신상품들은 고객의 요구사항을 충족시켜주기 어렵다는 사실을 파악했다.
수백만 라인의 코드로 개발한 기존의 애플리케이션은 유지비용이 많이 들 뿐 아니라 관리하는 데도 어려움이 많았다. 이런 관행은 회사의 장기적인 성장에 장애 요인이 됐다.
이 회사는 SOA에 기반한 시스템 현대화를 결정했다. 이 결정은 회사의 사활이 달려있을 만큼 중대한 이슈였다. 이사회의 승인을 거쳐 이 회사는 SOA 프로젝트를 추진하게 됐다. 드디어 대규모 IT프로젝트가 시작됐다. 이와 함께 기존 IT시스템에 대한 대대적인 정비가 진행됐다. SOA 로드맵이 작성되기 전에 이 회사가 가지고 있는 불만사항을 한데 모아 IT담당자들은 비전을 설계했다. IT부서는 새로운 비즈니스 프로세스 애플리케이션이 구축될 SOA 컴포넌트를 정의하기 시작했고, 애플리케이션 개발에 새롭게 접목할 거버넌스 컴포넌트를 추가했다. 이 회사는 이 프로젝트의 초기 단계에 있으며 현재 진행 중이기 때문에 프로젝트가 완료되면 더 많은 성과를 언급할 수 있을 것이다.
#통신서비스 기업 사례-전략 변화를 성공적으로 이행
2005년 글로벌 통신 서비스 기업들은 한 동유럽의 이동전화서비스 선두 기업이 선점하고 있는 가정용 통신 서비스 시장에 뛰어들었다. 이 동유럽의 이동전화서비스 기업은 프로세스 혁신을 위해 IT를 도입했고, 새로운 시도에 나섰다. 모든 서비스 요금을 통합해 하나의 청구서를 고객에게 발송하는 등의 새로운 시도도 있었다.
하지만 이 회사는 독점 제재의 장벽에 부딪혔고, 규제 완화에 따른 다른 경쟁자들의 도전을 받게 됐다. 이 회사는 신속한 신 서비스 발굴과 부가가치 소프트웨어에 기초를 둔 빠른 서비스 지원이 필요하다고 판단했다. IT부서는 시스템의 복잡성을 줄이는 것에 초점을 맞춰 플랫폼 아키텍처를 개발했다. 이를 통하면 제3의 부가 서비스 사업자의 콘텐츠를 제공하기 위해 시스템을 연동하는 것이 짧은 시간 안에 이뤄진다.
새로운 플랫폼은 모든 서비스에 유연하게(loosely-coupled) 연결, 막힘 없이 운영돼 긍정적인 결과를 낳았다. 가장 큰 성과는 새로운 서비스를 출시하는 데 걸리는 시간이 75%나 감소한 것이다. 또 운영비도 50% 이상 절감됐다.
SOA 도입의 또 다른 이점은 기업 역량이 증가했다는 점이다. 이전 아키텍처는 서비스 플랫폼을 위해 600개 이상의 인터페이스가 필요했다. 여기에 많은 부가 서비스 사업자들을 수용하려면, 시스템은 무한대로 복잡해졌을 것이다. 또 민첩한 서비스 제공도 어렵다. 지금은 새로운 서비스를 제안하는 데 3분의 1만큼의 인터페이스 환경만으로 가능하다. 1억2500만개 이상의 새로운 문자메시지를 취급하는 서비스를 출시하는 데 3개월이면 족하다.
#SOA의 경제적인 효과
SOA의 초기 고정비용은 일반적인 IT시스템 개발에 드는 고정비보다는 더 높을 수 있다. 그러나 SOA를 적용하면, 신규 서비스가 추가될 때 더불어 필요한 시스템 개발비용을 줄일 수 있어 결국 전통적인 방법으로 시스템을 개발했을 때보다 훨씬 더 큰 비용 절감 효과를 얻을 수 있다. 전통적인 시스템 개발에 든 비용은 초기 개발 비용은 적게 들지만 시간이 지나도 꾸준히 증가한다. 반면에 SOA을 적용했을 때의 개발비는 어느 정도 증가하다가 일정 시점이 되면 더 이상 증가하지 않거나 소폭으로 늘어난다.
SOA의 경제적인 효과를 높이기 위해서는 SOA를 단위 시스템에만 적용하는 것이 아니라 전사적인 관점에서 접근하고 도입해야 한다. 예를 들어 차세대 시스템 구축과 같은 전사적인 변화를 주도하는 프로젝트를 추진할 때 애초에 SOA를 기반으로 개발하는 것과 ERP나 CRM과 같은 단위 시스템 개발에 SOA를 적용하는 것에는 그 효과도 큰 차이를 보일 것이다.
전사적으로 SOA 도입을 실행하기 위해 결단을 내릴 때 가장 좋은 접근 방법은 IT 전체 예산의 일부분을 SOA에 할애하는 것이다. 가령 차세대 시스템 개발에 총 100이라는 IT예산을 책정했다면, 이 가운데 몇 %를 SOA 예산으로 할지 결정해야 한다. 또는 2008년 IT예산 중 30%는 SOA와 관련한 예산으로 정하고 SOA 도입 범위를 순차적으로 정해 접근해야 한다.
로버트 김 액센츄어 테크놀로지컨설팅 이사(robert.c.kim@accenture.com)
관련 통계자료 다운로드 SOA의 경제적 가치