reference deployment

TIBCO Enterprise Message Service (EMS) on AWS

JMS-based messaging framework with Amazon EFS shared storage

This Quick Start sets up an AWS architecture and deploys TIBCO Enterprise Message Service (EMS) on the AWS Cloud, using Amazon Elastic File System (Amazon EFS) for shared storage.

TIBCO EMS implements the Java Message Service (JMS) framework to provide a uniform messaging interface for enterprise applications. It connects other messaging services, such as TIBCO Rendezvous and TIBCO FTL, directly, and integrates with other application types and services by using TIBCO BusinessWorks.

AWS extends the capabilities of TIBCO EMS by enabling applications running on different Amazon Elastic Compute Cloud (Amazon EC2) instances to communicate easily. With Amazon EFS, AWS also removes the need to have dedicated hardware or expensive disk arrays (SAN or NAS) for shared storage, while providing a complete fault-tolerant environment for all messages.

TIBCO, Enterprise Message Service, Rendezvous, TIBCO FTL, and TIBCO BusinessWorks are either registered trademarks or trademarks of TIBCO Software Inc. and/or its subsidiaries in the United States and/or other countries.


This Quick Start was developed by TIBCO Software in collaboration with AWS. TIBCO is an
APN Partner.

  •  What you'll build
  •  How to deploy
  •  Cost and licenses
  •  What you'll build
  • Use this Quick Start to automatically set up the following TIBCO EMS environment on AWS:

    • A virtual private cloud (VPC) that spans two Availability Zones and includes two public and two private subnets. This infrastructure helps enforce security and also serves as the basis of fault tolerance for TIBCO EMS.*
    • An internet gateway to allow access from the internet to the public subnet.*
    • In the public subnets, a bastion host to provide Secure Shell (SSH) access to the TIBCO EMS client and server instances. The bastion host is in an Auto Scaling group of 1, which helps ensure that it is always available.*
    • In the private subnets, two instances configured for the TIBCO EMS servers and two optional instances configured for the TIBCO EMS client.
      • The Quick Start uses the Amazon EC2 automatic recovery feature to help ensure that the TIBCO EMS server instances are highly available. This feature automatically recovers instances when a system impairment is detected, by moving the instances to new hardware and reattaching the original Amazon Elastic Block Store (Amazon EBS) and Amazon EFS volumes. After recovery, network adapters retain the same IP addresses.
      • On the TIBCO EMS server instances, TIBCO EMS is configured as a Linux service. This is to ensure that TIBCO EMS will be started on the initial launch of the EC2 instance, or after the EC2 instance is recovered.
      • The optional TIBCO EMS client instances are configured with the TIBCO EMS client software only. After deployment, you can install additional client software.
      • The TIBCO EMS client instances are in an Auto Scaling group. Auto Scaling isn’t used for the TIBCO EMS server instances.
    • Amazon EFS for shared storage on the two EC2 instances that host the EMS servers. Amazon EFS is mounted using the Linux fstab (file systems table) file, so the shared file system will be available to TIBCO EMS after the initial launch of the EC2 instances or after any TIBCO EMS server instance is recovered. This ensures that the TIBCO EMS persisted messages are always available to the active TIBCO EMS instance, no matter which EC2 instance is running. If a TIBCO EMS server instance should fail, the failover and recovery of the persisted messages would occur in a matter of seconds due to the TIBCO EMS fault-tolerant configuration.
    • The appropriate security group for each EC2 instance based on the function of the instance. For example, the EC2 instances hosting the TIBCO EMS servers can access the Amazon EFS shared storage, but the TIBCO EMS client instances cannot. You can use SSH to access all instances from the bastion host.

    *  The template that deploys the Quick Start into an existing VPC skips the tasks marked by asterisks and prompts you for your existing VPC configuration.

  •  How to deploy
  • To build your TIBCO EMS environment on AWS, follow the instructions in the deployment guide. The deployment process includes these steps:

    1. If you don't already have an AWS account, sign up at
    2. Upload the TIBCO EMS software to an S3 bucket.
    3. Launch the Quick Start. Each deployment takes less than an hour. You can choose from two options:
    4. Test the deployment by verifying that TIBCO EMS is running and accessible.

    To customize your deployment, you can configure your VPC, subnets, and bastion host instances, and customize the configuration of the TIBCO EMS server and client instances.

    Amazon may share user-deployment information with the AWS Partner that collaborated with AWS on the Quick Start.  

  •  Cost and licenses
  • You are responsible for the cost of the AWS services used while running this Quick Start reference deployment. There is no additional cost for using the Quick Start.

    The AWS CloudFormation template for this Quick Start includes configuration parameters that you can customize. Some of these settings, such as instance type, will affect the cost of deployment. For cost estimates, see the pricing pages for each AWS service you will be using. Prices are subject to change.

    This Quick Start supports TIBCO EMS version 8.4 or greater and Amazon Linux (kernel 4.9.51) or greater.

    You are responsible for obtaining a TIBCO EMS license and the TIBCO EMS software.