copyright 2009 springsource. copying, publishing or distributing without express written permission...
TRANSCRIPT
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
SpringSource tc Server
The Tomcat you know.The enterprise capabilities you need.
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 2
• The Company Behind Spring– Rod Johnson, CEO & father of Spring– Develop 99%+ of Spring and lead the future of Spring
• Deep Apache and Groovy/Grails Expertise– Tomcat leaders: 80% of code commits, 95% of bug fixes– Groovy/Grails leaders: acquired G2One in Nov 2008
• Technical Leadership– Through open source & standards within Spring, Groovy/Grails,
Apache, Eclipse, and Java communities– Employ many of the most influential Java/Web thought leaders
• Customers include over 40% of the Fortune 2000• Offices worldwide
– US-based, UK, Netherlands, Germany, Australia, France, Canada
SpringSource Overview
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 3
Product Subscriptions
• Certified Production Software– Commercial software extending open source technologies– Updates with enhancements & new features– Access to critical bug fixes and security patches
• Development and Production Support– Support from the source– Connect directly to support staff, open/track support cases,
download certified patches/updates
• Legal Indemnification – Safeguards customers from legal harm
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 4
httpServer(ERS)
dmServer
tcServerSpring
Enterprise
Tool Suite(STS)
Application & Server Management(commercial capabilities included with Spring Enterprise & tc Server)
Build Run
Manage
SpringIDE Eclipse Spring
Groovy/Grails
TomcatSpring dm
OSGi Apache
SpringSource ProductsApplication Infrastructure across Lifecycle
Commercial Products. Enterprise Capabilities. Open Source Core.
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 5
Servlet Container
Enterprise Capabilities
Enterprise Capabilities
TomcatTomcat
Spring Application
Spring Application / non-EJB workload
Spring Application / non-EJB workload
Java EE Server Tomcattc Server
Tomcat user wanting enterprise capabilities and support
Java EE server user wanting more value and less complexity
SpringSource tc ServerEnterprise Tomcat. High Value. Low Complexity.
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 6
tc Server
Tomcat
Enterprise support
Distributed Operations
Diagnostics
Enterprise Capabilities
Superior value over Java EE servers
Runs enterprise Java web applications & Spring applications
Tomcat you know. Enterprise capabilities you need.
Lean and powerful
De facto standard
Runs existing Tomcat applications
SpringSource tc Server
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 7
Apache Tomcat 6.0.19• Servlet 2.5 (JSR 154)• Java Server Pages 2.1 (JSR 245)• Clustering Features
– Session & context attribute replication– Load balancing– Improved over Tomcat 5.x
• Advanced I/O Features• Improvements in Memory Usage• Stable, Fast, Lightweight• Tomcat Programming Model
– Runs existing Tomcat applications– Leverages existing skillsets
Enterprise Capabilities• Choice of two installation footprints
– Run multiple instances w/single install• Decouples CATALINA_HOME and
CATALINA_BASE• Centralizes tc Server install/updates• Includes scripts for templating of
installations– Run one instance per each install
• Tomcat standard default• Useful for 3rd-party apps verified on
standard Tomcat
• Enterprise-ready stable release • Built, certified and pre-tuned• Security vulnerabilities & bugs fixed
– Fixes will be in upstream ASF release
SpringSource tc ServerBuilt on Tomcat
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 8
tc Server
Tomcat
Enterprise support
Distributed Operations
Diagnostics
Enterprise Capabilities
Superior value over Java EE servers
Runs enterprise Java web applications & Spring applications
Tomcat you know. Enterprise capabilities you need.
Lean and powerful
De facto standard
Runs existing Tomcat applications
SpringSource tc Server
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 9
SpringSource tc ServerSupport Feature
• Support information collection– Automatically collects data
• Pre incident – healthy system• During an error
– SpringSource Support• Zero roundtrips to provide all the information
needed to start an incident and appoint the correct resource
• Faster response time• Faster resolution time
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 10
tc Server
Tomcat
Enterprise support
Distributed Operations
Diagnostics
Enterprise Capabilities
Superior value over Java EE servers
Runs enterprise Java web applications & Spring applications
Tomcat you know. Enterprise capabilities you need.
Lean and powerful
De facto standard
Runs existing Tomcat applications
SpringSource tc Server
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 11
SpringSource tc ServerDistributed Operations
• Manage and monitor SpringSource-powered applications and the platforms and servers they run on– Granular monitoring and
control of Spring, tc Server, and other SpringSource and 3rd-party components
• Monitor and control the entire cluster from one easy-to-use dashboard
• Bridges the gap between development and operations staff
• Auto-Discovery
• Monitoring
• Alerting and Corrective Control
• Enterprise Reporting
• Configuration and Log Event Tracking
• Metric Base-lining
• Fine-grained Role-based access control
• Provide standard JMX exposure of metrics and notifications
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 12
Product Architecture
tc Server <1>
tcServer
AMSAgent
tc Server <n>
tcServer
AMSAgent
Mgmt Server
AMSServer
AMSWeb
Console
Other Manageable ItemsApache http Server
Apache TomcatActiveMQ
JVMOperating Systems
Scripts
Configs
Configs
Inventory, Metric,
Audit, …
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 13
SpringSource tc ServerDistributed Operations
• Distributed tc Server groups– Consistent management
• Application deploy, undeploy, start, stop• Server start, stop
– Consistent configurations • JVM configuration• tc Server instance configuration
– Consolidated operational views• Aggregated system status• Performance metrics
– Centralized audit trail
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 14
SpringSource tc ServerDefining a Group
Defining a Server Group
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 15
SpringSource tc ServerAdding to a Group
Adding Resources to a Group
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 16
SpringSource tc ServerServer Configuration
Configuring a Server
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 17
SpringSource tc ServerApplication Deployment
Application Deployment
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 18
SpringSource tc ServerDistributed Operations
• Out of Box Pre-tuned Configurations– JVM Options– Production server configuration– Quick start configurations– Automated boot scripts– Windows service wrapper
• Included Advanced Configuration Options– Non-blocking (NIO) connectors– High concurrency connection pool
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 19
SpringSource tc ServerDistributed Operations
• Centralized monitoring– System health and status– Response time – Query statistics– Metrics Categories
• Availability• Throughput• Utilization• Performance
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 20
Example of Visual Health and Performance Metrics
• Problem: Supporting large numbers of Tomcat instances requires that you be able to monitor the health of all instances
• Solution: Provide visual indicators of health and performance for tc Server at the individual and aggregate level
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 21
SpringSource tc ServerMonitoring
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 22
tc Server
Tomcat
Enterprise support
Distributed Operations
Diagnostics
Enterprise Capabilities
Superior value over Java EE servers
Runs enterprise Java web applications & Spring applications
Tomcat you know. Enterprise capabilities you need.
Lean and powerful
De facto standard
Runs existing Tomcat applications
SpringSource tc Server
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 23
SpringSource tc ServerDiagnostics
• Contextual Failure Diagnostics– Deadlock detection– Heap dumps– Exception dumps– URL/Thread correlation
• Triggers and Alerts– Preconfigured and tunable threshold triggers
• Garbage collection• Response time• Query time
– General health alerts• Server restart• Connection pool health• Thread pool health• Garbage Collection
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 26
Use tc Server when:
• Deploying mission critical web apps• Scaling beyond a few server instances• You want centralized administration support for
groups of servers• You want server diagnostics tools to quickly
identify and troubleshoot problems• You want to be notified of important patches and
updates, and to be able to easily apply them• You need a supported infrastructure to insure that
problems are resolved quickly and that bugs are committed to future software releases
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 28
tc Server
Tomcat
Enterprise support
Distributed Operations
Diagnostics
Enterprise Capabilities
Preserves the best of Tomcat – the most widely used Java application server
Tomcat you know. Enterprise capabilities you need.
Provides the mission-critical operational capabilities and support that systems administrators require
Summary:SpringSource tc Server
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 29