Application Development Process

Creation of a new solution, product, or service atop of the Iotellect platform is an easy and straightforward process that includes several steps:

  • Planning application architecture and high-level design

See the Planning and High-Level Design tutorial to define the core structure of your application.

  • Selecting platform modules to be used for implementation, distributing their functions between platform servers

  • Sketching prototypes of application UI components and dashboards

For more details, refer to the User Interface Development and Creating Dashboards tutorials.

  • Preparing platform instances for development, testing, production, and other environments (such as release candidates)

  • Setting up a version control system (e.g. Git) repository for your application

For recommended repository setup and workflow, see Setting up Source Control.

For a practical walkthrough of adding live device data to a dashboard, see Adding Device Data to Dashboard.

To create data models (digital twins), see Implementing Data Models.

For a step-by-step guide to configuring machine learning–based predictions, see Making Predictions with the Machine Learning Module.

  • Developing operator dashboards and other pieces of application user interface

For details on building operator dashboards, see Developing Operator Dashboards and Styling Dashboard Components.

  • Configuring auto-run to enable proper user entry points

  • Defining application security, authentication schemes, user roles and their permissions

  • Setting up third-party system integrations

  • Branding and internationalizing your application

  • Packaging resources and configuration via application module

  • Configuring deployment and DevOps processes

  • Deploying the application on production servers (for web-based services) or preparing OEM installation bundles (for on-premise products)

  • Setting up integrity checking and self-monitoring processes

See the End-to-End Application Development for guidelines on how to deploy and configure the application.

Was this page helpful?