웹 서비스 개념 (Web Service)
A. 정의
1) 웹서비스는 언제, 어디서나, 어떤 환경에서나 원하는 정보나 응용기능 또는 서비스
자체를 제공해 주는 총체적 서비스이다.
2) 서로 주고받는 데이터 표준에 대한 정의를 규정함으로 매우 유연하고 서로의 이질적인 운영시스템, 이질적인 프로그램 언어 간의 커뮤니케이션 차이를 극복해 주는 연결고리 역할을 해 주는 것입니다. (agent 역할)
B. 필요성
.Net Remoting 기술을 이용하면 여러 .Net 지원 컴퓨터 간에 원격으로 정보를 교환을 한다.
이 기술을 이용해서 분산 시스템을 만들때는 한가지 제약 사항이 있는데, 네트워크로 연결된 모든 컴퓨터에 .Net Framework가 설치 되어야 한다. 모든 비 Windows 기반 운영체제에 까지 .Net flatform이 설치 되기 까지는 거의 불가능하다.
이에 XML 웹서비스는 이에 대한 대안이 된다.
(anytime, anywhere, anydevice, anyplatform)
EAI 와의 비교성 (경험상)
EAI는 이종간의 데이터 통합 (DB, XML, FILE) 이지만 웹서비스는 기능적인 측면까지 가능하다.
C. Architecture
서비스 제공자, 중개자, 요청자 사이의 관계를 설명하는 삼각형 모양의 Service Oriented Architecture(SOA) 이며 서비스 제공자(Provider), 서비스 요청자(Consumer), 서비스 레지스트리로(UDDI) 구성되는 웹서비스의 아키텍처를 흔히 SOA라고 부릅니다.
D.요소기술 개관(SOAP,UDDI,WSDL,WSE)
1) soap - SOAP 프로토콜로써 서비스간의 데이터를 교환 해주는 방식 프로토콜로 XML과 HTTP를 사용해서 어느 플랫폼이든지 해당 서버와 서비스에 접근할 수 있게 한다.
(Soap을 통해 UDDI내에 있는 웹 서비스 정보 제공자 조회)
2) uddi - UDDI는 웹서비스 등을 등록하고 이를 실시간으로 검색할수 있는 공용 디렉토리 (옐로우 페이지 비슷)
3) wsdl – UDDI에 등록된 웹 서비스를 어떻게 찾고 알아볼 수 있는지에 대한 XML 기반의
표준 언어. 설명서 같은 역할
4) wse - 인증서 및 웹 서비스에 대한 요청에 서명할 때 개인 키를 사용하여 서명된 메시지 해시를 생성합니다.
또한 공개 키를 암호화 된 메시지와 함께 전송하여 웹 서비스에서 서명을 확인하도록 할 수 있습니다.
E. 각 회사의 전략
MS
- 윈도우 운영체제의 시장 지배력을 바탕으로 닷넷 전략을 가시화로 타 회사들을 압박
- IBM과 같이 표준화 만들어 감.
IBM
-웹 서비스 표준뿐 아니라 MS와 함께 컨소시엄인 WSI를 주도하면서 MS와의 공조관계를 유지 하고 있다.
SUN
- 초기 웹 서비스 관련 표준화에 참여 하지 못하면서, JAVA의 개발적 이점을 살리지 못하고 뒤쳐져 있는 상황. 그러나 AOL, GM, sony등과 공동 자유연합을 구성하여 세를 규합
댓글 없음:
댓글 쓰기