Pervasive Computing Solutions Everyplace Suite: Websphere Transcoding Publisher Technical Overview -----KRnet----- 2001. 6. Byun Ho Sup
Agenda Key Terms The Solution: WebSphere Transcoding Publisher WTP Architecture WTP Feature WTP Configuration HTTP Flow WAP Flow WES(Websphere Everyplace Suite)
Key Terms Hypertext Markup Language (HTML) Extensible Markup Language (XML) Extensible Stylesheet Language (XSL) Wireless Markup Language (WML)
Key Terms (continued) HTTP Web Web Application Proxy Wireless Application Protocol (WAP)
The Way We Access Data is Changing Computing is no longer limited to traditional desktop or laptop PC's 4.6 million handheld companion units shipped in the United States by the end of 2000 (IDC) Worldwide shipments of handheld computers will surpass 5.7 million units, a 47% increase over last year (Dataquest) 50% of all Internet devices sold will be non-pcs by 2002
What are the Challenges to Universal Information Access? Multiple types of source data Multiple types of applications Different device capabilities Different network requirements? Unique format requirements for content Different processing capabilities No common format for automated communication Complex middleware needed Constantly evolving standards
The Solution: WebSphere Transcoding Publisher Multiple types of source data Multiple types of applications Different device capabilities Different bandwidth requirements Format conversion WebSphere Transcoding Publisher Device filtration Unique format requirements for content Different processing capabilities No common format for automated communication Complex middleware needed Constantly evolving standards
Transcoding Technology Web s Source ( Text, XML, Image ) Transcoding Services The Internet Plug-Ins W M L Host Data Systems Extend Enterprise Data to: New devices: PDA's, Smart Phones, Autos New Locations New Uses
Architecture Transcoding Plugin Layer Developer Toolkit Profiles Image Transcoder Text Engine: HTML Text Engine: XML Other IBM Transcoder 3rd Party Transcoder Transcoding Framework Administration Console
Transcoding Framework Rules engine Determines type of request and required response Selects transcoders to be run Sequences transcoders Preference aggregator Resolves any conflicts between profiles Framework Provides capability to plug-in 3rd party transcoders
Transcoders Individual modules that "plug in" to the framework Made up of components known as MEGs Monitors Editors Generators Each transcoder contains one or more MEGs MEGs work in sequence Output from one MEG becomes input for another
Types of MEGs Request editors Modify fields in the request itself Example: modifying fields in an HTTP header Generators Convert a request into a response Example: get an HTML page from a web server Response editors Modify the content of a response Example: convert graphical links to text hyperlinks Monitors Observe requests without changing them in any way Example: logging access to particular pages
Transcoders - Image Engine Transcodes GIF and JPEG images Converts between formats Modifies scale and colour levels Includes several MEGs Request editor to update the Accept field in an HTTP header Response editor to modify images in response Modifies scale and quality Converts GIF to JPEG or JPEG to GIF
Transcoders - Text Engine (HTML) Simplifies HTML documents Converts HTML to a well-formed XML document Replaces content Removes unnecessary content Simplifies content Converts HTML to WML First step in converting Web content for a WAP device Converts HTML to i-mode i-mode is a popular markup language in Japan
Transcoders - Text Engine (XML) Transforms XML documents to suit specific devices Can re-render XML to meet device and network requirements Can transform XML to other formats (eg. WML)
Profiles Define how a request is handled Which transcoders are invoked for a particular request Sequence in which transcoders are invoked Provides a standard set of device and network profiles Enables use of other profiles
Administration Console Register new profiles, transcoders and XML stylesheets Modify values in profiles and stylesheet selectors Enable or disable transcoders, profiles and stylesheet selectors. View messages such as log entries Configure and view trace information
Developer Toolkit Enables development of customised transcoders Enhances profiles Contains a set of samples, instructions, documentation, and procedures Includes the Transform Tool to test the result after transcoding Includes the Request Viewer to monitor the operation of transcoders
Current Transcoders Text transcoder (HTML): Remove (filter) unnecessary content such as images Simplify content such as converting tables to unordered lists Convert HTML to WML Image transcoder: Converts GIF to JPEG or JPEG to GIF Modifies image scale, color, quality Text transcoder (XML): Can re-render XML to meet device requirements Can transform XML to other formats (eg. WML)
Platforms Supported Devices Windows CE with Pocket Internet Explorer browser PalmOS (Palm Pilot and IBM Workpad) with Handweb browser WAP phones Desktops with Netscape Navigator browser Desktops with Microsoft Internet Explorer browser Devices with XML-capable browsers Default s RS/6000 with AIX Version 4.3.3 or higher installed Sun with Sun Solaris 7 or later installed
Configurations Transcoding Publisher server software can be deployed in the following configurations Proxy (default) with a Caching Proxy (optional) with a Firewall (optional) Caching Proxy (optional) Web s Devices WTP Proxy Firewall (optional)
Basic Everyplace Suite Configuration Internet Edge - Caching Proxy (Optional) Web Application s Authentication Proxy Transcoding Proxy Wireless/WAP Gateway (Optional) Everyplace Suite Services Web s
Scalable Everyplace Suite Configuration Everyplace Suite Services Internet Transcoding Publisher Authentication Proxy Edge - Load Balancer Transcoding Publisher Wireless/WAP Gateway Transcoding Publisher
Benefits for the Enterprise and Content Provider Reduces costs Eliminates expense of reauthoring or porting data and content sources, for multiple systems and devices -- easily extends Business to Business capabilities Greater choice of user access devices, better match for end-user needs, preferences AND budget Improves productivity Improves communications for mobile employee Extends access to traditional and web-based applications Improves customer service and competitiveness Expands reach of self-service applications for product and services Reaches new customers and create new business opportunities
Benefits for the End-User Improves access to data Access to data not previously available Customises the format and content of information based on the user's device and network Flexible, more productive work style Simplifies access with smaller, lighter-weight devices - expands on the benefits provided by traditional pagers
Text Transcoding Example Some devices may have limited graphics capabilities May not correctly render pages that contain graphics Graphics resolution may be less than optimal Original HTML <html>... <b>shopping Services</b><br> <img width=49 height=37 src="/g/misc/people.gif" alt="people" hspace=2> Try our shopping service:... </html> Rendered Page Shopping Services Try our shopping service:
Text Transcoding Example (cont) Transcoders can transform graphics to text hyperlinks Avoids problems with colour capability/resolution More suitable for small-screen devices such as WAP phones Transcoded HTML <html>... <b>shopping Services</b><br> <br><a HREF="/g/misc/people.gif/PVC_PHANTOM_GENERATORw49_h37_">People</a><br> Try our shopping service:... </html> Rendered Page Shopping Services People Try our shopping service:
Image Transcoding Example
Image Transcoding Example (cont) Transcoders can automatically scale the image
WAP Transcoding Example
WAP Transcoding Example (cont.)
WebSphere Transcoding Publisher Transcoding Proxy Devices Administration Console Web s
Infrastructure Improvements Shares configuration and profiles among installations of Transcoding Publisher Uses LDAP to share information Reduces administration costs Signals when transcoding complete Sets value in HTTP header to indicate when complete Avoids repetitively transcoding content
Network and Device Recognition In the Everyplace Suite, the Authentication : Detects network and device types and stores the result in a HTTP header Specifies the following network types: Default Wireless Dial-up Transcoding Proxies: Use the network and device types in the HTTP header to transcode content
Transcoding Improvements Converts HTML to i-mode Converts GIF to WBMP and JPEG to WBMP Provides new device profiles for WAP and I-Mode phones
HTTP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 7 1 Authentication 3 Transcoding Proxy 4 Cache 9 8 2 5 5 6 6 Web Web Application 6 Static Content
HTTP Flow: Setup Administration Console Transcoding Publisher Cache Profiles LDAP Directory Profiles
HTTP Flow 1 Authentication
HTTP Flow 1 Authentication 2
HTTP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 1 Authentication 3 Transcoding Proxy 2
HTTP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 1 Authentication 3 Transcoding Proxy 4 Cache 2
HTTP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 1 Authentication 3 Transcoding Proxy 4 Cache 2 5 5 Web Web Application
HTTP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 1 Authentication 3 Transcoding Proxy 4 Cache 2 5 5 6 6 Web Web Application 6 Static Content
HTTP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 7 1 Authentication 3 Transcoding Proxy 4 Cache 2 5 5 6 6 Web Web Application 6 Static Content
HTTP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 7 1 Authentication 3 Transcoding Proxy 4 Cache 8 2 5 5 6 6 Web Web Application 6 Static Content
HTTP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 7 1 Authentication 3 Transcoding Proxy 4 Cache 9 8 2 5 5 6 6 Web Web Application 6 Static Content
WAP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 7 2 3 4 WAP Gateway Authentication Transcoding Proxy Cache 9 8 10 5 5 1 6 6 Web Web Application 6 Static Content
WAP Flow WAP Gateway 1
WAP Flow WAP Gateway 2 Authentication 1
WAP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: WAP Gateway 2 3 Authentication Transcoding Proxy 1
WAP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 2 3 4 WAP Gateway Authentication Transcoding Proxy Cache 1
WAP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 2 3 4 WAP Gateway Authentication Transcoding Proxy Cache 5 5 1 Web Web Application
WAP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 2 3 4 WAP Gateway Authentication Transcoding Proxy Cache 5 5 1 6 6 Web Web Application 6 Static Content
WAP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 7 2 3 4 WAP Gateway Authentication Transcoding Proxy Cache 5 5 1 6 6 Web Web Application 6 Static Content
WAP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 7 2 3 4 WAP Gateway Authentication Transcoding Proxy Cache 8 5 5 1 6 6 Web Web Application 6 Static Content
WAP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 7 2 3 4 WAP Gateway Authentication Transcoding Proxy Cache 9 8 5 5 1 6 6 Web Web Application 6 Static Content
WAP Flow HTTP req + User-Agent: + Network: + Authorization: + SessionID: + User: + Device: 7 2 3 4 WAP Gateway Authentication Transcoding Proxy Cache 9 8 10 5 5 1 6 6 Web Web Application 6 Static Content
모빌 e- 비즈니스를위한미들웨어 - WES Content/ Transaction Providers (enterprises) Service Providers (wireless Operators) End Users Consumers Employees ISVs/ASPs, System/Web Integrators TEMs Device Manufacturers Tools 개방형표준기반 Content authoring tools Application dev. tools Middleware 견고하고, 확장가능하며, 연장가능한 "WebSphere Everyplace Suite" Transcoding Wireless gateway Management (user, device, application) Optimization (personalization, load balancing, synchronization) Database Web application server Embedded Technologies 기술리더쉽 Device software
WebSphere Everyplace Suite 최첨단의증명된기술기반의통합오퍼링 고객이익 : e- 비즈니스를무선으로신속하고용이하게확장 TCO 절감 Connectivity Security Content Adaptation Optimization 굳건하고, 안전하며신뢰할수있는 확장가능하며연장성있는 Start small and grow fast! Management Services Services HTTP
WebSphere Everyplace Suite 구독관리자가및중앙기능지원사용자별및그룹별장비관리초기구성재고관리 SW 분배백업/ 복구에러통지원격모니터링문제진단어플리케이션관리서버-to- 서버분배/ 복구억세스콘트롤사용자/ 장비/ 그룹할당모니터링 & 제어문제진단보안인증장비, 사용자, 그룹, 어플리케이션프라이버시데이타무결성저장시/ 전송시 데이타동기화/ 메세징사용자데이타와서버데이타일관성콘텐츠적용장비와네트워크에맞게트랜스코딩어플리케이션특성고려네트워크연결성 non-ip protocols 지원 WAP wireless, wireline 커스마이제이션툴사용자구독다이날로그사용자홈혹은다른페이지빌링기록개인화 (personalization) 보안메카니즘컨텐츠적용계획비즈니스기능과의인터페이스사건중심 (event driven) 빌링사용자상황에따른반영
감사합니다. 좀더자세한정보는 http://www.ibm.com/pvc