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:
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
Please see README.md for further information on, and use of, this content.
Review the LICENSE and USAGE guidelines
Please see PDT-DOC-LIC for license and usage information.
PDT-CFG-01-001: A summary of configuration instructions for this lab module.
EDA specific instructions
PDT-EDA-01-001: Clone the EDA repository, then configure and test the baseline EDA code (Python), along with initial Git branching suggestions.
Client Framework specific instructions
PDT-CFW-01-001: Clone the Client Framework (CFW) repository, then run the unit tests.
DTA specific instructions
PDT-DTA-01-001: Clone the DTA repository, then configure and test the baseline DTA code (C#), along with initial Git branching suggestions.
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.
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.
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.
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.