110 likes | 229 Views
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. TeraGrid. Gridshell Mediator. Client.
E N D
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 TeraGrid Gridshell Mediator Client
Gridshell Mediator (1) Front Service Back Service WS 1 WS 1 WS 2 WS 2 WS N WS N
Gridshell Mediator (2) Front Service: • Publicly open URI • Different versions of WS platform Back Service: • Behind Firewall • Load Balancing
Gridshell Client 1. Web Application Web Portal Web Browser 2. Standalone Application Application
Gridshell Full Picture Web Browser Gridshell Mediator Front Service Back Service Web Portal TeraGrid Application
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?