programming-digital-twins / pdt-exercise-tasks

This repository houses the exercise tasks (issues) for the Programming Digital Twins course content.
Other
0 stars 0 forks source link

PDT-DOC-P02-SUMMARY: Core Components #5

Open labbenchstudios opened 7 months ago

labbenchstudios commented 7 months ago

Part 02: Digital Twin Core Components


About Part 02 (O'Reilly Book Link)


Part 02 is focused on DATA. Lab modules will center on implementing the Core Components of a Digital Twin within your Edge Device App (EDA) and Digital Twin App (DTA). These Core Components include Data Processing (using DTDL), Data Integration (using MQTT and a TSDB), and Data Modeling (using Unity 3D).

This content summarizes the lab module exercises you'll implement in this section (Part 02). The MQTT-specific exercises in this section draw upon content from Programming the Internet of Things. While the lab modules are different, it can be helpful to leverage content from the book to assist in understanding the basics of an IoT ecosystem as it relates to building a Digital Twin:

This part is comprised of three Lab Modules:


Part 02 Summary


Key Learning Activities

1) Overall: A detailed Architecture that represents your Digital Twin ecosystem, consisting of EDA and DTA functionality which implements the Core Components of a Digital Twin: Data Processing, Data Integration, and Data Modeling. As part of this section, develop the core integration logic between the EDA and DTA.

2) System Design: Learn about DTDL and its utility for Digital Twin application integration and communications mechanisms that can be used for state synchronization between Digital Twin applications.

Review the README

Review the LICENSE and USAGE guidelines


Part 02 Lab Module Overview


Lab Module 04

Lab Module 04 - Process and Transmit Telemetry is focused on telemetry processing within the EDA and transmission to, and receiving within, the DTA.

EDA specific instructions

DTA specific instructions

Integration specific instructions

Dev artifact management instructions


Lab Module 05

Lab Module 05 - Data Integration and State Synchronization is focused on integrating the telemetry from the EDA within the DTA using DTDL to ensure state synchronicity between the EDA and DTA.

EDA specific instructions

DTA specific instructions

Integration specific instructions

Dev artifact management instructions


Lab Module 06

Lab Module 06 - Data Modeling and Virtual Rendering is focused on adding initial data visualization functionality to the DTA within a 3D gaming / physics engine environment.

DTA specific instructions

Dev artifact management instructions

NOTE: As a reminder, each lab module requires familiarity with source code version control using Git. If you're unfamiliar with Git, Git branching, or merging, Atlassian has a useful tutorial on these topics, located here: Git Branching.

labbenchstudios commented 7 months ago

Updated.