Earlier this month, the vFabric team released vFabric Suite 5.1, an integrated suite of primarily open-source based middleware components extended with enterprise management and monitoring features. Included in this release is the brand new tc Server 2.7, which offers enterprise features built on an Apache Tomcat base. vFabric tc Server is the best way to harness the simplicity of Apache Tomcat with the demanding enterprise capabilities required by large-scale deployments. The update details are in the release notes and documentation; however, there are 4 key highlights that are important to helping improve performance management for java applications including:
- WebSocket Support
- REST API for tc Server with the vFabric Administration Server
- Java 7 Support
- Security Features
The Apache Tomcat 7.0.27 release added the highly anticipated WebSocket support.This WebSocket implementation is regarded as a significant next step in web communication that will help applications achieve asynchronous, event driven and bi-directional communication over HTTP—essentially to help applications become more resource friendly. tc Server 2.7.0 includes support for both Apache Tomcat 6.0.35.B and 7.0.27.A releases. You can read the details of how Tomcat chose to implement WebSocket support with two recent articles by Apache Tomcat committer and tc Server engineer Filip Hanik:
You can also see the Tomcat documentation for a WebSocket How-To with example server and client code.
Centralized tc Server Management with vFabric Administration Server
Distributing, installing, and configuring large scale tc Server deployments just got a lot more flexible with the brand new vFabric Administration Server 1.0. Using a simple REST API, entire groups of tc Server instances can be managed as a single system image that also support server and application lifecycle events like start and stop. See the sample screenshot of a Ruby language binding built on top of the REST API that creates a group of servers, installs tc Server on the group, creates a versioned web application, and starts the set of servers all in 8 lines of Ruby code.A similar sample has been prototyped with a Python language binding. The vFabric team is very excited about the potential of the REST API as a flexible building block for customers to integrate into their existing provisioning and management tools to manage not only tc Server, but also other vFabric components like RabbitMQ and vFabric GemFire.
Note that it only takes 8 lines of Ruby or Python code wrapping the REST API to install, configure, and start tc Server with a versioned web application!
Java 7 Support
Java 7 support provides tc Server customers with the confidence to update applications to the latest Java release. Note that Spring Insight leverages AspectJ,which does not yet support Java 7 as of this release. Customers using tc Server with Spring Insight should continue using Java 6 for now. The milestone 1 build for AspectJ 1.7.0 is available at the Eclipse project, so AspectJ should add Java 7 support soon, which will pave the way for Spring Insight support for Java 7.
It is now easier then ever to create a tc Server instance with secure best-practices.The “quickstart” directory in the tc Server installation location has an interactive create Instance(.sh/.bat) scripts that create a server instance configured with user-provided or generated SSL certificates and passwords. The SSL templates generate a keystore at creation-time instead of using a default testing keystore that was only recommended for testing purposes. SSLv2 is now disabled by default and only VMware approved ciphers are allowed by default. There is also new documentation for configuring tc Server to run in FIPS-140 mode.
Send Us Feedback
The vFabric team is very excited to get this new tc Server release out to our customers. Please reach out to us at @vfabric, on facebook.com/vfabric or on the tc Server forum with your feedback on this release and what you would like to see in future versions of tc Server.