-
728x90반응형
SOA : 서비스 지향 아키텍처 [ -指向-, Service-Oriented Architecture ]
1 : 기업의 정보 시스템을 공유와 재사용이 가능한 서비스와 컴포넌트 중심으로 묶는 정보 기술 아키텍처. 기업의 소프트웨어 인프라를 구축하는 방법을 정의하는 것으로, 시스템을 누구나 이용 가능한 서비스로 간주하고 연동과 통합을 전제로 아키텍처를 구축해 나간다. 단순 객체 접근 프로토콜(SOAP:Simple Object Access Protocol) 기반의 웹 서비스가 보편적인 SOA로 서로 다른 이용자들이 서로 다른 방식으로 서비스와 의사 소통을 하면서도 통합 관리되는 서비스들을 사용할 수 있다
3 : SOA는 하나의 실체가 다른 하나의 실체를 대신해 단위 작업을 수행하도록 하는 방식으로 두 개의 컴퓨팅 실체가 상호작용 하는 방법을 정의한다. 이 단위 작업은 "서비스"라고 지칭되며, 이 서비스 상호작용들은 서술 언어를 사용하여 정의된다. 각 상호작용은 독립적이며 느슨한 결합을 가지므로, 각 상호작용은 다른 어떠한 상호작용으로부터도 독립적이다.
SOAP 기반의 웹서비스는 가장 보편적인 SOA 구현이 되어가고 있다. 그러나, SOA 구현 기반의 웹서비스가 아니면서도 비슷한 이득을 제공하는 경우도 있다. SOA와 독립적인 프로토콜이란, 서로 다른 이용자들이 서로 다른 방식으로 서비스와 의사소통을 하면서 서비스들을 사용하는 것을 의미한다. 이 경우 프로토콜의 구현에 관한 확실한 유연성을 보장하기 위해 서비스 제공자와 서비스 이용자 사이에 관리 계층이 존재하는 것이 이상적이다.Goover는?
서비스 지향 아키텍처(SOA, Service Oriented Architecture)는 대규모 컴퓨터 시스템을 구축할 때 각종 소프트웨어 기능을 '서비스’라는 개념으로 분리하고, 이를 유기적으로 연결하여 시스템 전체를 구성하는 방법론입니다. SOA는 특히 비즈니스 로직과 기술적 요소를 추상화하여 서로 느슨하게 결합시키는 것을 목표로 하며, 이를 통해 시스템의 유연성과 확장성을 높일 수 있습니다.
SOA의 정의와 필요성
SOA는 2004년부터 IT 업계에서 주목받기 시작했으며, 다양한 비즈니스 요구를 신속하게 반영할 수 있도록 돕습니다. 소프트웨어 아키텍처에서 서비스라는 개념은 기능을 독립적으로 제공할 수 있는 작은 구성 요소로 나누어, 각 서비스가 서로 상호작용할 수 있도록 설계됩니다. 이를 통해 애플리케이션 개발과 유지 관리가 용이해지고, 기술의 발전에 빠르게 대응할 수 있게 됩니다.
토마스 얼은 SOA를 "상호 작동하는 시스템 사이를 느슨하게 연결하려는 목적을 가진 아키텍처"라고 정의하며, 여러 벤더와의 호환성을 지원하고 서비스 재사용성을 극대화하는 요소들을 포함한다고 설명합니다. SOA는 기본적으로 전통적인 아키텍처의 특성을 유지하면서도 최신의 경량화된 접근 방식을 채택하고 있습니다.
SOA의 구성 요소
SOA는 여러 가지 핵심 구성 요소로 이루어져 있습니다:
- 서비스 사용자(Consumer): 서비스 제공자가 제공하는 여러 서비스를 사용하는 주체입니다.
- 서비스 제공자(Provider): 소비자의 요청에 따라 서비스를 가공하고 결과를 제공하는 역할을 합니다. 제공자는 필요에 따라 다른 공급자의 서비스도 소비할 수 있습니다.
- 서비스 레지스트리(Registry): 서비스에 대한 설명 정보를 저장하는 공간으로, 서비스 제공자는 자신의 서비스를 등록하고, 소비자는 원하는 서비스를 찾아 사용할 수 있습니다.
이러한 요소들은 SOA를 기반으로 한 시스템 통합과 상호운용성을 보다 원활하게 만들어 주며, 비즈니스 요구에 따른 유연한 서비스 설계를 가능하게 합니다.
SOA의 이점
SOA를 통해 얻을 수 있는 주요 장점은 다음과 같습니다:
- 유연성: 각 서비스가 독립적으로 동작하고 변경될 수 있어 전체 시스템에 미치는 영향을 최소화합니다.
- 비용 절감: 서비스의 재사용성을 통해 개발 및 운영 비용을 줄일 수 있습니다.
- 빠른 응답성: 비즈니스 환경의 변화에 빠르게 대응할 수 있습니다.
서비스 지향 인프라스트럭처(SOI)
SOA와 같이 주목할 만한 개념으로 **서비스 지향 인프라스트럭처(SOI)**가 있습니다. SOI는 IT 인프라를 서비스 기반으로 설명하는 시스템으로, SOA의 원칙을 바탕으로 리소스를 풀(pool) 형태로 제공하려는 접근 방식입니다. SOI는 또한 클라우드 컴퓨팅과의 연관성을 통해 더욱 발전하고 있으며, IT 자원의 동적 할당과 재사용성을 강조합니다.
이런 맥락에서 SOA는 현대의 IT 환경에서 점점 더 중요해지고 있으며, 기업의 애플리케이션 아키텍처와 전사적 아키텍처(Enterprise Architecture)와의 관계 속에서 우리는 서비스 지향적인 접근 방식의 필요성을 느끼게 됩니다. SOA를 통해 이루어지는 시스템 통합은 기업의 비즈니스 효율성을 극대화할 수 있는 중요한 방법론으로 자리잡고 있습니다.
이처럼 서비스 지향 아키텍처(SOA)는 비즈니스와 기술 사이의 간극을 메우고, 복잡한 시스템을 보다 간단하고 효율적으로 다룰 수 있도록 해주는 매우 중요한 기반 기술입니다.
728x90'IT > ETC' 카테고리의 다른 글
리스크 관리를 위한 활동 (3) 2024.10.18 WinXP multi booting (0) 2024.10.16 WEB2.0 (14) 2024.10.16 SmartClient (1) 2024.10.16 WAS와 웹서버 (1) 2024.10.15