Salto for
Jira
Articles
SHARE
Ido Amit
December 31, 2023
4
min read
As a developer, I've always been a proponent of tools and practices that enhance efficiency and reduce the margin for error. My journey with Git, the ubiquitous version control system, has been nothing short of transformative. It's a tool that once you've integrated into your workflow, there's simply no going back. Recently, I was part of the development of another game-changer in the realm of JSM configuration management - the ability to compare Jira Service Management (JSM) sandbox environments directly with production. And I must say, it's like experiencing the Git revolution all over again.
Let's rewind a bit to talk about Git. Remember the pre-Git era? The days of cumbersome code integration and the chaos of conflicting changes? Git swept in and revolutionized all that. It brought order, clarity, and a seamless collaborative environment. It was a paradigm shift - a before and after in the world of software development. The ability to branch, merge, and track changes with such precision was, and still is, a game-changer.
Fast forward to today, and I'm witnessing a similar transformation in the way we manage JSM configurations. The ability to compare sandbox and production environments is not just an improvement; it's a complete overhaul of how we approach JSM administration.
In the realm of Jira Service Management (JSM), the sandbox-production comparison capability isn't just a theoretical advancement; it has practical, tangible benefits that can be seen in everyday use cases. Let's delve into some real-world examples that illustrate the power of this feature:
1. Refining Request Types and Workflows: Imagine you're overhauling the request types in your service desk. In the sandbox, you decide to restructure these types for better clarity and efficiency. For instance, you split a general 'IT Help' request into more specific types like 'Hardware Issue' and 'Software Support'. With the sandbox-production comparison, you can see exactly what did you change, how these changes play out. You can test the new request types, ensuring they route correctly to the appropriate queues and that all necessary fields are included. Once you're confident in the sandbox, you can implement these changes in production, in an easy, autaomted way. Significantly reducing the risk of disrupting your service desk operations.
2. Experimenting with SLA Policies: Service Level Agreements (SLAs) are critical in managing expectations and ensuring timely responses. Let's say you want to experiment with tighter SLA timelines to improve response times. In the sandbox, you adjust these SLAs and can immediately compare how these changes stack up against your current production SLAs.
3. Customizing Queues for Better Efficiency: If you're looking to reorganize your queues for better efficiency, the sandbox environment is the perfect place to try this. You might create a new queue for high-priority incidents or reconfigure existing ones for better clarity. With the comparison feature, you can directly see how your new sandbox queues differ from the production ones, ensuring that your changes lead to real improvements in ticket handling.
4. Safeguarding Custom Field Dependencies: In JSM, custom fields are often used to tailor the system to specific organizational needs. Consider a scenario where you have a custom field, say "Priority Level", that is crucial for sorting tickets in a specific queue. In the JSM user interface, it's possible to inadvertently delete or modify this custom field without realizing that it's actively used by this queue. This is where the comparison capabilities shines; When you attempt such changes in the sandbox, Salto’s dependency tracking mechnism identifies that the "Priority Level" field is linked to the queue's configuration. It then alerts you about this dependency, highlighting the potential impact on the queue's functionality. This proactive warning allows you to reconsider the change or prepare an alternative solution, ensuring that the queue's efficiency and effectiveness are not compromised by unintended modifications to critical fields.
*Deleting custom field that a queue is using
Just as I can't imagine going back to a pre-Git era, I now find it hard to envision managing JSM configurations without the ability to compare sandbox and production.
Salto for
Jira
Jira
SHARE
Ido Amit
December 31, 2023
4
min read
As a developer, I've always been a proponent of tools and practices that enhance efficiency and reduce the margin for error. My journey with Git, the ubiquitous version control system, has been nothing short of transformative. It's a tool that once you've integrated into your workflow, there's simply no going back. Recently, I was part of the development of another game-changer in the realm of JSM configuration management - the ability to compare Jira Service Management (JSM) sandbox environments directly with production. And I must say, it's like experiencing the Git revolution all over again.
Let's rewind a bit to talk about Git. Remember the pre-Git era? The days of cumbersome code integration and the chaos of conflicting changes? Git swept in and revolutionized all that. It brought order, clarity, and a seamless collaborative environment. It was a paradigm shift - a before and after in the world of software development. The ability to branch, merge, and track changes with such precision was, and still is, a game-changer.
Fast forward to today, and I'm witnessing a similar transformation in the way we manage JSM configurations. The ability to compare sandbox and production environments is not just an improvement; it's a complete overhaul of how we approach JSM administration.
In the realm of Jira Service Management (JSM), the sandbox-production comparison capability isn't just a theoretical advancement; it has practical, tangible benefits that can be seen in everyday use cases. Let's delve into some real-world examples that illustrate the power of this feature:
1. Refining Request Types and Workflows: Imagine you're overhauling the request types in your service desk. In the sandbox, you decide to restructure these types for better clarity and efficiency. For instance, you split a general 'IT Help' request into more specific types like 'Hardware Issue' and 'Software Support'. With the sandbox-production comparison, you can see exactly what did you change, how these changes play out. You can test the new request types, ensuring they route correctly to the appropriate queues and that all necessary fields are included. Once you're confident in the sandbox, you can implement these changes in production, in an easy, autaomted way. Significantly reducing the risk of disrupting your service desk operations.
2. Experimenting with SLA Policies: Service Level Agreements (SLAs) are critical in managing expectations and ensuring timely responses. Let's say you want to experiment with tighter SLA timelines to improve response times. In the sandbox, you adjust these SLAs and can immediately compare how these changes stack up against your current production SLAs.
3. Customizing Queues for Better Efficiency: If you're looking to reorganize your queues for better efficiency, the sandbox environment is the perfect place to try this. You might create a new queue for high-priority incidents or reconfigure existing ones for better clarity. With the comparison feature, you can directly see how your new sandbox queues differ from the production ones, ensuring that your changes lead to real improvements in ticket handling.
4. Safeguarding Custom Field Dependencies: In JSM, custom fields are often used to tailor the system to specific organizational needs. Consider a scenario where you have a custom field, say "Priority Level", that is crucial for sorting tickets in a specific queue. In the JSM user interface, it's possible to inadvertently delete or modify this custom field without realizing that it's actively used by this queue. This is where the comparison capabilities shines; When you attempt such changes in the sandbox, Salto’s dependency tracking mechnism identifies that the "Priority Level" field is linked to the queue's configuration. It then alerts you about this dependency, highlighting the potential impact on the queue's functionality. This proactive warning allows you to reconsider the change or prepare an alternative solution, ensuring that the queue's efficiency and effectiveness are not compromised by unintended modifications to critical fields.
*Deleting custom field that a queue is using
Just as I can't imagine going back to a pre-Git era, I now find it hard to envision managing JSM configurations without the ability to compare sandbox and production.