2010년 8월 10일 화요일

SOA(Service Oriented Architecture, 서비스 지향 아키텍처)

  • 개요
    • SOA의 정의
      • 기업의 정보시스템을 공유와 재사용이 가능한 서비스 단위나 컴포넌트 중심으로 구축하기 위한 정보 기술 아키텍처
      • 서비스를 기술하고 찾을 수 있는 표준 기반의 미들웨어인 ESB(Enterprise Service Bus)를 사용
    • SOA의 필요성
      • 분산 컴포넌트 방식이 현재 기업에서 유용하게 활용되지 못하고 있는 단점과 기업 구조를 반영하지 못하는 단점이 드러남
      • 네트워크 인프라의 발달로 인해 통합 문제에 대한 필요성과 빠르게 변화하는 기업 환경에 대한 신속한 대응력이 요구됨
      • 각 기업이 만든 애플리케이션의 재사용성의 요구와 편리한 인터페이스에 대한 요구의 증가
    • SOA의 특징
      • 상호운용성
      • 위치 투명성
      • 프로세스 중심

         
         

  • SOA의 구성 요소

구성요소

내용

서비스 소비자

  • 서비스 제공자에 의해 제공되는 서비스를 이용하는 고객

서비스 제공자

  • 필요한 서비스를 만들어서 요청하는 고객에게 서비스를 제공하는 서비스 제공자

서비스 레지스트리

  • 서비스에 대한 기술정보를 저장, 검색할 수 있게 제공하는 저장소
  • 서비스 제공자가 만든 서비스를 등록하고,서비스 요청자는 자신이 필요한 서비스를 검색, 호출할 수 있게 만든 메타 데이터 저장소
  • 서비스 브로커가 서비스 레지스트리를 담담

 
 

  • SOA의 도입 효과
    • SOA는 비즈니스 사용자가 IT 수행 환경이 아니라 비즈니스 프로세스에 중점을 두기 때문에 비즈니스 필요성과 IT 인프라를 효과적으로 조절할 수 있음
    • 서비스가 통합되고 상호운용되기 때문에 시간과 비용이 절감될 수 있고, 중복된 데이터와 시스템은 제거될 수 있으므로, 공유된 서비스들은 최적화 되어 사용이 가능

댓글 없음: