Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Developing an edge service for devices

To begin developing edge services for Open Horizon (Open Horizon), you need to first set up your credentials for publishing content. Because all services must be signed, you must also create a cryptographic signing key pair. Make sure to complete the prerequisite steps, Preparing to create an edge service.

This diagram shows the typical interactions between the components within Horizon.

Edge devices


Use your credentials and signing keys to complete the development examples. These examples show you how to build simple services and help you learn about Open Horizon development basics.

Each of these development examples demonstrates a few more aspects of developing edge services. For an optimum learning experience, complete the examples in the order they are listed here.

  • Transform image to edge service - Demonstrates deploying an existing docker image as an edge service.

  • Creating your own hello world edge service - Demonstrates the basics of developing, testing, publishing, and deploying an edge service.

  • CPU to Apache Kafka service - Demonstrates how to define edge service configuration parameters, specify that your edge service requires other edge services, and send data to a cloud data ingest service.

  • Hello world using model management - Demonstrates how to develop an edge service that uses the model management service. The model management service asynchronously provides file updates to edge services on edge nodes, for example to dynamically update a machine learning model each time it evolves.

  • Hello world using secrets - Demonstrates how to develop an edge service that uses secrets. Secrets are used to protect sensitive data like login credentials or private keys. Secrets are deployed securely to services running on the edge.

  • Updating an edge service with rollback - Demonstrates how to monitor the success of the deployment, and if it fails on any edge node, revert the node back to the previous version of the edge service.

After you finish building these example services, review the following documentation for more detailed information about developing services for Open Horizon:

Further reading

Review the important principles and best practices for Open Horizon software development.

With Open Horizon, you can optionally put service container images into the IBM private secure container registry instead of the public Docker Hub. For example, if you have a software image that includes assets that are not appropriate to include in a public registry.

You can Open Horizon use to put your service containers into the IBM private secure container registry instead of the public Docker Hub.

With Open Horizon, you can develop any service containers that you want for your edge machines.

Open Horizon provides RESTful APIs for enabling components to collaborate, and to enable your organization’s developers and users to control the components.