[현장에서]SOA 도입을 위한 고려사항

 IT시장에서 서비스지향아키텍처(SOA)가 주요 관심사로 떠오르고 있다. SOA(Service-Oriented Architecture)는 비즈니스적으로는 조직의 프로세스를 표준화해 공용화하는 것이다. 기업에서 중복되는 업무를 하나의 동일한 기준과 절차로 통일하고 표준업무사전에 등록해 표준에 따라 수행한다.

 SOA는 변화의 요구에 신속하고 유연하게 대응할 수 있는 아키텍처다. 타임투마켓(Time to Market) 실현을 가능케 하고 재사용을 통한 IT 안정성 및 비용절감을 가능케 하는 장점이 있다. 그러나 제대로 구현되지 않았을 때는 큰 위험을 야기할 수 있으며 그 위험은 IT뿐 아니라 비즈니스 자체에 위협이 될 수 있다.

 따라서 SOA는 EA(Enterprise Architecture) 관점에서 전사적으로 수행돼야 한다. SOA는 적용범위가 클수록 효과는 기하급수적으로 증가한다. 이러한 효과를 최대화하기 위해서는 전사적 표준 아키텍처로 정의돼야 하며, SOA 조직이 관리 역할을 수행하면서 추가 개발하거나 변경이 발생하는 프로젝트를 SOA 표준 아키텍처로 흡수 발전시켜야 한다.

 또 대표이사나 임원진의 SOA 인지도를 획득해야 한다. 따라서 전사적 차원에서 지속적으로 운영 및 발전시키기 위해서는 조직, 프로세스 및 거버넌스 체계를 갖춰야 한다. 이러한 체계를 갖추기 위해서는 경영진이 SOA의 중요성을 인식하고 지원을 아끼지 않아야 한다.

 SOA는 단계별 적용 전략을 수립, 실천해야 한다. 전사의 모든 업무에 SOA를 한 번에 적용한다는 것은 매우 어리석은 일이다. 적용 시 효과가 큰 업무부터 우선 적용하고 단계별로 확산해야 한다.

 SOA는 만병통치약이 아니므로 빠른 ROI가 기대되는 부문에만 적용해야 한다. SOA는 유연성 있는 표준기술 기반 아키텍처이긴 하나 XML을 기술기반으로 하기 때문에 실시간 성능을 내야 하는 곳이나 유연성이 필요하지 않은 시스템에는 적절치 않다. 또 비즈니스 프로세스가 단순하거나 이미 최적화된 때에는 SOA를 도입해도 큰 이득을 얻기 어렵다.

이상래 삼성SDS 웹서비스 SOA사업단장 srlee21c@samsung.com