ShareShare on LinkedIn.Share on Facebook.Share on Twitter.Share via email.

Tempo Timesheets: Migration Evaluation

September 7, 2021
<p>In this post we share our assessment of migrating the app Tempo Timesheets, a time tracking and resource management tool developed by Tempo. The first thing to note is the functionality originally included in the Tempo Timesheets app has been separated into three different apps on Cloud: </p> <ul><li><a href="https://marketplace.atlassian.com/apps/6572/tempo-timesheets-time-tracking-reports?hosting=cloud&amp;tab=overview" target="_blank" rel="noreferrer noopener"><strong>Tempo Timesheets</strong></a></li><li><a href="https://marketplace.atlassian.com/apps/1211881/tempo-planner-resource-planning?hosting=cloud&amp;tab=overview" target="_blank" rel="noreferrer noopener"><strong>Tempo Planner</strong></a></li><li><a href="https://marketplace.atlassian.com/apps/1221748/cost-tracker-for-tempo-timesheets?hosting=cloud&amp;tab=overview" target="_blank" rel="noreferrer noopener"><strong>Cost Tracker for Tempo Timesheets</strong></a></li></ul> <p>Our review is for the <strong>Tempo Timesheets Cloud app.</strong></p> <p><meta charset="utf-8">To learn more about the series, take a look at our introductory post: <a href="/blog/jira-app-migration-getting-ready-for-the-cloud" data-type="URL" data-id="/blog/jira-app-migration-getting-ready-for-the-cloud" target="_blank" rel="noreferrer noopener">Jira App Migration: Top 10 Apps Evaluated</a>.</p> <hr class="wp-block-separator"> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> <div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="535" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/07/tempo-logo-1024x535.jpg" alt="" class="wp-image-450" srcset="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/07/tempo-logo-1024x535.jpg 1024w, https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/07/tempo-logo-300x157.jpg 300w, https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/07/tempo-logo-768x401.jpg 768w, https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/07/tempo-logo.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px"></figure></div> <p></p> </div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%"> <p class="has-text-align-left">Migrating Tempo Timesheets data has a few challenges, as it requires a knowledge of both automatic and manual migration methods; however, the documentation and resources available provide you with lots of support and guidance to complete your shift to the Cloud effectively.</p> </div> </div> <figure class="wp-block-table aligncenter is-style-h3-table"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-left" data-align="left"><strong>Feature Compatibility</strong></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="264" height="83" class="wp-image-567" style="width: 150px" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/feature-compatibility-partial.png" alt="Partial"></td></tr><tr><td class="has-text-align-left" data-align="left"><strong>Migration Complexity</strong></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="263" height="82" class="wp-image-570" style="width: 150px" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/migration-complexity-medium.png" alt="Medium"></td></tr><tr><td class="has-text-align-left" data-align="left"><strong>Migration Method</strong></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="264" height="82" class="wp-image-573" style="width: 150px" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/migration-method-mixed.png" alt="Mixed"></td></tr><tr><td class="has-text-align-left" data-align="left"><strong>Migration Support Available</strong></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="264" height="83" class="wp-image-575" style="width: 150px" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/migration-support-available-substantial.png" alt="Substantial"></td></tr><tr><td class="has-text-align-left" data-align="left"><strong>Supported Jira Migration Methods</strong></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="264" height="82" class="wp-image-578" style="width: 150px" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/supported-jira-migration-methods-full-site-import.png" alt="Full Site Import"></td></tr></tbody></table></figure> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <hr class="wp-block-separator"> </div> </div> <p>Read on for the details. </p> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <h3 class="wp-block-heading">Feature Compatibility</h3> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%"> <p>Even though Tempo Timesheets can be scripted to use the REST APIs available, the significant difference in the fundamental architecture between Server and Cloud makes it difficult to provide equivalent functionality in both environments. </p> </div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> <div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="96" height="96" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/icons8-comparing-96.png" alt="" class="wp-image-590"></figure></div> </div> </div> <p>While these APIs are synchronous and maintained in the Server, they are asynchronous and stateless in the Cloud. This makes it difficult to identify the results of what you have written to interact with the REST APIs.</p> <p>Before migrating it is important to identify what features you use most and how your team may need to adapt when switching to Cloud. Most of the features available on Tempo Timesheets’ server offering are available on Cloud with only a few exceptions: many of the Configuration options available on Server are not available on Cloud and there is no integration for <a href="https://github.com/tempo-io/tempo-events-example/blob/master/README.md" target="_blank" rel="noreferrer noopener">Event Handlers</a> on Cloud.</p> <p>Also worth noting is many of the Features, Reports, and Configuration options are still <a href="https://help.tempo.io/cloud/en/tempo-server-migration-guide/server-data-center-vs--cloud--product-comparison/tempo-timesheets-server-data-center-vs--cloud.html" target="_blank" rel="noreferrer noopener">under development</a> for Cloud.</p> <p>Features like Reports, Jira custom fields, and Time tracking are comparable between Server and Cloud with only a few differences. In most cases there are alternative methods of obtaining similar functionality for missing and partial features through the <a href="https://developer.atlassian.com/cloud/jira/platform/rest/v3/?utm_source=%2Fcloud%2Fjira%2Fplatform%2Frest%2F&amp;utm_medium=302#about" target="_blank" rel="noreferrer noopener">Tempo REST APIs</a>.</p> <p>There are also advantages to Tempo Timesheets for Cloud over the server version with features like integrations for Chrome, Slack, and Visual Studio Code.</p> <p>To learn more about the feature parity of Tempo Timesheets for Server and Cloud, take a look at this <a rel="noreferrer noopener" href="https://help.tempo.io/cloud/en/tempo-server-migration-guide/server-data-center-vs--cloud--product-comparison/tempo-timesheets-server-data-center-vs--cloud.html" target="_blank">Server and Cloud feature comparison</a>.</p> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <h3 class="wp-block-heading">Migration Method and Complexity</h3> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-4 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> <div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="96" height="96" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/icons8-hard-to-find-96.png" alt="" class="wp-image-591"></figure></div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%"> <p>Currently there is no support for the Jira Cloud Migration Assistant (JCMA), so the only way to migrate Tempo Timesheets data is to complete a full site import; however, Worklogs, Categories, and Timesheets are only partially migrated while Roles, Teams, Customers, and Accounts are not migrated at all.</p> </div> </div> <p> In order to fully migrate these attributes, you will need to use <a href="https://apidocs.tempo.io/" target="_blank" rel="noreferrer noopener">Tempo Cloud REST APIs</a> and <a rel="noreferrer noopener" href="https://developer.atlassian.com/server/jira/platform/rest-apis/" target="_blank">Jira Server REST APIs</a>. You may also need to import .csv files or even update information manually on your cloud instance to complete your shift to Cloud.</p> <p>Even though there is currently no support for the JCMA, at Highway Three we decided to investigate the steps it would take to migrate Tempo with the JCMA and what it would entail. To learn more about it, read our <a rel="noreferrer noopener" href="/blog/jira-tempo-cloud-migration" data-type="URL" target="_blank">Jira and Tempo Cloud Migration</a> blog post.</p> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <h3 class="wp-block-heading">Migration Support Available</h3> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%"> <p>Tempo has lots of documentation that can help you in your transition to the Cloud including steps to migrate, information on REST APIs, and details on Server and Cloud differences. Additionally, you can always contact Atlassian or Tempo to support your migration needs. A list of resources can be found at the end of our blog post.</p> </div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> <div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="96" height="96" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/icons8-service-96.png" alt="" class="wp-image-592"></figure></div> </div> </div> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <h2 class="wp-block-heading">Possible Challenges</h2> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-6 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> <div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="96" height="96" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/icons8-warning-shield-96.png" alt="" class="wp-image-593"></figure></div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%"> <p>We believe several challenges can arise when migrating from Server to Cloud for Tempo Timesheets. Tempo data in Jira Server is stored in the Jira server database while in Jira Cloud, data is stored in a vendor-specific storage. This difference of storage space may create complications in the Server to Cloud migration journey which can include worklogs not migrating automatically.</p> </div> </div> <p>In our migration analysis, here are the issues we encountered that are important to note:</p> <ul><li>You may have to wait up to 48 hours between each cloud site import – Tempo has to receive your request to reset and then carry through reset data. <strong>You cannot reset it yourself.</strong></li><li>It is important to understand how time zones will affect the availability of vendor support as assistance may not be active during your working hours.</li><li>Be sure to use an XML backup before you attempt a migration, even during testing.</li></ul> <p>In order to provide a smoother migration experience, Tempo is working to make it possible for consumers to migrate Tempo Timesheets data with the JCMA and developing more REST APIs. More details on Tempo’s upcoming migration options can be found on their <a href="https://www.tempo.io/product-roadmap-server-to-cloud-migration" target="_blank" rel="noreferrer noopener">roadmap</a>.</p> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex"> <div class="wp-block-button is-style-h3-cta-button"><a class="wp-block-button__link" href="https://www.highwaythreesolutions.com/contact" target="_blank" rel="noreferrer noopener">Need help migrating Tempo to the Cloud? Contact us!</a></div> </div> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <p><strong>Resources:</strong></p> <ul class="has-black-color has-text-color"><li><strong><a href="/blog/jira-app-migration-getting-ready-for-the-cloud" target="_blank" rel="noreferrer noopener">Highway Three Top 10 Apps Evaluated series</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://marketplace.atlassian.com/apps/6572/tempo-timesheets-time-tracking-reports?hosting=cloud&amp;tab=overview" target="_blank">Tempo Timesheets App</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://tempo-io.atlassian.net/wiki/spaces/THC/pages/1372127383/Tempo+Server+Migration+Guide" target="_blank">Tempo Server Migration Guide</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://help.tempo.io/cloud/en/tempo-server-migration-guide/server-data-center-vs--cloud--product-comparison/tempo-timesheets-server-data-center-vs--cloud.html" target="_blank">Server and Cloud Feature Comparison</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://apidocs.tempo.io/" target="_blank">Tempo Cloud API documentation</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://developer.atlassian.com/server/jira/platform/rest-apis/" target="_blank">Jira Server REST API</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://www.highwaythreesolutions.com/blog/jira-tempo-cloud-migration" target="_blank">Jira and Tempo Cloud Migration blog post</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://www.tempo.io/product-roadmap-server-to-cloud-migration" target="_blank">Tempo Roadmap</a></strong></li></ul>