메인 컨텐츠로 가기

SOA (Service Oriented Architecture)개요

개요

기업이 비즈니스의 유연성을 확보함으로써 외부 변화에 반응해서 빠르게 비즈니스를 바꿀 수 있도록 하는 온디맨드 비즈니스를 구현하기 위해서는 IT 시스템의 유연성이 필수 적으로 필요로 합니다.

SOA는 온디맨드 운영환경에서의 비즈니스 유연성을 가능하게 하는 인프라스트럭쳐를 제공합니다. SOA를 적용함으로써 기업은 비즈니스 환경 변화에 유연하게 대응할 수 있는 시스템을 구축할 수 있고 이를 통해 경쟁력을 높일 수 있습니다.

하지만 기존 IT 시스템은 이러한 비즈니스의 유연성과 속도의 필요성을 충족시키는 데 상당히 어려운 상태입니다. 과거에는 비즈니스 환경의 변화에 맞추어 IT 시스템을 변화하기가 비교적 용이했습니다. 미리 예측하고 이에 따라 IT 시스템 변경을 계획하고 진행하면 되었습니다. 그러나 요즘의 비즈니스 환경변화는 기존의 IT 시스템이 그 변화를 따라가기가 어려울 정도로 빠릅니다. 기존 IT 시스템은 아주 경직된 특성을 가지고 있어서 단기간에 변경하기가 아주 어렵습니다. 즉 변화하기가 쉽지 않다는 것입니다.

소비자의 욕구 변화나 새로운 경쟁자의 등장과 같은 경쟁상황의 변화가 나타났을 때 기존 IT 시스템의 경우 이러한 변화를 분석하여 어떻게 IT 시스템에 반영할 지를 설계하고 개발하고 적용하는 절차를 밟게 됩니다. 과거에는 이러한 방식을 사용하여도 문제가 없었지만 오늘날과 같이 변화의 속도가 빠를 때 전통적인 방식을 사용하여 IT 시스템을 변경하면 변경이 완료되어 적용되는 시점에서는 이미 또 다른 변화가 있어서 적용된 비즈니스 모델, 방식이 소용이 없을 수 있습니다.

SOA

따라서 전통적인 IT 시스템과는 다른 패러다임이 필요하고 이러한 필요사항에서 나온 것이 서비스 지향 아키텍쳐(Service Oriented Architecture)입니다. 서비스 지향 아키텍쳐는 변화에 적시에 적절히 대응할 수 있는 IT 시스템을 구축할 수 있도록 하는 개념입니다.

이를 위해 기업 내부 프로세스, 어플리케이션들을 각각 '서비스'라는 기본적인 기능 단위로 나누고 이들 '서비스'를 연결하여 원하는 기능을 제공하도록 구성하고 비즈니스 환경이 변화되었을 때 이 변화를 반영하여 서비스의 연결 구성을 쉽고 빠르게 변화시켜 새로운 기능을 제공하도록 하는 것입니다.