④ 시스템 아키텍처와 서비스 지향 아키텍처

④ 시스템 아키텍처와 서비스 지향 아키텍처

시스템 아키텍처

시스템 아키텍처(system architecture)는 시스템이 어떻게 작동하는지를 설명하는 문서이다. 시스템 목적을 달성하기 위해 시스템의 각 컴포넌트가 무엇이며 어떻게 상호작용하는지, 정보가 어떻게 교환되는 지를 설명한다. 시스템 아키텍처에 대한 정의는 다양한데, 종합하면 다음과 같은 기본 요구 사항이 있다.

  1. 시스템 구성 및 동작 원리를 나타내고 있다.
  2. 시스템 구성 요소(부품)에 대해 설계 및 구현을 지원하는 수준으로 자세히 기술된다 (IEEE 1471 또는 TOGAF 등).
  3. 구성 요소 간의 관계 및 시스템 외부 환경과의 관계가 묘사된다.
  4. 요구 사양 및 시스템의 전체 수명주기를 고려한다.
  5. 시스템 전체(하드웨어와 소프트웨어를 포괄한 것)에 대한 논리적인 기능 체계와 그것을 실 현하기 위한 구성 방식. 시스템의 전체적인 최적화를 목표로 하고 있다.

또한 실제적인 정의로, 어떤 구체적인 컴퓨터 시스템(기업 내 정보 시스템 등)의 조직과 장기적인 개선 계획을 시스템 아키텍처라고 하는 경우도 있다. 시스템 아키텍처는 기존 또는 새로운 시스 템을 표현하는 것이며, 그 디자인을 효율적으로 구현하기 위한 기본 원리와 과정이 묘사 된다. 시스템 아키텍처는 시스템 구성 요소들의 정보 전달을 나타내는 것이고, 요소 간의 관계를 나타내는 것이며, 그 관계에 적용해야 할 규칙을 나타내는 것이다. 또한, 시스템 아키텍처는 시스템을 창출하는 과정에서 시스템 디자인에 대한 제약이다. 또한 실제로 설계 및 구현을 수행하는 사람에게 효율적인 기술을 전달하는 지식 전달 수단 또는 규범이다.

서비스 지향 아키텍처

서비스 지향 아키텍처(SOA: service oriented architecture)란 대규모 컴퓨터 시스템을 구축할 때의 개념으로 업무상에 일 처리에 해당하는 소프트웨어 기능을 서비스로 판단하여 그 서비스를 네트워크상에 연동하여 시스템 전체를 구축해 나가는 방법론이다.

최신 SOA는 공개, 기민성, 확장, 연합, 자립적 요소들로 구성된 조합가능한 아키텍처, 서비 스 품질, 다양한 벤더, 상호 운영성, 서비스 발견 그리고 잠재적으로 재사용 가능한 서비스들이 웹서비스로 구현된다. SOA는 비지니스 로직과 기술을 추상화하여, 이 도메인 간에 느슨한 결합을 유도하며 과거 플랫폼의 진화물로서, 전통적인 아키텍처의 특징들을 고스란히 가지고 있으며, 명확한 원칙을 가지고 SOE를 지원하며 서비스 지향을 촉진한다. SOA는 엔터프라이즈 환경을 이상적으로는 표준화하지만, 치밀한 사전 계획에 의한 이전 필요 성과 현재도 진화하고 있는 기술에 대한 지원만이 이러한 목적을 달성할 수 있다.

SOA의 관점에서 서비스는 인터페이스를 통해 자신이 가진 비즈니스 프로세스를 처리할 수 있는 컴포넌트로 정의된다. 서비스는 인터페이스와 구현 부분으로 구성된다. 서비스가 가지는 특징을 다음과 같이 3가지로 요약할 수 있다.

  1. 서비스의 인터페이스는 플랫폼에 독립적이다.
  2. 서비스는 동적으로 검색될 수 있으며, 호출될 수 있다.
  3. 서비스는 self-contained하다. 즉, 자신의 상태를 스스로 유지한다.

SOA를 이루는 두 번째 중요한 개념은 메시지이다. 서비스 제공자와 서비스 사용자는 메시지를 통해 서로 통신한다. 서비스 제공자는 서비스 명세를 통해 자신이 가진 서비스의 인터페이스를 공개하는데, 이 명세 내에는 서비스가 제공하는 기능과 이를 이용하기 위해 사용자와 주고받아야 하는 메시지의 형식이 정의되어 있다. SOA 관점에서 서비스는 플랫 폼 독립적이어야 하므로, SOA에서 정의되는 메시지는 특정 기술에 독립적이어야 한다.

출처

NCS 학습모듈: 10.영업판매 > 03.판매 > 01.e-비지니스 > 02.전자상거래 (일부 수정)

코멘트 제출

Don`t copy text!