새소식

반응형
밥벌이/소프트웨어 공학

SOA(Service Oriented Architecture)

  • -
반응형
  • SOA의 개념
    • 분산 환경의 소프트웨어 요구 조건
      개발 언어에 상관없이 서비스를 제공할 수 있어야 하고, 컴포넌트가 특정 플랫폼에 종속되지 않아야 하며, 제공되는 서비스의 유지보수가 용이해야 함
    • 분산 개발 환경으로 SOA의 재조명
      1996년 등장한 SOA는 CORBA, DCOM 등 분산 객체 환경으로 발전했으나 시스템 감의 호환성 문제로 더 이상 발전하지 못하고 2004년 Web Service 개념의 등장으로 다시 주목 받게 됨
    •    
  • SOA의 정의 및 특징
    • SOA의 정의
      • 독자적인 서비스들이 효과적으로 통합되어 비즈니스 프로세스를 형성할 수 있도록 하는 아키텍처 혹은 소프트웨어 설계 방법
      • 서로 다른 운영체제와 프로그래밍 언어에 구애 받지 않고 애플리케이션 간에 데이터와 프로세스를 교환할 수 있도록 하는 기업의 소프트웨어 인프라 구축 방법론
    • SOA의 특징
      • 플랫폼의 독립성 : 서비스 호출 메커니즘의 표준화
      • 약결합 방식 : 이용시 내부 자료구조나 지식의 불필요
      • 위치 투명성 : UDDI를 이용한 위치의 검색 및 호출 가능
    • SOA의 설계 원칙
원칙 내용
모듈화 문제를 보다 작은 것으로 분해하여 구현
갭슐화 제어되지 않는 외부 접근으로부터 보호하기 위하여 데이터와 로직을 각 모듈 내에 감춤

   

  • SOA의 구성도 및 구성 요소
    • SOA의 구성도
    • SOA의 구성 요소
      • 서비스 소비자(Consumer)
        • 애플리케이션, 서비스 또는 SW Module, Registry에서 서비스 위치를 찾아 연결하여 필요로 하는 서비스 기능을 실행
      • 서비스 공급자(Provider)
        • 제공하는 서비스는 하나의 시스템, 단일 컴포넌트, 소프트웨어일 수 도 있음
        • 자신이 제공하는 서비스와 이를 사용하기 위한 제약 조건 등을 서비스로 등록하고 검색할 수 있도록 함
      • 서비스 등기소(Registry)
        • 서비스에 대한 정보를 보관하는 네트워크 상의 디렉토리(서비스 설명, 계약 조건 등)
      • 서비스 계약(Contract)
        • 소비자 및 공급자 간 상호 작용하는 데 대한 설명과 조건, QoS 및 비기능(Nonfunctional)면을 기술
             
  • SOA의 활용 및 발전 전망
    • SOA 기반의 웹 서비스의 유연성 및 플랫폼 독립성은 Internet, Extranet, Voice, Mobile과 다른 여러 방식으로의 확장을 보장하여 다중 채널 애플리케이션을 지원할 수 있을 것으로 예상
    • 2010년 까지 연평균 7%의 성장을 달성, 1,000억 달러까지 시장이 팽창할 것으로 예상되며 애플리케이션 설계, 소프트웨어 제품 및 B2B에까지 그 영향을 미칠 것으로 예상
반응형

'밥벌이 > 소프트웨어 공학' 카테고리의 다른 글

요구사항 명세  (0) 2010.10.18
프로젝트 규모 추정  (1) 2010.09.20
소프트웨어 개발 방법론  (0) 2010.08.30
구조적 방법론  (0) 2010.08.30
정보 공학 방법론  (0) 2010.08.30
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.