블로그 이미지
충남대학교대학원 컴퓨터공학과 박사1년차 석박사통합과정 데이터베이스시스템연구실 Yim, Hyung-jun

 
 

2008년도 IT 트렌드로 알아보는 유비쿼터스 사회

UWS | 2008/03/28 16:39 | Posted by Yim, Hyung-jun

2008년도 IT 트렌드로 알아보는 유비쿼터스 사회

유비쿼터스사회연구시리즈 제33호
작성 한국정보사회진흥원 정보화기획단
2008. 01.25 심정훈선임연구원


이 색으로 쓰여진 글은 제 개인적인 생각입니다.


10대 키워드
1. RFID
2. u-City
3. Wibro
4. Web 2.0
5. 정보보호
6. 유무선 네으워크 통합
7. Digital / Mobile Contents
8. Network / Contents 사업 융합
9. BcN
10-1. Life Solution
10-2. 가상현실

10대 이슈
1. 방통융합에 따른 IPTV 시대의 본격 개막
2. 온라인에서의 개인정보보호 이슈 본격 대두
- 어디에서나 필요한 정보보호
3. 유무선 통합을 통한 Seamless한 네트워크 환경 구축
- 유무선 통합보다 내가 관심이 있는 부분은 Seamless한 연결이다. 유무선 통합 환경이 전제로 해결되어야 서비스의 연결이 이루어지기 때문이다.
4. Digital Contents 시장의 성장
5. 삶의 질을 높여주는 Life Solution 기기의 확산
- Life Solution이라고 해서 거창하게 표현이 되었지만, 쉬운 예로 u-Health, u-City 등과 같은 유비쿼터스 환경의 적용이다. Ubiquitous Web Services의 프로젝트도 이를 위한 일이기도 하다.
6. 민간부문의 RFID 적용 확대 및 시장 활성화
- RFID는 Imagine Cup 2008 France 한국선발전 프로젝트를 진행하다가 처음으로 사용했는데, 생각보다 가격이 높아서 당황스러웠다. 아직 실생활에 사용할 만큼의 가격비 성능이 나오지는 않는 것 같다.
7. Wibro로 대표되는 무선 인터넷 서비스의 수요 증가
- Wibro의 세계표준 채택이 주는 효과는?
8. Digital Contents에 대한 지적재산권 문제 심화
9. FTTH (Fiber To The Home), BcN 등을 통한 네트워크 고도화
10. User Interface나 HCI (Human-Computer Interaction)의 중요성 본격 대두
- "Web 2.0을 통해서 사용자가 쉽게 사용할 수 있는 환경을 제공한다"라는 의미로 작성이 되었는데, Web 2.0이 User Interface 측면으로만 고려되는 게 조금 아쉽다.

시사점
- 유비쿼터스사회 실현을 위한 최대 장애요인으로 '서비스나 컨텐츠 부족'과 '부처 간 이해상충'이 지목
- 정부에게는 '법제도 정비'와 '부처 간 업무조정'을 통해 민간 부문에 의한 산업 활성화를 지원하는 역할 담당이 중요

Ubiquitous Web Services

UWS | 2008/03/21 15:31 | Posted by Yim, Hyung-jun
Malcolm Attard
Department of Computer Science and AI, University of Malta

1. Introduction

- Ubiquitous coming from the Latin word ubique, means existing or being everywhere, especially at the same time
- Web Services are loosely specified and coupled components distributed over the internet with the purpose of being accessed and used ubiquitously by suppliers, customers, business and trading partners

2. Transactions

- Transactions are essential factor for web services adoption
- Business Transaction Protocol (BTP) specification aims to solve these problems by extending conventional methods to enable both ACID and non-ACID transactions using a two phase commit model based on structures defined as ATOMS and Cohesions
- WS-Coordination
 * An activation service
 * A registration service
 * A coordination service
- WS-Transaction
 * atomic transactions protocols for short lived transactions
 * business transactions protocols for long lived transactions
- Services are created and registered via WS-Coordination services and their execution coordinated by the WSTransaction protocols

3. Security

- SAML’s objective was to enable interoperability of security services across the internet, where security information is transmitted using XML
- SAML provides a way to encapsulate the authentication process and provide transport for it
- WS-Security extends the use of XML Encryption and XML Signature for protection and verification respectively
- SAML it does not specify authentication mechanisms but uses SOAP messages and describes how to attach signature and encryption headers to SOAP

4. Quality of Service

- major requirements for a quality web service
 * Availability - service needs to be present and ready for use
 * Integrity - maintain correctness of interaction
 * Accessibility - be capable of serving a web service request
 * Performance - have a certain level of throughput and latency
 * Reliability - maintain the service itself and the service quality
 * Regulatory - comply with standards and conform to the devised rules
 * Security - provide the agreed level of security
 * Transactional Qualities - conserve the stabilized transactional behavior

- WSDL does not specify semantics or aspects regarding the Quality of the Service
- QoS web based services at different levels including the network level, the system level, the web server level and the service level
- Negotiation of web services and their QoS properties usually involves the creation of Service Level Agreements (SLAs)

5. Semantics
- RDF
is have data defined and linked in such a way to achieve better use of the information on the internet
- DAML-S is a proposed DAML+OIL ontology which has the purpose of describing the behavior, properties and capabilities of web services

6. Composition

- Web Services Composition involves the combination of a number of web services to produce a more complex and useful service
- Choreography is the term used to define the tracking of message exchange between services while the term orchestration is used to refer to the services interaction involving the logic and order of interaction execution
- BPEL4WS(Business Process Execution Language for Web Services)

7. UbiWSCo

- web service composition definitions and methodologies and the development of a method, accompanied by its implementation (Ubiquitous Web Services Composer), which will enable us to compose a new service, from a number of other web services, automatically
- Our approach will take into consideration pre-defined compositions, service usage history, the actual user needs, the services’ SLAs and also the usage context of the service
- We intend to use BPEL4WS together with the complementary specifications WS-Transactions and WS-Coordination based definitions for the purpose

8. Related Work

- WeSCoS (Web Service Composition Framework) was developed to provide a research framework for composition of loosely coupled services
- SWORD is another tool set for Web Services Composition which uses a rule-based expert system to determine whether a service can be composed using existing services
- SWORD is focused towards information providing services and it can generate a functional composition plan given the functional requirements


지금 ITRC Project로 하고 있는 Ubiquitous Web Services의 모태가 되고, 교수님의 project에 대한 개념인지 알고 이 논문을 접하게 되었는데 생각보다 유비쿼터스 측면에 초점을 맞추고 있지는 않다.
Web Service나 SOA의 측면에서 바라보고 BPEL이나 WS-I에 대한 설명을 갖추고 이 논문의 구현에 필요한 사항을 논하고 있다.
하지만, 개념적으로 여러가지 기술에 대한 연결을 이야기하고 있기 때문에 정리하기는 좋다. 무엇무엇을 생각해야 하는지 제시하고 있다. 한 번 읽어보는 것이 좋을 것이다.

유비쿼터스 환경의 서비스 융복합 아키텍쳐

UWS | 2008/03/21 15:26 | Posted by Yim, Hyung-jun
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이라던지 커다란 분야의 통합으로 생각하면 잘 이해가 되지 않지만, 유비쿼터스 환경에서 서비스를 제공함에 있어 환경에 제약을 받지 않고 제공할 수 있다는 점에서는 매력이 느낄 것이 분명하다.