Deviniti started 15 years ago as a custom software development company. Now, being an Atlassian Platinum Solution Partner, we never forget about our roots and are always happy to build and implement custom features in a client’s Jira instance upon their request. We release many of these features as parts of our Marketplace apps – a prominent example is MetLife Poland, which came up with ideas of Extension for Jira Service Desk, Dynamic Forms for Jira and Active Directory Attributes Sync. Our most recent custom feature released inside an app is Organizations and Groups Sync, which was requested by one of our clients as well. Here’s the story of how we came up with this functionality.
Most Jira Service Desk customers are happy with the solution, as it allows to manage SLAs, provides reporting, and features a self-service Customer Portal. But in conjunction with the rest of the Atlassian Stack, a problem of grouping users and configuring request visibility can arise quickly. In January 2017, Jira Service Desk introduced Organizations for customers on Server, but they could not be updated in sync with Jira user groups. So even though Jira instances at enterprises were tied to Active Directory to keep the groups complete, it still was a lot of labor to keep the Organization memberships up-to-date.
Here’s an example rant on this functionality from one our customer:
Managing user groups is a crucial thing for me. I need a way to have users added to groups quickly, which is especially important if we need to inform teams of incidents and the ticket should be public. There was a question asked by many folks from the beginning: How do I let other people know about my issues? It is a big challenge for us to give access manually for every user, so I need the functionality to give it to the whole teams instead. The first versions of Jira Service Desk didn’t even have the Organizations feature, and when Atlassian finally added it, it was all manually manipulated, which is completely worthless the way it is out of the box! I mean, there already were user groups in Jira Software, so why just not expose them to Service Desk?
A quick investigation of the Marketplace showed that there was no app providing such a functionality among over 800 available in the ITSM segment, so in March 2018 we saw a request in our own Service Desk to make it possible. The requirements were:
The first solution that popped up in our heads was to modify Active Directory Attributes Sync so that the Department attribute would synchronise with a corresponding Organization in Jira Service Desk. But it wouldn’t help so much in case of a need to share an issue with multiple teams at a time, so eventually we gave up on that idea. Instead, we decided on synchronising Organizations with Jira user groups within Extension 6.0 for Jira Service Desk, and provided two configuration possibilities for this feature. By adding Jira user groups to Organizations, you create an Organization first and then choose the user groups you’d like to add to it. This option allows to add multiple groups to one Organization, which would look like this:
Adding Jira user groups to Jira Service Desk Organizations
The second method of creating Organizations from Jira groups allows to simply transfer user groups to Organizations in the projects you select, with all the users assigned to them automatically. The Organization’s name then is the same as the user group’s name.
Creating Service Desk Organizations from Jira user groups
What’s more, in the latest release we’ve added the possibility to add Jira Service Desk customers to Jira user groups. Technically, this way you create Jira users for the customers of a given project, so be aware of your license count! All the configurations types are provided with a single CRON expression to run the sync at equal time intervals, and there’s a possibility to do it manually at any given moment.
Our goal is to make Jira Service Desk even more customizable with the Extension app. We’ve already added the possibility to import and export Dynamic Forms to use them on multiple instances, and we want to enable showing sub-tasks of issues related to requests on the Customer Portal soon.
We’re also going to rework the Multilevel Structure feature completely and release the Cloud version of this app – subscribe to our newsletter at deviniti.com/support to get all the news first!
If you’d like to see Organizations and Groups Sync in action or learn about other features of Extension for Jira Service Desk, watch the video tutorial or take a free 30-day trial from the Atlassian Marketplace.
Dzmitry Hryb _Deviniti_Marketplace Partner
This month the spotlight is on AppLiger. We caught up with Pavel Pavlovsky, CEO and Product Manager, to learn how the company started and what fuels the team's creativity. Atlassian:...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events