Compile any security and compliance requirements that you need to consider as you design and implement this new technology.
Depending on your industry, there may be regulations or guidelines that impact your IoT project. These guidelines might require:
Meet with regulatory or quality assurance teams to understand any restrictions or mandates. Document the compliance and regulatory requirements you need to keep in mind throughout the project. Make sure that team members who will build the solution have access to these requirements.
Implementing IoT into your organization requires diligence around security. Your IoT solution requires security considerations for:
Leaders of the teams who support these items should review our “ThingWorx Secure Deployment Guide.” Document any security requirements that need to be considered for this project.
Did you find this helpful?
Train Project Team
Create a Change Management Plan
Use this guide to help you plan, design, develop, and deploy ThingWorx to connect and monitor your products. You will find step-by-step instructions, training courses, documentation, and PTC services to help you along the way.
The information is useful for:
A Success Path is an online guide to help you implement a specific PTC product at your organization. Each path provides step-by-step instructions from the early planning stages all the way through to deployment. Use a Success Path to help your organization get the most out of a product and achieve your business goals.
Did you find this helpful?
It’s critical to choose the right use case for your IoT initiative. To start, identify the factors that drive your organization. Then identify the opportunities that could bring the most value. Finally, design your use case to achieve that value.
Before you begin, complete these steps:
To gain support, show how your IoT initiative aligns with your organization's goals. Early in the project, identify which factors create the most value for shareholders. How does your organization plan to remain profitable in the coming years? Consult executives to gather high-level business goals.
Common business goals that drive IoT initiatives include:
Document the specific drivers (activities or capabilities) that will deliver the most impact to each of your business goals and bring value to your IoT initiative. There will usually be multiple drivers for each business goal. For example, drivers that could help reduce service costs may include:
Work with a PTC salesperson to identify the use cases, or applications of the technology, that will best deliver against your business drivers.
The list of possibilities with IoT can feel never-ending. Rank your use cases to help your organization focus its efforts. This will also help you deliver value.
For each of your possible use cases, create a matrix to identify:
Work with stakeholders and subject matter experts from service and product management to make realistic projections. A PTC salesperson can provide insight from third-party research and previous experiences with PTC customers. Get as close to real numbers as possible to help predict potential value.
The matrix will reveal which use cases are viable, of high value, and can increase in scale in the future.
Work with stakeholders to select the most valuable use case(s) for your IoT initiative. Don’t be afraid to tackle big challenges with big returns. If your use case supports your organization’s key drivers, you’re more likely to get leadership support.
For their first use case, organizations should start with remote monitoring: connecting your products or equipment to collect valuable data. Remote monitoring is a prerequisite for other impactful use cases, and it can deliver value by improving service metrics and/or driving product enhancements to improve customer experience.
Document your chosen use case and confirm it with project stakeholders. Keep your prioritization matrix because it will help you create a long-term roadmap later.
To implement your use case, you will need a suite of technology solutions. For example, ThingWorx Asset Advisor, ThingWorx Analytics, augmented reality technology, or other solutions may be required. To learn which software is best for your use case, contact your PTC salesperson.
Make sure that stakeholders agree to the scope of your project. For many organizations, the scope has a substantial, rapid impact. Over time, project leaders will learn, iterate, and solve more significant challenges. Follow your plan and make sure the scope is appropriate for your use case.
Consider questions like:
For now, focus on the initial implementation. You’ll build on additional use cases later as part of a long-term roadmap.
After you finalize your business use case, identify your goals. Then determine which metrics will help you measure progress. Share this information with stakeholders and the project team to build momentum.
Before you begin, complete these steps:
Your goals will depend on your organization’s strategic initiatives and the use case outlined for your project. Confirm the use case and the desired outcome before moving forward. Keep the project scope in mind so you measure the right things.
Identify goals that will address the business challenges within the use case. How will ThingWorx help you realize your use case? All of your goals should be measurable.
Some examples of goals include:
Involve executive and service leadership in setting goals. If your organization has someone leading digital transformation, include them.
After you identify goals, determine the metrics you’ll use to measure progress. As an example, say one of your goals is to reduce service costs by a certain percentage. Your metrics might include how many trips service people make per product and the amount of time they spent on each trip. Other common examples Include:
Verify whether you can measure the metrics that you identified. Talk with people in your organization who have access to data or collect data. That way you can set realistic expectations of what is possible. If you’re not measuring these things currently, begin now.
Collaborate with stakeholders and executive leadership to finalize goals and metrics. Make sure the project sponsor, key leaders, and other team members agree on the goals.
Establish a thorough understanding of:
If possible, document your organization’s “as-is” state, or baseline metrics. This will help you prove that ThingWorx had the intended effect on your organization later. For example, if your goal is to reduce service costs, record the metrics of your current state of service costs before you implement ThingWorx.
In some cases, it may not be possible to get accurate baseline metrics. Maybe you’re not able to measure the right things right now, but you will have better capability after ThingWorx has been implemented. If exact metrics are not available or not accurate, estimate high-level baseline metrics.
After you identify your goals and metrics, document a plan for how you’ll measure progress and success.
In your plan, outline the following:
Share your plan to measure progress with stakeholders. Refer to it throughout the project to make sure you’re on track.
To achieve your IoT use case, you’ll need an experienced team. Explore the skill sets and experience your project team needs. Determine whether your organization internally employs the right talent. Hire outside resources to bridge any gaps if needed.
Before you begin, complete these steps:
You’ll need a variety of contributors to implement IoT. The number of team members will vary, depending on the scope of your use case. Having experience implementing ThingWorx will be a major advantage. PTC, experienced partners, or systems integrators can often fill gaps in skill sets and experience.
Although their titles may differ, typically you need the following team members.
Solution Architect: As the lead technical resource for your Industrial IoT application, a solution architect will design the overall solution. They’ll also coordinate efforts across the infrastructure and development team.
Skill sets needed:
Software Engineer: Software engineers will develop applications under the direction of a solution architect. IoT solutions development work will typically requires using Agile software development processes. Depending on the scope of your project, you may need more than one engineer.
Skill sets needed:
IT Administrator: Your IT administrator maintains your organization’s IT network, servers, and security systems. They’ll also play a role in building and operating your IoT application.
Skill sets needed:
Data Scientist: The data scientist will work to extract meaning from and interpret data. They’ll use tools and processes to fetch the data and analyze it to understand how the organization is performing.
Skill sets needed:
Embedded Developer (edge): This developer builds agents and other software that run on the devices processing your IoT data.
Skill sets needed:
UX/UI Designer: Although not critical, a UX/UI designer will design the look and feel of the application interface and make it easier to use.
Skill sets needed:
Business Process Consultant: Although not critical, a business process consultant will help determine how to best intersect new technology with your business processes to improve efficiency.
Skill sets needed:
Recommended Resources
Find out whether your organization employs people who have these skill sets. If so, ask the employees whether they can make themselves available to contribute to the project. Get their manager’s approval if needed. You can do most of the work remotely, but team members should be on-site to gather requirements and for the go-live stage.
Typically, organizations hire contractors or consultants to bridge skills gaps and achieve their use case. If internal employees are non-existent or unavailable, hire outside resources. Verify that the individuals you hire have the right skills and experience to meet your project goals.
If you purchased a Success Plan from PTC, you have access to IoT experts who will support and guide you. Customer Success Management can help you plan, implement, and measure your IoT initiative. Your PTC Customer Success Manager will ensure you have the right mix of resources on your team. They’ll help make sure each contributor has extensive experience with the ThingWorx platform and is well suited for the role. If you don’t have a Success Plan, contact your sales representative.
Recommended Resources
Stakeholder support will be a key asset throughout your IoT initiative. Cultivate buy-in at various levels of your organization, from high-level business leaders to frontline workers. Your most important stakeholder will be at the executive level. Identify a well-respected, well-connected executive champion who will advocate for your initiative on an ongoing basis.
In addition to the people who champion IoT solutions, you’ll also need end users to test them in the real world. Identify a manageable group of workers who will test and provide feedback on early-stage applications. These workers should represent your ideal end users. They’ll help you identify urgent fixes and opportunities for improvement before you implement ThingWorx on a larger scale.
Possible stakeholders may include:
Determine how, when, and to whom you’ll communicate throughout your IoT project. Your stakeholders will have different needs, depending on their role.
As you plan how to communicate with your stakeholders, answer these questions:
Keep in mind that your stakeholders’ involvement and communication needs may change over the course of the project. Modify your approach as you go.
While it’s important to communicate, it’s also imperative to listen. If stakeholder communication is only coming from one direction, you risk missing valuable feedback or opportunities to address concerns. Establish channels for soliciting and responding to feedback across your organization. Make sure stakeholders know how to get answers.
Schedule training courses for members of your project team early. If you’re not sure what your team needs, contact a PTC training advisor.
Before you begin, complete these steps:
Determine training needs based on the roles on your team and your chosen use case(s). We have many options to help you start building applications with ThingWorx. For example, we have courses to learn to develop in ThingWorx, how to manage platform security, and a course for DevOps practices, among many others.
Most courses are available through PTC University Training Central (requires a PTC account). A PTC training advisor can help you choose which courses are the most important for your team.
Depending on the course, training is available online or in person. We can bring experts to your location, you could join a class at a central location, or participate online.
Costs depend on the course and delivery method. The LEARN Online Subscription gives you access to the entire catalog of ThingWorx courses that you can take online with a live instructor. To find out your options, talk to a training advisor.
Recommended Resources
To buy or sign up for PTC training courses, talk with a Training Advisor. You can find course listings, descriptions, and schedules at PTC University Training Central (requires login).
The members of your project team should complete training as soon as possible. This enables each person to put their knowledge to practice as you work towards shared goals.
Compile any security and compliance requirements that you need to consider as you design and implement this new technology.
Before you begin, complete these steps:
Depending on your industry, there may be regulations or guidelines that impact your IoT project. These guidelines might require:
Meet with regulatory or quality assurance teams to understand any restrictions or mandates. Document the compliance and regulatory requirements you need to keep in mind throughout the project. Make sure that team members who will build the solution have access to these requirements.
Implementing IoT into your organization requires diligence around security. Your IoT solution requires security considerations for:
Leaders of the teams who support these items should review our “ThingWorx Secure Deployment Guide.” Document any security requirements that need to be considered for this project.
Recommended Resources
Make sure that your organization is ready, willing, and able to function in a new business environment. A change management plan and timely communications will improve the value of your IoT solution.
Before you begin, complete these steps:
Your IoT initiative will change many things for your organization. Marketing, sales, services, and operations will be affected. Employees will develop new skills, learn new technology, and adopt new ways of working. Customers may also be affected. For some, these changes may be difficult.
To help employees embrace change, plan to:
Create a change management plan to show how your organization will transform from how things are today to how it will be in the future. Make it actionable and specific to your company.
To create a plan, articulate the vision of where the organization is going with IoT. Then identify clear objectives to help you get there.
Your change management process should:
Document your change management plan and share it across the organization. Remember to encourage participation from employees as you navigate through changes in processes and technology.
As part of change management, create a communication plan to connect with internal and external audiences. Consider internal stakeholders such as technicians, service management, marketing, sales, and customer service employees. External stakeholders may be vendors, your customer’s customers, or contractors.
Use these questions to guide your communication plan:
Refer to your change management plan to answer some of these questions. You may mention the training or materials end users will need to use your ThingWorx application. More detailed information is available to help you plan end user training.
In addition to communicating out, it is imperative to listen. Establish a way for your internal and external audiences to respond to you. They should be able to provide feedback, voice concerns, and share opportunities you may not know about.
Plan how your organization will deploy and maintain future ThingWorx applications.
Before you begin, complete these steps:
Use your list of prioritized use cases to create a plan for when and how you will build and deploy additional IoT applications. For each additional use case, include:
Assign a team to manage the health of the IT system that supports your IoT applications. This system management team is typically made of IT professionals. Their purpose is to:
After deployment, establish a dedicated, central application management team to manage ThingWorx applications and configurations. This team’s purpose is to:
Develop processes for providing post-deployment technical support for your IoT solution. Consider:
The team supporting the end-to-end solution is likely not the same team that built it. The solution should be well documented and handed off to the support team via training that includes not only the support aspects but also how best to monitor and maintain the solution.
To access PTC technical support, log a case with PTC eSupport. Once received, a member of the technical support team will assist you.
Recommended Resources
After you deploy your IoT project, the project team will transfer ownership to the appropriate application, system, or support management teams. The handoff may take place immediately after go-live deployment, or weeks afterward. Choose the milestone or date when the handoff will take place.
To design ThingWorx applications to connect and monitor your products, first learn about your users' needs. Research what data is most important and how users will interact with the applications. Then sketch a first draft.
Before you begin, complete these steps:
User experience (UX) requirements will help you understand how users will interact with your ThingWorx applications. They define what an application will look like and how the user interface (UI) will work. We recommend that a solution architect and UX/UI designer work together.
To gather UX requirements, do research by talking with experts in your organization. Also, find out who your users are. Talk to the people who will use the data from the application. Find out what data is most important to them and how they’ll search for it in the application. Document this research.
There is not a single way to document UX requirements. Yet, different requirements will result in different UI designs. Requirements may also affect the performance and security of the application.
The research for your UX requirements should answer the following:
Recommended Resources
Once you document UX requirements, next define user groups. This will clarify what different types of users can see and do in the application. For example, one person may need to look at data but will never make changes in the application. Another person may need full access. These two types of users are in different user groups.
Document the visibility (what they can see) and permissions (what they can do) for each type of user. Be as accurate as you can. If users have too much access, they could see confidential data they should not have. If users have too little access, they may not be able to see the data they need.
In ThingWorx Composer, you’ll create groupings at 3 levels:
Different user roles drive what different types of permissions need to be given. For visibility, is it based on a Thing’s organization, location, region, product lines, or other attributes. A user role is an intersection of visibility and permissions. For instance, a user role could be a support engineer (run time permission) for eastern Europe (visibility). Make sure that your user groups and organization units are scalable.
There are 3 forms of permissions you can adjust:
ThingWorx offers built-in user groups for administrators, developers, and users. Depending on your needs, these may be enough to start with. You can set up more user groups, invite users, and make changes to visibility and permissions later.
Recommended Resources
Design a wireframe, or a first draft, of the user interface (UI) of your ThingWorx application. The goal of the UI is to make it easy for users to get the information they need when they need it.
A wireframe is a low-fidelity, early-stage design. It provides direction to the developers who will build the application. It also shows how users interact with the application. A wireframe often contains a grid of empty boxes that represent elements on a screen. To make a wireframe, you can use a tool like Balsamiq or Axure or draw it by hand.
Focus on what is most important for functionality. Look back on requirements and user research. Instead of filling up the screen with widgets, we recommend that you leave blank space. The fewer elements users see, the easier the application will be for them to learn and use.
In your wireframe, include the following:
Do not include colors, images, or other styling choices. You’ll make those decisions later.
Remember that wireframes change and evolve over time. Later, you’ll review, test, and improve upon your early-stage design.
The real power of ThingWorx comes from its ability to pull data from disparate sources into a single application to gain new insights and drive new actions. Plan how you will integrate and connect to the necessary systems and data sources to achieve your use case.
Before you begin, complete these steps:
The first step: Understand exactly what information you need. Use the initial design of your application to identify the data required for your use case.
Your requirements should include:
Understanding what data you need and why you need it will help you have more effective conversations when you’re trying to determine how your organization will actually go about retrieving that data. The requirements you lay out will likely be negotiated and reworked as those conversations continue. ThingWorx collects data in 2 ways:
When it comes to integration, ThingWorx has a number of integration connectors built in and ready to use but custom-built options could also be needed depending on what kind of integrations are required.
To decide on the best approach for your organization and selected use case, we recommend having a detailed conversation with your solution architect (who has extensive ThingWorx knowledge) and IT and OT experts. Include any others who have deep understanding of the specific data and systems with which you’re trying to connect.
Recommended Resources
To understand how to gather data from the edge, work with a solution architect and technical subject matter experts. Get understanding and agreement on:
It is critical to your success to create a strong plan for your edge. We recommend working with PTC or an experienced partner to find the best edge strategy for your organization.
There are numerous ways to get product data to your edge agent. To understand your best option, find out if it’s possible to either influence the product design to help you collect data directly, or if you’ll need to rely on using logs, files, or databases to which your product sends data.
Consult with the team responsible for making the product, typically Research and Design (R&D). If R&D is open to incorporating software required for your edge within or on top of the product, decide if it’s more efficient to pull or push the data. Either 1) have the agent pull data from the product through something like a REST API or 2) have the product push data to the agent through a web service.
Decide if your data will be processed at the edge or at the ThingWorx platform, then determine when and how the data will be sent to the platform. PTC recommends processing data and incorporating business logic at the edge, if possible, in addition to these best practices:
An edge agent collects data from products in the field and then sends the required data to the ThingWorx Platform. Customers typically choose from 3 edge agent options:
To choose the edge agent that’s best for your organization, consider:
Customers typically choose from 3 options to decide where the edge agent will live:
Once you know where the agent will live, consider how you will monitor the health of the computer hosing your edge agent. You can do this through Windows or Linux calls to check on things like memory and CPU.
Recommended Resources
The power of ThingWorx comes from its ability to aggregate disparate data into a single place. Structure that data in a way that your ThingWorx applications can use it. Your data model architecture will be a digital representation of everything that provides data in ThingWorx and the relationships between those things.
Your ThingWorx data model is comprised of these entities:
While ThingWorx allows your data model to evolve, spend time determining how to structure your data early in the project. The best place to start: compile a list of Things required for your use case. From there, start to understand the relationships between those Things.
When planning your data model, meet with the developers who will be building the application in ThingWorx. Create standard naming conventions together. These naming conventions should be consistent throughout your organization. They will help keep the information in the ThingWorx platform clean and easy to find. Changing names of items in ThingWorx as an afterthought is challenging and time consuming, so making these decisions early on is important.
This is just a brief introduction to the ThingWorx data model. Use the recommended resources below to learn more and prepare to design your data model. We recommend working with a system integrator, programmer, or developer with object-oriented programming experience.
Recommended Resources
You’ve decided what agents you need, where they’ll live, and what functionality they’ll have. Now, determine how your agents will be distributed and connected in the field.
If the agent is part of or tethered to the product itself, we recommend partnering with R&D to have the agent creation and custom configurations, such as serial number, built into the manufacturing process.
If the agent can’t be included in the manufacturing process, consider who will be responsible for the installation—a field technician or the end customer. Provide clear documentation or training to help get the agent properly installed and connected.
To combine data from many disparate sources into a coherent and compatible data model in ThingWorx, understand the current relationships between the data in existing sources. This is critical to understanding if the data will need to be translated, linked, or manipulated to meet the requirements of your ThingWorx application. For example, ERP may have an asset “ABC” defined but that same asset may be defined as “ABC1” in the EAM system.
Now that you know which data sources you need to connect to and how you plan to connect to them, compile this information in a documented integration support strategy. This document will help inform other decisions that need to be made. It will help you make any changes to your infrastructure and create a timeline for your ThingWorx project.
Choose the hardware and devices that users will use to interact with your ThingWorx application. Then define an infrastructure architecture plan.
Before you begin, complete these steps:
Before you define your infrastructure, determine what hardware and devices users will use to interact with your ThingWorx application. They may use computers, tablets, or other mobile devices. Whatever they need to use will affect how you create your infrastructure architecture plan.
When you identify hardware and devices, consider the following:
Based on your findings, you may use existing hardware and devices or purchase new.
To define an infrastructure architecture plan, involve project members who will work on infrastructure as well as those who design and connect products to the edge. Keep in mind the details from your integrations and edge connectivity plan.
Some topics to consider as you create your infrastructure architecture plan:
Consider whether your organization will increase the number of connected products or create additional applications to support other use cases in the future. Refer to your long-term roadmap. Design your infrastructure to meet those needs from the beginning. This may take more time now, but it will be easier to grow later.
When you’re ready, document your final decisions and share them with the project team.
Recommended Resources
Once you’ve completed your infrastructure architecture plan, compare it to what exists today. Take note of what you’ll need to purchase. Consider how to adjust your design to work within the constraints of existing architecture until you’re able to upgrade.
If your infrastructure architecture plan requires additional hardware, start sourcing that hardware as soon as possible. This is especially important if the procurement process at your organization requires multiple approvals.
Decide the details of the design for your ThingWorx application. As you create a design specifications document, get input from the developers and solution architects who will build it.
Before you begin, complete these steps:
Earlier in the project, you created wireframes outlining your application design. Now create a complete design that provides more detailed information on how it looks and functions. Keep in mind that styling and customization options are limited within ThingWorx.
A design specification document typically includes:
As you design, consult the developers and solution architects on your team to make sure the components of your design work together. They will use these specifications to build the application later.
Review your design specifications with project team members and stakeholders. Show how the design satisfies user requirements. Ask for feedback about whether the design fulfills the use case and appears usable. If stakeholders have concerns or questions about the design, address them before you begin development.
Determine your DevOps processes for how you will build, test, and deploy your ThingWorx applications. Then document a testing plan.
Before you begin, complete these steps:
Establish DevOps (development operations) before you start development. DevOps will improve communication, speed up deployment, and help minimize mistakes.
The developers working on your IoT initiative should establish the DevOps they will follow. ThingWorx development is best suited for an Agile process. Developers will be able to create and iterate quickly. If your developers already have DevOps and follow a different methodology, consider how your IoT initiative will fit in with your current processes.
Include the following in your considerations for DevOps:
In terms of source control, decide how you will manage code and track work. Naming standards are crucial when developing with ThingWorx. It’s difficult to go back and change naming conventions once you deploy the solution.
Decide how you’ll test the solution before you deploy. Refer to the designs for your applications, review your acceptance criteria, and confirm your development environments. Developers and device engineers work together to create a testing plan.
In general, we recommend the following testing:
Identify what testing you need to do in each of your environments. There may be additional testing you need to do that was not mentioned but are based on your specific solution or industry. Remember to consider security and compliance requirements at every stage.
Create a testing plan for each application. Align testing with your DevOps processes. Plan to test in a QA environment that replicates your production environment as closely as possible. Make sure that your tests replicate what it’s like in the real world otherwise the tests will not be valid. We also recommend that your developers agree ahead of time that they will only write code in your dev environment (not test, QA, staging, or prod). This will prevent confusion and inaccurate test results later.
Next, create and document the plan for how you will test the solution. Be as thorough as possible. In your plan, include the following:
You may not have some of this information until you start testing. As you test, add in what new information you receive and document code as you write it. If you keep your documentation brief and tight, you will find a rhythm as you move forward. Your documentation will give you evidence to solve issues and make decisions faster.
Make sure you have the right documentation and training available to enable your organization to adopt your IoT solution successfully.
Before you begin, complete these steps:
Those in your organization who support your IoT solution and use your ThingWorx applications will rely on documentation during and after deployment. There may be stakeholders outside your organization, such as your customer, who will need documentation, too. Identify what you need now so that you can create it along the way.
Create a list of the personas in your organization who are involved in creating, supporting, and using your IoT solution. Then articulate what they need included in documentation to do their jobs.
Here are some examples of audiences who may require documentation:
Consider when, how, and to whom documentation will need to be available. Once you define each audience, and their documentation needs, communicate this within your organization. Individuals responsible for creating documentation will have a clear picture of what needs to be included. Useful, timely documentation will enable successful adoption of your IoT solution.
Identify who your end users are and what they need to adopt the new technology. End users of your ThingWorx applications may be employees, vendors, and customers. They need to understand how the solution was built and how it works in order to do their jobs successfully. This is especially important for super-users—those in positions to help or direct others.
For your use case, end users might be:
Each may need different levels of understanding and education. Determine what training and mentorship opportunities you can leverage or need to create. You may need technical documentation, presentations, or instructional material.
PTC can partner with your organization on training, mentoring, and developing materials. We can help train key individuals who will then be able to train others in your organization.
Recommended Resources
Compile the work you’ve done to create your IoT strategy into one project plan.
Before you begin, complete these steps:
With your IoT initiative planning nearly complete, next compile a final list of project costs.
Add up the final costs of:
We recommend that you include a 10-15% contingency on your final budget to support unplanned costs that may come up during the project.
Your project plan should provide a detailed view of everything you need to do to complete your project. This plan should include:
Use the documented strategies you’ve created so far as your starting point. No task is too small. Include everything from development and launch tasks to training and communication plans. Also include critical project milestones you can report back on to your stakeholders.
Take your detailed costs and final project plan back to your executive stakeholders for final review and approval.
Before you start using the software, create a PTC eSupport account. You’ll use the account to access software downloads and get technical support.
Before you begin, complete these steps:
Create a PTC eSupport account to download ThingWorx software and get technical support.
When you create your account, provide one of the following numbers:
PTC will send a software order fulfillment email after your purchase is complete. That email will give you the information listed above. If you can’t find the information you need, submit this form to get help.
Recommended Resources
Configure the infrastructure that will support your IoT initiative. Then, install the ThingWorx platform and any other software needed for your use case.
Before you begin, complete these steps:
Set up your infrastructure according to your documented architecture plan. This includes any servers, networking, hardware, and devices needed to support ThingWorx across your organization. Prioritize the hardware and servers you need to get your development environment up and running so you can start developing your ThingWorx application as soon as possible.
Recommended Resources
Before you begin, review the “ThingWorx System Requirements” document. Make sure you’re ready for installation.
To install the ThingWorx platform, log in to PTC eSupport. Select “Download Software.” Detailed installation steps are available in the “Installing and Upgrading ThingWorx” guide.
Recommended Resources
If your use case requires additional ThingWorx software that your organization purchased, download it at this time. Log in to PTC eSupport. Select “Download Software.”
If you are not sure what software your organization has purchased, you can look it up. Select the option to “Download Software by Sales Order Number (SON).” You’ll need your customer number and sales order number if you need help identifying additional software, contact your PTC salesperson.
Additional software may include:
For detailed installation steps, find the applicable installation guide in the PTC Help Center.
Recommended Resources
Make sure your organization’s security measures will allow ThingWorx to communicate with your systems. Work with your IT or network infrastructure team to plan how data will pass from your network to ThingWorx. In some cases, network firewall(s) will block connections, which will prevent your integrations from passing data to ThingWorx.
Review the security requirements created earlier in the project to make sure that you meet expectations.
Recommended Resources
Provide ThingWorx access to the team building your ThingWorx applications. Then create user groups for the rest of the users in your organization.
Before you begin, complete these steps:
Create the structure for grouping users. ThingWorx will assign user permissions (what the user is allowed to see and do) according to the groupings you set up. You can also set permissions at an individual user level. Create groupings following the structure you designed earlier in the project.
Establish the user group framework so that you will be able to test the application properly. If needed, provide ThingWorx credentials to stakeholders or other users who will help you test the application. Make sure they have access to what they need. Later, you’ll provide accounts to everyone at your organization who’ll use ThingWorx.
Provide ThingWorx accounts for the team members developing your ThingWorx applications. Add initial users in ThingWorx Composer. ThingWorx includes a default “Administrators” group. Users in this group have access to everything. We recommend you assign developers to the “administrator” group, which will provide the permissions they need to develop and validate the application.
Focus on creating user accounts for developers and other team members building the application. You’ll create user accounts for end users of the application later.
Recommended Resources
Based on your infrastructure and testing plan, build a DevOps pipeline to automate delivery. Then create an asset simulator to prepare for testing.
Before you begin, complete these steps:
Based on your infrastructure and testing plan, build a DevOps pipeline for continuous integration. A pipeline will minimize possibilities for human errors by automating how you compile, test, and deploy code through your development environments. It will also help you identify errors and monitor the solution once it’s live in production.
There are different tools you can use to build a DevOps pipeline. Some examples include Jenkins, Git, or Tortoise. Since there is no single way to build a pipeline, just make sure it aligns with your DevOps, testing plan, and infrastructure. It should show where the data comes from and where it flows.
Depending on your organization, someone from IT, quality assurance, the development team, or a security expert may build your pipeline.
Before you begin testing your solution, create an asset simulator. It will enable you to test the solution under conditions that closely resemble the real world. An asset simulator is supposed to behave like products in the field. The more realistic your asset simulator and testing scenarios are, the more accurate your testing results will be.
We recommend that a developer builds an asset simulator with someone else in your organization who is familiar with how your products behave in the field. That way the developer will understand what best represents an effective simulation.
Establish connections to edge devices that enable ThingWorx to communicate with your products and systems.
Before you begin, complete these steps:
Guided by the plan you created for edge connectivity earlier in the project, build your edge agents. Develop the executables that will get data from your products to the ThingWorx platform.
Make sure your edge is secure by referring to your security requirements created earlier in the project. Consult the “ThingWorx Secure Deployment Guide.”
Recommended Resources
Once your edge solution is built, verify that the data is flowing from your product to the ThingWorx platform through the agent as expected.
Make sure:
If your testing plan included testing edge components, follow that plan. Troubleshoot any issues before you continue with deployment.
Use ThingWorx to model the data from your products and systems. The data model specifies relationships among data points and provides the framework for your IoT application. Follow the data model design you created earlier in the project.
Recommended Resources
Data tag mapping involves labeling data from a product, machine, or system and linking it to your data model in ThingWorx. Tag data specifically so ThingWorx can find and use it.
Data tag mapping can be complicated and time consuming. A programmer within your organization, a third-party vendor, or the R&D team developing the product may be able to help.
Connect to the systems that will supply the data you need for your applications. ThingWorx offers a variety of pre-built connectors, but some third-party systems require custom integration connectors.
Before you begin, complete these steps:
Connect to third-party systems, assets, and/or tools your use case requires. Follow the integrations plan you created earlier in the project. A solution architect can help determine which connectors you need to extract data. If possible, work with an expert who understands the system you’re connecting to. Also, consider how network configuration will affect your connections: some ports may be blocked or have stricter security in a production environment compared to a test/QA environment.
Recommended Resources
If needed, build custom integrations to the systems, assets, and/or tools your use case requires. In most cases, you’ll use REST APIs to create integrations. The configuration will be necessary within the system you’re connecting to. A solutions architect can help determine how to build these connectors. If possible, work with an expert who understands the system you’re connecting to.
Work on a standalone server as you implement connectors. You will need to restart the server several times for ThingWorx to recognize new connectors. Restarts will interrupt others who may be working on the servers or anything connecting to it.
After you put connectors in place, verify the data flows from the source to ThingWorx. Make sure:
If needed, troubleshoot any issues before you continue with deployment.
Recommended Resources
Guided by your design specification document, build the IoT application in ThingWorx. Verify the resulting application satisfies your business and user requirements.
Before you begin, complete these steps:
Based on the final design specification document, the designer and/or developer will use ThingWorx Composer to build the application user interface.
It’s helpful to understand these components within ThingWorx:
We recommend you connect some data at this stage. It’s not necessary to have all the data you need before you begin development. But designing with real—albeit incomplete—data will eliminate the need to manufacture dummy data. Ideally, all your data should be ready within a few weeks after development begins.
Verify the design is working properly, the data is flowing correctly, and the widgets work correctly. Iterate as needed until everything works. If you don’t have data to work with yet, use dummy data to check your work. Later, you will test the application more thoroughly.
Recommended Resources
During the planning phase of your IoT project, you outlined a process for managing code across environments (DevOps). As you develop your application, all developers need to follow the agreed-upon DevOps processes. As you create and test solutions, your DevOps process ensures your work is backed up. DevOps also prevents team members from accidentally overwriting or deleting pieces of the application.
When your application is nearing completion, confirm whether it satisfies your use case, application requirements, and user requirements. Perform this step several weeks before the planned go-live date: give your team enough time to fix any issues that may arise. If you built your application in house, consider engaging PTC’s ThingWorx experts to review your solution and identify possible risks.
In the next phase, you will test the application to verify the data flows correctly and users can access the information they need.
We recommend you create documentation that details how the application was developed. After deployment, the team supporting end users will need this documentation to troubleshoot issues and fix bugs.
Deploy your IoT applications for testing and follow your DevOps and testing processes. Then decide whether to promote your solution to production.
Before you begin, complete these steps:
Deploy your ThingWorx applications to your test or QA environments and follow your DevOps processes. Make sure you know:
Be aware of the capacity you need in each environment to test as you go. Some of your environments may be temporary but serve specific purposes. Document your work through this process.
Make sure users have access to the right components within the application. Have several users log in to ThingWorx in a test/QA environment. They should verify they have access to everything they need. Test the user permissions for each user group (administrator, developer, user, etc.). If someone can’t access a mashup or if they have too much access, change their permissions.
Also, verify that each environment shows the appropriate data for each user group. You may need to strip production data from some environments. Do this to prepare for testing, especially user acceptance testing.
Transition your integrations to start feeding data into ThingWorx. After you turn on the integrations, verify the data is flowing from the asset/tool/system as expected. Make sure you’re not receiving extraneous data.
If you’re moving from a legacy system, compare the data from the old system with what you see in ThingWorx. The data should be identical. Monitor the data for several hours before you continue through deployment.
Follow the testing plan you created earlier to thoroughly test the application(s) and verify the package. Testing is an iterative process. If you find issues, go back to your development environment to fix them. Do not make any changes to code in environments other than your development environment. Remember to document code as you write and record test results.
Test the application in a test/QA environment with a few potential users (service technicians or other available participants) to make sure that what you built meets their needs. User acceptance testing should answer questions like:
You may get insights during testing and choose to act on them later. If the application does not meet all user needs, decide whether to pause deployment or to launch as-is.
Once you perform testing in your test or QA environment and you’ve verified test results, decide whether to promote the code to production. Going to production will “publish” your application, deploying it to the field. Make sure you have a backup in place before you promote to production. If you followed a DevOps process, your work should already be backed up.
To promote to production, the developer/architect will import data and entities to the production server. If issues come up, do not make changes to the application in the production environment.
Once the technical team successfully deploys the application, give an update to the project team members and stakeholders. The application is now collecting real data, communicating with your assets, and is available for use.
Make sure the workers who will support and use your ThingWorx applications are ready for go-live.
Before you begin, complete these steps:
Document how you designed and implemented your edge solution and IoT application(s). This documentation is crucial for supporting and using the edge and applications. We recommended you document the solution as you build it. Now compile the various documentation pieces your team created throughout the project.
Documentation should include:
Create documentation on how to use the application and how to get support in case of issues. This is the only documentation your end users will need. Keep the documentation consistently updated. When you make a change to the application, update the documentation to reflect that change.
If you have not done so already, add your administrators, application support team, and end users to ThingWorx. Follow the plan you created to assign each user to the appropriate user groups. Make sure these users have permission to access everything they need within the application.
Train those who will use your IoT applications. The depth and format of your training will vary, depending on its complexity.
Ensure your end users know:
Inform end users when the application will go live. A few weeks after deployment, follow up with them to get feedback.
Train the teams who will give technical support to end users after deployment. Make sure they’re familiar with the application documentation and understand how the solution was built.
Your support organization must learn the set up of your organization structure and user permissions. Some of the most common issues that ThingWorx users encounter are caused by user permissions. For example, if a user does not have permission to view a specific page, they will get an error message when they try to access it. With the right documentation and training, your support team will be able to quickly resolve this issue.
In the weeks after you deploy your IoT application, you’ll provide intensive hands-on support. Prevent downtime by anticipating and quickly resolving issues.
Before you begin, complete these steps:
During and immediately following deployment, the project team who built your IoT solution must be readily available to resolve issues. They should also know how to reach IT, if necessary.
If your application is running 24 hours per day, 7 days per week, then 1-2 employees should be reachable outside of normal business hours in case of emergencies. If you thoroughly tested the system before deployment, emergencies are less likely.
Deployment support typically lasts 7-14 days and ends when the solution is functioning as expected. There may be ongoing bugs or minor fixes that developers address later.
After deployment support has ended, the team who built your IoT solution will transfer ownership to your designated support organization planned earlier in the project. This team is responsible for providing technical support to ThingWorx users, among other duties. Ensure the application support team is trained and prepared to resolve potential issues.
After handoff, your support organization should never make changes to the application in production. If there is a problem, make the necessary changes on the development server, test them, and then publish them to production. Finally, note the change in the documentation.
Revisit the goals and metrics you established for your Industrial IoT project. Then, gather the data you need to measure success.
Before you begin, complete these steps:
Revisit the goals your organization set earlier in the project. Then, gather the metrics for your current state (now that your IoT application is functioning as expected). If you don’t have access to the data you need, reach out to the project leader. Finally, compare the post-deployment metrics to the goals set for your project.
We recommend you wait 30-90 days—depending on your use case—to gather post-deployment metrics. While it’s likely your organization will see improvements almost immediately, some metrics require several weeks of data to properly measure, especially if workers are slow to adopt the solution. Account for unplanned benefits that IoT has provided to your organization. There may be less-tangible value to your operations that’s worth highlighting.
Share the results with the project sponsor, organizational leaders, and other stakeholders.