Atlassian Consulting Services and App Development
Nowadays a great number of companies use Atlassian product line for process
management and team collaboration. Today Rozdoum provides smart, efficient and
easy-to-deploy solutions more than 10 years.
A wealth of expertise gives us the ability to guide and consult our clients and their projects.
A JIRA gadget allowing the user to select between a set of dimensions, aggregations and drill-down types. The gadget uses JIRA API and lucene indexing to collect the necessary data and present it to the user in a clickable and interactive table-like view..
The need to build flexible pivot-table like reports to combine and aggregate data provided by JIRA in a comfortable way, with a set of useful aggregations and data drill-down.
A JIRA gadget allowing the user to select between a set of dimensions, aggregations and drill-down types. The gadget uses JIRA API and lucene indexing to collect the necessary data and present it to the user in a clickable and interactive table-like view.
Add-on defines the worklog policies for individual users or groups, enforcing the user to log work in time.The reporting shows in a simple and convenient way when the user failed to add required worklogs.
The need to build a tool which will make developers (or any employees) build a habit of reporting the work on time, on a daily basis.
A JIRA add-on allowing the administrators to setup some rules for the worklogs. Should an employee break that rule – his JIRA page is being redirected to a broken rule landing page when the user tries to create a new issue or add a comment, and so on. Thus, users are forced to log their work in time.
JIRA Indexer schedules and performs regular re-indexing of JIRA data.
JIRA has its own indexing mechanisms to make the data searchable and easily accessible. One can start re-indexing at any time manually. In some environments though it could slow down the work. The problem solved by this plugin is to allow scheduling the re-indexing of the data so that JIRA administrators do not have to think about that and to start re-index manually from time to time. Also, the scheduling allows to perform re-indexing in non-business hours.
A JIRA add-on which allows to schedule and run JIRA data re-indexing at specific times. It also sends e-mails with the results of the re-index to configured e-mail addresses.
Atlassian SDK, JIRA API, OSGi, Quartz.
This JIRA add-on allows changing the default behavior of “Edit” and “Create” issue screens for the selected projects. When the user clicks “Create” or “Edit” buttons, instead of opening a pop-up screens on the same page (default behavior) it opens a full screen forms in a separate browser window.
A need to override the default JIRA behavior both on client and server side.
This Confluence add-on allows synchronizing any Confluence space with its’ ‘mirror’ spaces so that any change in the structure of the space or in the content of the pages of the original space is synchronized to the mirror space(s).
A need to automatically maintain spaces with similar structure and content is-sync and track the changes in the original space to immediately apply them to a mirror space.
A Confluence add-on which allows configuring relationships between spaces. It then tracks any changes in the original spaces and immediately applies non-conflicting changes to the mirror space. If the changes are conflicting – the change is not applied, but a special label is put to pages to mark them as out of sync and needing for some attention.
Atlassian SDK, Confluence API, OSGi.
A corporate web-site development using Confluence as a site builder and content management system
To build a corporate site and provide it with a full functionality of a content management system, using Confluence as a base
Our team built the site on Confluence and integrated several plugins like ThemePress to enrich Confluence functionality with some additional capabilities for managing content and delivering the better user experience.
Table grid is a JIRA custom field plugin, which allows using database data in a tabular fashion. This Atlassian verified add-on lets you track milestones, releases, quotes & offers, expenses, checklists and more.
The necessity to attach multi-dimentional (tabular) data to an issue. The target was to make this table configurable and interactive, data to be queryable and easily summarised.
It was created a custom field, which would store it’s data into a table in a database (rather than storing it’s value in one cell in the custom field values table in JIRA database). We decided to create/update the table schema dynamically via Hibernate dynamic-map entity mode. It was added JQL functions for table value lookups to integrate with the JIRA issue search. Also, it’s using robust, feature-packed JS UI (currently jqGrid).
Streak connector is a JIRA add-on which helps you synchronize your gmail streak add-on pipelines with JIRA allowing you to create tickets from a box in a streak, update their status, change assignee and do other JIRA issue manipulations. the synchronization works both ways, streak to JIRA and JIRA to streak.
The need build an add-on being able to perform two-directional synchronization between two unrelated software products.
A JIRA add-on was built. Installed on JIRA it uses streak API to continiously check the newsfeed from streak and apply the tracked changes to appropriate JIRA tickets. JIRA API is used by the add-on to reflect the changes made in the tracked tickets and post the necessary data to approprieate streak pipelines and boxes.
Atlassian SDK, JIRA API, OSGi, TDD (JUnit, Mockito), JIRA SAL plugin, Quartz.
With an Agile Remaining Estimate Counter App you get summarized remaining estimated time by a particular group of tasks. This plugin for Atlassian Jira allows you to see the total sum of remaining estimated time even with tickets’ subtasks in the sprint list.
It was a lack of usability feature in the Agile App because there was no opportunity to calculate the remaining estimated time, including subtasks time.
Our App extends the work of the Agile board. It generates the counter that calculates remaining estimated time automatically.The AREC add-on does not have a separate managing board, because it is built-in into the system.
FreshBooks Connector for Jira synchronizes worklogs between Jira and Freshbooks. It helps to integrate time tracking from Jira into FreshBooks that resolves a problem of double reporting.
It was necessary to avoid double reporting of time tracking and sort out the exported data into invoices.
Two synchronization modes supported for defined issues in the “Project Links” section. It was implemented the Task Mapping strategy that gives the ability to map issues to tasks differently.
Atlassian SDK, Jira API, OSGi, TDD (JUnit, Mockito), Freshbooks API.
Lightweight and easy distributable solution for Atlassian Bamboo Server and Build Agents based on Docker.
Set up a lightweight and easy distributable solution for Bamboo Server and Bamboo Build Agents that can be quickly deployed on any server.
Docker was used to create a Docker containing all the environment for the Atlassian Bamboo Server and the Bamboo Server itself. Also a set of Docker images were created for Bamboo Build Agents to accommodate various needs for build environments.The solution can be easily deployed on any server meeting the hardware needs. One only has to install and run the docker engine on the host and quickly deploy the provided images (or can even build the images themselves from a small text Dockerfile)The Server and Build Agents are configured to work in a Docker Swarm.
Thus, a complete Atlassian Bamboo build infrastructure can be deployed on a new host in a matter of 30 minutes.
Compared to Virtual Machines approach, the docker solution is much more lightweight and universal. There is no need to copy and transfer large files of virtual machines that are often created for a specific virtual machine management systems (Microsoft HyperV, VMWare) and is not run as easily as docker images.
Atlassian Bamboo, Docker, Docker Swarm.
Custom add-ons for Jira and Confluence to automate creation of Release Notes documents. The goal is to simplify the product release process and reduce time and resources applied to writing Release notes.
The add-on for Jira tracks ticket statuses and, at the release stage, requires from a developer’s team to fill up several obligatory fields.
The add-on for Confluence renders a page with Release notes and pulls the latest specified data from selected Jirs tickets to Confluence seamlessly.
The add-on for Jira was developed to customize a standard procedure to fit the client’s workflow and automate the Release notes creation. With every delivery, a Jira issue transition and edit screens are complemented with additional fields to gather information for Release notes. To prevent possible mistakes and fields skipping, the app uses a dynamic scenario when the next field is available only after a user completes the previous one.
The add-on for Confluence uses JQL filters to collect the required tickets and fields from Jira and generate a page with Release notes information. Our team implemented several configurable macros for the Confluence page to present data in several different models according to client’s demands. Every update in Release Notes info in Jira seamlessly pulls to the relevant Confluence page. The implemented Confluence add-on supports export of Release notes pages to .csv, .pdf and .doc formats.
A custom app for Jira Server to provide visual translation from English to Japanese. Auto-translation of several issue fields helps users to clarify ticket key points and monitor this issue status.
Adding an appropriate button to a standard user interface of Jira. The app shows visual translation of the description and comments and provides a user with relevant information about an issue in Japanese.
The app uses Cloud Translation by Google as a translation service. The original content of ticket fields stays without changes. The user can read issue data in the familiar language in an additional pop-up window.
To help you get the most of your Atlassian tools we dedicate our expert, who:
- work closely with your team to understand your current process and pain area;
- analyse your Atlassian stack, requirements;
- come up with the best suited efficient plan, solution or plugin;
- determine and prioritize actions;
- consult and train your team for efficient usage of Atlassian products.