How to Manage the Application Lifecycle in CloudJiffy Print

  • 0

How to Manage the Application Lifecycle in CloudJiffy

Complex applications with highly customized logic and user interfaces take time to develop and require more formal practices to ensure that they work as intended and meet users' needs. Your project might not be so large, but you can still benefit from using development and test environments, where you can develop and test your code without affecting end users. Building your own applications requires a thorough understanding of the issues that can take place during the app lifecycle, from development to the production stage.

Application lifecycle management becomes a lot easier thanks to the automation of routine operations (creating environments, building and deploying projects, binding and swapping domains, etc). One of the best practices is to make your test environment look like your production environment and to periodically synchronize the test database with the data from production, and both of environments will look at one database. Also we'll show how to use separate building environments to build all your projects with the embedded Maven tool.

To realize the schema above we'll come through the next steps:

  • Create the production environment
  • Create the build environment
  • Build and deploy the project
  • Create data environment
  • Configure the database
  • Create the test environment
  • Upgrade application

Also here is a video version of the same procedure:

Let's get started!

Create the Production Environment

Log into the CloudJiffy Manager.

Ask CloudJiffy to create a new environment.


Select the application server you want to use (for example GlassFish), set the cloudlets limit and type the name of your first environment, for example, prodenv. Then click Create.


Wait just a minute for your environment to be created.


Create the Build Environment
You can build applications in the CloudJiffy cloud instead of building your projects locally and uploading WAR archives. It is faster and takes less time and bandwidth, you get the efficiency of the cloud and can continue to use your computer without extra loads. CloudJiffy can take application source code directly from your version control repositories (via Git or SVN protocol).
The next step is to create a building environment.
Ask CloudJiffy to create a new environment, pick Maven as your building tool, set the cloudlets limit and type the environment name, for example: buildenv. You can create environment without a compute node. No need to have separate building tools for each of your environments.

In just a couple of minutes your environment will be created.

Build and Deploy the Project
Now we can easily build our first project and deploy it to the production environment.
Add your project to Maven.

In the dialog, navigate to the Git tab (or SVN) if you want to use Git as your revision control system. Specify your project name, Path to your project, Branch, Login and Password of your repository, name of your Environment, Context in which you will deploy your project, and click Add.

Click Buid and deploy button for your project.

Create Data Environment
Let's create one more environment with the database without a compute node. This allows you to store all your applications' data there.
Click on Create environment and pick the database (for example MySQL) that you want to use.

When your environment is successfully created, click the Open in browser button for MySQL. CloudJiffy sent you an email with credentials to the database. Create an account and the database with the application using these credentials.
Configure the Database
Click the button Config next to the application server of your production environment.

In the opened tab create a mydb.cfg file in the /opt/glassfish3/temp directory and add there all necessary configurations:
username={get in the email from Robot@CloudJiffy}
password={get in the email from Robot@CloudJiffy}

Note: You can mention all connection settings in your code (application). In the given example, we put all the settings in the file, which is read by our application.
Upload MySQL connector to the /opt/glassfish3/glassfish/domains/domain1/lib directory of GlassFish.

Restart GlassFish and open your app in a web browser.

With CloudJiffy you have the ability to set your own domain name for your URL instead of using your hoster domain name. So, buy a domain name for your production environment. In this case, we recommend you to set your own custom domain by adding a CNAME record. Click the Settings button (the wrench icon) for your environment and bind the domain. In our case the URL is

Please note: in this example we use DNS names (, that were previously added to local DNS-server (file hosts).
Create the Test Environment
It's time to create our test environment now. For this purposes you can easily clone your production environment. That lets you work with multiple versions of the same environment and branch your environments as needed. The cloned environment is identical to the original environment and includes all data in its databases, deployed *.WAR and *.JAR packages.
Clone your production environment to get the exact copy of it for adding some new features and testing them.

Let's call it testenv.

You can open it in a browser just to ensure that everything is ok.


Was this answer helpful?

« Back