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-P01-SUMMARY: Setup and Apps #4

Open labbenchstudios opened 1 year ago

labbenchstudios commented 1 year ago

Part 01: Setup and Application Configuration


About Part 01 (O'Reilly Book Link A and O'Reilly Book Link B)


Part 01 is focused on FOUNDATIONS. Lab modules will center on installing and configuring a development environment and the initial applications you'll use to represent your Digital Twin ecosystem (an Edge Device Application (EDA) and a Digital Twin Application (DTA)).

This content summarizes the lab module exercises you'll implement in this section (Part 01). Many of the 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 01 Summary (O'Reilly Book Link)


Key Learning Activities

1) Overall: A high-level Reference Architecture that represents your Digital Twin ecosystem, consisting of a data emulator, an Edge Device App, and a Digital Twin App. As part of this section, develop the initial Edge Device App and start generating some basic data sets.

2) System Design: Learn about the edge tier design and systems integration, along with the two applications - EDA and DTA - that will comprise a majority of your solution.

3) DevOps: Learn how to clone the sample source code for the EDA and DTA, how each application is structured / modularized, and how to navigate / update the code base.

Review the README

Review the LICENSE and USAGE guidelines


Part 01 Lab Module Overview


Lab Module 01

Lab Module 01 - Setup and Initial Test of PDT Dev Environment is focused on setting up your development environment, cloning the Git repositories you'll need to implement all the exercises in this section.

EDA specific instructions

Client Framework specific instructions

DTA specific instructions


Lab Module 02

Lab Module 02 - Implement Baseline Functionality in the EDA is focused on adding initial data generation features to your EDA. You'll add the logic needed to collect basic system performance data and manage a data 'polling' schedule as part of the state of each the application.

EDA specific instructions

Dev artifact management instructions


Lab Module 03

Lab Module 03 - Implement Baseline Functionality in the DTA is focused on adding initial data generation features to your DTA. You'll configure your Digital Twin visualization environment using a 3D gaming / physics engine as the primary container for application logic.

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 1 year ago

Updated.