You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*[How can I use {{site.data.keyword.ieam}} to develop and deploy edge services?](#dev_dep)
26
-
*[What edge node hardware platforms does {{site.data.keyword.ieam}} support?](#hw_plat)
27
-
*[Can I run any {{site.data.keyword.linux_notm}} distribution on my edge nodes with {{site.data.keyword.ieam}}?](#lin_dist)
28
-
*[Which programming languages and environments are supported by {{site.data.keyword.ieam}}?](#pro_env)
29
-
*[Is there detailed documentation for the REST APIs provided by the components in {{site.data.keyword.ieam}}?](#rest_doc)
30
-
*[Does {{site.data.keyword.ieam}} use Kubernetes?](#use_kube)
31
-
*[Does {{site.data.keyword.ieam}} use MQTT?](#use_mqtt)
32
-
*[How long does it normally take after I register an edge node before agreements are formed and the corresponding containers start running?](#agree_run)
33
-
*[Can the {{site.data.keyword.horizon}} software and all other software or data that is related to {{site.data.keyword.ieam}} be removed from an edge node host?](#sw_rem)
34
-
*[Is there a dashboard for visualizing the agreements and services that are active on an edge node?](#db_node)
35
-
*[What happens if a container image download is interrupted by a network outage?](#image_download)
36
-
*[How is {{site.data.keyword.ieam}} secure?](#ieam_secure)
37
-
*[How do I manage AI at the Edge with models vs AI on the Cloud?](#ai_cloud)
22
+
-[Is there a way to create a self-contained environment for development purposes?](#one_click)
-[How can I use {{site.data.keyword.ieam}} to develop and deploy edge services?](#dev_dep)
25
+
-[What edge node hardware platforms does {{site.data.keyword.ieam}} support?](#hw_plat)
26
+
-[Can I run any {{site.data.keyword.linux_notm}} distribution on my edge nodes with {{site.data.keyword.ieam}}?](#lin_dist)
27
+
-[Which programming languages and environments are supported by {{site.data.keyword.ieam}}?](#pro_env)
28
+
-[Is there detailed documentation for the REST APIs provided by the components in {{site.data.keyword.ieam}}?](#rest_doc)
29
+
-[Does {{site.data.keyword.ieam}} use Kubernetes?](#use_kube)
30
+
-[Does {{site.data.keyword.ieam}} use MQTT?](#use_mqtt)
31
+
-[How long does it normally take after I register an edge node before agreements are formed and the corresponding containers start running?](#agree_run)
32
+
-[Can the {{site.data.keyword.horizon}} software and all other software or data that is related to {{site.data.keyword.ieam}} be removed from an edge node host?](#sw_rem)
33
+
-[Is there a dashboard for visualizing the agreements and services that are active on an edge node?](#db_node)
34
+
-[What happens if a container image download is interrupted by a network outage?](#image_download)
35
+
-[How is {{site.data.keyword.ieam}} secure?](#ieam_secure)
36
+
-[How do I manage AI at the Edge with models vs AI on the Cloud?](#ai_cloud)
37
+
-[How do you update the constraints of an existing deployment policy with the hzn cli?](#hzn_cli)
38
38
39
39
## Is there a way to create a self-contained environment for development purposes?
40
+
40
41
{: #one_click}
41
42
42
-
You can install the open source management hub (without the {{site.data.keyword.ieam}} management console) with the "all-in-one" installer for developers. The all-in-one installer creates a complete but minimal management hub, not suitable for production use. It also configures an example edge node. This tool enables open source component developers to get started quickly without the time it takes to configure a complete production {{site.data.keyword.ieam}} management hub. For information about the all-in-one installer, see [Open Horizon - Devops ](https://github.com/open-horizon/devops/tree/master/mgmt-hub){:target="_blank"}{: .externalLink}.
43
+
You can install the open source management hub (without the {{site.data.keyword.ieam}} management console) with the "all-in-one" installer for developers. The all-in-one installer creates a complete but minimal management hub, not suitable for production use. It also configures an example edge node. This tool enables open source component developers to get started quickly without the time it takes to configure a complete production {{site.data.keyword.ieam}} management hub. For information about the all-in-one installer, see [Open Horizon - Devops ](https://github.com/open-horizon/devops/tree/master/mgmt-hub){:target="\_blank"}{: .externalLink}.
43
44
44
45
## Is {{site.data.keyword.ieam}} software open-sourced?
46
+
45
47
{: #open_sourced}
46
48
47
-
{{site.data.keyword.ieam}} is an IBM product. But its core components heavily use the [Open Horizon - EdgeX Project Group ](https://wiki.edgexfoundry.org/display/FA/Open+Horizon+-+EdgeX+Project+Group){:target="_blank"}{: .externalLink} open source project. Many sample and example programs that are available in the {{site.data.keyword.horizon}} project work with {{site.data.keyword.ieam}}. For more information about the project, see [Open Horizon - EdgeX Project Group ](https://wiki.edgexfoundry.org/display/FA/Open+Horizon+-+EdgeX+Project+Group){:target="_blank"}{: .externalLink}.
49
+
{{site.data.keyword.ieam}} is an IBM product. But its core components heavily use the [Open Horizon - EdgeX Project Group ](https://wiki.edgexfoundry.org/display/FA/Open+Horizon+-+EdgeX+Project+Group){:target="\_blank"}{: .externalLink} open source project. Many sample and example programs that are available in the {{site.data.keyword.horizon}} project work with {{site.data.keyword.ieam}}. For more information about the project, see [Open Horizon - EdgeX Project Group ](https://wiki.edgexfoundry.org/display/FA/Open+Horizon+-+EdgeX+Project+Group){:target="\_blank"}{: .externalLink}.
48
50
49
51
## How can I develop and deploy edge services with {{site.data.keyword.ieam}}?
52
+
50
53
{: #dev_dep}
51
54
52
55
See [Using edge services](../using_edge_services/using_edge_services.md).
53
56
54
57
## What edge node hardware platforms does {{site.data.keyword.ieam}} support?
58
+
55
59
{: #hw_plat}
56
60
57
61
{{site.data.keyword.ieam}} supports different hardware architectures through the Debian {{site.data.keyword.linux_notm}} binary package for {{site.data.keyword.horizon}} or through Docker containers. For more information, see [Installing {{site.data.keyword.horizon}} software](../installing/installing_edge_nodes.md).
58
62
59
63
## Can I run any {{site.data.keyword.linux_notm}} distribution on my edge nodes with {{site.data.keyword.ieam}}?
64
+
60
65
{: #lin_dist}
61
66
62
67
Yes, and no.
@@ -68,28 +73,33 @@ However, your edge node host operating system must be able to run a recent versi
68
73
Additionally, RPM package installation was tested on edge nodes configured with Red Hat Enterprise Linux (RHEL) Version 8.2.
69
74
70
75
## Which programming languages and environments are supported by {{site.data.keyword.ieam}}?
76
+
71
77
{: #pro_env}
72
78
73
79
{{site.data.keyword.ieam}} supports almost any programming language and software library that you are able to configure to run in an appropriate Docker container on your edge nodes.
74
80
75
81
If your software requires access to specific hardware or operating system services, you might need to provide `docker run`-equivalent arguments to support that access. You can specify supported arguments within the `deployment` section of your Docker container definition file.
76
82
77
83
## Is there detailed documentation for the REST APIs provided by the components in {{site.data.keyword.ieam}}?
84
+
78
85
{: #rest_doc}
79
86
80
87
Yes. For more information, see [{{site.data.keyword.ieam}} APIs](../api/index.md).
81
88
82
89
## Does {{site.data.keyword.ieam}} use Kubernetes?
{{site.data.keyword.ieam}} does not use Message Queuing Telemetry Transport (MQTT) to support its own internal functions, however the programs you deploy on your edge nodes are free to use MQTT for their own purposes. Example programs are available that use MQTT and other technologies (for example, {{site.data.keyword.message_hub_notm}}, based on the Apache Kafka) to transport data to and from edge nodes.
91
100
92
101
## How long does it normally take after registering an edge node before agreements are formed, and the corresponding containers start running?
102
+
93
103
{: #agree_run}
94
104
95
105
Typically, it takes only a few seconds after registration for the agent and a remote {{site.data.keyword.agbot}} to finalize an agreement to deploy software. After that occurs, the {{site.data.keyword.horizon}} agent downloads (`docker pull`) your containers to the edge node, verify their cryptographic signatures with {{site.data.keyword.horizon_exchange}}, and run them. Depending on the sizes of your containers, and the time it takes them to start and be functional, it can take from just a few more seconds, to many minutes before the edge node is fully operational.
@@ -101,6 +111,7 @@ To observe the agreement negotiation process phases, you can use the `hzn agreem
101
111
After an agreement list is finalized, you can use the `docker ps` command to view the running containers. You can also issue `docker inspect <container>` to see more detailed information about the deployment of any specific `<container>`.
102
112
103
113
## Can the {{site.data.keyword.horizon}} software and all other software or data that is related to {{site.data.keyword.ieam}} be removed from an edge node host?
114
+
104
115
{: #sw_rem}
105
116
106
117
Yes. If your edge node is registered, unregister the edge node by running:
@@ -115,6 +126,7 @@ When the edge node is unregistered, you can remove the installed {{site.data.key
115
126
{% include code_snippet.md code=code language='shell' %}
116
127
117
128
## Is there a dashboard for visualizing the agreements and services that are active on an edge node?
129
+
118
130
{: #db_node}
119
131
120
132
You can use the {{site.data.keyword.ieam}} web UI to observe your edge nodes and services.
@@ -128,22 +140,46 @@ docker ps{% endcapture %}
128
140
{% include code_snippet.md code=code language='shell' %}
129
141
130
142
## What happens if a container image download is interrupted by a network outage?
143
+
131
144
{: #image_download}
132
145
133
146
The docker API is used to download container images. If the docker API terminates the download, it returns an error to the agent. In turn, the agent cancels the current deployment attempt. When the {{site.data.keyword.agbot}} detects the cancellation, it initiates a new deployment attempt with the agent. During the subsequent deployment attempt, the docker API resumes the download from where it left off. This process continues until the image is fully downloaded and the deployment can proceed. The docker binding API is responsible for the image pull, and in case of failure, the agreement is canceled.
134
147
135
148
## How is {{site.data.keyword.ieam}} secure?
149
+
136
150
{: #ieam_secure}
137
151
138
-
* {{site.data.keyword.ieam}} automates and uses cryptographically signed public-private key authentication of edge devices as it communicates with the {{site.data.keyword.ieam}} management hub during provisioning. Communication is always initiated and controlled by the edge node.
139
-
* System has node and service credentials.
140
-
* Software verification and authenticity using hash verification.
152
+
- {{site.data.keyword.ieam}} automates and uses cryptographically signed public-private key authentication of edge devices as it communicates with the {{site.data.keyword.ieam}} management hub during provisioning. Communication is always initiated and controlled by the edge node.
153
+
- System has node and service credentials.
154
+
- Software verification and authenticity using hash verification.
141
155
142
-
See [Security at the Edge ](https://www.ibm.com/cloud/blog/security-at-the-edge){:target="_blank"}{: .externalLink}.
156
+
See [Security at the Edge ](https://www.ibm.com/cloud/blog/security-at-the-edge){:target="\_blank"}{: .externalLink}.
143
157
144
158
## How do I manage AI at the Edge with models vs AI on the Cloud?
159
+
145
160
{: #ai_cloud}
146
161
147
162
Typically, AI at the edge enables you to perform on-the-spot machine inferencing with subsecond latency, which enables real-time response based on use case and hardware (for example, RaspberryPi, Intel x86, and Nvidia Jetson nano). {{site.data.keyword.ieam}} model management system enables you to deploy updated AI models without any service downtime.
148
163
149
-
See [Models Deployed at the Edge ](https://www.ibm.com/cloud/blog/models-deployed-at-the-edge){:target="_blank"}{: .externalLink}.
164
+
See [Models Deployed at the Edge ](https://www.ibm.com/cloud/blog/models-deployed-at-the-edge){:target="\_blank"}{: .externalLink}.
165
+
166
+
## How do you update the constraints of an existing deployment policy with the hzn cli?
167
+
168
+
{: #hzn_cli}
169
+
170
+
There are couple of options to update constraint of an existing deployment policy via hzn cli.
171
+
172
+
- hzn exchange business updatepolicy `${POLICY} -f ${UPDATE_POLICY_FILE}`
173
+
174
+
where the UPDATE_POLICY_FILE contains something like
175
+
{% capture code %}{
176
+
"constraints": [
177
+
"quay_horizon_model_100 >= 1000"
178
+
]
179
+
}{% endcapture %}
180
+
181
+
{% include code_snippet.md code=code language='shell' %}
Note, "hzn exchange deployment updatepolicy `--json-file=${POLICY_FILE_WITH_UPDATE} ${POLICY}`" only updates the policy attributes and ignore any constraint update.
0 commit comments