Edge developer learning path
This is a set of resources compiled from new developers who have found them to be useful. If you have any proposed improvements, please open an issue and suggest it.
Resources to learn more about the Open Horizon components
The following set of resources consisting of links to past Open Horizon meetings, videos and readme sections are useful to get started with the various segments of the Open Horizon project (excluding the SDO-services and Edge Sync Service).
-
Introduction:
a. Get an idea of what Open Horizon is all about from https://www.lfedge.org/projects/openhorizon/
b. Introductory videos by OH member Glen Darling
c. An overview of the Agent’s role in OH - First meeting recording of the Agent WG.
d. Another descriptory video from the meeting recording of the QA Working Group.
-
Services, policies and patterns (Important)
a. Glen’s introductory video on patterns and policies.
b. An introduction to services.
c. Service networking demo.
-
Getting started:
a. Get started with contributing to Anax.
b. Helpful installation guides from the docs
c. Using the all-in-one deployment (for the hands on practicals next)
d. Hands on practical
-
Demo - without policies.
-
Advanced - deploying with patterns vs policies.
-
Glen’s Easy Open Horizon repository .
-
-
Useful references
a. Setup e2edev test environment
b. Create your own service.
c. Deploy your own service.
d. Get started with contributions to exchange-api.
Sequential tasks to gradually introduce you to common features
Here is a suggested list that is designed to progressively create familiarity with all of the common features of the Open Horizon platform.
-
Get started: Install all-in-one
-
Get familiar: unregister node, re-register node, (optionally add a node), publish an example service
-
Get published: Create a service definition file for an existing container and publish it to the exchange, then register your node for the service.
-
Get containerized: Take an existing (micro-)service and turn it into a Docker container, then publish and register.
-
Get patterned: Compose a pattern definition file of several existing services, publish, register.
-
Make policy: Create/modify your node policy file and publish to exchange. Create a business/deployment policy and confirm that agreement made and service deployed.
-
Operator? If you have a cluster available, make an operator to deploy your service using Glen’s Operator Helper.
-
In Sync: Get the sync service to sync a hello world file.
-
Sync Squared: Using Glen’s MMS Helper, modify a service to watch for a file dependency to be updated.