Contains public example code and projects for Actyx Academy courses.
🤓 🎓 Enroll now at https://academy.actyx.com!
The Actyx Platform - Developer Fundamentals course will get you up to speed building factory software applications on top af Actyx. These applications can run on edge devices on the shop floor and talk to each other using the local-first cooperation programming paradigm. While it does not teach advanced topics, you should be able to design, estimate and build simple Actyx solutions using the Actyx Pond framework after completing this course.
The course teaches basic skills from across the stack every developer working with Actyx should have. Future courses will allow you to specialize further into one or more specific roles.
- System Design and Architecture
- Data Modelling
- Backend Development
- Frontend Development
This repository contains the complete sources for the course projects. For each section, there is a branch for the start and end points. This allows you to compare your exercises with the expected results in case you should get stuck.
You can find the branch you're looking for by considering the abbreviations in brackets in the section titles.
E.g., the start point of the code at the time of
- Shop Floor Transparency [SHT]
- Collect Tracking Data [CTD]
- Machine Connector Mock [MCM]
- Collect Tracking Data [CTD]
is ax101/sht/ctd/mcm/start
.
Section | Sub-Section | Lesson | Checkpoint Start | Checkpoint End |
---|---|---|---|---|
Shop Floor Transparency [SHT] | Domain Modelling [DM] | Domain modeling & Deployment Diagram | ||
Shop Floor Transparency [SHT] | Domain Modelling [DM] | Step-by-Step - Domain modeling & Deployment Diagram | ||
Shop Floor Transparency [SHT] | Domain Modelling [DM] | Summary - Domain modeling & Deployment Diagram | ||
Shop Floor Transparency [SHT] | Domain Modelling [DM] | Event Design / Event storming | ||
Shop Floor Transparency [SHT] | Domain Modelling [DM] | Events - Event Design | ||
Shop Floor Transparency [SHT] | Domain Modelling [DM] | Preparations - Event storming | ||
Shop Floor Transparency [SHT] | Domain Modelling [DM] | Step-by-Step - Event storming | ||
Shop Floor Transparency [SHT] | Domain Modelling [DM] | Summary - Event-storming | ||
Shop Floor Transparency [SHT] | Collect Tracking Data [CTD] | Introduction [I] | ||
Shop Floor Transparency [SHT] | Collect Tracking Data [CTD] | Development Project Setup [PS] | ax101/sht/ctd/ps/end | |
Shop Floor Transparency [SHT] | Collect Tracking Data [CTD] | Machine Connector Mock [MCM] | ax101/sht/ctd/mcm/start | ax101/sht/ctd/mcm/end |
Shop Floor Transparency [SHT] | Collect Tracking Data [CTD] | Connect OPC UA Machine [OPC] | ax101/sht/ctd/opc/start | ax101/sht/ctd/opc/end |
Shop Floor Transparency [SHT] | Visualize Data [VD] | Vizualisation Infrastructure [VI] | ax101/sht/vd/vi/start | ax101/sht/vd/vi/end |
Shop Floor Transparency [SHT] | Visualize Data [VD] | Grafana Provisioning [GP] | ax101/sht/vd/gp/start | ax101/sht/vd/gp/end |
Shop Floor Transparency [SHT] | Visualize Data [VD] | Prepare Database [PDB] | ax101/sht/vd/pdb/start | ax101/sht/vd/pdb/end |
Shop Floor Transparency [SHT] | Visualize Data [VD] | Export Event Data [EED] | ax101/sht/vd/eed/start | ax101/sht/vd/eed/end |
Shop Floor Transparency [SHT] | Visualize Data [VD] | Configure Dashboard [CD] | ax101/sht/vd/cd/start | ax101/sht/vd/cd/end |
Handling Production Orders [HPO] | Local Twin Implementation [LT] | State Definition [SD] | ax101/hpo/lt/sd/start | ax101/hpo/lt/sd/end |
Handling Production Orders [HPO] | Local Twin Implementation [LT] | Event Definition [ED] | ax101/hpo/lt/ed/start | ax101/hpo/lt/ed/end |
Handling Production Orders [HPO] | Local Twin Implementation [LT] | Twin Interface [TI] | ax101/hpo/lt/ti/start | ax101/hpo/lt/ti/end |
Handling Production Orders [HPO] | Local Twin Implementation [LT] | State Computation [SC] | ax101/hpo/lt/sc/start | ax101/hpo/lt/sc/end |
Handling Production Orders [HPO] | Local Twin Implementation [LT] | Event Emitters [EE] | ax101/hpo/lt/es/start | ax101/hpo/lt/ee/end |
Handling Production Orders [HPO] | Local Twin Implementation [LT] | Event Subscriptions [ES] | ax101/hpo/lt/es/start | ax101/hpo/lt/es/end |
Handling Production Orders [HPO] | User Facing Apps [UA] | Production Order System [POS] | ax101/hpo/ua/pos/start | ax101/hpo/ua/pos/end |
Handling Production Orders [HPO] | User Facing Apps [UA] | Production Order System - Order List [POS-OL] | ax101/hpo/ua/pos-ol/start | ax101/hpo/ua/pos-ol/end |
Handling Production Orders [HPO] | User Facing Apps [UA] | Production Order System - Order Form [POS-OF] | ax101/hpo/ua/pos-of/start | ax101/hpo/ua/pos-of/end |
Handling Production Orders [HPO] | User Facing Apps [UA] | Machine Terminal [MT] | ax101/hpo/ua/mt/start | ax101/hpo/ua/mt/end |
Handling Production Orders [HPO] | User Facing Apps [UA] | Machine Terminal - Assigned Orders [MT-O] | ax101/hpo/ua/mt-o/start | ax101/hpo/ua/mt-o/end |
Handling Production Orders [HPO] | User Facing Apps [UA] | Machine Terminal - Machine State [MT-S] | ax101/hpo/ua/mt-s/start | ax101/hpo/ua/mt-s/end |
Tracking Materials [TM] | Local Twin Implementation [LT] | Material Batch Twin [MB-E] | ax101/tm/lt/mb-e/start | ax101/tm/lt/mb-e/end |
Tracking Materials [TM] | Local Twin Implementation [LT] | Batch Scanner Twin [BS] | ax101/tm/lt/bs/start | ax101/tm/lt/bs/end |
Tracking Materials [TM] | Connector Apps [CA] | Scanner Connector [SC] | ax101/tm/ca/sc/start | ax101/tm/ca/sc/end |
Tracking Materials [TM] | Connector Apps [CA] | Update Production Orders [PO] | ax101/tm/ca/po/start | ax101/tm/ca/po/end |
Tracking Materials [TM] | Connector Apps [CA] | Machine Connector [MC] | ax101/tm/ca/mc/start | ax101/tm/ca/mc/end |
Tracking Materials [TM] | User Facing Apps [UA] | Machine Terminal [MT] | ax101/tm/ua/mt/start | ax101/tm/ua/mt/end |
Tracking Materials [TM] | User Facing Apps [UA] | Production Order System [POS] | ax101/tm/ua/pos/start | ax101/tm/ua/pos/end |