Overview of tc Server

Pivotal tc Server is a Web application server based on open-source Apache Tomcat. It preserves the best of Tomcat and adds many mission-critical operational capabilities that are unavailable in the open-source product. tc Server harnesses the power of traditional JEE architectures and eliminates their complexity and performance drawbacks, making it easier, faster, and more cost-effective to build and run cloud-ready applications. With its lean architecture and small memory footprint, tc Server requires significantly fewer resources than conventional servers, which allows for greater server density in virtual and cloud environments.

Usability Enhancements to Apache Tomcat

The tc Server runtime component, known as tc Runtime, offers usability advantages that make it easier, faster, and more flexible to configure and operate than Apache Tomcat.

tc Runtime includes the following usability enhancements:

  • Improved out-of-the-box configuration. In most cases, you can use tc Server immediately after you install it, with no additional configuration.
  • Easy creation of a tc Runtime instance with the tcruntime-instance command script. You can leverage additional (optional) configuration features by specifying prepackaged or custom templates when you create a tc Runtime instance, such as automatically configuring clustering or SSL.
  • Easy and intuitive startup of a tc Runtime instance on both UNIX and Windows platforms.
  • Default configuration of high-concurrency JDBC connection pool in new tc Runtime instances.

Packages Available on VMware Tanzu Network

Pivotal tc Server Downloads are available on VMware Tanzu Network

Available Packages:

  • Pivotal tc Server <major-version> Core - Our core tc Server installation package. Developer and Standard editions are available under this product tile.
  • Pivotal tc Server <major-version> Runtimes - Our available tc Runtimes (Apache Tomcat) version updates that can be added to the Pivotal tc Server Core installation.
  • Pivotal tc Server <major-version> Templates - Our On-demand templates that can be added to the templates collection within the Pivotal tc Server Core installation.

tc Server Editions

tc Server is available in three different editions. tc Server Developer is geared towards the enterprise application developer. tc Server Standard and Spring Edition are designed for operators and administrators.

Table 1. Pivotal tc Server Editions

The following sections describe the tc Server editions:

Developer Edition

The Developer Edition of tc Server is geared towards the application developer. It contains the tc Runtime, utilities to create and start tc Runtime instances, and a set of templates for creating specific preconfigured tc Runtime instances, such as cluster-node ready and SSL-enabled.

This edition provides access to Spring Insight Developer, an application that provides real-time visibility into the behavior and performance of user applications. As of tc Server 3.2, Spring Insight Developer is accessible via the tcruntime-admin get-template command or downloadable from VMware Tanzu Network. The tc Server Developer Edition allows the user to download a template called insight that includes the Spring Insight application. You use this template to create new tc Runtime instances enabled with Spring Insight. See About Spring Insight Developer for help setting up and using Spring Insight.

tc Server Developer Edition includes Tomcat Web Application Manager, a web application you can use to deploy and manage tc Runtime applications.

The Developer Edition is distributed as either a ZIP or compressed TAR file with the following names:

  • pivotal-tc-server-developer-version.tar.gz
  • pivotal-tc-server-developer-version.zip

Standard Edition

The Standard Edition of tc Server is for administrators and operators. Similarly to the Developer Edition, the Standard Edition contains the tc Runtime, scripts to easily create and start tc Runtime instances, and templates to quickly create specific types of tc Runtime instances (such as cluster-node ready or SSL-enabled). This edition allows you to access to Spring Insight Operations along with production open-source support as noted on the Pivotal App Suite page. Spring Insight Operations is accessible by using the tcruntime-admin get-template command.

Spring Insight Operations differs from Spring Insight Developer in that it is designed to be used with an in-production system. It allows you to view the real-time behavior and health of your production applications. You can see application behavior across all servers, and drill down to see specific servers. With Spring Insight Operations, you create one tc Runtime Instance using the Insight Dashboard template. This instance contains the Spring Insight user interface. You create production tc Runtime instances with the Insight Agent template. The Agent template adds the ability to collect traces from your web applications and forward them to the Dashboard instance.

The Standard Edition is distributed as either a ZIP or compressed TAR file with the following names:

  • pivotal-tc-server-standard-version.RELEASE.tar.gz
  • pivotal-tc-server-standard-version.RELEASE.zip

Pivotal tc Server Standard Edition is also available as an RPM for customers installing on Red Hat Enterprise Linux (RHEL).

Migrating Java EE Applications to tc Server

If you have Java EE applications you would like to migrate from another runtime to tc Server, you can use the Spring Migration Analyzer command-line tool to generate migration analysis reports that contain information about the APIs the application uses, and any migration tasks that might be necessary to run the application on tc Runtime.

You can download the Spring Migration Analyzer.

Because tc Runtime is based on Apache Tomcat, much information about the tc Runtime itself is provided by Apache. See the following documentation:

The following links provide additional documentation for programmers developing Web applications using the Spring Framework and standard Java EE technologies such as servlets and JSPs: