Addressing the real-world challenges of IoT solution development

Similar documents
PTC FlexPLM 11 offers Next Generation Retail Product Lifecycle Management (PLM) capabilities through connectivity and enhanced usability that are

PTC Service Knowledge and Diagnostics

IoT Transformation at Carestream: Market Disruption and Improved Customer Relationships

ThingWorx Manufacturing Apps

INTRODUCTION TO THINGWORX. Petr Holy Head of Sales Eastern Europe. February 2 nd, 2016

Streamline Compliance with PTC Application Lifecycle Management

Your next transformation, one click away.

Cisco Connected Asset Manager for IoT Intelligence

Automotive Parts Supplier Launches IoT Initiative in SixWeek Sprints Powered by PTC. IoT Manufacturing Solutions. The Customer CASE STUDY

Powering the Edge to the Enterprise

INDUSTRIAL-STRENGTH AUGMENTED REALITY

WHITE PAPER. CalAmp Connect An Enterprise M2M Application Enablement Platform

Windchill : Managing the complete product lifecycle from concept to service

WennSoft Evolution Your Field Service Solution for the Connected Business

Exploring IoT Business Opportunities In Manufacturing By : Jim Brown President Tech-Clarity

HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN BE USED WITH IQRF

THINGWORX INDUSTRIAL INNOVATION PLATFORM. Jens Peter Hervil. PTC/User Nyborg

Introduction. Vladimir Rosu EMEA Technical Sales Engineer. 05 November 2014

Introducing. Data analysis & Machine learning Machine vision Powerful script language Custom instrument drivers

What Do You Need to Ensure a Successful Transition to IoT?

BACSOFT IOT PLATFORM: A COMPLETE SOLUTION FOR ADVANCED IOT AND M2M APPLICATIONS

A technical discussion of performance and availability December IBM Tivoli Monitoring solutions for performance and availability

Machine. Angelo Zerega Senior Technical Sales Specialist: IoT - Industry Digital Transformation

Figure 1: Travel Approval structured (BPMN standards based) process modeling

Four IoT Platform Must-Haves That Can Accelerate Your IoT Deployment

IOT ADVANTAGES & INCREASING PRODUCTIVITY IN THE MEDICAL DEVICE INDUSTRY. Smart Connected Products Customer Presentation

Providing the Right Level of Analytics Self-Service as a Technology Provider

Machina Research White Paper for ABO DATA. Data aware platforms deliver a differentiated service in M2M, IoT and Big Data

Efficiently Develop Powerful Apps for An Intelligent Enterprise

Providing the right level of analytics self-service as a technology provider

Service Goes Digital! A toolbox for acquiring digital capabilities for your service business

Delivering Business Results for Connected Industrial Systems

Proficy * Plant Applications. GE Intelligent Platforms. Plant Performance Analysis and Execution Software

SAP Business One 9.3, version for SAP HANA Overview of the Exclusive Features. Global Roll-out, SAP July, 2018

ORACLE HYPERION PLANNING

Mathcad : Optimize your design and engineering process.

Smart Energy Software Solutions

SUSiEtec The Application Ready IoT Framework. Create your path to digitalization while predictively addressing your business needs

White Paper Realize Industrial IoT

Key Benefits. Overview. Field Service empowers companies to improve customer satisfaction, first time fix rates, and resource productivity.

Mathcad : Optimize your design and engineering process.

IBM Continuous Engineering augmenting PLM with ALM and Systems Engineering

PUBLIC. Copyright 2018 Rockwell Automation, Inc. All Rights Reserved.

Azure IoT Suite. Secure device connectivity and management. Data ingestion and command + control. Rich dashboards and visualizations

FOR CSPs, IoT-ENABLEMENT SERVICES CAN ACCELERATE REVENUE GROWTH

AppManager + Operations Center

Better information, better results siemens.com/xhq

Real Reuse for Requirements

A Practical Example to Apply Semantic Technology in Remote Condition Monitoring

Improving Infrastructure and Systems Management with Machine-to-Machine Communications

Education Services. Customer Education Services Catalog. Version 1.0 US EN

PTC s Digital Engineering Journey

Fueled with ALM Octane

THE MOBILE TSUNAMI THREATENS THE COMPETITIVE POSITIONING OF THE ENTERPRISE

DevOps of Service Assets for Telco Cloud Automation

Digital Manufacturing Services

Realize More with the Power of Choice. Microsoft Dynamics ERP and Software-Plus-Services

ThingWorx Controls Advisor

Mango Solution Easy Affordable Open Source. Modern Building Automation Data Acquisition SCADA System IIoT

DATA ACQUISITION PROCESSING AND VISUALIZATION ALL-IN-ONE END-TO-END SOLUTION EASY AFFORDABLE OPEN SOURCE

THE STATE OF CITIZEN DEVELOPMENT REPORT SEPTEMBER 2015

What s new in Teamcenter Service Pack

WebSphere Business Integration Collaborations Reference guide. Integrate business processes across your company and beyond.

DATA SHEET TENEO FOR THE AUTOMOTIVE INDUSTRY TENEO PLATFORM

Open Banking, PSD2 and the New API Economy

How PLM is Being Applied to Support Today s Dynamic Enterprises

Secure information access is critical & more complex than ever

POWER PORTFOLIO PRODUCT BROCHURE

PRODUCT BROCHURE POWER PORTFOLIO

Scalable Analytics. Providing Actionable Insights for Key Stakeholders at All Levels of Your Organization. Dhaval Josh

Build Siemens MindSphere Apps in Days Without Coding. Copyright 2018 Edge2Web, Inc.

Oracle Planning and Budgeting Cloud Service

TECHNOLOGY VISION FOR SALESFORCE

PTC Connected PLM Summary

ORACLE PROJECT PORTFOLIO MANAGEMENT CLOUD

white paper Towards the modern mainframe How Enterprise Developer can meet the future challenges of mainframe application development

Next Generation MPS Platforms. A Necessity for Print Transformation

Windchill Quality Management

Solution Overview Enabling the efficient management of justice

Service Virtualization

MANUFACTURING EXECUTION SYSTEM

SAP Business One OnDemand. SAP Business One OnDemand Solution Overview

Introducing Capital HarnessXC The Newest Member of the CHS Family

Microsoft Enterprise Cube. BPM Solutions for Today s s Business Needs

Travena. The travel arena for professionals

Application Lifecycle Management (ALM) Octane

ACHIEVE INNOVATION WITH CONNECTED CAPABILITIES Connected Product Maturity Model. white paper

Turn predictability into productivity.

IBM Algo Managed Data Analytics Service

Platform Components Overview

WHITEPAPER. Art of Code-Free Blockchain Platform

Oracle Service Cloud. New Feature Summary. Release 18C ORACLE

A Reference Architecture for Hybrid Integration. Peter Broadhurst Senior Technical Staff Member for IBM App Connect

Digital Transformation Journey for Manufacturing. PTC Korea Presales Director 이봉기

Keep It Simple. White Paper

WHAT S NEW IN XCELSIUS 2008 CREATE SUPERIOR DATA VISUALIZATIONS FASTER WITH NEW FEATURES. SAP BusinessObjects Business Intelligence Solutions

Independent Software Vendor. Established in A company of Greek interests (Societe Anonyme, privately held)

Data will drive the future of food production

Internet of Things Investor Webinar

Transcription:

Addressing the real-world challenges of IoT solution development BY PTC AND BOSCH SOFTWARE INNOVATIONS The Internet of Things (IoT) is changing the way many companies do business. Traditional manufacturers are integrating their physical products with internetbased backend services, and internet companies are extending their offerings by integrating data from sensors and physical assets. New companies are entering the market with IoT offerings that combine physical products with internet-based services. Sensor-generated data and machine learning solutions enable new, data-driven business models. All these players can benefit from fast and easy development of IoT solutions. To facilitate this, PTC has teamed up with Bosch Software Innovations to deliver a joint offering that focuses on the following three points: Rapid application development for IoT: Quickly and efficiently building user interfaces and applications for IoT use cases that require cost efficiency and fast time to market. Managing heterogeneity and diversity: Handling large numbers of heterogeneous, constantly evolving assets and devices in the IoT. Building customizable IoT solutions: Supporting IoT solution vendors in creating solutions that can be easily customized for different use cases. CONTENTS About PTC About Bosch Software Innovations Real-world use cases Challenges of IoT solution development --(1) Rapid application development for the IoT --(2) Managing heterogeneity and diversity --(3) Building customizable IoT solutions Joint offering - Bosch IoT Suite & ThingWorx --(1) ThingWorx Mashup Builder - Speeding up with the help of UI widgets --(2) Bosch IoT Suite - Connecting and managing devices easily --(3) Flexible combination - Allowing solution customization Summary and outlook Page 1 of 10 Addressing the real-world challenges of IoT solution development

Together, the Bosch IoT Suite and the ThingWorx IoT application enablement platform can integrate smart, connected products with enterprise s processes, including manufacturing, sales, marketing, and aftersales services, in a variety of industries. Figure 1: Integrated IoT platform focusing on the topics of manufacturing, mobility, energy, and the smart home Real-world use cases Throughout this whitepaper, we will rely on two realworld examples in order to provide more practical insights into the challenges of developing IoT solutions. Our first use case is the Track & Trace solution, which facilitates the management of large fleets of heterogeneous industrial power tools used for drilling, tightening, welding, measurement, etc. This solution is the result of an official testbed of the Industrial Internet Consortium (IIC) and is under development with Bosch, Tech Mahindra, and Cisco. Leveraging wireless tool connectivity and indoor localization, it improves operational equipment efficiency (OEE) and production quality. Figure 2 provides an overview. About PTC PTC is a global provider of technology platforms and solutions that transform how companies create, operate, and service the things in the Internet of Things. The company s next-generation ThingWorx technology platform gives developers the tools they need to capture, analyze, and capitalize on the vast amounts of data being generated by smart, connected products and systems. About Bosch Software Innovations Bosch Software Innovations, the Bosch Group s software and systems house, designs, develops, and operates innovative software and system solutions that help customers around the world both in the Internet of Things and in the traditional enterprise environment. The Bosch IoT Suite is Bosch Software Innovations comprehensive toolbox in the Cloud. The software package, which is provided as Platform as a Service, allows the interaction of devices, users, companies and partners on a centralized platform. Figure 2: Track & Trace use case The second example is a Remote Condition Monitoring solution that addresses possible defects on conveyor belts in the mining industry. To meet capacity utilization targets, conveyor belts must operate continuously. Several sensors are mounted on the electric motors and gearbox shafts to measure vibration. This information is collected to predict possible defects, better manage maintenance, and reduce overall downtimes. Machine learning capabilities are being used to analyze these vibration patterns and define deviations (such as a failure in the electric motor) so an alarm can be triggered before the deviation actually occurs. Page 2 of 10 Addressing the real-world challenges of IoT solution development

Challenges of IoT solution development These two use cases, as well as many other IoT projects that PTC and Bosch Software Innovations have completed in various market segments, reveal the 3 challenges that most IoT applications typically encounter. (1) Rapid application development for the IoT The evolutionary nature of most IoT projects requires applications that can be developed and modified in a rapid and flexible manner. This is especially true for projects in the early, exploratory phases, as requirements might change during later, more mature phases. We have defined two types of projects: Projects with custom application development: Some IoT applications have very high requirements with respect to data volume, performance, and algorithmic complexity. Typically, these applications have to support a high number of end users. Take for example a smart home solution with millions of households using the system. These applications have sophisticated UIs that are usually hand-coded and highly optimized at a high cost. Projects that require rapid application development (the application long tail ): At the opposite end of the spectrum are a very high number of more specialized applications with lower complexity. These are usually employed by a smaller number of specialist users, e.g. a plant s management team. Developing highly customized and optimized UIs for these applications is often cost prohibitive because of the high number of applications required and the small number of specialist users. These applications are sometimes also referred to as the application long tail, since they represent the long tail of the curve that maps complexity and the number of applications for this use case. (2) Managing heterogeneity and diversity Many product vendors want to leverage device connectivity and cloud-based applications to offer new services such as predictive maintenance and usage-based billing. However, they face a problem when it comes to managing the heterogeneity of their product portfolio in the IoT. Reasons for the high level of heterogeneity include the ever-increasing number of product categories, a large number of product versions, and the constant evolution of individual products. Figure 4 provides an overview of the device heterogeneity that needs to be solved in the Track & Trace use case. Figure 4: The three dimensions of heterogeneity in the IoT The same problem applies to the vibration sensors in the conveyor belt use case. These sensors come in a wide variety of types (e.g. inductive, piezoelectric, or magnetic), each of which has a different set of features as well as varying levels of accuracy and performance. Figure 3: The IoT application long tail Page 3 of 10 Addressing the real-world challenges of IoT solution development

(3) Building customizable IoT solutions Although IoT solutions and applications have their roots in individual IoT projects, these solutions will become increasingly pre-packaged or standardized over time. IoT solution vendors have started developing standard IoT solutions and selling them to multiple customers and markets, just as we have seen with ERP (enterprise resource planning), CRM (customer relationship management), PLM (product lifecycle management), and other packaged applications. Consequently, it is very important that end customers have an easy way to customize the solution to fit their specific needs. Let s take a closer look at the Track & Trace solution, which is designed to be used by customers in different industries, such as automotive and aircraft manufacturing. In addition to benefitting from the basic functionalities, most customers want to extend the core Track & Trace solution; for instance, they want to integrate it with their own processes and systems. Experience has shown that Track & Trace customers have individual requirements in areas such as: Different power tools: In addition to the tools supported out of the box, customers usually have other tools that need to be integrated. This requires adding new interfaces and customizing them as well as existing interfaces. Specific manufacturing processes: In general, each customer has different requirements for process integration; for example, how to handle a problem that occurs during a tightening step. From the end customer s perspective (e.g. an automotive company), the question is how such customization is best achieved: If they buy a COTS (commercial off-the-shelf) solution, they will most likely get a cost-efficient Track & Trace solution and high implementation speed provided they stick with the standard functionality. However, as soon as they start customizing, the solution will most likely become very costly and complicated. On the other hand, if the customer decides to develop the Track & Trace solution from scratch, the initial cost and time required will be very high, even if the final result is a solution that meets 100% of the requirements. The ideal compromise between these two alternatives is to use an IoT solution that is based on a flexible platform, like the two use cases presented in this whitepaper. Figure 5: Trade-off for different types of IoT solutions Page 4 of 10 Addressing the real-world challenges of IoT solution development

Joint offering Bosch IoT Suite & ThingWorx To meet the requirements outlined above, Bosch Software Innovations and PTC offer a combined IoT technology stack that has already been proven in multiple projects. The integrated architecture of the Bosch IoT Suite and the ThingWorx IoT application enablement platform allows IoT developers to connect and control heterogeneous devices and systems, develop IoT applications cost effectively and rapidly for complex IT landscapes, and quickly and easily adjust IoT solutions to the specific needs of individual companies and sectors. Figure 6 below gives an overview of the key architectural components that have been used to implement the two real-world examples used throughout this whitepaper. The distributed devices are analyzed and information models derived according to the Eclipse Vorto standard, which provides an abstract definition of the devices to be integrated. The OSGi-based gateway software, ProSyst mbs, leverages these interface definitions to enable communication to and from the devices and integrate them with the central backend via the Bosch IoT Remote Manager. The Production Rules Configurator provides a rules engine and can be used to help automate complex decisions. The ThingWorx application enablement platform is used to build dynamic API and UI-centric applications, which in turn leverage the ThingWorx core solution model. The Vorto-based code generator can generate a ThingWorx model, creating an elegant synergy between an open and industry-standard modeling framework and a fully realized API that is ready for application construction. Figure 6: Bosch IoT Suite and ThingWorx s joint architecture Page 5 of 10 Addressing the real-world challenges of IoT solution development

(1) ThingWorx Mashup Builder Speeding up with the help of UI widgets Developers frequently need to rapidly create prototypes for IoT applications. To address that need, ThingWorx provides a powerful browser-based rapid application development environment. At the heart of this environment is the ThingWorx Foundation. It enables innovators to rapidly create and deploy game-changing applications, solutions, and experiences for today s smart, connected world. The steps required within the ThingWorx mashup builder can be summarized as follows: Define the layout of the application Position the UI widgets in the layout Add the data sources based on the data model Link data sources to the UI widgets Preview the web app and optimize the styles, etc. The ThingWorx platform was designed with expandability in mind. New UI widgets and other extensions and connectors are available from the ThingWorx Marketplace. As ThingWorx widgets are based on internet standards, users can even expand or create them themselves. Figure 7: Rapid mashup builder for developing application UIs The creation of web applications and UIs within the ThingWorx Foundation is based on an IoTspecific data model, which provides a high level of abstraction and shields the developer from the complexity of the physical interfaces in the assets and devices to be integrated. In this particular joint offering, the data model is retrieved from an abstract Vorto information model. ThingWorx s drag-and-drop mashup builder empowers developers and business users to rapidly create rich, interactive applications, real-time dashboards, collaborative workspaces, and mobile interfaces without the need for coding. The mashup builder comprises a wide range of UI widgets in particular many IoT-specific widgets that can be used to rapidly compose and change the UIs of IoT dashboards, monitoring solutions, and similar applications. In addition, it provides a set of base operators (filter, time window, query, and filtering) that may be applied to datasets. It is also possible to add further operators, thanks to the open and expandable architecture. ThingWorx does not distinguish between reports, dashboards, and application screens. They can all be developed the same way, using the drag-and-drop codeless mashup builder to quickly build content. Mashups can be designed with responsive layouts to automatically adjust to the client s device and browser. The ThingWorx runtime environment understands client platform capabilities, allowing users to be directed to different content and mashups as specific form factors are required. Dashboards can be utilized to allow end users the ability to create their own customized view of the data that is important to them. Since the primarily UI design is independent of the information or data model, the core mashup can be reused for different data models and bound to different data sources. Also, mashups can contain other mashups, which allows the reuse of UI modules in multiple web applications. Page 6 of 10 Addressing the real-world challenges of IoT solution development

Figure 8: Bosch IoT Suite architecture (2) Bosch IoT Suite Connecting and managing devices easily The Bosch IoT Suite provides the foundation for service enablement, both in terms of connecting things to the internet reliably, securely, cost effectively, and at scale and in terms of delivering the backing application logic for value-added services. The Suite consists of a set of software services that provide all the necessary key middleware capabilities for building a sophisticated IoT application from top to bottom. Customers can use any combination of these IoT services as needed to rapidly implement the desired solution. The following key components of the Bosch IoT Suite have been used in the context of these use cases: ProSyst mbs Getting heterogeneous devices working together ProSyst s mbs is an IoT middleware stack for gateways that facilitates the interaction between connected devices in the mobility, smart home, and connected industry segments. It is based on open standards with OSGi at its core. OSGi is a globally accepted standard and the key to our gateway technology and remote technical management, used to manage distributed devices and by multi-device vendors with complex software requirements. Optimized for use in commercial embedded and resource-constrained platforms and products, mbs supports all major IoT protocols, thus facilitating the integration of devices and sensors. What s more, the device abstraction layer and automation rules engine ease the development of complex distributed IoT applications. Business logic can be deployed locally to allow for data filtering, local business rule execution, and other logic required for automation close to the assets and devices. Finally, mbs allows collection of all required data from assets and devices in a central backend. Page 7 of 10 Addressing the real-world challenges of IoT solution development

Bosch IoT Suite services - tailor-made for Internet of Things scenarios The Bosch IoT Suite provides strong support for remote management of heterogeneous devices and assets. As just one of the cloud services offered in the Suite, the Bosch IoT Remote Manager allows developers to wrap the often very low-level and technical asset and device interfaces in a common language. The Suite additionally provides capabilities for software lifecycle management operations, firmware over-the-air updates, remote configuration and provisioning, as well as diagnostics. It also serves as the foundation for the implementation of rich IoT applications with sophisticated user interfaces, for which the ThingWorx rapid application enablement platform can be used. Production Rules Configurator - Detect deviations early on to ensure a timely response Eclipse Vorto Managing interoperability in the IoT The glue that holds the Bosch IoT Suite and ThingWorx together is called Eclipse Vorto. Vorto is an open-source project backed by the Eclipse Foundation and defines a technology-independent language to describe the interfaces of devices and assets in the IoT. It facilitates the creation and management of information models describing the attributes and the capabilities of real-world devices. By using the Vorto standard, product managers and developers are able to define the interfaces of devices and assets regardless of who manufactured the technology. This includes all the attributes (e.g. battery status) and services (e.g. gettighteningperformance) that the asset or device provides. An example of a Vorto-based definition of a tightening tool looks like this (excerpt): The Production Rules Configurator offers a graphical approach to rules modeling that enables users to monitor how well specified parameters in the manufacturing environment are adhered to. The software detects any deviations that occur and immediately notifies the responsible persons allowing them to take the necessary steps to keep the manufacturing process running smoothly. Figure 9: Example of a Vorto information model Page 8 of 10 Addressing the real-world challenges of IoT solution development

A repository is provided to manage multiple versions of Vorto information models and support interface versions and dependencies management. Code generators for information models ensure a quick integration of devices into different platforms. The example shown in Figure 10 manages six VIDs for three products (e.g. version 1.0-1.1 for the Nexo). Furthermore, by leveraging the capabilities of the ThingWorx mashup builder, existing web applications such as the Track & Trace solution can be rapidly customized in the following areas: Usage of different UI widgets Layout of the mashup (e.g. dashboard-like, tabbed view) Styles throughout the whole UI (e.g. colors, font sizes, font styles) Logos and other visual elements Data filtering and other data operators and expressions Figure 10: Vorto repository A Vorto information model generates the following: ThingWorx solution model, comprising the abstract and dynamic Thing API ProSyst mbs skeleton, which can be easily mapped to a custom device driver UIs can be created using the ThingWorx mashup builder based on the generated ThingWorx model. (3) Flexible combination Allowing solution customization ThingWorx s RAD features and the flexibility of the Bosch IoT Suite s device management allow customers to develop highly customizable applications such as the Track & Trace solution. Changes in the data model need to be performed only once in the Vorto information model they are then available in both the Bosch IoT Suite and the ThingWorx Foundation. With help from the ThingWorx mashup builder, those changes can be easily incorporated into existing web applications. Figure 11: Customization using the ThingWorx mashup builder Page 9 of 10 Addressing the real-world challenges of IoT solution development

Expanding the underlying information model allows for further customization. Connections to enterprise systems such as CRM, ERP, PLM, and others as well as to general or specific web services (such as social media or weather forecasts) can be established, added to the data model, and incorporated into the UIs. ThingWorx treats those elements in the same way it treats connected devices: as things to retrieve information from and to interact with. In general, ThingWorx things (regardless of the type of thing) are characterized by the following elements: Properties: what kind of data describes a thing or can be provided by the thing Services: interaction with other elements and other things Events: triggered by defined conditions Subscriptions: actions that should happen on the case of an event These characteristics can be defined either directly in ThingWorx in a codeless model or by using existing definitions that are made available in the ThingWorx Marketplace (e.g. enterprise systems connectivity). Consequently, it is possible to embed an existing application such as the Track & Trace solution into an existing IT and process landscape and customize the UI. Summary and outlook Integrating and managing large groups of assets and connected devices is not easy. Because of product variants and versions, the number of interface versions to be managed over time can easily reach into the thousands, even for a medium-size product portfolio. This problem is a challenging one to solve, and the Vorto community with its powerful interface definition language, interface repository, and code generators for different IoT target environments is a welcome solution. Being able to integrate Vorto with the ThingWorx rapid application development environment helps to address the IoT application long tail the need to rapidly build custom applications for many different use cases. And finally, leveraging Vorto, ThingWorx, and the Bosch IoT Suite can be an interesting approach for IoT solution providers, because solutions built on this combination of powerful tools can be easily customized by end customers. 2016, PTC Inc. All rights reserved. Information described herein is furnished for informational use only, is subject to change without notice, and should not be taken as a guarantee, commitment, condition or offer by PTC. PTC, the PTC logo, Product & Service Advantage, Creo, Elements/Direct, Windchill, Mathcad, Arbortext, PTC Integrity, Servigistics, ThingWorx, ProductCloud and all other PTC product names and logos are trademarks or registered trademarks of PTC and/or its subsidiaries in the United States and other countries. All other product or company names are property of their respective owners. J07322 Addressing the real-world challenges of IoT solution development EN 0716 Page 10 of 10 Addressing the real-world challenges of IoT solution development