2007년 1월 한국정보과학회지
충남대학교 이규철, 한국정보사회진흥원 이호경
1. 서론
- 2006년부터 추진되는 u-IT839 전략에서는 서비스 간 상호운용성 제공과 연동을 통한 융복합 서비스 창출의 단계로 발전
- 유비쿼터스 환경에서의 다양한 서비스 및 단말에 대한 연동 및 융합을 위한 요구사항이 증가
2. 서비스 융복합 기반 기술 개요
2.1 SOA
- SOA(Service Oriented Architecture) : 비동기 방식의 메시지 교환을 통한 loosely coupled된 분산 소프트웨어 아키텍처
- SOA의 핵심요소 : 교환되는 메시지, 서비스 요청자와 서비스 제공자로 행동하는 에이전트, 메시지의 흐름을 허용하는 공유된 전송 메커니즘, 컴퓨터에 의해 처리될 수 있는 서비스나 메시지에 관한 서술
- SOA는 서비스를 중심으로 프로그램 코드를 공유하고 재활용하기 위한 것
2.2 UWS(Ubiquitous Web Services)
- 웹서비스는 단순한 비즈니스 응용 분야의 확장뿐만 아니라 단말의 다양성, 네트워크의 다양성, 사용 환경의 다양성과 서비스 환경의 변화/융합을 포괄하는 유비쿼터스 환경을 고려한 유비쿼터스 웹서비스 기술로의 발전이 필수적
2.3 EDA(Event Driven Architecture)
- 이벤트에 대한 감지(Sense) 및 대응(Response) 모델
- 이벤트 수신자가 대응 여부를 결정하며, 이벤트가 동시에 여러 곳으로 전달이 가능하고 또한 비동기 방시으로 전달이 가능하므로 이벤트 발생에 의한 대응이 동적으로 구성
3. 서비스 융복합 아키텍처
3.1 서비스 융복합 아키텍처의 구성요소
- 서비스 융복합 아키텍처의 핵심 구성요소 : SOA Federation, Event-Driven Service Broker, Ubiquitous Web Service Network, UWS Gateway
3.2 SOA Federation
- Orchestration Server 역할을 담당
- 웹서비스를 관리하는 SOA Federation의 컴포넌트
* Federation Server
* Agent Framework
* Collaborative Process Flow Controller
* Event Manager
* Business Activity Manager
* Business Rule Engine
* Built-in Services
3.3 Event-Driven Service Broker
- 다양한 이벤트 소스로 부터의 이벤트를 해석하여 SOA와 Federation과 연동시켜 주는 역할
- Event-Driven Service Broker의 구성
* 분산 이벤트 스트림 실시간 처리 : 다양한 외부 소스에서 발생되는 이벤트 스트림을 수집, 필터링, 통합, 변환 등을 통해 발생 상황을 실시간으로 감지하고 이벤트 정보를 제공하는 부분으로, 시스템의 확장성 및 가용성을 위해 분산 처리를 제공
* 이벤트 스트림 마이닝 : 대량의 이벤트 스트림으로부터 내재되어 있는 상황을 추론하여 예측하는 부분
* 이벤트 기반 서비스 연동 : 다양한 이벤트에 의해 서비스 실행이 제어되도록 이벤트 깁ㄴ 서비스 시나리오를 표현 및 처리하는 부분
3.4 UWS Gateway
- 유비쿼터스 환경에서 단말-단말, 단말-서비스 간 연동을 가능케 하는 웹서비스 기반의 서비스 게이트웨이
- 디바이스의 프로세서 능력이 한계가 있기 때문에 정상적인 웹서비스 메시지를 생성하거나 처리할 수 없기 때문
- 표준화된 웹서비스와 연동을 하기 위해서는 이를 중계 및 변환해주는 Gateway가 반드시 필요
- 컴포넌트 구성
* u-웹서비스 브로커 모듈
* 동적 서비스 처리 모듈
* u-프로토콜 연동 모듈
* u-웹서비스 관리 모듈
* u-웹서비스 인터페이스
4. 결론
- 위의 내용을 정리함
유비쿼터스 환경의 서비스 융복합 아키텍처이지만, 그 안에 실제로 중심이 되는 내용은 SOA와 EDA에 초점을 두고 설명하고 있다. 유비쿼터스라는 특정 부분에 한정이 되는 듯 보이지만, 결국 SOA를 유비쿼터스로 표현하는 것 같다. SOA의 환경에서 유비쿼터스 웹 서비스를 제공하기 위해 UWS Gateway와 SOA Federation, EDA를 사용함으로써 이음새 없게 제공되던 서비스를 이음새 있도록 제공하게 한다. 솔직히 BcN이라던지 커다란 분야의 통합으로 생각하면 잘 이해가 되지 않지만, 유비쿼터스 환경에서 서비스를 제공함에 있어 환경에 제약을 받지 않고 제공할 수 있다는 점에서는 매력이 느낄 것이 분명하다.