It’s now over a week that you and your team could not sleep much, fixing the latest bugs (or let’s call them “show-stoppers”) for this critical business demo of your new app that should hopefully validate months of hard work!
The demo scenario is well oiled and the rehearsal, two hours before the official demo, is a success. The conference room is wide, the projection screen huge, and you can feel the excitement in the audience: finally the top management will discover the new platform!
And then - DISASTER - the server is DOWN…
Wait, is it not today that the Ops team is supposed to upgrade operating systems of your Testing Environments? The answer is in your mailbox: an email received a week ago, still unread due to the golive preparation...
Let’s face it, most companies need (more or less) manual testing to ensure the quality of their releases. And Test Environments are often really scarce resources, because they are are hard and costly to build, configure and maintain end-to-end.
Scarce resources means high demand, and high demand means potential utilization conflicts that have to be smartly managed.
Based on experience, here is what small and large organizations across all kind of industries often put in place to manage Environments Bookings and avoid conflicts:
Some teams decide to go for a shared Calendar. It comes “for free” with Microsoft Outlook and Google Workspace, or in Confluence with Team Calendars. The solution is easy to implement, however there are important limitations, for instance:
In every team I was on, there was this guy thinking that the solution to any problem was a well-designed spreadsheet. And it would probably take him a couple of hours to implement an Environment Booking System in Excel, Google Sheets or Sharepoint.
It may work for simple cases, but:
Have you heard about dedicated Test Environment Management (TEM) tools? Most of them include a booking system for your Environments. However, they are still not the panacea for a couple of reasons:
Does it sound that bad?
Possibly, unless you are already using Jira!
Read further for two additional options...
With setup only, you can configure your Environment Booking System in Jira!
People in need of an Environment can then create a Booking Request (also working with your Jira Service Management portal):
If there are conflicting Booking Requests on the same time slot, a warning message will be displayed automatically:
An “Open the Timeline” button can link to an Advanced Roadmap view available in Jira Data Center and Jira Cloud. When the Booking Request is submitted, the relevant approver will be notified:
All those fields can be entirely customized, as well as your approval workflow:
The setup explained above will take your Jira Admin less than an hour to implement:
For more information, refer to this documentation (for the Environment field, use a standard multi-select list Jira custom field):
> Environment Booking System with Jira Server/DC
> Environment Booking System with Jira Cloud
Improve your Environment Booking System in Jira by installing our (paid) Golive Jira App available on the Atlassian Marketplace. You get additional features:
Get a new type of Jira custom field replacing your Jira multi-select custom field, showing you only the list of environments relevant to your current Jira project:
Options are coming from your Environment Inventory that stores important information like the status history, deployments history, specific attributes, etc.
And also the dependencies between your Environments:
Golive comes with a Timeline specifically designed for your Booking System. You can publish it on a Jira dashboard (Timeline Gadget) or a Confluence page:
With this Timeline, it is super easy to get an overview of all Booking Requests and visually check if they are conflicting with other activities scheduled on your environments. Re-scheduling them with drag-and-drop will automatically notify the requesters.
For more information, refer to this documentation:
> Environment Booking System with Jira Server/DC
> Environment Booking System with Jira Cloud
Managing your non-productive Environments properly is key to your success, and there are 3 options to setup a Booking System:
If you are already using Jira, lucky you! You get 2 additional options:
At Apwide, we have more than 7 years of experience with Test Environment Management and helped many worldwide companies like Nestlé or SwissRe to improve their processes and tools. We are happy to discuss your needs and help you choose the solution that will suit you the most.
David Berclaz
Co-Founder of Apwide
Apwide - Gold Marketplace Partner
Switzerland
14 accepted answers
10 comments