reference deployment

Jupiter on AWS

Platform for continuous data testing on the AWS Cloud

This Quick Start deploys Jupiter on the Amazon Web Services (AWS) Cloud in about one hour. Jupiter is Cognizant’s continuous data testing accelerator and a component of Cognizant’s Adaptive Data Foundation offering. Jupiter enables data test automation and quality engineering at scale by aligning to a DevOps delivery mode.

The Quick Start automates the design, setup, and configuration of hardware and software to implement continuous data testing in much less time than with traditional approaches.

You can use Jupiter to run quality-assurance tests on data stored in the AWS Cloud in Amazon Simple Storage Service (Amazon S3), Amazon Redshift, or Apache Hive on Amazon EMR.

Once you’ve deployed Jupiter on the AWS Cloud, you can:

  • Spend less time writing tests, with libraries that connect, run queries, and validate data across heterogeneous systems.
  • Configure databases and sources for Jupiter to test.
  • Configure source code management (SCM) repositories for deploying test scripts to configured environments.
  • Run data validation tests on an Amazon EMR instance.
  • View a dashboard that provides information about the most recent run, and see successes and failures of a specific feature file.
  • Try a set of sample template test projects with sample datasets for Amazon S3 and Apache Hive.
  • Integrate Jupiter with defect-management tools like Jira or HP Application Lifecycle Management (ALM) to enable traceability.

This Quick Start was developed by Cognizant Technology Solutions in collaboration with AWS. Cognizant Technology Solutions is an
APN Partner.

  •  What you'll build
  •  How to deploy
  •  Cost and licenses
  •  What you'll build
  • The Quick Start deploys the following functional and automation components and services:

    • A virtual private cloud (VPC) that spans two Availability Zones. Each Availability Zone contains two subnets: a public subnet to allow connecting over the internet and a private subnet for AWS Elastic Beanstalk, Amazon Relational Database Service (Amazon RDS), and Amazon EMR.
    • An internet gateway to allow access to the internet. This gateway is used by the bastion hosts to send and receive traffic.
    • In the public subnets in both Availability Zones:
      • Managed NAT gateways to allow outbound internet access for resources in the private subnets.*
      • A Linux bastion host in an Auto Scaling group to allow inbound Secure Shell (SSH) access to EC2 instances in private subnets.*
    • In the private subnets of both Availability Zones:
      • An Elastic Beanstalk environment to host the Jupiter application server that launches the Jupiter.war file.
      • An Amazon EMR instance for data processing and validation. This instance is bootstrapped with a script. The script writes EMR logs to an Amazon S3 bucket.

    * 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 deploy a Jupiter environment on AWS in about one hour:

    1. If you don't already have an AWS account, sign up at
    2. Obtain a Jupiter license. The Quick Start provides a free, 30-day trial of Jupiter. To use Jupiter at enterprise scale, contact Cognizant at
    3. Launch the Quick Start. You can choose from two options:
    4. Retrieve the license key and login credentials.
    5. Test the deployment.
  •  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.

    The Quick Start provides a free, 30-day trial of Jupiter. To implement Jupiter at enterprise scale, contact Cognizant at about additional service agreements. You are responsible for paying for the AWS services that Jupiter uses and for any AWS services created for your project.