backend

SOA와 Web Service

버리야 2007. 3. 25. 21:41
반응형

아직은 아키텍쳐에 관심이 많이는 없었지만 특별한 기회에 접하게 되었다.
SOA란 말, SOAP, REST, WEB SERVICE에 대해 세미나에서 듣기만 해보았고,
정확히 어떤 말인지 잘은 몰랐지만, 한번 정리해보려고 한다.

1) SOA의 기본 개념
표준화, 공용화, 재사용성 강화(One Build, Many Use)
Business Agility
SOA => Design Paradiam

SOA의 기대효과
Loosely Coupled, Re-Usable, Interoperable, composited.

2) Service란?
기업의 업무를 표현한 SW Component.

규약을 받은 후에 service consumer와 service provider사이에서 메세지 교환

서비스의 종류
- Business Service
- Intermediary Service
- Process Centric Service
- Application Service
- Public Enterprise Service

3) SOA 단계적 발전 모델
- Fundamental SOA
SOA 처음 적용시 사용을 많이 함.
Business Service + Application Service
서비스에 대한 조합. 전체를 시스템화
문제점 : service 크기가 증가함에 따라 연결이 매우 복잡해짐

- Networked SOA

- Process Oriented SOA

4) WEB SERVICE
Distributed Architecture, Message Oriented Architecture, HTTP(SMTP, FTP)

SOAP Web Services
XML기반, 상호 통신을 위한 표준 Message 형식

WSDL(Web Services Description Language)
XML기반, 서비스에 접근하는 방법을 제공
SOAP만을 위해 디자인되지는 않았음.

5) WS-*확장
구현이 어렵고 복잡하다.
Data양이 비대해짐
서비스 이용자에게도 접근성이 낮다.

6) REST
보안 Spec이 없다. 간단한 표준
SOAP은 같이 보안이나 안전한 메시지, 혹은 비즈니스 프로세스 자동화와 같은 문제들을 해결할 수 있다.

7) 결론
소비자에게 제공하기 위한 API를 쓸땐 REST,
기업간의 정보 제공은 SOAP을 쓸수 있도록 한가지에 치우칠수도 있지만 상호호환하며
사용할 수도 있을 것이다.

관련 URL
http://en.wikipedia.org/wiki/Service-oriented_architecture#Other_SOA_Concepts
http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html
http://www.ibm.com/developerworks/kr/webservices/newto/

반응형

'backend' 카테고리의 다른 글

객체지향 프로그래밍.  (0) 2007.05.13
Huffman algorithm(호프만 알고리즘)  (9) 2007.05.07
OpenID 서버가,, 죽으면,,  (16) 2007.05.04
firefox에서 원격 블로깅하기  (14) 2007.04.15
[프로그램] 웹서버 간단하게 설치하는 오토셋  (2) 2007.03.09
프로젝트 환경 설정  (0) 2007.03.05
[Ajax] Ajax  (0) 2007.03.04
[Ajax] XMLHttpRequest  (4) 2007.03.03