Get Started with ThingWorx Digital Performance Management

  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: Get Started with ThingWorx Digital Performance Management

Plan Enterprise Architecture

Plan your problem statements aligned to strategic business goals, identify and capture operational metrics related to each, and complete the PTC Impact Canvas for these specific areas and specific use cases.


Before you begin, complete this step:

01. Document Existing Infrastructure

Enterprise Architecture defines, organizes, standardizes, and documents the whole architecture and all critical elements of the respective organization. This architecture covers relevant domains such as business, digital, physical, or organizational. The architecture also documents relations and interactions between elements that belong to those domains, such as processes, functions, applications, events, data, or technologies.

Your architecture plan should specify what systems you need, how they should be configured, and what size those systems need to be to run your IoT applications.

It is important to know if your organization plans to:

  • Expand this use case into other factories
  • Create more applications to support additional use cases
  • Connect additional data sources in the future

Designing an architecture that can support these needs takes more time initially, but makes it easier to expand capabilities later.

When defining your architecture plan, you should consider:

  • Deployment: Whether you are deploying ThingWorx on-premises, in a PTC-hosted cloud, or in your cloud environment
  • Availability: If ThingWorx and any applications you deploy need to be available at all times or if some downtime is acceptable
  • Environments: How many environments will you need, and what is the expected number of users each environment needs to support? We recommend having three environments:
    1. Development: Also referred to as “dev,” this is the space your developers can use to create new applications, features, or work on patches.
    2. Production:  Often referred to as “prod.” This environment hosts the live, tested applications your end users interact with.
    3. Quality Assurance/Test: This environment lives between dev and prod. Here, you will validate and test new versions, patches, and configurations. Your QA/test environment should be as close to a replica of your production environment as possible.
  • Networking to support end-users: Ensure you have the proper network to support the end-users of your ThingWorx applications. The research you did to determine which devices your end-users need should help guide your network design.
  • Usage: To understand what hardware and how much processing and memory you need for ThingWorx, you must consider:
    • How many end-users are accessing data during peak usage?
    • The number of data points that are called during peak usage
    • The number of services called during peak usage
    • The total number of Things (devices, sensors, connections, modules, etc.) that ThingWorx manages
    • The frequency at which data is sent from each Thing to ThingWorx

Document your final decisions and share them across the project team for execution. This document should outline the components you need, how they relate to each other, and where to locate them.

Recommended Resources

02. Document Existing Connectivity

Your use case may require you to connect to machines or physical assets. In the IoT industry, the devices and things that connect to the cloud are often called the edge: The things connect from outside the ThingWorx platform and send data into the platform. There are various edge devices, like programmable logic controllers (PLCs), Raspberry Pis, routers, and more.

If you must connect to edge devices, determine your requirements. The data requirements you established are a great place to start. In addition, your edge device requirements should address:

How to communicate with the device: 

  • What kind of data transfer or application protocol does the device use?
  • Does it have a physical user interface?
  • Do you need to convert from analog to digital?
  • Is it wireless or hardwired to a network?
     

How to retrieve the data (Note: a Systems Integrator can help you answer these questions):

  • Where does the data live on the device?
  • How does the data travel from the edge device to ThingWorx?
  • Are there any security barriers you need to address?
     

Depending on the device, there are numerous ways to connect. For manufacturing use cases, we recommend you use Kepware to communicate with edge devices. Choose the technology that meets your requirements.

If possible, determine who programmed the device you are connecting to. It may be a control engineer or programmer within your organization, a third-party vendor, or a machine builder. This person can provide invaluable expertise as you connect to edge devices.

Near Real-Time Events

Connection to Kepware or other edge devices allows data collection in near real-time to be collected by the DPM Solution. Property updates from Kepware and other sources are not guaranteed to arrive in chronological order.  The Value Stream is used as a queue or buffer to allow the sorting of new events. Any standard Kepware installation can be used to pass tag data into DPM. Other Thingworx edge data sources can be used to map tags.

There is a limit on what is considered “near real-time” data. The data placed into the property values must be less than 15 minutes old (property update time). Values beyond that limit will be ignored. This type of data needs to be received through a separate interface. A published API and data formats will be available in the future. A timer delay of up to five minutes may be seen because data is first received into a Value Stream. This happens to sort events before recording to DPM.

Recommended Resources

03. Document Existing Processes

If not already created, document an architecture flow diagram of the selected plant. Understanding your IT infrastructure is critical to determine if automated data is possible and ensures that the end-user has access to the application on the plant.

Document the following details about the selected plant:

  • The manufacturing category the plant falls under, such as discrete or process
  • The existing enterprise software systems
    • Consider all of the following:
      • MES
      • Other Manufacturing/Production Systems
      • ERP
      • Quality
      • HMI/SCADA
      • Historian

Document the following details about the selected line:

  • Current automated and manual operations
  • All asset-related or line-related details
  • Plant-specific systems
  • Plant-specific connectivity
  • Plant's layout and flow
  • Each plant's schedule
Recommended Resources

04. Document Current Business Logic

Evaluate and document all of your organization's current business logic. Then, determine whether or not that logic will need to change to accommodate ThingWorx DPM.

05. Determine Security Requirements

After reviewing the previously documented security requirements, determine what additional requirements your organization will need per line and plant. Consider the industry your organization currently manufactures for.

06. Understand the Hardware Requirements for the Program

Review the hardware you are using on the initial line. Then, determine how you would execute a similar deployment on a different line or at a plant. Do you have the appropriate hardware to support the deployment of DPM?

Did you find this helpful?


Previous Step

Evaluate Success and Value

Next Step

Plan Solution Expansion

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