반응형
-
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 |