Gridshell Web Services Akylbek Zhumabayev
Content Gridshell Architecture Gridshell Mediator Gridshell Client Gridshell Full Picture Security Patterns Java-based WS Platforms JAX-WS-based Approach Axis2-based Approach
Gridshell Architecture Gridshell Mediator Client TeraGrid
Back Service Gridshell Mediator (1) WS 1 WS 2 WS N WS 1 WS 2 WS N Front Service
Gridshell Mediator (2) Front Service: Publicly open URI Different versions of WS platform Back Service: Behind Firewall Load Balancing
Gridshell Client Web Browser Web Portal Application 2. Standalone Application 1. Web Application
Gridshell Full Picture Application TeraGrid Web Browser Web Portal Front Service Back Service Gridshell Mediator
Security Patterns Easy: TLS + Web Server Users Improved: TLS + LDAP Users Best: SAML + STS (+TLS)
Java-based WS Platforms JAX-RPC: Axis2-based solutions (Axis2, WSO2, Geronimo etc) JAX-WS: Built-in web containers of web severs Glassfish and Tomcat
JAX-WS Approach Good: Part of integrated WS stack Sun Metro Tested on Glassfish and Tomcat Tightly integrated with Microsoft WCF Easy development Bad: Security implemented as NetBeans Plugin Not compatible with JAX-RPC
Axis2-based Solutions Good: Popular WS container Can work without any web browser Security implemented as Axis2 modules Has module for JAX-WS clients Bad: Cannot run JAX-WS applications If JAX-WS wins what to do with Axis2 applications?