/Academy-Data

Code snippets and checkpoints for http://academy.actyx.com/

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Academy-Data

Contains public example code and projects for Actyx Academy courses.

🤓 🎓 Enroll now at https://academy.actyx.com!

AX101 - Actyx Platform - Developer Fundamentals

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

💾 Checkpoints

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]

is ax101/sht/ctd/mcm/start.

🗂 Checkpoint Index AX101

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