Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Sun Web Server Brief

A brief overview of Sun Web Server, its benefits, performance, open source and roadmap.

  • Inicia sesión para ver los comentarios

Sun Web Server Brief

  1. 1. Sun Web Server 7: A Jewel in Sun GlassFish Portfolio Murthy Chintalapati (CVR) Senior Engineering Manager Sun Microsystems Inc. April 10th, 2009.
  2. 2. Contents <ul><li>Sun Web Server 7 Introduction </li><ul><li>Architecture and Technology Overview
  3. 3. Performance & Scalability
  4. 4. Cluster Management
  5. 5. Open Source
  6. 6. Roadmap </li></ul><li>Sun GlassFish Portfolio </li><ul><li>A robust portfolio of web servers </li></ul></ul>
  7. 7. First, some Sun Web Server trivia. <ul><li>232,000 +
  8. 8. 5,170
  9. 9. One GB per minute
  10. 10. One Billion minutes of streaming media & 90M views/day
  11. 11. New York Times ( </li></ul>
  12. 12. First, some Sun Web Server trivia. <ul><li>232,000 + </li><ul><li>Simultaneous HTTP connections (on Sun Fire T5220) </li></ul><li>5,170 </li><ul><li>Secure E-commerce (JSP) requests per sec (w/ think time)! </li></ul><li>One GB per minute </li><ul><li>Web Server's access log per minute! </li></ul><li>One Billion minutes of streaming media & 90M views/day </li><ul><li>'s over 2,430 full length games to over one billion visitors w/ record breaking 90million views a day </li></ul><li>New York Times ( </li><ul><li>Reportedly served (at least in part) by Sun Web Server. </li></ul></ul>
  13. 13. Web Server Overview <ul><li>Scalable </li><ul><li>Multi-threaded application
  14. 14. In-process Java container
  15. 15. 64-bit capable; SPECweb2005 record setting architecture.
  16. 16. Caching, HTTP compression </li></ul><li>Secure </li><ul><li>Access Control built in
  17. 17. LDAP, local user database, etc
  18. 18. SSL capable out of box
  19. 19. Elliptic Curve Cryptography
  20. 20. DoS Attack awareness
  21. 21. Cross-site script detection
  22. 22. Web Services Security
  23. 23. WebDAV ACL </li></ul></ul><ul><li>Data center friendly </li><ul><li>Built-in (and scriptable) cluster management
  24. 24. Configurations are standard text files; can be stored in CVS, BitKeeper, etc
  25. 25. Several stats reports available for health checks; SNMP support for integration into standard monitoring tools
  26. 26. Request mapping for self-protection from DoS attacks
  27. 27. Integrated Reverse Proxy; URL rewriting with regex matching. </li></ul><li>Extensible </li><ul><li>Variety of APIs available to extend server capabilities; NSAPI, Java EE 5 Servlet/JSP, FastCGI, etc. </li></ul></ul>
  28. 28. Sun Java System Web Server 7.0 (formerly Sun ONE Web Server, originally Netscape Enterprise Server) <ul><li>Supporting: </li><ul><li>HTTP/1.0, HTTP/1.1
  29. 29. JSP/Servlet
  30. 30. CGI
  31. 31. FastCGI
  32. 32. SHTML
  33. 33. HTML
  34. 34. LDAP, Access Control
  35. 35. SSL/ECC </li></ul></ul><ul><li>Improve Web security and performance
  36. 36. Reduce Cost & Complexity
  37. 37. Reduce administration complexity </li><ul><li>Built-in cluster management
  38. 38. Scriptable command line administration tools </li></ul></ul><ul><li>Platform Support: </li><ul><li>Solaris 8, 9, 10 (UltraSPARC 32-bit, 64-bit)
  39. 39. Solaris 9, 10 (x86); Solaris 10 (x64/AMD64)
  40. 40. OpenSolaris 2008.11 (x86/AMD64)
  41. 41. Windows 2000, XP SP2, 2003 Server, EE
  42. 42. RedHat EL 3.0 (32-bit only), 4.0 U4 or later, 5.0, SUSE EL 9, 10 SP2 (32-bit, 64-bit)
  43. 43. HP-UX 11iv1
  44. 44. AIX 5.2, 5.3 </li></ul></ul>FREE under Solaris Enterprise Licensing
  45. 45. Web Server 7.0 – Technical Overview <ul><li>Web Server 7.0 is a major release </li></ul><ul><ul><li>Redesigned admin GUI
  46. 46. Full-featured, scriptable, secure admin CLI
  47. 47. Improved support for clustering
  48. 48. Regular expressions, sed filtering, URL rewriting, etc.
  49. 49. Updated Java specs
  50. 50. Session replication
  51. 51. WebDAV Access Control Protocol
  52. 52. SSL enhancements, DoS avoidance, and other security enhancements
  53. 53. Integrated reverse proxy and FastCGI plugin
  54. 54. Improved diagnosability
  55. 55. ... </li></ul></ul>
  56. 56. Request Processing
  57. 57. Default Web Server Components
  58. 58. Web Server Architecture Server Application Functions (SAFs) } Servlet Container Based on
  59. 59. Typical Apache/Tomcat Architecture Out-of-process Tomcat Servlet Container } Source: JavaWorld 10/2008
  60. 60. Servlet/JSP Container <ul><li>Support for Java EE 5 web technologies: viz. Servlet 2.5, JSP 2.1, JSTL 1.1, JSF 1.2.
  61. 61. JNDI, JDBC Connection Pooling with support for MySQL, Oracle, other databases. Session failover.
  62. 62. XML and Web Services </li></ul><ul><ul><li>JWSDP 2.x technology built in. </li></ul><li>Embedded JVM + NSAPI Connector </li><ul><li>Shared Container Codebase with GlassFish v2.x </li></ul></ul><ul><li>New, improved plugin for NetBeans 5.x
  63. 63. Supports dynamic reconfiguration </li></ul>
  64. 64. Unbeatable Web Server Performance SPECweb (Modeled after E-commerce workload Fantastic Speed with Superior Security Web Stack simplifies support for small and large deployments Page load times (seconds) <ul><li>Performs at least 2x v.s. Apache + Tomcat on a modest configuration
  65. 65. Scalable connection handling, multi-threaded server architecture with integrated servlet container.
  66. 66. Fantastic speed with superior scalability and manageability </li></ul>
  67. 67. Sun Fire T5220 (Niagara 2) <ul><li>8core, 64-thread system on chip CPU
  68. 68. On-chip crypto processor (NCP) with 8x FPUs
  69. 69. 10GbE networking </li></ul>The Most Eco-friendly web server SPECweb2005 benchmark - Simultaneous User Sessions System Metric Bank Support E-comm Way/Ghz #core HP DL585 G2 22254 38400 20704 30720 4/3 Opteron 8 SunFire T5220 41847 70000 40000 58000 1/1.4 Sun T2 8 HP DL580 G5 43854 76032 39456 62304 4/2.31 Xeon 16 + Sun Web Server 7.0u3 <ul><li>Staggering performance: 400,000+ simultaneous HTTP connections, 131,000 banking ops/sec (i.e. 1GB access log/minute) and 1.4 terabytes of data over secure HTTP interface! </li></ul>
  70. 70. Configuration Files <ul><li>Configuration files define the behavior of the Web Server. </li></ul><ul><li>Web Server configuration files are located in the config directory: instance_dir /config .
  71. 71. The number of files and file names vary based on components enabled in the server.
  72. 72. You can edit configuration file settings by: </li><ul><li>Using the administration interface
  73. 73. Using command-line utilities
  74. 74. Opening and editing the files directly </li></ul></ul>
  75. 75. Web Server 6.1 https-vault.sfbay/config/ magnus.conf obj.conf server.xml mime.types nsfc.conf snmp.conf password.conf https-admserv/config/ scheduler.conf schedulerd.conf httpacl/ generated.https-vault.acl genwork.https-vault.acl userdb/ dbswitch.conf alias/ https-vault-vault-key3.db https-vault-vault-cert8.db https-vault-vault-secmod.db Configuration Files and Directories Web Server 7.0 https-vault.sfbay/config/ server.xml magnus.conf obj.conf mime.types default.acl key3.db cert8.db secmod.db <ul><li>Directory </li></ul><ul><li>Text file </li></ul><ul><li>NSS database </li></ul>
  76. 76. Changes to server.xml Validation <ul><li>The server.xml file is now validated against an XML schema rather than a data type definition (DTD).
  77. 77. Provides a common repository: </li><ul><li>Validation rules
  78. 78. Default values </li></ul><li>Benefits of validating against an XML schema include the following: </li><ul><li>Relaxes element order rules (where appropriate)
  79. 79. Validates references to other elements
  80. 80. Enforces type checks </li></ul></ul>
  81. 81. Dynamic Reconfiguration <ul><li>Make changes on-the-fly to the server </li><ul><li>CLI and GUI support to trigger reconfigurations </li></ul><li>Server knows which changes require a server restart
  82. 82. NSAPI support for plugins to implement dynamic reconfiguration
  83. 83. Server falls back to last “good” configuration if a change results in a configuration error
  84. 84. Server “configurations” are in-memory representations of the information in the configuration files </li><ul><li>“ Configurations” are reference counted </li></ul></ul>
  85. 85. Regular Expressions & Variables <ul><li>Regular expressions and variable substitution can be used anywhere in request processing
  86. 86. URL rewriting </li><ul><li>Pretty external URLs to hide ugly internal URIs
  87. 87. /jobs -> /app/ViewServlet?q=jobs
  88. 88. Like Apache's mod_rewrite </li></ul><li>User-tracking cookies </li><ul><li>Uniquely identify visitors in access log
  89. 89. Like Apache's mod_usertrack </li></ul></ul>
  90. 90. Pattern Matching & URL Rewriting <ul><li>Wildcard pattern matching has been extended to support the server.xml file: </li><ul><li>Pattern matching applies to the <host> element
  91. 91. Host comparisons are not case sensitive </li></ul><li>Support has been added for parameter interpolation and regular expressions in the obj.conf file: </li><ul><li>Variables defined in server.xml are available in obj.conf .
  92. 92. Various enhancements have been made to support a superset of the Apache mod_rewrite module. </li></ul></ul>
  93. 93. Pattern Matching in server.xml <!-- Hosts without wildcard patterns --> <virtual-server> <name></name> <host>foo. bar</name> <host> foo . bar </name> <host> foo</name> <host> foo .eng</name> </virtual-server> <!-- Hosts with wildcard patterns --> <virtual-server> <name></name> <host> foo.* </host> </virtual-server>
  94. 94. URL Rewriting Example <ul><li>Map http://www/~user/ to /home/user/public_html/
  95. 95. rewrite() enables flexible mappings between URIs and file system paths </li></ul><If $path =~ &quot;^/~([^/]+)(|/.*)$&quot;> NameTrans fn=&quot; rewrite &quot; root=&quot;/home/$1/public_html&quot; path=&quot;$2&quot; </If>
  96. 96. Conditional Processing Example (1) <ul><li>Display an after-office hours page: </li></ul><If &quot;$time_hour:$time_min&quot; < &quot;8:30&quot; || &quot;$time_hour:$time_min&quot; > &quot;17:00&quot;> AuthTrans fn=&quot;set-variable&quot; $docroot=&quot;/var/www/docs/closed&quot; </If> ... NameTrans fn=&quot;document-root&quot; root=&quot;$docroot&quot;
  97. 97. Web Server vs. mod_rewrite <ul><li>Apache HTTP Server module
  98. 98. Conditional URI redirection/rewriting
  99. 99. Specialized solution </li><ul><li>Only for URL redirection and path rewriting
  100. 100. Runs during Apache “URL-to-filename” and “Fixup” hooks (analogous to NSAPI NameTrans and ObjectType) </li></ul><li>Syntax different from other Apache directives </li></ul>What Is Apache mod_rewrite?
  101. 101. Web Server vs. mod_rewrite <ul><li>Built into obj.conf processing
  102. 102. Offers superset of mod_rewrite functionality
  103. 103. General solution </li><ul><li>Can manipulate URI, path, header fields, response bodies, etc.
  104. 104. Works at any stage of request processing
  105. 105. Works with any SAF, including 3 rd party plugins </li></ul><li>Syntax mirrors existing obj.conf conventions </li></ul>How Does the Web Server 7.0 Approach Differ?
  106. 106. Web Server vs. mod_rewrite <ul><li>Search for pages in multiple directories
  107. 107. Apache mod_rewrite </li></ul>RewriteEngine on RewriteCond /dir1 / %{REQUEST_FILENAME} -f RewriteRule ^(.+) /dir1 $1 [L] RewriteCond /dir2 / %{REQUEST_FILENAME} -f RewriteRule ^(.+) /dir2 $1 [L] RewriteRule ^(.+) - [PT] <ul><li>Web Server 7.0 </li></ul><If -f &quot; /dir1 $path &quot;> NameTrans fn=&quot;rewrite&quot; root=&quot; /dir1 &quot; </If> <ElseIf -f &quot; /dir2 $path &quot;> NameTrans fn=&quot;rewrite&quot; root=&quot; /dir2 &quot; </ElseIf> Syntax Comparison
  108. 108. URL Redirection <ul><li>Allows you to redirect document requests from one URL to another
  109. 109. Is useful when content has moved or is located: </li><ul><li>On a different server
  110. 110. In a different directory </li></ul><li>Is implemented with the redirect SAF
  111. 111. Can be combined with the <If/ElseIf/Else> container for dynamic redirection </li></ul>
  112. 112. URL Redirection Example <ul><li>Redirect URIs listed in map.conf
  113. 113. lookup() looks up a value from a text file </li></ul># map.conf /webserver /products/home_web_srvr.xml /proxy /products/home_web_proxy_srvr.xml /java # obj.conf <If lookup ('map.conf', $uri)> NameTrans fn=&quot;redirect&quot; url=&quot;$( lookup ('map.conf' $uri))&quot; </If>
  114. 114. Security <ul><li>Support for Solaris 10 crypto framework
  115. 115. Solaris 10 zones compatible
  116. 116. Elliptic Curve Cryptography (ECC) </li><ul><li>Next generation PKI for U.S. Department of Defense </li></ul><li>WS-Security (IETF XML Digital Signature, W3C XML Encryption)
  117. 117. Integrated P3P support
  118. 118. Increase server SSL encryption key size to 4k
  119. 119. Denial Of Service (DoS) attack awareness </li><ul><li>Request map (throttle by requests/sec on a URI)
  120. 120. Timeout (connections with trickling request data) </li></ul><li>Cross-site scripting detection via native sed filter
  121. 121. FIPS-140-x certified </li></ul>
  122. 122. SSL Enhancements <ul><li>Support for ECC </li></ul><ul><ul><li>Asymmetric (public key) cipher
  123. 123. SunLabs-developed technology
  124. 124. Compared to RSA, 10x better security with lower computational cost </li></ul></ul><ul><li>Support for AES </li></ul><ul><ul><li>Symmetric (private key) cipher
  125. 125. NSA-approved successor to DES </li></ul></ul><ul><li>Ability to update Certification Revocation Lists (CRLs) without restarting the server </li></ul>
  126. 126. Other Security Enhancements <ul><li>Native authentication on Solaris with PAM
  127. 127. Customizable LDAP search filters and attributes (Microsoft Active Directory interoperability)
  128. 128. LDAP directory server failover
  129. 129. Request limiting </li></ul><ul><ul><li>Tracks concurrent requests and requests/second
  130. 130. Rejects requests when thresholds are exceeded
  131. 131. Can operate on an IP-by-IP basis </li></ul></ul><ul><li>Optional timeouts for HTTP request headers and bodies </li></ul>
  132. 132. sed Filters <ul><li>Filter incoming request bodies
  133. 133. Filter outgoing response bodies
  134. 134. Uses familiar Unix sed(1) syntax
  135. 135. Potential uses </li><ul><li>Scrub form data for possible Cross-site Scripting (XSS) attacks
  136. 136. Rewrite URLs (e.g. fix hostnames) in HTML responses filter=” sed-response ” sed=”s/” </li></ul></ul>
  137. 137. 64-bit Support <ul><li>Solaris AMD64, SPARCv9 and Niagara 2/CMT architectures.
  138. 138. Linux 64-bit in Web Server 7.0 Update 2
  139. 139. AMD64 bignum optimization for SSL (25% gain)
  140. 140. Useful for applications that demand large Java Heap space.
  141. 141. Record setting SPECweb2005 (SunFire T5220) results </li><ul><li>Workload comprises a mixture of secure Banking, style e-commerce storefront and large media file downloads.
  142. 142. Requires millions of sessions and large file cache
  143. 143. Staggering performance: Over 400,000 simultaneous HTTP connections, 131,000 banking ops/sec (i.e. 1GB access log/minute) and 1.4 terabytes of data over the HTTP interface. </li></ul></ul>
  144. 144. Administration <ul><li>Cluster Management </li></ul><ul><ul><li>Support for centralized management of configuration data and replication to nodes </li></ul></ul><ul><li>Redesigned GUI </li></ul><ul><ul><li>Improved navigation.
  145. 145. Easy access to SSL setup, virtual servers, JVM settings, web app deployment and other commonly performed administrator tasks. </li></ul></ul><ul><li>New CLI – comprehensive, secure and scriptable </li></ul><ul><ul><li>Feature parity with GUI.
  146. 146. Scriptable with embedded TCL engine. </li></ul></ul>
  147. 147. Cluster Management Concepts
  148. 148. Administration Server Architecture
  149. 149. Graphical User Interface
  150. 150. Command-Line Interface <ul><li>Is an embedded Java Command Language (JACL) shell
  151. 151. Can be run in single, shell, or file modes
  152. 152. Provides auto completion of commands
  153. 153. Provides all functionality present in the GUI: </li></ul><ul><ul><li>Configuring server settings and subsystems
  154. 154. Managing certificates
  155. 155. Starting and stopping servers
  156. 156. Monitoring the server, and so on </li></ul><li>Command-line scripts can be run against remote servers </li></ul>
  157. 157. Command-Line Syntax
  158. 158. Diagnosability <ul><li>Server tracks active URIs and client IPs in real time </li></ul><ul><ul><li>Exposed through HTTP at /.perf
  159. 159. Available with admin CLI's get-perfdump command
  160. 160. get-perfdump can list active URLs even if server appears “hung”! </li></ul></ul><ul><li>Additional fine-grained log messages </li></ul><ul><ul><li>Provide insight into server's operation
  161. 161. Only logged when log level is set to fine , finer , or finest </li></ul></ul>
  162. 162. Other Features Enhancements <ul><li>Robust XML Schema validation for server.xml
  163. 163. Dynamic reconfiguration without service interruptions
  164. 164. server.xml consolidates several configuration files </li><ul><li>magnus.conf, nsfc.conf, scheduler.conf, dbswitch.conf and password.conf </li></ul><li>Integrated HTTP reverse proxy/load balancer
  165. 165. WebDAV Access Control RFC 3744 support
  166. 166. FastCGI support for integrating third-party scripting environments – viz. PHP Add On, Ruby On Rails
  167. 167. NetBeans 6.5 support
  168. 168. Migration from 6.x </li></ul>
  169. 169. Localization <ul><li>Web Server 7.0 supports localization of the administrative interfaces: </li><ul><li>Administration Console
  170. 170. Command-line Interface </li></ul></ul><ul><li>The localization element configures localization.
  171. 171. Example of localization: </li></ul><localization> <default-language> es-419 </default-language> </localization>
  172. 172. Open Web Server <ul><li>Sun Web Server is now open sourced </li><ul><li>Includes HTTP server core components
  173. 173. Source coded hosted on OpenSolaris web stack project and can be built on most Unix platforms.
  174. 174. Released under BSD License
  175. 175. For more details, visit: and the announcement: </li></ul></ul>
  176. 176. <ul><li>One of the Internet’s largest dynamic JSP content providers with hundreds of thousands of JSP files active on any given day. 15 live games daily; One billion minutes of streaming media over 2,430 full length games to over one billion visitors w/ record breaking 90million views a day!. </li></ul> A Sun Web Server Reference Deployment
  177. 177. Sun Blogs ( – A Sun Web Server site profile <ul><li>Premier blogging infrastructure for Sun employees
  178. 178. Hosted on SunFire T2000 servers, Web Server 7.0 and MySQL
  179. 179. </li></ul>
  180. 180. Q1 Q2 Q3 Q2-Q4 CY2009 Web Stack/Web Server Roadmap* Q4 CY2010 Q1 Web Stack 3/5/09 v1.4 LAMP, Ruby, Tomcat Lighttp, Python v1.5 Enterprise Manager, Update center support, relocatable, Apache 2.2.11, MySQL 5.1, PHP 5.2. DTrace support. Sun GlassFish Portfolio R1 R2 R3 R4 v2.0 Apache 2.4, Advanced deployment Sun Web Server 7.1 Kerberos, intrusion detection, Web Stack PHP, integrated disk cache, NSS 3.12 (bridgeCA) 7.0u5 CMT perf Customer escalations 7.0u6 Customer escalations OpenSolaris Enterprise v1.6 Upgrades *All future dates/releases are subject to change without notice.
  181. 181. Summary <ul><li>Sun Web Server 7 </li><ul><li>High performance web server that scales well on modern multi-core x64/CMT servers.
  182. 182. Features data center friendly cluster management, reverse proxy, URL rewriting and DoS attack protection.
  183. 183. Supports heterogeneous dynamic server extensions including NSAPI, Java EE Servlets/JSPs, PHP, FastCGI
  184. 184. Web Server core open sourced under BSD license.
  185. 185. Chosen by and many other enterprises world-wide for its reliability, security and manageability. </li></ul><li>GlassFish Portfolio offers complete web infrastructure. </li></ul>
  186. 186. Thank You! どうもありがとう。 감사합니다 謝謝 谢谢 Merci Gracias [email_address]
  188. 188. GlassFish Portfolio Production GlassFish Portfolio
  189. 189. Introducing Sun GlassFish Portfolio The Open Platform for Building Dynamic Web Applications Enterprise Server Web Space Server Web Stack Portal for web site development and collaborative work spaces Application Server with Enterprise-scale management and monitoring, including support for SNMP A full SOA web platform -A complete LAMP Stack along with lighttpd and Squid.proxy -Sun Web Server – world's fastest and the most scalable Web Stack and Web Server GlassFish ESB
  190. 190. GlassFish Portfolio: Easy to Acquire <ul><li>GlassFish Portfolio
  191. 191. (per server per year in USD) </li></ul><ul><li>Basic
  192. 192. Silver
  193. 193. Gold
  194. 194. Platinum </li></ul><ul><li>$ 999
  195. 195. $2,999
  196. 196. $5,999
  197. 197. $8,999 </li></ul><ul><li>MySQL Enterprise
  198. 198. (per server per year in USD) </li></ul><ul><li>Basic
  199. 199. Silver
  200. 200. Gold
  201. 201. Platinum </li></ul><ul><li>$599
  202. 202. $1,999
  203. 203. $2,999
  204. 204. $4,999 </li></ul>+ +
  205. 205. GlassFish Web Stack Complete Web Tier <ul><li>Sun Web Server
  206. 206. Apache HTTPd
  207. 207. GlassFish
  208. 208. Lighttpd
  209. 209. Memcached
  210. 210. Mod_jk,perl, ruby
  211. 211. PHP, Ruby, Python
  212. 212. Squid, Tomcat </li></ul>MediaWiki, Drupal, Wordpress, Joomla — deploy in minutes!
  213. 213. GlassFish Enterprise Server Mission Critical Application Tier <ul><li>Enterprise Grade </li><ul><li>Five 9's of availability
  214. 214. Advanced management </li></ul><li>Superior Price/Performance
  215. 215. Easy to Use
  216. 216. Feature Richness </li><ul><li>Support for Dynamic Languages
  217. 217. Interop with .NET 3.0 </li></ul><li>The Java EE Standard </li></ul>14,000,000+ Downloads Worldwide Dozens of external Committers Over 7,000 Members
  218. 218. GlassFish vs Tomcat While GlassFish is a collection of Java EE containers, one of which is a Web container, Tomcat is just a Web container. This crucial difference leads to some major advantages for GlassFish. Workload: simple servlet,with 16,000 users. Source:
  219. 219. <ul><li>Apache HTTPd </li><ul><li>Most popular and versatile open source web server.
  220. 220. Foundation of LAMP architecture </li></ul><li>Sun Web Server 7 </li><ul><li>Most scalable web server, optimized for modern multi-core CMT (Chip-based Multi-threaded) systems.
  221. 221. Cluster management and support for heterogeneous dynamic web technologies (Java/JSP, PHP and native APIs). </li></ul><li>lighttpd </li><ul><li>light-weight open source web server known for its configuration ease and support for Async I/O and Comet. </li></ul><li>GlassFish Enterprise Server and Tomcat </li><ul><li>Open source Java application servers. </li></ul></ul>A portfolio of web application servers
  222. 222. Backup Slides
  223. 223. More Information <ul><li>Sun Web Server download:
  224. 224. -> Get It !
  225. 225. Sun Web Server 7 wiki and documentation
  226. 226. Product forum:
  227. 227. Open Web Server For more details, visit:
  228. 228. More Information: </li></ul>