Upgrade Your ThingWorx Platform

  Download Success Path IMPORTANT: When saving the file, in the Print window please do the following:
Destination or Printer: select Save as PDF
More Settings: In the Options, be sure the boxes Headers and footers and Background graphics are selected.
Recommended Steps
Overview: Upgrade Your ThingWorx Platform

Evaluate Requirements to Upgrade

Before upgrading ThingWorx, review your existing system and determine the effects of upgrading. Be sure your hardware is ready to support the latest version. Prepare the post-upgrade work items.


Before you begin, complete this step:

01. Review your Customizations

Before you upgrade ThingWorx, you need to understand what is standard in ThingWorx and what your team has customized. Your customizations should have been documented by your developer when they were initially implemented. With version 9.0 and greater, there is no widget or extension depreciation from version 8.5. Please review previous versions of ThingWorx to better understand the possible depreciation of widgets or extensions.

Recommended Resources

02. Compare your Backlog

If you have a backlog for ThingWorx, review the line items in the log before upgrading. There may be items you move around based on the new features and functionality. At this time, you want to determine if any work needs to be done before and after the upgrade. We do not recommend making changes during the upgrade.

Begin to mark new backlog items based on the features and functionality you plan to implement after completing the upgrade.

03. Determine Unique Production Instance Activities

Whether you use ThingWorx in your manufacturing plants or smart products, it is essential to think about each instance’s unique activities. Determining these activities helps you decide when to upgrade and how to test a specific instance.

It would be best if you also determined what activities need to be done while ThingWorx is unavailable. For example, suppose ThingWorx runs your factory’s machines. In that case, you need to determine if the downtime is acceptable or if there needs to be a manual intervention. Also, be mindful of:

  • The number of users on the instance
  • Critical company events
  • The amount of data on each instance
     

There are several more factors to consider when planning your upgrade.

Understanding the downtime required for each instance is critical to a smooth upgrade. Be sure to evaluate each instance’s needs and compare them against your test upgrade when the time comes.

04. When to Upgrade

Now that you have evaluated each of your production instances, you must now determine the right time to complete the upgrade. It may not be possible to simultaneously upgrade each of your instances because of the previously determined unique activities.

It is best to complete the upgrade during a slow time of year, such as late December.

You also want to consider the other PTC products you own and when they need to be upgraded. You can review the PTC Product Calendar here.

05. PTC Product Compatibility

Before you can upgrade to the latest and greatest version ThingWorx has to offer, make sure you know your path to upgrade to 9+. Check out this article on how to find the software compatibility matrix for your specific release.

When preparing for an upgrade, it is essential to consider your connections to other ThingWorx and PTC products. Take a close look at the changes and constraints from your current version to any version post 9.0, which applies to other ThingWorx products such as ThingWorx Analytics and ThingWorx Flow.

Key considerations include:

06. Determine Security and Compliance Updates

The features available in ThingWorx 9+ can help improve your ThingWorx’s security. There is a change in the way audit data is stored in ThingWorx. Your current set up for logging data will still be available and default in the new release. You will need to actively change the configuration and update each of your customizations that use audit data. Also, you must plan to transfer your existing audit data to the new implementation.

The audit subsystem is intended to provide the information you need to answer the following questions:

  • Do we meet compliance requirements?
  • What has a rogue employee done in the system?
  • Who made what changes and when?
     

A new feature available in ThingWorx 9.0 is Thing Groups. Thing Groups are a referenceable entity type that allows for Things and Thing Groups as its members. In addition to ThingWorx’s current permissions model, Thing Groups provide ThingWorx administrators the ability to manage at scale exposure of Things to only those that require access. These are the following prominent use cases for Thing Groups:

  • Visibility permission management at scale - You can group Things so that only specified user groups or users can see them. Thing Groups allow for visibility permission delegation. This visibility permission delegation is enabled in the User Management Subsystem. Visibility permissions delegation will enable users to set the org on Thing Groups and have that visibility setting delegated to the Things and Thing Groups that are members of the Thing Group in which the visibility permissions were set.

  • Thing Groups as a building block for mashups and other applications. Application developers can leverage Thing Groups to visualize hierarchies or scope custom workflows to a specified group of Things. 

     

The most common ways to group Things are by regions, customers, specific locations, and model number. You can learn more about Thing Groups here.

Recommended Resources

07. Determine Changes to Infrastructure

If you plan to implement High Availability Active-Active Clustering, this is a significant change to your infrastructure.  Review your previously documented plan and determine the difference. Here are a few topics to consider as you create your infrastructure architecture plan: 

  • Availability
    • Will ThingWorx or applications need to be available at all times? 
    • Is downtime acceptable? Consider both planned downtime (upgrades, updates, maintenance) and unplanned (failures, outages).
  • Security
    • How will security requirements affect your infrastructure?
    • How will security change over time?
  • Scalability
    • How will High Availability Active-Active Clustering improve ThingWorx’s ability to scale my devices and instances?
    • Do we have the right amounts of server for our scaling needs?
    • What other changes do I have to make when configuring High Availability?
     

When ready, document your final changes and share them with the project team.

Recommended Resources

08. Select an Upgrade Option

When upgrading to a newer version of ThingWorx, your administrators have two options for getting new features and enhancements into existing landscapes: in-place upgrades and migrations.

Generally, for in-place upgrades: 

  • You do not need to delete the ThingworxStorage and ThingworxBackupStorage folders
  • You do not need to import data/entities after installing ThingWorx, and is applicable when upgrading to the same persistence provider
     

Migrating includes more steps because you must export data and entities, and then import those entities and data into the new version of ThingWorx.

Recommended Resources

Did you find this helpful?


Previous Step

Discover What's New

Next Step

Assemble an Upgrade Team

ADDITIONAL RESOURCES

Product Documentation Find detailed technical documentation on Creo+ in our Help Center
Ask the Community Visit PTC's Creo Community to get support Peer-to-Peer, from our product management and assistance teams. Share ideas, give feedback and browse the wealth of information on using Creo+
Technical Support Need help from our support team? Log a case with eSupport using our Case Logger or find an answer using our new Creo Admin Troubleshooter tool. 

Contact Us

Have a question? Submit your contact information and we’ll reach out within 1 business day. You’re never obligated to purchase or commit.
Get in Touch
Cancel
Confirm
  • English
  • 中文 (简体)
  • 中文 (繁體)
  • Français
  • Deutsch
  • Italiano
  • 日本語
  • 한국어