Jira Software is a top project management tool that is highly popular among companies nowadays. It aims to help users set and prioritize the tasks, allowing them to manage the entire application development process without losing important points. A simple and intuitive interface lets you collaborate with colleagues and helps you perform work in an efficient manner.
Being team-oriented, Jira Software allows team members to use it to plan, track, and release effective software. You can create problem histories, plan sprints, and assign tasks to teammates. Besides, it offers real-time reporting and visual data to enhance productivity.
In this post, we will cover how to automatically install and easily configure a dedicated Jira Software within Jelastic PaaS. The provided package is built based on the official Docker images that Atlassian creates, maintains, and publishes at Docker Hub repository: atlassian/jira-software. Additionally, you will find out how to set up a custom domain and secure the application with an SSL certificate.
1. Log in to the Dashboard at your Jelastic Cloud Provider, open Marketplace, find and install Jira Software application.
2. Decide which version you require:
- Latest release
- Long Term Support release
Within this article, we are covering production setup with the Long Term Support release of Jira Software.
4. When the installation process is finished, the topology consists of three nodes. Out-of-box we get a dedicated load balancer node with public IP and trusted SSL certificate. PostgreSQL is the most popular database the Atlassian software employs. Therefore we use it as an external database connected to Jira application.
5. The success window appears with credentials and URL to begin initial setup of Jira.
1. During the further setup, you can change the default Application Title “Jira” with your own. e.g. “Our Advanced Collaboration System.”
2. Go ahead with the following steps providing:
- License Key which you should obtain from Atlassian
- Administrator account details
- Email configuration. You may configure it right now if you have an SMTP server already working. It can be custom one or using public most known services like Google or Yahoo. Simply fill in the form. This is an example of mail server settings.
If you have no SMTP service configured, just postpone the Configure Email option.
3. Press Finish and proceed to the Jira Admin Settings such as Language and Avatar.
4. Finally, the dashboard Welcome page appears.
Your Jira tracking system is ready to serve your team. And if you require moving this application under the custom domain, see the steps below.
Custom Domain Binding to Jira Environment
1. Create an A Record for your custom domain bound to the generated public IP at your domain registrar e.g. jirateam.jele.website.
2. Open Add-Ons next to the load balancer node. Find Let’s Encrypt Free SSL Add-On and press "Configure".
3. Replace default domain generated by platform, e.g. "jira-software.vip.jelastic.cloud" with the custom one "jirateam.jele.website".
4. Once the SSL certificate is successfully issued and installed, your application will be restarted and ready to work via custom domain URL, e.g.: https://jirateam.jele.website.
5. The informational popup windows will ask you to approve base URL updates. Just click on the "Update Jira’s base URL".
6. Also, you need to fix a related health check issue due to URL mismatch. Press on "Find out more" to proceed to the database re-index page.
Jira requires to perform database re-index each time you change the application settings like base URL update. So, simply follow the recommendations and carry out the Re-index procedure.
Java RAM Usage Optimization while Running Jira Application
By default, docker images in atlassian/jira-software repository are configured to use ParallelGC Garbage Collector with parameters stated in /opt/atlassian/jira/bin/setenv.sh. With these settings Jira application consumes memory all the time at the same level and doesn’t release it back to the OS (operating system) even while being not active.
In order to improve cost efficiency and perform memory usage optimization, we investigated Java settings inside a container and discovered that RAM consumption can be reduced by:
- switching Garbage Collector from ParallelGC to the G1GC
- overriding the Xmx option instead of fixed 2048m. Now it is calculated as 70% of the available container’s RAM
This tuning is already implemented in Jira installation package from Jelastic for decreasing memory utilization.
Such Java memory optimization gives you the possibility to cutting consumption and thus cloud hosting cost, as well as provides more flexibility while managing resources.
That’s it, now you know how to get a dedicated production-ready Jira installation in the cloud for structuring and analyzing your daily work routine. Give a try to your own secure, highly-performing and cost-efficient Jira Software hosting at one of the Jelastic service providers.