공룡호가 사는 세상 이야기

원문 : http://www.ibm.com/developerworks/kr/library/ws-soa-composite11/index.html

이번 기사는 조금 어려울 수도 있고, 어쩌면 학생개발자들에게는 크게 와닿지 않을 기사일지도 모른다.
WebSphere Service Registry and Repository를 커스터마이징 하고, 이를 WebSphere Process Server에 통합하는 것인데, WebSphere Process Server가 서비스 소비 거버넌스에 어떻게 사용될 수 있는지에 대한 이전 주제에 대한 구현 상세를 설명하고 있다.
이전 주제에 대한 Article를 보고 싶은 사람은 아래 링크를 참조하자.
http://www.ibm.com/developerworks/kr/library/ws-soa-composite10/?S_TACT=105AGX55&S_CMP=EDU

WebSphere Process Server를 사용하여 등록자 권한 부여 프로세스를 구현하고, 이것을 SOAP 인터페이스를 사용하여 WebSphere Service Registry and Repository와 통합한다.
WebSphere Service Registry and Repository는 서비스 메타데이터용 레지스트리 및 저장소인데 다른 소스에서 얻은 서비스 메타데이터를 찾고 관리하는 중앙 포인트를 구축한다. 서비스 메타데이터의 예는 서비스 공급자와 서비스 등록자간 합의도니 비용과 응답 시간을 들 수 있는데, 이를 이용하여 서비스 공급자 중심의 계약정보를 나타내거나 각종 엔티티들을 연관시키고, 확장성 있는 UI를 위해 커스터마이징을 수행할 수도 있다.

즉, 이 글에서는 WebSphere Service Registry and Repository를 커스터마이징 하는 방법을 설명하는데, WebSphere Service Registry and Repository와 WebSphere Process Server 서버에서 실행되는 등록자 권한 부여 프로세스를 통합하여 공지 플러그인과 WebSphere Service Registry and Repository API를 사용하는 방법을 말한다. 다소 어려운 주제일 수도 있겠다. 하지만 이를 통해 얻을 수 있는 장점들은 아래 워크플로우만 조금 살펴보아도 알 수 있을 것이다.



WebSphere Process Server와 Websphere Service Registry and Repository 통합 포인트

WebSphere Integration Developer에 나타난 등록자 권한 부여 프로세스의 인터페이스
WebSphere Integration Developer에 나타난 등록자 권한 부여 프로세스의 인터페이스


WSRRServiceHelper 웹서비스의 인터페이스
WSRRServiceHelper 웹서비스의 인터페이스

Ajax 기술을 이용해서 영화와 슬라이드 쇼를 보여주는 예제로, 많은 사람들이 알고 있는 YouTube와 비슷하다.
국내에도 이와 비슷한 서비스를 하는 곳이 생겨나고 있는데, 미디어에 PHP와 Ajax를 결합하여 일반적으로 미디어를 보는 방식과 미디어와의 관계를 변화시킨다.
이 글에서는 간단한 웹 비디오 호스팅 애플리케이션에 Ajax 프론트엔드를 추가하는 방법을 설명한다.
이것으로는 설명이 부족하다. 만들어 보기 전에 뭘 만드는 지는 알고 만들어야 할 게 아닌가.

간단한 쿼리를 사용한 영화 쿼리
간단한 쿼리를 사용한 영화 검색이다. 쿼리는 's'이며, 's'로 시작하는 2가지가 검색됨을 볼 수 있다.
예제에서 검색 가능한 리스트는 총 3개 이며, 이 그림에서 볼 수 있는 2개 이외에 'w'로 시작하는 'Water Splash'가 있는데 이에 해당하는 검색은 다음에서 볼 수 있다.

"water" 영화를 찾는 영화 쿼리 페이지
'Water' 영화를 찾는 영화 쿼리 페이지이다.

이러한 방식으로 이 글에서는 DHTML(Dynamic HTML)과 Ajax를 사용하여 프론트엔드를 만드는 방법을 설명하고 있는데, 글의 후반부에서는 비디오 공유 사이트를 만들 수 있는 다른 방법들에 대해서도 간단히 소개하고 있다.
또한 비디오를 핸들링하고 공유하기 위해 기초적으로 고려해야 할 3가지 사항들에 대해서도 다루고 있다.

Article : http://www.ibm.com/developerworks/kr/library/x-ajaxxml7/index.html
Sample Code : http://download.boulder.ibm.com/ibmdl/pub/software/dw/xml/x-ajaxxml7-media.zip