Web Service

UP!/Web Service 2008. 8. 21. 14:10
I. 인터넷 표준기술을 이용하여 상호접속을 지원하는 서비스의 개요
. 서비스의 정의
- 인터넷 표준 프로토콜을 이용, 원격지에 있는 객체를 XML기반으로 접근/이용/재사용할 있는 환경의 분산 컴포넌트 모델
. 서비스의 특징
기업IT환경 통합용이
기업의 내외부 이질적 어플리케이션 통합
인터넷 표준기술 기반
HTTP, XML, SOAP, WSDL, UDDI 사용
개발 및운영 비용절감
분산 시스템간 통합을 자동화적으로 이행
플랫폼 독립적
플랫폼 선택 자유(유연한 소프트웨어 구조)
디바이스및위치 독립성
PC,PDA,핸드폰 다양한 유무선 단말기로 시간과 장소에 상관없이 서비스에 접근
 
II. 서비스를 구성하는 핵심 기술요소
기술요소
XML
-인터넷 데이터 교환의 표준방식
(구조화된 문서 전송할 있도록 설계)
WSDL
-Web Service Description Language
- 서비스기술(서비스명,/출력변수) 사용되는 표준 언어
UDDI
-Universal Description Discovery and Integration
-인터넷상에서 서비스를 등록 검색 기능 제공
SOAP
-Simple Object Access Protocol
-정보제공자와 소비자 사이에서 정보제공하는객체간 통신규약
 
 
III. 기업간의 서비스 이용절차 [그림1] 서비스 이용절차
     서비스를 제공하는 기업(기업A,B,C) 해당 서비스를  WSDL 사용하여 UDDI비즈니스
레지스트리에 등록한다. – publish
     서비스를 이용하려는 기업(기업C) 등록되어있는 서비스들 중에서 이용 가능한 서비스를 UDDI 통해
검색한다. – find
  검색된 정보를 바탕으로 SOAP 이용하여 (기업A) 접속한다.
  (기업A) 동일한 방법으로UDDI 통해 (기업C) 정보를 검색, 제공된 서비스의 기술사양이 맞을 경우,
SOAP 통해 이용자측(기업C) 제공자측(기업A) 상호 접속을 한다. – bind
 
IV. 서비스의 주요 플랫폼인 NET J2EE 비교
. 닷넷(.NET) 플랫폼:MS기반(표준을 정하고 타벤더에게 개방)
. J2EE(Java 2 Enterprise Edition):Java 기술 기반
. .NET J2EE 비교
구분
.NET
J2EE
Presentation
Tier
Client
ActiveX, MFC,C#
Applet, Java Bean
Server
IIS(웹서버데몬),
ASP.NET(웹처리언어)
HTTP(웹서버데몬),
Servlet(웹처리언어),
JSP(간이웹언어)
Biz Tier
COM+, SOAP,
BCL(기본구현Class)
EJB, RMI(통신)
CORBA(IIOP)(통신)
DB Tier
ADO.NET(DB연결),
MS-DTC(트랜잭션처리)
JDBC(DB연결),
JTA/TJS(트랜잭션처리)
-다중 개발 언어 지원
-높은 퍼포몬스
-OS 이식성 좋음
-Unix 지원
-OS제약(windows)
-Java 지원
-프리젠테이션처리난해
 
V. Web Service EAI(Enterprise Application Integration) 비교
. 기업의 어플리케이션 측면에서 통합을 유도하는 EAI 정의
- DW,CRM,ERP 기업내에서 운영하는 어플리케이션을 네트워크 프로 토콜이나 OS,DB 관계없이
비즈니스 프로세스차원에서 통합하는
. EAI시스템의 핵심사항
- 기존 어플리케이션간 데이터 교환: 표준화된 단일 허브 제공
새로운 어플리케이션 개발: 개방화된 기술제공
유연한 데이터 교환을 보장하는 컴포넌트 세트 구성
connector adaptor 통해 액세스
. Web Service EAI 비교
EAI
Web Service
-다양한 어플리케이션의 연동을 비즈니스 차원에서 통합
-플랫폼 개발언어에 관계 없이 어플리케이션을 연동 하는 기술에 기반한 서비스
대상
-주로 내부/외부 어플리케이션
(기존외부 어플리케이션 focus)
-주로 B2B 시스템
구현방법
-독자적 기술 사용
(EAI솔루션 도입)
-표준 기술 사용
(SOAP,UDDI,WSDL)
연결방식
-Point-to-Point
-Flexibility
연결형태
-Static
-API또는 환경설정을 통해 연결대상을 미리 정의
-Dynamic
-연결대상이 미리 정의되어 있지 않고 필요시 연결 가능
 
VI. 서비스의 비즈니스 통합 역할
. 전사적 IT통합 인프라로서의 SOA(Service Oriented Architecture)
- 애플리케이션 전체 또는 일부를 서비스 개념으로 인식, 서술언어를 사용하여 상호작용 방법을 정의하고
별도의 변환작업없이 사용 가능
-  기업의 시스템 통합의 인프라로 SOA 지배적일 것으로 예상
-  SOAP 기반의 서비스는 느슨한 통합(loosely couple) 연결로 가장 보편적인 SOA 구현
. 서비스의 비즈니스 통합 모형 [그림2] 서비스의 비즈니스 통합 모형
- 시스템을 서비스의 조합으로 인식(SOA 개념)
-  서로 다른 시스템에 있는 서비스를 사용하는 방식이 시스템내의 방식과 동일하게 구현
.   서비스의 비즈니스 통합 역할
SOA기반의 설계 방식
디바이스 플랫폼 독립성을 제공해 주는 XML 기술을 기반
 SOAP 통한 서비스 호출구조
기업내부 기업간 비즈니스 통합을 빠르고 효율적으로 수행
 
VII. 서비스의 전망
. MS SUN 진영의 대립으로 인하여 상호운용성의 문제가 해결되지 않고 있으며 이는 서비스의 기본 개념인 오픈 네트워크에 대한 이질적 시스템 통합 기능을 저해하고 있다.
. J2EE 1.4플랫폼은 업계의 자발적인 참여와 협의를 통해 일궈낸 표준을 기존에 이미 구축되어 있는 J2EE플랫폼 기반의 엔터프라이즈 시스템에 커다란 변경없이 빠르고 유연하게 적용할 있도록 하기 위해 툴과 보안, 관리개선기능 확장성 있는 개방형 아키텍처를 제시
. 기본적인 표준 외의 산업화를 위한 표준화 미비, 보안의 취약성, 안정성에 대한 검증, 선행 투자의 위험 등을 제기하고 있으므로 국제 표준 규약 선도및 연구개발 투자 등을 통해 국내기술을 확대/보급하여야 것이다.
. 서비스 확산시 기업간 상호운영 비용감소, 기업운영의 유연성 증대로 가상기업 또는 네트워크 기업으로 전환 기대.
. 서비스는 국내에서 레퍼런스 사이트 구축개발이 이루어지고 있으며, UDDI 레파지토리에 대한 기술이 개발되고 있다.

Posted by 으랏차
,