diff options
Diffstat (limited to 'docs/clamp/acm')
28 files changed, 2446 insertions, 46 deletions
diff --git a/docs/clamp/acm/acm-architecture.rst b/docs/clamp/acm/acm-architecture.rst index e1272419..c3e7d568 100644 --- a/docs/clamp/acm/acm-architecture.rst +++ b/docs/clamp/acm/acm-architecture.rst @@ -315,7 +315,7 @@ public and is used by the ACM GUI. It may also be used by any other client via t REST interface. The REST interface also allows the state of Automation Composition Instances to be changed. A user can change the state of Automation Composition Instances as described in the state transition diagram shown in section 2 above. The Instantiation component issues update and state change -messages via DMaaP/Kafka to participants so that they can update and manage the state of the Automation +messages via Kafka to participants so that they can update and manage the state of the Automation Composition Elements they are responsible for. The Instantiation component also implements persistence of Automation Composition Instances, automation composition elements, and their state changes. @@ -334,9 +334,9 @@ changes where state changes failed. A Participant is an executing component that partakes in automation compositions. More explicitly, a Participant is something that implements the Participant Instantiation and Participant -Monitoring messaging protocol over DMaaP/Kafka for Life Cycle management of Automation Composition Elements. +Monitoring messaging protocol over Kafka for Life Cycle management of Automation Composition Elements. A Participant runs Automation Composition Elements and manages and reports on their life cycle -following the instructions it gets from the ACM runtime in messages delivered over DMaaP/Kafka. +following the instructions it gets from the ACM runtime in messages delivered over Kafka. In the figure above, five participants are shown. A Configuration Persistence Participant manages Automation Composition Elements that interact with the `ONAP Configuration Persistence Service @@ -391,14 +391,14 @@ The system is designed to be inherently scalable. The ACM runtime is stateless, is preserved in the Instantiated Automation Composition inventory in the database. When the user requests an operation such as an undeploy, deploy, lock, or an unlock on a Automation Composition Instance, the ACM runtime broadcasts the request to participants over -DMaaP/Kafka and saves details of the request to the database. The ACM runtime does not directly +Kafka and saves details of the request to the database. The ACM runtime does not directly wait for responses to requests. -When a request is broadcast on DMaaP/Kafka, the request is asynchronously picked up by participants +When a request is broadcast on Kafka, the request is asynchronously picked up by participants of the types required for the Automation Composition Instance and those participants manage the life cycle of its automation composition elements. Periodically, each participant reports back on the status of operations it has picked up for the Automation Composition Elements it controls, together with -statistics on the Automation Composition Elements over DMaaP/Kafka. On reception of these participant messages, +statistics on the Automation Composition Elements over Kafka. On reception of these participant messages, the ACM runtime stores this information to its database. The participant to use on a automation composition can be selected from the registered participants diff --git a/docs/clamp/acm/acm-participant-guide.rst b/docs/clamp/acm/acm-participant-guide.rst index baf61d50..a98e66b8 100644 --- a/docs/clamp/acm/acm-participant-guide.rst +++ b/docs/clamp/acm/acm-participant-guide.rst @@ -42,7 +42,9 @@ and the same is configured for the 'ParticipantIntermediaryParameters' object in 1. participantId - A unique participant UUID that is used by the runtime to identify the participant. 2. ReportingTimeIntervalMs - Time inertval the participant should report the status/heartbeat to the runtime. 3. clampAutomationCompositionTopics - This property takes in the kafka topic names and servers for the intermediary module to use. - These values should be provided for both source and sink configs. The following example shows the topic parameters set for using DMaap. + These values should be provided for both source and sink configs. + (**Note**: In order to avoid a connection to Kafka when Unit Tests are running, set topicCommInfrastructure: NOOP in properties file for tests). + The following example shows the topic parameters set for using Kafka. .. code-block:: bash @@ -51,15 +53,15 @@ and the same is configured for the 'ParticipantIntermediaryParameters' object in - topic: POLICY-ACRUNTIME-PARTICIPANT servers: - - ${topicServer:localhost} - topicCommInfrastructure: dmaap + - ${topicServer:localhost}:9092 + topicCommInfrastructure: kafka fetchTimeout: 15000 topicSinks: - topic: POLICY-ACRUNTIME-PARTICIPANT servers: - - ${topicServer:localhost} - topicCommInfrastructure: dmaap + - ${topicServer:localhost}:9092 + topicCommInfrastructure: kafka 4. participantSupportedElementTypes - This property takes a list of typeName and typeVersion fields to define the types of AC elements the participant deals with. These are user defined name and version and the same should be defined for the AC elements that are included in the TOSCA based AC definitions. @@ -410,14 +412,14 @@ The following example shows the topic parameters and the additional 'myparameter topicSources: - topic: POLICY-ACRUNTIME-PARTICIPANT servers: - - ${topicServer:localhost} - topicCommInfrastructure: dmaap + - ${topicServer:localhost}:9092 + topicCommInfrastructure: kafka fetchTimeout: 15000 topicSinks: - topic: POLICY-ACRUNTIME-PARTICIPANT servers: - - ${topicServer:localhost} - topicCommInfrastructure: dmaap + - ${topicServer:localhost}:9092 + topicCommInfrastructure: kafka participantSupportedElementTypes: - typeName: org.onap.policy.clamp.acm.MyFirstAutomationCompositionElement diff --git a/docs/clamp/acm/acm-user-guide.rst b/docs/clamp/acm/acm-user-guide.rst index 842032eb..9bf668fe 100644 --- a/docs/clamp/acm/acm-user-guide.rst +++ b/docs/clamp/acm/acm-user-guide.rst @@ -150,7 +150,7 @@ operations on a high level before proceeding with the workflow. Prerequisites: - - ACM components including acm-runtime, required participants (http and kubernetes in this case) and Dmaap/kafka clients are deployed in docker or kubernetes environment. + - ACM components including acm-runtime, required participants (http and kubernetes in this case) and kafka clients are deployed in docker or kubernetes environment. - Kubernetes and Helm are installed. - Chartmuseum server is installed to host the acelement microservice helm chart. (`Procedure to install chartmuseum <https://wiki.onap.org/display/DW/Microk8s+and+helm+setup+in+Ubuntu>`_.) - The helm chart for ACM test microservice is available in the policy/clamp repository that can be cloned locally and uploaded to the chartmuseum using helm push.(`AC element helm chart <https://github.com/onap/policy-clamp/tree/master/examples/src/main/resources/clamp/acm/acelement-helm>`_.) diff --git a/docs/clamp/acm/api-protocol/acm-participant-protocol.rst b/docs/clamp/acm/api-protocol/acm-participant-protocol.rst index 6b69166f..2b6beaca 100644 --- a/docs/clamp/acm/api-protocol/acm-participant-protocol.rst +++ b/docs/clamp/acm/api-protocol/acm-participant-protocol.rst @@ -127,7 +127,7 @@ The CLAMP Automation Composition Participant Protocol uses the following message descriptions below give an overview of each message. For the precise definition of the messages, see the `CLAMP code at Github <https://github.com/onap/policy-clamp/tree/master/models/src/main/java/org/onap/policy/clamp/models/acm/messages/kafka/participant>`_ -. All messages are carried on DMaaP. +. All messages are carried on Kafka. .. csv-table:: ACM Messages :file: ../files/ACM-Message-Table.csv diff --git a/docs/clamp/acm/design-impl/clamp-gui-acm.rst b/docs/clamp/acm/design-impl/clamp-gui-acm.rst index b0a2782f..600c721d 100644 --- a/docs/clamp/acm/design-impl/clamp-gui-acm.rst +++ b/docs/clamp/acm/design-impl/clamp-gui-acm.rst @@ -51,7 +51,7 @@ Class-based react components are used to render the different pages related to f 2.1.2 Automation Composition GUI ================================ -The current automation composition GUI is an extension of the previously created GUI for the Clamp project. The Clamp project used the CLAMP GUI to connect to various onap services, including policy api, policy pap, dcae, sdc and cds. Although the current automation composition project builds upon this GUI, it does not rely on these connected services. Instead, the Automation Composition GUI connects to the Automation Composition Runtime only. The Automation Composition Runtime then communicates with the database and all the Automation Composition participants (indirectly) over DMAAP. +The current automation composition GUI is an extension of the previously created GUI for the Clamp project. The Clamp project used the CLAMP GUI to connect to various onap services, including policy api, policy pap, dcae, sdc and cds. Although the current automation composition project builds upon this GUI, it does not rely on these connected services. Instead, the Automation Composition GUI connects to the Automation Composition Runtime only. The Automation Composition Runtime then communicates with the database and all the Automation Composition participants (indirectly) over Kafka. The CLAMP GUI was originally housed in the clamp repository but for the Istanbul release, it has been moved to the policy/gui repo. There are 3 different GUIs within this repository - clamp-gui (and Automation Composition gui) code is housed under the "gui-clamp" directory and the majority of development takes place within the "gui-clamp/ui-react" directory. @@ -106,15 +106,15 @@ This is where all of the endpoints for operations on Automation Compositions are The rest endpoints are split over two main classes; CommissioningController.java and InstantiationController.java. There are also some rest endpoints defined in the MonitoringQueryController. These classes have minimal business logic defined in them and delegate these operations to other classes within the controlloop.runtime package. The Automation Composition Runtime write all data received on its' endpoints regarding commissioning and instantiation to its; database, where it can be easily accessed later by the UI. -The Runtime also communicates with the participants over DMAAP. Commissioning a automation composition definition writes it to the database but also triggers priming of the definitions over DMAAP. The participants then receive those definitions and hold them in memory. Similarly, upon decommissioning, a message is sent over DMAAP to the participants to trigger de-priming. +The Runtime also communicates with the participants over Kafka. Commissioning a automation composition definition writes it to the database but also triggers priming of the definitions over Kafka. The participants then receive those definitions and hold them in memory. Similarly, upon decommissioning, a message is sent over Kafka to the participants to trigger de-priming. -Using DMAAP, the Runtime can send; updates to the automation composition definitions, change the state of automation compositions, receive information about participants, receive state information about automation compositions and effectively supervise the automation compositions. This data is then made available via Rest APIs that can be queried by the frontend. This is how the GUI can perform monitoring operations. +Using Kafka, the Runtime can send; updates to the automation composition definitions, change the state of automation compositions, receive information about participants, receive state information about automation compositions and effectively supervise the automation compositions. This data is then made available via Rest APIs that can be queried by the frontend. This is how the GUI can perform monitoring operations. More detail on the design of the Runtime Automation Composition can be found in :ref:`clamp-runtime-acm`. -2.4 DMAAP +2.4 Kafka --------- -DMAAP is component that provides data movement services that transports and processes data from any source to any target. It provides the capability to: +Kafka is component that provides data movement services that transports and processes data from any source to any target. It provides the capability to: - Support the transfer of messages between ONAP components, as well as to other components - Support the transfer of data between ONAP components as well as to other components. - Data Filtering capabilities @@ -131,10 +131,10 @@ The purpose of the Automation Composition participants is to communicate with di .. image:: ../images/gui/ParticipantsDirectory.png -The participants communicate with the Runtime over DMAAP. Tosca service template specifications, Automation Composition updates and state changes are shared with the participants via messages from runtime Automation Composition through the topic "POLICY-CLRUNTIME-PARTICIPANT". +The participants communicate with the Runtime over Kafka. Tosca service template specifications, Automation Composition updates and state changes are shared with the participants via messages from runtime Automation Composition through the topic "POLICY-CLRUNTIME-PARTICIPANT". 3. GUI Sample Flows ################### -The primary flows from the GUI to the backend, through DMAAP and the participants are shown in the diagram below. This diagram just serves as an illustration of the scenarios that the user will experience in the GUI. You can see factually complete dialogues in :ref:`system-level-label`. +The primary flows from the GUI to the backend, through Kafka and the participants are shown in the diagram below. This diagram just serves as an illustration of the scenarios that the user will experience in the GUI. You can see factually complete dialogues in :ref:`system-level-label`. .. image:: ../images/gui/GUI-Flow.png diff --git a/docs/clamp/acm/design-impl/clamp-runtime-acm.rst b/docs/clamp/acm/design-impl/clamp-runtime-acm.rst index 5b88edba..c21cc171 100755..100644 --- a/docs/clamp/acm/design-impl/clamp-runtime-acm.rst +++ b/docs/clamp/acm/design-impl/clamp-runtime-acm.rst @@ -19,7 +19,7 @@ Terminology - Spring Scheduling: into SupervisionAspect class, the @Scheduled annotation invokes "schedule()" method every "runtime.participantParameters.heartBeatMs" milliseconds with a fixed delay - MessageIntercept: "@MessageIntercept" annotation is used into SupervisionHandler class to intercept "handleParticipantMessage" method calls using spring aspect oriented programming - GUI: swagger-ui, Postman or policy-gui -- Message Broker: supported message Broker are DMaap and Strimzi-Kafka +- Message Broker: It supports the message Broker Kafka Design of Rest Api ****************** diff --git a/docs/clamp/acm/design-impl/participants/a1pms-participant.rst b/docs/clamp/acm/design-impl/participants/a1pms-participant.rst index 23e70b9b..5afbf912 100644 --- a/docs/clamp/acm/design-impl/participants/a1pms-participant.rst +++ b/docs/clamp/acm/design-impl/participants/a1pms-participant.rst @@ -7,7 +7,7 @@ A1PMS Participant The A1PMS participant receives A1 policy service information from the CLAMP runtime and creates the A1 policy service in A1PMS. The participant acts as a wrapper around the A1PMS and creates the policy service. -Supported message Broker are DMaap and Strimzi-Kafka. +It supports the message Broker Kafka. .. image:: ../../images/participants/a1pms-participant.png diff --git a/docs/clamp/acm/design-impl/participants/http-participant.rst b/docs/clamp/acm/design-impl/participants/http-participant.rst index 3125e173..03605377 100644 --- a/docs/clamp/acm/design-impl/participants/http-participant.rst +++ b/docs/clamp/acm/design-impl/participants/http-participant.rst @@ -13,7 +13,7 @@ the microservice that runs a REST server. Once the microservice is up, the HTTP participant can be used to configure the microservice over its REST interface.Of course, the HTTP participant works towards any REST service, it is not restricted to REST services started by participants. -Supported message Broker are DMaap and Strimzi-Kafka. +It supports the message Broker Kafka. .. image:: ../../images/participants/http-participant.png diff --git a/docs/clamp/acm/design-impl/participants/k8s-participant.rst b/docs/clamp/acm/design-impl/participants/k8s-participant.rst index dae5df5d..82935bda 100644 --- a/docs/clamp/acm/design-impl/participants/k8s-participant.rst +++ b/docs/clamp/acm/design-impl/participants/k8s-participant.rst @@ -10,7 +10,7 @@ k8s cluster on the specified namespace. It can fetch the helm chart from remote that are configured on the helm client. The participant acts as a wrapper around the helm client and creates the required resources in the k8s cluster. -Supported message Broker are DMaap and Strimzi-Kafka. +It supports the message Broker Kafka. The kubernetes participant also exposes REST endpoints for onboarding, installing and uninstalling of helm charts from the local chart database which facilitates the user to also use this component as a standalone application for helm operations. diff --git a/docs/clamp/acm/design-impl/participants/kserve-participant.rst b/docs/clamp/acm/design-impl/participants/kserve-participant.rst index 618b7ebd..24314a3d 100644 --- a/docs/clamp/acm/design-impl/participants/kserve-participant.rst +++ b/docs/clamp/acm/design-impl/participants/kserve-participant.rst @@ -7,7 +7,7 @@ Kserve Participant The Kserve participant receives inference service information from CLAMP runtime and creates the inference services in the Kubernetes cluster. The participant acts as a wrapper around Kserve and creates the inference service. -Supported message Broker are DMaap and Strimzi-Kafka. +It supports the message Broker Kafka. .. image:: ../../images/participants/kserve-participant.png diff --git a/docs/clamp/acm/design-impl/participants/participant-intermediary.rst b/docs/clamp/acm/design-impl/participants/participant-intermediary.rst index 891f5771..0fbaf897 100755..100644 --- a/docs/clamp/acm/design-impl/participants/participant-intermediary.rst +++ b/docs/clamp/acm/design-impl/participants/participant-intermediary.rst @@ -16,7 +16,7 @@ Terminology - Message to a participant: a message only for a participant (participantId properly filled) - MessageSender: a class that takes care of sending messages from participant-intermediary - GUI: graphical user interface, Postman or a Front-End Application -- Message Broker: supported message Broker are DMaap and Strimzi-Kafka +- Message Broker: It supports the message Broker Kafka Inbound messages to participants -------------------------------- diff --git a/docs/clamp/acm/design-impl/participants/participants.rst b/docs/clamp/acm/design-impl/participants/participants.rst index 4dab3434..6b12b7c4 100644 --- a/docs/clamp/acm/design-impl/participants/participants.rst +++ b/docs/clamp/acm/design-impl/participants/participants.rst @@ -7,7 +7,7 @@ Automation Composition Participants A Participant is a component that acts as a bridge between the CLAMP Automation Composition Management runtime and components such as the Policy Framework, DCAE, or a Kubernetes cluster that are taking part in automation composition management. It listens -to DMaaP to receive messages from the CLAMP runtime and performs operations towards components that +to Kafka to receive messages from the CLAMP runtime and performs operations towards components that are taking part in acms. A participant has an Automation Composition Management Element for each automation composition in which it is taking part. diff --git a/docs/clamp/acm/draw.io/acm-overview.drawio b/docs/clamp/acm/draw.io/acm-overview.drawio index d842e06f..489a086a 100644 --- a/docs/clamp/acm/draw.io/acm-overview.drawio +++ b/docs/clamp/acm/draw.io/acm-overview.drawio @@ -1 +1,418 @@ -<mxfile host="drawio-plugin" modified="2023-04-14T14:12:32.931Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36" etag="B0CZ_13FJ164OxiPQfnF" version="20.5.3" type="embed"><diagram id="KfsiAd6VWCwOmLBcd4b7" name="Page-1"><mxGraphModel dx="2031" dy="1413" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" background="#ffffff" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="y7BpoCNVdQsxZ7AoowJW-1" value="" style="endArrow=classic;html=1;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="200" y="360" as="sourcePoint"/><mxPoint x="760" y="360" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-2" value="" style="endArrow=classic;html=1;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="200" y="370" as="sourcePoint"/><mxPoint x="760" y="370" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-3" value="" style="endArrow=classic;html=1;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="200" y="350" as="sourcePoint"/><mxPoint x="760" y="350" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-4" value="Automation Composition Management Design (SDC)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="40" y="-20" width="210" height="170" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-5" value="<div>Design Time Catalogue</div>" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#f8cecc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="60" y="50" width="70" height="80" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-6" value="Automation Composition Management Runtime (ACM-R)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="420" y="10" width="310" height="160" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-7" value="<div>Run Time Inventory</div>" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#f8cecc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="540" y="40" width="70" height="80" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-8" value="Automation Composition Element Definitions" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="-130" y="-37.5" width="120" height="60" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-9" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-8" target="y7BpoCNVdQsxZ7AoowJW-5" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="60" y="105" as="sourcePoint"/><mxPoint x="40" y="60" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-10" value="Metadata" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=13;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="-120" y="52.5" width="80" height="60" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-11" value="" style="endArrow=none;dashed=1;html=1;exitX=0;exitY=0;exitDx=80;exitDy=36.5;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-10" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="210" y="322.5" as="sourcePoint"/><mxPoint x="20" y="20" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-12" value="<div>Automation Composition</div><div>Assembling<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="160" y="35" width="80" height="60" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-13" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-5" target="y7BpoCNVdQsxZ7AoowJW-12" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="100" y="315" as="sourcePoint"/><mxPoint x="150" y="265" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-14" value="<font style="font-size: 10px">AC Definition (TOSCA)</font>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=9;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="270" y="120" width="70" height="40" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-15" value="<div>AC Execution Control<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="430" y="35" width="80" height="75" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-16" value="" style="endArrow=none;dashed=1;html=1;exitX=0.6;exitY=-0.017;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-14" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="263.5" y="210" as="sourcePoint"/><mxPoint x="330" y="70" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-17" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-7" target="y7BpoCNVdQsxZ7AoowJW-15" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="180" y="330" as="sourcePoint"/><mxPoint x="230" y="280" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-18" value="DMaaP" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="230" y="242" width="500" height="20" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-19" value="<div>AC Execution Monitoring<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="640" y="40" width="80" height="60" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-20" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-19" target="y7BpoCNVdQsxZ7AoowJW-7" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="550" y="90" as="sourcePoint"/><mxPoint x="520" y="75" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-21" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="230" y="302" width="70" height="98" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-22" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="316" y="302" width="70" height="98" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-23" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="402" y="302" width="70" height="98" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-24" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="488" y="302" width="70" height="98" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-25" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="660" y="302" width="70" height="98" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-26" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="574" y="302" width="70" height="98" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-27" value="" style="endArrow=classic;html=1;exitX=0.898;exitY=0.1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-18" target="y7BpoCNVdQsxZ7AoowJW-19" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="480" y="105" as="sourcePoint"/><mxPoint x="482" y="227" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-28" value="<font style="font-size: 10px">Control<br>Messages</font>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=13;verticalAlign=top;horizontal=1;spacing=-1;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="350" y="170" width="62" height="40" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-29" value="<font style="font-size: 10px">Monitoring<br>Messages</font>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=13;verticalAlign=top;horizontal=1;spacing=-1;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="750" y="180" width="62" height="40" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-30" value="" style="endArrow=none;dashed=1;html=1;exitX=1.027;exitY=0.567;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-28" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="322" y="129.32000000000005" as="sourcePoint"/><mxPoint x="450" y="150" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-31" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-18" target="y7BpoCNVdQsxZ7AoowJW-21" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="480" y="127" as="sourcePoint"/><mxPoint x="482" y="249" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-32" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="331.5" y="262" as="sourcePoint"/><mxPoint x="330" y="299.34000000000015" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-33" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="421.5" y="264.65999999999985" as="sourcePoint"/><mxPoint x="420" y="302" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-34" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="501.5" y="264.65999999999985" as="sourcePoint"/><mxPoint x="500" y="301.99999999999955" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-35" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="591.5" y="264.65999999999985" as="sourcePoint"/><mxPoint x="590" y="301.99999999999955" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-36" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="671.5" y="264.65999999999985" as="sourcePoint"/><mxPoint x="670" y="301.99999999999955" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-37" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="710" y="299.3399999999997" as="sourcePoint"/><mxPoint x="711.5" y="262" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-38" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="630" y="302" as="sourcePoint"/><mxPoint x="631.5" y="264.65999999999985" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-39" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="540" y="301.99999999999955" as="sourcePoint"/><mxPoint x="541.5" y="264.65999999999985" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-40" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="460" y="299.3399999999997" as="sourcePoint"/><mxPoint x="461.5" y="262" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-41" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="370" y="302" as="sourcePoint"/><mxPoint x="371.5" y="264.65999999999985" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-42" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="280" y="301.99999999999955" as="sourcePoint"/><mxPoint x="281.5" y="264.65999999999985" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-43" value="" style="endArrow=none;dashed=1;html=1;exitX=0.645;exitY=1.05;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-28" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="401.64599999999996" y="232.68000000000006" as="sourcePoint"/><mxPoint x="420" y="282" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-44" value="" style="endArrow=none;dashed=1;html=1;exitX=-0.059;exitY=0.35;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-29" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="423.674" y="202.67999999999995" as="sourcePoint"/><mxPoint x="680" y="160" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-45" value="" style="endArrow=none;dashed=1;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-29" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="771" y="232" as="sourcePoint"/><mxPoint x="710" y="282" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-46" value="<div>Automation<br>Composition<br></div><div>Execution<br></div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="140" y="302" width="40" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-47" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="190" y="360" as="sourcePoint"/><mxPoint x="150" y="340" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-48" value="Other Systems<br><div>(eg. DCAE-MOD)</div><div>(Others)<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="-130" y="137.5" width="120" height="60" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-49" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.029;entryY=0.788;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-48" target="y7BpoCNVdQsxZ7AoowJW-5" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="60" y="10" as="sourcePoint"/><mxPoint x="40" y="100" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-50" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-40" y="92.5" as="sourcePoint"/><mxPoint x="20" y="140" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-53" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-12" target="y7BpoCNVdQsxZ7AoowJW-15" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="240" y="65" as="sourcePoint"/><mxPoint x="430" y="65" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-54" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#e51400;strokeColor=#000000;fontColor=#000000;direction=south;" parent="1" vertex="1"><mxGeometry x="350" y="55" width="17.5" height="20" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-55" value="" style="endArrow=classic;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-15" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="470" y="95" as="sourcePoint"/><mxPoint x="460" y="240" as="targetPoint"/><Array as="points"><mxPoint x="450" y="140"/></Array></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-56" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#e51400;strokeColor=#000000;fontColor=#000000;direction=south;" parent="1" vertex="1"><mxGeometry x="450" y="204" width="17.5" height="20" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-57" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#e51400;strokeColor=#000000;fontColor=#000000;direction=south;" parent="1" vertex="1"><mxGeometry x="671.25" y="180" width="17.5" height="20" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-58" value="<font size="1"><b style="font-size: 15px">Commissioning</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="270" y="-37.5" width="136" height="20" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-59" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;dashed=1;dashPattern=1 1;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-58" target="y7BpoCNVdQsxZ7AoowJW-54" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="280" y="330" as="sourcePoint"/><mxPoint x="330" y="280" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-60" value="<font size="1"><b style="font-size: 15px">Instantiation</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="504" y="206" width="136" height="20" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-61" value="" style="endArrow=classic;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;dashed=1;dashPattern=1 1;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="524" y="215.5" as="sourcePoint"/><mxPoint x="467.5" y="215.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-62" value="<font size="1"><b style="font-size: 15px">Monitoring</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="750" y="262" width="136" height="20" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-63" value="" style="endArrow=classic;html=1;entryX=1;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;dashed=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;dashPattern=1 1;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-62" target="y7BpoCNVdQsxZ7AoowJW-57" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="550" y="220" as="sourcePoint"/><mxPoint x="688.75" y="212" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-64" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#e51400;strokeColor=#000000;fontColor=#000000;direction=south;" parent="1" vertex="1"><mxGeometry x="472" y="80" width="17.5" height="20" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-65" value="<font size="1"><b style="font-size: 15px">Supervision</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="489.5" y="177.5" width="136" height="20" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-66" value="" style="endArrow=classic;html=1;entryX=1;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;dashed=1;dashPattern=1 1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-65" target="y7BpoCNVdQsxZ7AoowJW-64" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="534" y="225.5" as="sourcePoint"/><mxPoint x="477.5" y="225.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-67" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"><mxGeometry x="233" y="340" width="65" height="44" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-68" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-67" vertex="1"><mxGeometry width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-69" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-67" vertex="1"><mxGeometry x="5" y="5" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-70" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-67" vertex="1"><mxGeometry x="10" y="9" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-71" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-67" vertex="1"><mxGeometry x="15" y="14" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-72" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"><mxGeometry x="318" y="340" width="65" height="44" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-73" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-72" vertex="1"><mxGeometry width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-74" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-72" vertex="1"><mxGeometry x="5" y="5" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-75" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-72" vertex="1"><mxGeometry x="10" y="9" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-76" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-72" vertex="1"><mxGeometry x="15" y="14" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-77" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"><mxGeometry x="406" y="342" width="65" height="44" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-78" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-77" vertex="1"><mxGeometry width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-79" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-77" vertex="1"><mxGeometry x="5" y="5" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-80" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-77" vertex="1"><mxGeometry x="10" y="9" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-81" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-77" vertex="1"><mxGeometry x="15" y="14" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-82" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"><mxGeometry x="491" y="341" width="65" height="44" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-83" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-82" vertex="1"><mxGeometry width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-84" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-82" vertex="1"><mxGeometry x="5" y="5" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-85" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-82" vertex="1"><mxGeometry x="10" y="9" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-86" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-82" vertex="1"><mxGeometry x="15" y="14" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-87" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"><mxGeometry x="578" y="341" width="65" height="44" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-88" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-87" vertex="1"><mxGeometry width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-89" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-87" vertex="1"><mxGeometry x="5" y="5" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-90" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-87" vertex="1"><mxGeometry x="10" y="9" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-91" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-87" vertex="1"><mxGeometry x="15" y="14" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-92" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"><mxGeometry x="663" y="340" width="65" height="44" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-93" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-92" vertex="1"><mxGeometry width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-94" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-92" vertex="1"><mxGeometry x="5" y="5" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-95" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-92" vertex="1"><mxGeometry x="10" y="9" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-96" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-92" vertex="1"><mxGeometry x="15" y="14" width="50" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-97" value="ACM Client (ACM-C)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="510" y="-47" width="130" height="30" as="geometry"/></mxCell><mxCell id="y7BpoCNVdQsxZ7AoowJW-98" value="" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-6" target="y7BpoCNVdQsxZ7AoowJW-97" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="240" y="320" as="sourcePoint"/><mxPoint x="290" y="270" as="targetPoint"/></mxGeometry></mxCell></root></mxGraphModel></diagram></mxfile>
\ No newline at end of file +<mxfile host="Electron" modified="2024-03-04T12:44:14.837Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="HjqcsqOo8AFv1ua7YiYi" version="23.1.5" type="device"> + <diagram id="KfsiAd6VWCwOmLBcd4b7" name="Page-1"> + <mxGraphModel dx="1834" dy="1236" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" background="#ffffff" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-1" value="" style="endArrow=classic;html=1;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="287" y="360" as="sourcePoint" /> + <mxPoint x="847" y="360" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-2" value="" style="endArrow=classic;html=1;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="287" y="370" as="sourcePoint" /> + <mxPoint x="847" y="370" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-3" value="" style="endArrow=classic;html=1;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="287" y="350" as="sourcePoint" /> + <mxPoint x="847" y="350" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-4" value="Automation Composition Management Design (ACM-D)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="30" y="-20" width="307" height="170" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-5" value="<div>Design Time Catalogue</div>" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#f8cecc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="147" y="50" width="70" height="80" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-6" value="Automation Composition Management Runtime (ACM-R)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="507" y="10" width="310" height="160" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-7" value="<div>Run Time Inventory</div>" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#f8cecc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="627" y="40" width="70" height="80" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-8" value="Automation Composition Element Definitions" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="-130" y="-50.5" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-9" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-8" target="5zvoJqUGBDOMEw7KMt0H-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="60" y="105" as="sourcePoint" /> + <mxPoint x="40" y="60" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-10" value="Metadata" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=13;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="-120" y="39.5" width="80" height="60" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-11" value="" style="endArrow=none;dashed=1;html=1;exitX=0;exitY=0;exitDx=80;exitDy=36.5;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-10" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="210" y="309.5" as="sourcePoint" /> + <mxPoint x="10" y="20" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-12" value="<div>Automation Composition</div><div>Assembling<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="247" y="35" width="80" height="60" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-13" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-5" target="y7BpoCNVdQsxZ7AoowJW-12" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="187" y="315" as="sourcePoint" /> + <mxPoint x="237" y="265" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-14" value="<font style="font-size: 10px">AC Definition (TOSCA)</font>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=9;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="357" y="120" width="70" height="40" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-15" value="<div>AC Execution Control<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="517" y="35" width="80" height="75" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-16" value="" style="endArrow=none;dashed=1;html=1;exitX=0.6;exitY=-0.017;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-14" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="350.5" y="210" as="sourcePoint" /> + <mxPoint x="417" y="70" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-17" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-7" target="y7BpoCNVdQsxZ7AoowJW-15" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="267" y="330" as="sourcePoint" /> + <mxPoint x="317" y="280" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-18" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="317" y="242" width="500" height="20" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-19" value="<div>AC Execution Monitoring<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="727" y="40" width="80" height="60" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-20" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-19" target="y7BpoCNVdQsxZ7AoowJW-7" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="637" y="90" as="sourcePoint" /> + <mxPoint x="607" y="75" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-21" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="317" y="302" width="70" height="98" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-22" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="403" y="302" width="70" height="98" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-23" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="489" y="302" width="70" height="98" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-24" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="575" y="302" width="70" height="98" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-25" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="747" y="302" width="70" height="98" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-26" value="AC Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="661" y="302" width="70" height="98" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-27" value="" style="endArrow=classic;html=1;exitX=0.898;exitY=0.1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-18" target="y7BpoCNVdQsxZ7AoowJW-19" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="567" y="105" as="sourcePoint" /> + <mxPoint x="569" y="227" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-28" value="<font style="font-size: 10px">Control<br>Messages</font>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=13;verticalAlign=top;horizontal=1;spacing=-1;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="437" y="170" width="62" height="40" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-29" value="<font style="font-size: 10px">Monitoring<br>Messages</font>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=13;verticalAlign=top;horizontal=1;spacing=-1;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="837" y="180" width="62" height="40" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-30" value="" style="endArrow=none;dashed=1;html=1;exitX=1.027;exitY=0.567;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-28" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="409" y="129.32000000000005" as="sourcePoint" /> + <mxPoint x="537" y="150" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-31" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-18" target="y7BpoCNVdQsxZ7AoowJW-21" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="567" y="127" as="sourcePoint" /> + <mxPoint x="569" y="249" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-32" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="418.5" y="262" as="sourcePoint" /> + <mxPoint x="417" y="299.34000000000015" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-33" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="508.5" y="264.65999999999985" as="sourcePoint" /> + <mxPoint x="507" y="302" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-34" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="588.5" y="264.65999999999985" as="sourcePoint" /> + <mxPoint x="587" y="301.99999999999955" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-35" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="678.5" y="264.65999999999985" as="sourcePoint" /> + <mxPoint x="677" y="301.99999999999955" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-36" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="758.5" y="264.65999999999985" as="sourcePoint" /> + <mxPoint x="757" y="301.99999999999955" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-37" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="797" y="299.3399999999997" as="sourcePoint" /> + <mxPoint x="798.5" y="262" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-38" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="717" y="302" as="sourcePoint" /> + <mxPoint x="718.5" y="264.65999999999985" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-39" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="627" y="301.99999999999955" as="sourcePoint" /> + <mxPoint x="628.5" y="264.65999999999985" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-40" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="547" y="299.3399999999997" as="sourcePoint" /> + <mxPoint x="548.5" y="262" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-41" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="457" y="302" as="sourcePoint" /> + <mxPoint x="458.5" y="264.65999999999985" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-42" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="367" y="301.99999999999955" as="sourcePoint" /> + <mxPoint x="368.5" y="264.65999999999985" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-43" value="" style="endArrow=none;dashed=1;html=1;exitX=0.645;exitY=1.05;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-28" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="488.64599999999996" y="232.68000000000006" as="sourcePoint" /> + <mxPoint x="507" y="282" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-44" value="" style="endArrow=none;dashed=1;html=1;exitX=-0.059;exitY=0.35;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-29" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="510.674" y="202.67999999999995" as="sourcePoint" /> + <mxPoint x="767" y="160" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-45" value="" style="endArrow=none;dashed=1;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-29" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="858" y="232" as="sourcePoint" /> + <mxPoint x="797" y="282" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-46" value="<div>Automation<br>Composition<br></div><div>Execution<br></div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="227" y="302" width="40" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-47" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="277" y="360" as="sourcePoint" /> + <mxPoint x="237" y="340" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-48" value="Other Systems<br><div>(DCAE-MOD)</div><div>(Others)<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="-130" y="124.5" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-49" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.633;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-48" target="5zvoJqUGBDOMEw7KMt0H-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="60" y="10" as="sourcePoint" /> + <mxPoint x="40" y="100" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-50" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-40" y="79.5" as="sourcePoint" /> + <mxPoint x="10" y="120" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-53" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-12" target="y7BpoCNVdQsxZ7AoowJW-15" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="327" y="65" as="sourcePoint" /> + <mxPoint x="517" y="65" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-54" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#e51400;strokeColor=#000000;fontColor=#000000;direction=south;" parent="1" vertex="1"> + <mxGeometry x="437" y="55" width="17.5" height="20" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-55" value="" style="endArrow=classic;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-15" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="557" y="95" as="sourcePoint" /> + <mxPoint x="547" y="240" as="targetPoint" /> + <Array as="points"> + <mxPoint x="537" y="140" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-56" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#e51400;strokeColor=#000000;fontColor=#000000;direction=south;" parent="1" vertex="1"> + <mxGeometry x="537" y="204" width="17.5" height="20" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-57" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#e51400;strokeColor=#000000;fontColor=#000000;direction=south;" parent="1" vertex="1"> + <mxGeometry x="758.25" y="180" width="17.5" height="20" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-58" value="<font size="1"><b style="font-size: 15px">Commissioning</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="357" y="-37.5" width="136" height="20" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-59" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;dashed=1;dashPattern=1 1;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-58" target="y7BpoCNVdQsxZ7AoowJW-54" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="367" y="330" as="sourcePoint" /> + <mxPoint x="417" y="280" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-60" value="<font size="1"><b style="font-size: 15px">Instantiation</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="591" y="206" width="136" height="20" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-61" value="" style="endArrow=classic;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;dashed=1;dashPattern=1 1;strokeColor=#000000;fontColor=#000000;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="611" y="215.5" as="sourcePoint" /> + <mxPoint x="554.5" y="215.5" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-62" value="<font size="1"><b style="font-size: 15px">Monitoring</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="837" y="262" width="136" height="20" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-63" value="" style="endArrow=classic;html=1;entryX=1;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;dashed=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;dashPattern=1 1;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-62" target="y7BpoCNVdQsxZ7AoowJW-57" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="637" y="220" as="sourcePoint" /> + <mxPoint x="775.75" y="212" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-64" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#e51400;strokeColor=#000000;fontColor=#000000;direction=south;" parent="1" vertex="1"> + <mxGeometry x="559" y="80" width="17.5" height="20" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-65" value="<font size="1"><b style="font-size: 15px">Supervision</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="576.5" y="177.5" width="136" height="20" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-66" value="" style="endArrow=classic;html=1;entryX=1;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;dashed=1;dashPattern=1 1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-65" target="y7BpoCNVdQsxZ7AoowJW-64" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="621" y="225.5" as="sourcePoint" /> + <mxPoint x="564.5" y="225.5" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-67" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"> + <mxGeometry x="320" y="340" width="65" height="44" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-68" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-67" vertex="1"> + <mxGeometry width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-69" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-67" vertex="1"> + <mxGeometry x="5" y="5" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-70" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-67" vertex="1"> + <mxGeometry x="10" y="9" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-71" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-67" vertex="1"> + <mxGeometry x="15" y="14" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-72" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"> + <mxGeometry x="405" y="340" width="65" height="44" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-73" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-72" vertex="1"> + <mxGeometry width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-74" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-72" vertex="1"> + <mxGeometry x="5" y="5" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-75" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-72" vertex="1"> + <mxGeometry x="10" y="9" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-76" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-72" vertex="1"> + <mxGeometry x="15" y="14" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-77" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"> + <mxGeometry x="493" y="342" width="65" height="44" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-78" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-77" vertex="1"> + <mxGeometry width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-79" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-77" vertex="1"> + <mxGeometry x="5" y="5" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-80" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-77" vertex="1"> + <mxGeometry x="10" y="9" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-81" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-77" vertex="1"> + <mxGeometry x="15" y="14" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-82" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"> + <mxGeometry x="578" y="341" width="65" height="44" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-83" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-82" vertex="1"> + <mxGeometry width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-84" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-82" vertex="1"> + <mxGeometry x="5" y="5" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-85" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-82" vertex="1"> + <mxGeometry x="10" y="9" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-86" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-82" vertex="1"> + <mxGeometry x="15" y="14" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-87" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"> + <mxGeometry x="665" y="341" width="65" height="44" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-88" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-87" vertex="1"> + <mxGeometry width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-89" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-87" vertex="1"> + <mxGeometry x="5" y="5" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-90" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-87" vertex="1"> + <mxGeometry x="10" y="9" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-91" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-87" vertex="1"> + <mxGeometry x="15" y="14" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-92" value="" style="group;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1" connectable="0"> + <mxGeometry x="750" y="340" width="65" height="44" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-93" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-92" vertex="1"> + <mxGeometry width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-94" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-92" vertex="1"> + <mxGeometry x="5" y="5" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-95" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-92" vertex="1"> + <mxGeometry x="10" y="9" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-96" value="AC<br>Element" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#000000;fontColor=#000000;" parent="y7BpoCNVdQsxZ7AoowJW-92" vertex="1"> + <mxGeometry x="15" y="14" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-97" value="ACM Client (ACM-C)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="597" y="-47" width="130" height="30" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-98" value="" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-6" target="y7BpoCNVdQsxZ7AoowJW-97" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="327" y="320" as="sourcePoint" /> + <mxPoint x="377" y="270" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="5zvoJqUGBDOMEw7KMt0H-1" value="<div>Automation Composition</div><div>Element Metadata Design<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" vertex="1" parent="1"> + <mxGeometry x="50" y="27" width="80" height="85" as="geometry" /> + </mxCell> + <mxCell id="5zvoJqUGBDOMEw7KMt0H-2" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" edge="1" parent="1" source="5zvoJqUGBDOMEw7KMt0H-1" target="y7BpoCNVdQsxZ7AoowJW-5"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="134" y="100" as="sourcePoint" /> + <mxPoint x="164" y="75" as="targetPoint" /> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/docs/clamp/acm/draw.io/acm-participant-a1pms-kserve.drawio b/docs/clamp/acm/draw.io/acm-participant-a1pms.drawio index 848cf77e..2cada148 100755..100644 --- a/docs/clamp/acm/draw.io/acm-participant-a1pms-kserve.drawio +++ b/docs/clamp/acm/draw.io/acm-participant-a1pms.drawio @@ -1,26 +1,26 @@ -<mxfile host="Electron" modified="2023-04-21T08:55:06.953Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.1 Chrome/112.0.5615.87 Electron/24.1.2 Safari/537.36" etag="OcRdNbxY9G9qqtWJc1uy" version="21.2.1" type="device" pages="2"> +<mxfile host="Electron" modified="2024-03-04T10:32:03.874Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="SRoZXkE1jSIqCuAFnuTu" version="23.1.5" type="device" pages="2"> <diagram name="A1PMS" id="EQz7CeIsnqjb-CRsskzZ"> - <mxGraphModel dx="3766" dy="2280" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <mxGraphModel dx="2234" dy="1236" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="BEZJXQmxWPO11OeoHs-X-1" value="CLAMP-ACM<br>GUI" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b1ddf0;strokeColor=#10739e;" parent="1" vertex="1"> <mxGeometry x="47" y="-103" width="153" height="81" as="geometry" /> </mxCell> - <mxCell id="BEZJXQmxWPO11OeoHs-X-2" value="Automation Composition Runtime (CLAMP-ACM)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"> + <mxCell id="BEZJXQmxWPO11OeoHs-X-2" value="Automation Composition Runtime (ACM-R)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"> <mxGeometry x="44" y="28" width="156" height="81" as="geometry" /> </mxCell> - <mxCell id="BEZJXQmxWPO11OeoHs-X-3" value="DMaaP" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> + <mxCell id="BEZJXQmxWPO11OeoHs-X-3" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> <mxGeometry x="-232" y="201" width="760" height="39" as="geometry" /> </mxCell> - <mxCell id="BEZJXQmxWPO11OeoHs-X-4" value="A1PMS participant<br><br><br><br><br><br><br><br>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" vertex="1"> + <mxCell id="BEZJXQmxWPO11OeoHs-X-4" value="A1PMS participant" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#e1d5e7;strokeColor=#9673a6;verticalAlign=top;" parent="1" vertex="1"> <mxGeometry x="12" y="333" width="243" height="183" as="geometry" /> </mxCell> <mxCell id="BEZJXQmxWPO11OeoHs-X-5" value="A1PMS Participant Automation Composition Element Configuration for Automation Composition A<br><br>- Define A1 policy service entities<br>&nbsp; + Sequence of A1 Policy Services<br><div style="text-align: left;"><span style="background-color: initial;">- Client Id</span></div><div style="text-align: left;"><span style="background-color: initial;">- Callback URL</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> - <mxGeometry x="-553" y="-227" width="251" height="216" as="geometry" /> + <mxGeometry x="-553" y="-195" width="251" height="216" as="geometry" /> </mxCell> <mxCell id="BEZJXQmxWPO11OeoHs-X-9" value="A1PMS Participant Automation Composition Element Configuration for Automation Composition B<br><br>- Define A1 policy service entities<br>&nbsp; + Sequence of A1 Policy Services<br><div style="text-align: left;"><span style="background-color: initial;">- Client Id</span></div><div style="text-align: left;"><span style="background-color: initial;">- Callback URL</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> - <mxGeometry x="-556" y="24" width="251" height="216" as="geometry" /> + <mxGeometry x="-556" y="56" width="251" height="216" as="geometry" /> </mxCell> <mxCell id="BEZJXQmxWPO11OeoHs-X-10" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.996;exitY=0.278;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="BEZJXQmxWPO11OeoHs-X-5" target="BEZJXQmxWPO11OeoHs-X-1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> @@ -40,20 +40,20 @@ <mxPoint x="117" y="-22" as="targetPoint" /> </mxGeometry> </mxCell> - <mxCell id="BEZJXQmxWPO11OeoHs-X-13" value="A1PMS<br><br><br><br><br><br><br><br>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1"> + <mxCell id="BEZJXQmxWPO11OeoHs-X-13" value="A1PMS" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#eeeeee;strokeColor=#36393d;verticalAlign=top;" parent="1" vertex="1"> <mxGeometry x="368" y="333" width="203.5" height="183" as="geometry" /> </mxCell> <mxCell id="BEZJXQmxWPO11OeoHs-X-7" value="A1 policy for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> - <mxGeometry x="413" y="376" width="120" height="60" as="geometry" /> + <mxGeometry x="413" y="372" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="BEZJXQmxWPO11OeoHs-X-8" value="A1 policy for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> - <mxGeometry x="413" y="447" width="120" height="60" as="geometry" /> + <mxGeometry x="413" y="443" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="BEZJXQmxWPO11OeoHs-X-14" value="A1PMS Automation Composition Element for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> - <mxGeometry x="27" y="378" width="213" height="60" as="geometry" /> + <mxGeometry x="27" y="374" width="213" height="60" as="geometry" /> </mxCell> <mxCell id="BEZJXQmxWPO11OeoHs-X-15" value="A1PMS Automation Composition Element for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> - <mxGeometry x="32" y="450" width="202" height="60" as="geometry" /> + <mxGeometry x="32" y="446" width="202" height="60" as="geometry" /> </mxCell> <mxCell id="BEZJXQmxWPO11OeoHs-X-37" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-39" edge="1"> <mxGeometry relative="1" as="geometry"> @@ -152,7 +152,7 @@ <mxCell id="hDoWaCIZZ_nO79t9Hxqc-2" value="Automation Composition Runtime (CLAMP-ACM)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"> <mxGeometry x="44" y="28" width="156" height="81" as="geometry" /> </mxCell> - <mxCell id="hDoWaCIZZ_nO79t9Hxqc-3" value="DMaaP" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-3" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> <mxGeometry x="-232" y="201" width="760" height="39" as="geometry" /> </mxCell> <mxCell id="hDoWaCIZZ_nO79t9Hxqc-5" value="Kserve Participant Automation Composition Element Configuration for Automation Composition A<br><br>- Define Inference Service Entities<br>&nbsp; + Sequence of Inference Services<br><div style="text-align: left;"><span style="background-color: initial;">- Name</span></div><div style="text-align: left;"><span style="background-color: initial;">- Namespace</span></div><div style="text-align: left;"><span style="background-color: initial;">- Payload</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> diff --git a/docs/clamp/acm/draw.io/acm-participant-http.drawio b/docs/clamp/acm/draw.io/acm-participant-http.drawio new file mode 100644 index 00000000..04ca2605 --- /dev/null +++ b/docs/clamp/acm/draw.io/acm-participant-http.drawio @@ -0,0 +1,311 @@ +<mxfile host="Electron" modified="2024-02-29T16:58:02.405Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="AuKzFCe65gxm2slO3SbG" version="23.1.5" type="device" pages="2"> + <diagram name="A1PMS" id="EQz7CeIsnqjb-CRsskzZ"> + <mxGraphModel dx="2234" dy="1236" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="BEZJXQmxWPO11OeoHs-X-1" value="CLAMP-ACM<br>GUI" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b1ddf0;strokeColor=#10739e;" parent="1" vertex="1"> + <mxGeometry x="47" y="-103" width="153" height="81" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-2" value="Automation Composition Runtime (ACM-r)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"> + <mxGeometry x="44" y="28" width="156" height="81" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-3" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> + <mxGeometry x="-232" y="201" width="760" height="39" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-4" value="HTTP Participant" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#e1d5e7;strokeColor=#9673a6;verticalAlign=top;" parent="1" vertex="1"> + <mxGeometry x="12" y="333" width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-5" value="<div style=""><span style="background-color: initial;">HTTP Participant Automation Composition Element Configuration for Automation Composition A<br></span></div><br>- Define configuration entities<br>&nbsp; + Sequence of REST calls for CRUD<br><div style="text-align: left;"><span style="background-color: initial;">- Base URL</span></div><div style="text-align: left;"><span style="background-color: initial;">- HTTP Headers</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;size=14;" parent="1" vertex="1"> + <mxGeometry x="-517" y="-229" width="217" height="218" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-10" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.996;exitY=0.278;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="BEZJXQmxWPO11OeoHs-X-5" target="BEZJXQmxWPO11OeoHs-X-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2" y="-30" as="sourcePoint" /> + <mxPoint x="52" y="-80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-11" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=1.022;exitY=0.288;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.015;entryY=0.632;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-299.47800000000007" y="86.20799999999997" as="sourcePoint" /> + <mxPoint x="54" y="-73" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-12" value="" style="endArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="BEZJXQmxWPO11OeoHs-X-2" target="BEZJXQmxWPO11OeoHs-X-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="67" y="28" as="sourcePoint" /> + <mxPoint x="117" y="-22" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-7" value="Microservice for Control Loop A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="413" y="340" width="133" height="78" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-8" value="Microservice for Control Loop B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="413" y="445" width="132" height="77" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-14" value="HTTP Automation Composition Element for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="27" y="378" width="213" height="60" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-15" value="HTTP Automation Composition Element for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="27" y="450" width="213" height="60" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-37" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-39" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="109" as="sourcePoint" /> + <mxPoint x="156" y="151" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-38" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-39" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="201" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-39" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="149" y="150" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-40" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-42" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="240" as="sourcePoint" /> + <mxPoint x="87" y="282" as="targetPoint" /> + <Array as="points"> + <mxPoint x="85" y="273" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-41" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-42" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-42" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-43" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-45" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="240" as="sourcePoint" /> + <mxPoint x="159" y="282" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-44" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-45" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-45" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="152" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-46" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-48" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="110" as="sourcePoint" /> + <mxPoint x="87" y="152" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-47" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-48" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="202" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-48" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="151" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-50" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.392;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-8" edge="1" source="BEZJXQmxWPO11OeoHs-X-15"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="256" y="426" as="sourcePoint" /> + <mxPoint x="368" y="425.21403508771937" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-51" value="REST" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="299" y="444" width="61" height="31" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-52" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="143" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-53" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="274" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-54" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="159" y="139.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-55" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="162" y="270.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="3F4Z10m4reDTS2ubKLEs-1" value="<div style=""><span style="background-color: initial;">HTTP Participant Automation Composition Element Configuration for Automation Composition B<br></span></div><br>- Define configuration entities<br>&nbsp; + Sequence of REST calls for CRUD<br><div style="text-align: left;"><span style="background-color: initial;">- Base URL</span></div><div style="text-align: left;"><span style="background-color: initial;">- HTTP Headers</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;size=14;" vertex="1" parent="1"> + <mxGeometry x="-517" y="16" width="217" height="218" as="geometry" /> + </mxCell> + <mxCell id="3F4Z10m4reDTS2ubKLEs-2" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.392;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" target="BEZJXQmxWPO11OeoHs-X-7"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="240" y="404" as="sourcePoint" /> + <mxPoint x="413" y="404" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="3F4Z10m4reDTS2ubKLEs-3" value="REST" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="295" y="361" width="61" height="31" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> + <diagram id="7EV7rOq7FkkVQS_sMw84" name="Kserve"> + <mxGraphModel dx="2397" dy="1412" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="yh-L3AtmC00XoUG_2nvY-11" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;dashed=1;dashPattern=12 12;" vertex="1" parent="1"> + <mxGeometry x="-261" y="-213" width="1024" height="778" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-1" value="CLAMP-ACM<br>GUI" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b1ddf0;strokeColor=#10739e;" parent="1" vertex="1"> + <mxGeometry x="47" y="-103" width="153" height="81" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-2" value="Automation Composition Runtime (CLAMP-ACM)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"> + <mxGeometry x="44" y="28" width="156" height="81" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-3" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> + <mxGeometry x="-232" y="201" width="760" height="39" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-5" value="Kserve Participant Automation Composition Element Configuration for Automation Composition A<br><br>- Define Inference Service Entities<br>&nbsp; + Sequence of Inference Services<br><div style="text-align: left;"><span style="background-color: initial;">- Name</span></div><div style="text-align: left;"><span style="background-color: initial;">- Namespace</span></div><div style="text-align: left;"><span style="background-color: initial;">- Payload</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="-553" y="-227" width="273" height="224" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-6" value="Kserve Participant Automation Composition Element Configuration for Automation Composition B<br style="border-color: var(--border-color);"><br style="border-color: var(--border-color);">- Define Inference Service Entities<br style="border-color: var(--border-color);">&nbsp; + Sequence of Inference Services<br style="border-color: var(--border-color);"><div style="border-color: var(--border-color); text-align: left;">- Name</div><div style="border-color: var(--border-color); text-align: left;"><span style="border-color: var(--border-color); background-color: initial;">- Namespace</span></div><div style="border-color: var(--border-color); text-align: left;"><span style="border-color: var(--border-color); background-color: initial;">- Payload</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="-556" y="24" width="274" height="204" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-7" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.996;exitY=0.278;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-5" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2" y="-30" as="sourcePoint" /> + <mxPoint x="52" y="-80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-8" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=1.022;exitY=0.288;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.015;entryY=0.632;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-6" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-293" y="-157" as="sourcePoint" /> + <mxPoint x="54" y="-73" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-9" value="" style="endArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-2" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="67" y="28" as="sourcePoint" /> + <mxPoint x="117" y="-22" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-11" value="Inference Service for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="430" y="352" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-12" value="Inference Service for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="591" y="352" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-15" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-17" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="109" as="sourcePoint" /> + <mxPoint x="156" y="151" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-16" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-17" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="201" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-17" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="149" y="150" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-18" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-20" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="240" as="sourcePoint" /> + <mxPoint x="87" y="282" as="targetPoint" /> + <Array as="points"> + <mxPoint x="85" y="273" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-19" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-20" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-20" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-21" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-23" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="240" as="sourcePoint" /> + <mxPoint x="159" y="282" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-22" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-23" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-23" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="152" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-24" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-26" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="110" as="sourcePoint" /> + <mxPoint x="87" y="152" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-25" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-26" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="202" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-26" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="151" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-29" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="143" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-30" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="274" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-31" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="159" y="139.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-32" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="162" y="270.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-6" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-36" target="hDoWaCIZZ_nO79t9Hxqc-12"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-7" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.545;entryY=0.979;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-36" target="hDoWaCIZZ_nO79t9Hxqc-11"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-36" value="Kserve" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b0e3e6;strokeColor=#0e8088;" parent="1" vertex="1"> + <mxGeometry x="511" y="453" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-2" value="" style="group" vertex="1" connectable="0" parent="1"> + <mxGeometry x="8" y="333" width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-38" value="Kserve Paricipant" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="45" width="143" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-13" value="Kserve Automation Composition Element for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="15" y="31" width="213" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-14" value="Kserve Automation Composition Element for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="15.5" y="103" width="210.5" height="62" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-5" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-36"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="388" y="423" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-3" value="K8s API" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.icon;prIcon=api;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="299" y="377" width="122" height="83" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-9" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-4"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="322" y="425" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-10" value="REST" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="252" y="393" width="61" height="31" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-12" value="K8s Cluster" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="646" y="-200" width="101" height="31" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/docs/clamp/acm/draw.io/acm-participant-k8s.drawio b/docs/clamp/acm/draw.io/acm-participant-k8s.drawio new file mode 100644 index 00000000..dd2e05a2 --- /dev/null +++ b/docs/clamp/acm/draw.io/acm-participant-k8s.drawio @@ -0,0 +1,344 @@ +<mxfile host="Electron" modified="2024-03-04T12:55:11.434Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="cbH_-aQb-fYbeD7MMqW-" version="23.1.5" type="device" pages="2"> + <diagram name="A1PMS" id="EQz7CeIsnqjb-CRsskzZ"> + <mxGraphModel dx="2234" dy="1236" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="BEZJXQmxWPO11OeoHs-X-1" value="CLAMP-ACM<br>GUI" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b1ddf0;strokeColor=#10739e;" parent="1" vertex="1"> + <mxGeometry x="46" y="-103" width="153" height="81" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-2" value="Automation Composition Runtime (ACM-R)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"> + <mxGeometry x="44" y="28" width="156" height="81" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-3" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> + <mxGeometry x="-232" y="201" width="760" height="39" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-4" value="Kubernetes Participant" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d0cee2;strokeColor=#56517e;verticalAlign=top;" parent="1" vertex="1"> + <mxGeometry x="-214" y="332" width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-5" value="K8s Participant Automation Composition Element Configuration for Automation Composition A<br><br>- Define helm chart params<br><span style="background-color: initial; text-align: left;">-&nbsp;</span>Define&nbsp;Repository" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="-553" y="-192" width="250" height="170" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-9" value="K8s Participant Automation Composition Element Configuration for Automation Composition A<br style="border-color: var(--border-color);"><br style="border-color: var(--border-color);">- Define helm chart params<br style="border-color: var(--border-color);">-&nbsp;Define&nbsp;Repository" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="-556" y="24" width="250" height="170" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-10" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.996;exitY=0.278;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="BEZJXQmxWPO11OeoHs-X-5" target="BEZJXQmxWPO11OeoHs-X-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2" y="-30" as="sourcePoint" /> + <mxPoint x="52" y="-80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-11" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=1.022;exitY=0.288;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.015;entryY=0.632;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="BEZJXQmxWPO11OeoHs-X-9" target="BEZJXQmxWPO11OeoHs-X-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-293" y="-157" as="sourcePoint" /> + <mxPoint x="54" y="-73" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-12" value="" style="endArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endFill=0;startArrow=block;startFill=1;" parent="1" source="BEZJXQmxWPO11OeoHs-X-2" target="BEZJXQmxWPO11OeoHs-X-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="67" y="28" as="sourcePoint" /> + <mxPoint x="117" y="-22" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-37" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-39" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="109" as="sourcePoint" /> + <mxPoint x="156" y="151" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-38" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-39" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="201" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-39" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="149" y="150" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-40" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-42" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-137" y="240" as="sourcePoint" /> + <mxPoint x="-135" y="282" as="targetPoint" /> + <Array as="points"> + <mxPoint x="-137" y="273" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-41" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-42" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-137" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-42" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="-142" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-43" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-45" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-65" y="240" as="sourcePoint" /> + <mxPoint x="-63" y="282" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-44" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-45" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-65" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-45" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="-70" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-46" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-48" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="110" as="sourcePoint" /> + <mxPoint x="87" y="152" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-47" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-48" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="202" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-48" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="151" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-50" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;startFill=0;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="33" y="427" as="sourcePoint" /> + <mxPoint x="149.25" y="426.7966589861751" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-52" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="143" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-53" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-248" y="274" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-54" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="159" y="139.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-55" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-60" y="270.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-1" value="User" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="1" vertex="1"> + <mxGeometry x="313" y="-97" width="30" height="60" as="geometry" /> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-2" value="" style="endArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;endFill=0;startArrow=block;startFill=1;" parent="1" source="BEZJXQmxWPO11OeoHs-X-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="228" y="38" as="sourcePoint" /> + <mxPoint x="301" y="-62" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-3" value="Local chart database" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1"> + <mxGeometry x="-73" y="406" width="81" height="94" as="geometry" /> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-4" value="Helm Client" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#e1d5e7;strokeColor=#9673a6;verticalAlign=top;" parent="1" vertex="1"> + <mxGeometry x="150" y="330" width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-5" value="Configured helm repositories" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1"> + <mxGeometry x="291" y="403" width="81" height="94" as="geometry" /> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-6" value="Configured helm repositories" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1"> + <mxGeometry x="446" y="495" width="81" height="94" as="geometry" /> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-7" value="User" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="1" vertex="1"> + <mxGeometry x="-439" y="480" width="30" height="60" as="geometry" /> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-8" value="" style="endArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;endFill=0;startArrow=block;startFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="6OvfW8akYWRdIR2x06kQ-10" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-553" y="515" as="sourcePoint" /> + <mxPoint x="-406" y="513" as="targetPoint" /> + <Array as="points"> + <mxPoint x="-322" y="520" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-9" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.436;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="6OvfW8akYWRdIR2x06kQ-4" target="6OvfW8akYWRdIR2x06kQ-6" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="44" y="577" as="sourcePoint" /> + <mxPoint x="159.25" y="577.7966589861751" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-10" value="REST API" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=middle;" parent="1" vertex="1"> + <mxGeometry x="-391" y="404" width="126" height="40" as="geometry" /> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-12" value="Kubernetes Cluster" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;verticalAlign=middle;" parent="1" vertex="1"> + <mxGeometry x="-8" y="583" width="211" height="125" as="geometry" /> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-13" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.148;exitY=1.016;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="6OvfW8akYWRdIR2x06kQ-4" target="6OvfW8akYWRdIR2x06kQ-12" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="403" y="592" as="sourcePoint" /> + <mxPoint x="456" y="635" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="6OvfW8akYWRdIR2x06kQ-14" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;startFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="6OvfW8akYWRdIR2x06kQ-10" target="BEZJXQmxWPO11OeoHs-X-4" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-268" y="413.7" as="sourcePoint" /> + <mxPoint x="-218" y="414" as="targetPoint" /> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> + <diagram id="7EV7rOq7FkkVQS_sMw84" name="Kserve"> + <mxGraphModel dx="2397" dy="1412" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="yh-L3AtmC00XoUG_2nvY-11" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;dashed=1;dashPattern=12 12;" vertex="1" parent="1"> + <mxGeometry x="-261" y="-213" width="1024" height="778" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-1" value="CLAMP-ACM<br>GUI" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b1ddf0;strokeColor=#10739e;" parent="1" vertex="1"> + <mxGeometry x="47" y="-103" width="153" height="81" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-2" value="Automation Composition Runtime (CLAMP-ACM)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"> + <mxGeometry x="44" y="28" width="156" height="81" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-3" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> + <mxGeometry x="-232" y="201" width="760" height="39" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-5" value="Kserve Participant Automation Composition Element Configuration for Automation Composition A<br><br>- Define Inference Service Entities<br>&nbsp; + Sequence of Inference Services<br><div style="text-align: left;"><span style="background-color: initial;">- Name</span></div><div style="text-align: left;"><span style="background-color: initial;">- Namespace</span></div><div style="text-align: left;"><span style="background-color: initial;">- Payload</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="-553" y="-227" width="273" height="224" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-6" value="Kserve Participant Automation Composition Element Configuration for Automation Composition B<br style="border-color: var(--border-color);"><br style="border-color: var(--border-color);">- Define Inference Service Entities<br style="border-color: var(--border-color);">&nbsp; + Sequence of Inference Services<br style="border-color: var(--border-color);"><div style="border-color: var(--border-color); text-align: left;">- Name</div><div style="border-color: var(--border-color); text-align: left;"><span style="border-color: var(--border-color); background-color: initial;">- Namespace</span></div><div style="border-color: var(--border-color); text-align: left;"><span style="border-color: var(--border-color); background-color: initial;">- Payload</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="-556" y="24" width="274" height="204" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-7" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.996;exitY=0.278;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-5" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2" y="-30" as="sourcePoint" /> + <mxPoint x="52" y="-80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-8" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=1.022;exitY=0.288;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.015;entryY=0.632;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-6" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-293" y="-157" as="sourcePoint" /> + <mxPoint x="54" y="-73" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-9" value="" style="endArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-2" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="67" y="28" as="sourcePoint" /> + <mxPoint x="117" y="-22" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-11" value="Inference Service for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="430" y="352" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-12" value="Inference Service for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="591" y="352" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-15" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-17" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="109" as="sourcePoint" /> + <mxPoint x="156" y="151" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-16" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-17" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="201" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-17" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="149" y="150" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-18" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-20" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="240" as="sourcePoint" /> + <mxPoint x="87" y="282" as="targetPoint" /> + <Array as="points"> + <mxPoint x="85" y="273" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-19" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-20" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-20" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-21" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-23" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="240" as="sourcePoint" /> + <mxPoint x="159" y="282" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-22" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-23" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-23" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="152" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-24" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-26" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="110" as="sourcePoint" /> + <mxPoint x="87" y="152" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-25" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-26" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="202" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-26" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="151" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-29" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="143" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-30" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="274" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-31" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="159" y="139.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-32" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="162" y="270.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-6" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-36" target="hDoWaCIZZ_nO79t9Hxqc-12"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-7" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.545;entryY=0.979;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-36" target="hDoWaCIZZ_nO79t9Hxqc-11"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-36" value="Kserve" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b0e3e6;strokeColor=#0e8088;" parent="1" vertex="1"> + <mxGeometry x="511" y="453" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-2" value="" style="group" vertex="1" connectable="0" parent="1"> + <mxGeometry x="8" y="333" width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-38" value="Kserve Paricipant" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="45" width="143" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-13" value="Kserve Automation Composition Element for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="15" y="31" width="213" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-14" value="Kserve Automation Composition Element for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="15.5" y="103" width="210.5" height="62" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-5" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-36"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="388" y="423" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-3" value="K8s API" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.icon;prIcon=api;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="299" y="377" width="122" height="83" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-9" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-4"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="322" y="425" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-10" value="REST" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="252" y="393" width="61" height="31" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-12" value="K8s Cluster" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="646" y="-200" width="101" height="31" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/docs/clamp/acm/draw.io/acm-participant-kserve.drawio b/docs/clamp/acm/draw.io/acm-participant-kserve.drawio new file mode 100644 index 00000000..d6cdaa85 --- /dev/null +++ b/docs/clamp/acm/draw.io/acm-participant-kserve.drawio @@ -0,0 +1,335 @@ +<mxfile host="Electron" modified="2024-03-04T12:58:10.749Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="-SZlLHoK-hL8YXONcQ-K" version="23.1.5" type="device" pages="2"> + <diagram name="A1PMS" id="EQz7CeIsnqjb-CRsskzZ"> + <mxGraphModel dx="2234" dy="1236" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="WIJ6U5xbk8ueNVq1alhF-9" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;strokeWidth=2;perimeterSpacing=0;shadow=0;glass=0;verticalAlign=top;labelPosition=right;verticalLabelPosition=top;align=left;direction=west;" parent="1" vertex="1"> + <mxGeometry x="-260" y="-198" width="1066" height="754" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-1" value="CLAMP-ACM<br>GUI" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b1ddf0;strokeColor=#10739e;" parent="1" vertex="1"> + <mxGeometry x="47" y="-103" width="153" height="81" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-2" value="Automation Composition Runtime (ACM-R)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"> + <mxGeometry x="44" y="28" width="156" height="81" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-3" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> + <mxGeometry x="-232" y="201" width="760" height="39" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-4" value="Kserve Participant" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#e1d5e7;strokeColor=#9673a6;verticalAlign=top;" parent="1" vertex="1"> + <mxGeometry x="12" y="333" width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-5" value="Kserve Participant Automation Composition Element Configuration for Automation Composition A<br><br>- Define Inference Service Entities<br>&nbsp; + Sequence of Inference&nbsp;Services<br><div style="text-align: left;"><span style="background-color: initial;">- Name</span></div><div style="text-align: left;"><span style="background-color: initial;">- Namespace</span></div><div style="text-align: left;"><span style="background-color: initial;">- Payload</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="-555" y="-198" width="256" height="234" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-9" value="Kserve&nbsp;Participant Automation Composition Element Configuration for Automation Composition B<br><br>- Define Inference&nbsp;Service Entities<br>&nbsp; + Sequence of Inference&nbsp;Services<br><div style="text-align: left;"><div style="border-color: var(--border-color);">- Name</div><div style="border-color: var(--border-color);"><span style="border-color: var(--border-color); background-color: initial;">- Namespace</span></div><div style="border-color: var(--border-color);"><span style="border-color: var(--border-color); background-color: initial;">- Payload</span></div></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="-553" y="71" width="256" height="234" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-10" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.996;exitY=0.278;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="BEZJXQmxWPO11OeoHs-X-5" target="BEZJXQmxWPO11OeoHs-X-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2" y="-30" as="sourcePoint" /> + <mxPoint x="52" y="-80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-11" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=1.022;exitY=0.288;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.015;entryY=0.632;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="BEZJXQmxWPO11OeoHs-X-9" target="BEZJXQmxWPO11OeoHs-X-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-293" y="-157" as="sourcePoint" /> + <mxPoint x="54" y="-73" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-12" value="" style="endArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="BEZJXQmxWPO11OeoHs-X-2" target="BEZJXQmxWPO11OeoHs-X-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="67" y="28" as="sourcePoint" /> + <mxPoint x="117" y="-22" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-13" value="Kserve" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b0e3e6;strokeColor=#0e8088;verticalAlign=middle;" parent="1" vertex="1"> + <mxGeometry x="558" y="447" width="124" height="52" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-7" value="Inference Service<br>for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=middle;align=center;" parent="1" vertex="1"> + <mxGeometry x="455" y="334" width="150" height="60" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-8" value="Inference Service<br>for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="634" y="332" width="150" height="60" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-14" value="Kserve&nbsp;Automation Composition Element for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="27" y="368" width="213" height="60" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-15" value="Kserve&nbsp;Automation Composition Element for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="27" y="439" width="213" height="60" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-37" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-39" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="109" as="sourcePoint" /> + <mxPoint x="156" y="151" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-38" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-39" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="201" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-39" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="149" y="150" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-40" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-42" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="240" as="sourcePoint" /> + <mxPoint x="87" y="282" as="targetPoint" /> + <Array as="points"> + <mxPoint x="85" y="273" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-41" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-42" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-42" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-43" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-45" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="240" as="sourcePoint" /> + <mxPoint x="159" y="282" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-44" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-45" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-45" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="152" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-46" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-48" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="110" as="sourcePoint" /> + <mxPoint x="87" y="152" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-47" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="BEZJXQmxWPO11OeoHs-X-48" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="202" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-48" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="151" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-50" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;entryX=0.005;entryY=0.63;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="WIJ6U5xbk8ueNVq1alhF-5" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="256" y="426" as="sourcePoint" /> + <mxPoint x="461" y="498" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-51" value="REST" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="266" y="395" width="61" height="31" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-52" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="143" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-53" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="274" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-54" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="159" y="139.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="BEZJXQmxWPO11OeoHs-X-55" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="162" y="270.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="WIJ6U5xbk8ueNVq1alhF-5" value="<font color="#ffffff">api</font>" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];shape=mxgraph.kubernetes.icon2;prIcon=api;verticalAlign=bottom;fontSize=19;labelPosition=center;verticalLabelPosition=middle;align=center;" parent="1" vertex="1"> + <mxGeometry x="333" y="361" width="109.37" height="105" as="geometry" /> + </mxCell> + <mxCell id="WIJ6U5xbk8ueNVq1alhF-6" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.96;exitY=0.695;exitDx=0;exitDy=0;exitPerimeter=0;startFill=0;" parent="1" source="WIJ6U5xbk8ueNVq1alhF-5" target="BEZJXQmxWPO11OeoHs-X-13" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="266" y="436" as="sourcePoint" /> + <mxPoint x="359" y="437" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WIJ6U5xbk8ueNVq1alhF-7" value="" style="endArrow=none;startArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;endFill=0;" parent="1" source="BEZJXQmxWPO11OeoHs-X-7" target="BEZJXQmxWPO11OeoHs-X-13" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="463" y="444" as="sourcePoint" /> + <mxPoint x="606" y="483" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WIJ6U5xbk8ueNVq1alhF-8" value="" style="endArrow=none;startArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;entryX=0.685;entryY=0.038;entryDx=0;entryDy=0;entryPerimeter=0;endFill=0;" parent="1" source="BEZJXQmxWPO11OeoHs-X-8" target="BEZJXQmxWPO11OeoHs-X-13" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="692" y="404" as="sourcePoint" /> + <mxPoint x="736" y="457" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WIJ6U5xbk8ueNVq1alhF-10" value="K8s Cluster" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="692" y="-185" width="101" height="31" as="geometry" /> + </mxCell> + <mxCell id="tK9BqZUApphGt6bq63Hm-1" value="K8s API" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="356.37" y="465" width="75" height="31" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> + <diagram id="7EV7rOq7FkkVQS_sMw84" name="Kserve"> + <mxGraphModel dx="2397" dy="1412" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="yh-L3AtmC00XoUG_2nvY-11" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;dashed=1;dashPattern=12 12;" vertex="1" parent="1"> + <mxGeometry x="-261" y="-213" width="1024" height="778" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-1" value="CLAMP-ACM<br>GUI" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b1ddf0;strokeColor=#10739e;" parent="1" vertex="1"> + <mxGeometry x="47" y="-103" width="153" height="81" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-2" value="Automation Composition Runtime (CLAMP-ACM)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"> + <mxGeometry x="44" y="28" width="156" height="81" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-3" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> + <mxGeometry x="-232" y="201" width="760" height="39" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-5" value="Kserve Participant Automation Composition Element Configuration for Automation Composition A<br><br>- Define Inference Service Entities<br>&nbsp; + Sequence of Inference Services<br><div style="text-align: left;"><span style="background-color: initial;">- Name</span></div><div style="text-align: left;"><span style="background-color: initial;">- Namespace</span></div><div style="text-align: left;"><span style="background-color: initial;">- Payload</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="-553" y="-227" width="273" height="224" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-6" value="Kserve Participant Automation Composition Element Configuration for Automation Composition B<br style="border-color: var(--border-color);"><br style="border-color: var(--border-color);">- Define Inference Service Entities<br style="border-color: var(--border-color);">&nbsp; + Sequence of Inference Services<br style="border-color: var(--border-color);"><div style="border-color: var(--border-color); text-align: left;">- Name</div><div style="border-color: var(--border-color); text-align: left;"><span style="border-color: var(--border-color); background-color: initial;">- Namespace</span></div><div style="border-color: var(--border-color); text-align: left;"><span style="border-color: var(--border-color); background-color: initial;">- Payload</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="-556" y="24" width="274" height="204" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-7" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.996;exitY=0.278;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-5" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2" y="-30" as="sourcePoint" /> + <mxPoint x="52" y="-80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-8" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=1.022;exitY=0.288;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.015;entryY=0.632;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-6" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-293" y="-157" as="sourcePoint" /> + <mxPoint x="54" y="-73" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-9" value="" style="endArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-2" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="67" y="28" as="sourcePoint" /> + <mxPoint x="117" y="-22" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-11" value="Inference Service for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="430" y="352" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-12" value="Inference Service for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="591" y="352" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-15" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-17" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="109" as="sourcePoint" /> + <mxPoint x="156" y="151" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-16" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-17" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="201" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-17" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="149" y="150" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-18" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-20" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="240" as="sourcePoint" /> + <mxPoint x="87" y="282" as="targetPoint" /> + <Array as="points"> + <mxPoint x="85" y="273" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-19" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-20" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-20" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-21" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-23" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="240" as="sourcePoint" /> + <mxPoint x="159" y="282" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-22" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-23" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-23" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="152" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-24" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-26" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="110" as="sourcePoint" /> + <mxPoint x="87" y="152" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-25" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-26" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="202" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-26" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="151" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-29" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="143" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-30" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="274" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-31" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="159" y="139.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-32" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="162" y="270.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-6" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-36" target="hDoWaCIZZ_nO79t9Hxqc-12"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-7" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.545;entryY=0.979;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-36" target="hDoWaCIZZ_nO79t9Hxqc-11"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-36" value="Kserve" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b0e3e6;strokeColor=#0e8088;" parent="1" vertex="1"> + <mxGeometry x="511" y="453" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-2" value="" style="group" vertex="1" connectable="0" parent="1"> + <mxGeometry x="8" y="333" width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-38" value="Kserve Paricipant" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="45" width="143" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-13" value="Kserve Automation Composition Element for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="15" y="31" width="213" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-14" value="Kserve Automation Composition Element for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="15.5" y="103" width="210.5" height="62" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-5" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-36"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="388" y="423" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-3" value="K8s API" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.icon;prIcon=api;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="299" y="377" width="122" height="83" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-9" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-4"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="322" y="425" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-10" value="REST" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="252" y="393" width="61" height="31" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-12" value="K8s Cluster" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="646" y="-200" width="101" height="31" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/docs/clamp/acm/draw.io/acm-participants.drawio b/docs/clamp/acm/draw.io/acm-participants.drawio new file mode 100644 index 00000000..d79d92fe --- /dev/null +++ b/docs/clamp/acm/draw.io/acm-participants.drawio @@ -0,0 +1,462 @@ +<mxfile host="Electron" modified="2024-02-29T16:41:31.096Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="gJco8N8A5DV75ydSQVCD" version="23.1.5" type="device" pages="2"> + <diagram name="A1PMS" id="EQz7CeIsnqjb-CRsskzZ"> + <mxGraphModel dx="1834" dy="836" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="WXcrBvfacCR90WKy-iwR-3" value="Automation Composition Management Runtime (ACM-R)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;verticalAlign=top;" vertex="1" parent="1"> + <mxGeometry x="299" y="125" width="315" height="109" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-10" value="<div>Excution Control<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=top;" vertex="1" parent="1"> + <mxGeometry x="319" y="160" width="129" height="60" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-12" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="14" y="287" width="890" height="27" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-13" value="<div>Execution Monitoring<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=top;" vertex="1" parent="1"> + <mxGeometry x="464" y="160" width="129" height="60" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-15" value="Existing System" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="796" y="371" width="107" height="147" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-23" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="862" y="314" as="sourcePoint" /> + <mxPoint x="862" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-24" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;fillColor=none;strokeColor=none;resizable=0;perimeter=centerPerimeter;rotatable=0;allowArrows=0;points=[];outlineConnect=1;" vertex="1" parent="1"> + <mxGeometry x="782" y="575" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-30" value="<div>Instantiation<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="339" y="185" width="101" height="25" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-31" value="<div>Monitoring<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="477.25" y="187" width="101" height="25" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-32" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="WXcrBvfacCR90WKy-iwR-31"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="528.0999999999999" y="287" as="sourcePoint" /> + <mxPoint x="528" y="270" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-33" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.397;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="387.0500000000002" y="287" as="sourcePoint" /> + <mxPoint x="387" y="270" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-34" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="387" y="211" as="sourcePoint" /> + <mxPoint x="387" y="270" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-35" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.397;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="528.0500000000002" y="288" as="sourcePoint" /> + <mxPoint x="528" y="271" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-37" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="832" y="314" as="sourcePoint" /> + <mxPoint x="832" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-59" value="<div>Monitoring</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;flipV=0;rotation=0;" vertex="1" parent="1"> + <mxGeometry x="522" y="260" width="100" height="20" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-60" value="<div>Instantiation</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;flipV=0;rotation=0;" vertex="1" parent="1"> + <mxGeometry x="290" y="260" width="100" height="20" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-61" value="Controller" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="668" y="372" width="107" height="147" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-64" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="737" y="315" as="sourcePoint" /> + <mxPoint x="737" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-65" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="707" y="315" as="sourcePoint" /> + <mxPoint x="707" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-66" value="Policy" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="542" y="372" width="107" height="147" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-69" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="610" y="315" as="sourcePoint" /> + <mxPoint x="610" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-70" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="580" y="315" as="sourcePoint" /> + <mxPoint x="580" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-73" value="Kubernetes Ecosystem" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#b0e3e6;strokeColor=#0e8088;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="284" y="372" width="107" height="147" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-76" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="356" y="315" as="sourcePoint" /> + <mxPoint x="356" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-77" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="326" y="315" as="sourcePoint" /> + <mxPoint x="326" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-82" value="HTTP Client" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad9d5;strokeColor=#ae4132;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="152" y="372" width="107" height="147" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-85" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="224" y="315" as="sourcePoint" /> + <mxPoint x="224" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-86" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="194" y="315" as="sourcePoint" /> + <mxPoint x="194" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-91" value="CPS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="22" y="372" width="107" height="147" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-94" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="95" y="315" as="sourcePoint" /> + <mxPoint x="95" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-95" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="65" y="315" as="sourcePoint" /> + <mxPoint x="65" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-98" value="<div>Instantiation</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;flipV=0;rotation=0;" vertex="1" parent="1"> + <mxGeometry x="-26" y="320" width="100" height="20" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-99" value="<div>Monitoring</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;flipV=0;rotation=0;" vertex="1" parent="1"> + <mxGeometry x="84" y="320" width="100" height="20" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-105" value="<div>Existing System Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="807" y="384" width="84" height="95" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-108" value="<div>Controller Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="680" y="385" width="84" height="95" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-113" value="<div>Policy Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="552" y="384" width="84" height="95" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-114" value="<div>Kubernetes Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="295" y="385" width="84" height="95" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-115" value="<div>HTTP Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="163" y="385" width="84" height="95" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-116" value="<div>Configuration Persistence Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="33" y="385" width="84" height="95" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-93" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="64" y="394" as="sourcePoint" /> + <mxPoint x="64" y="354" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-92" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="94" y="396" as="sourcePoint" /> + <mxPoint x="94" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-71" value="Participant Intermediary" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=bottom;gradientColor=#ea6b66;" vertex="1" parent="1"> + <mxGeometry x="39" y="391" width="72" height="37" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-84" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="194" y="396" as="sourcePoint" /> + <mxPoint x="194" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-83" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="224" y="395" as="sourcePoint" /> + <mxPoint x="224" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-117" value="Participant Intermediary" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=bottom;gradientColor=#ea6b66;" vertex="1" parent="1"> + <mxGeometry x="168" y="391" width="72" height="37" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-75" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="326" y="399" as="sourcePoint" /> + <mxPoint x="326" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-74" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="356" y="397" as="sourcePoint" /> + <mxPoint x="356" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-118" value="Participant Intermediary" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=bottom;gradientColor=#ea6b66;" vertex="1" parent="1"> + <mxGeometry x="301" y="391" width="72" height="37" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-67" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="610" y="396" as="sourcePoint" /> + <mxPoint x="610" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-68" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="580" y="399" as="sourcePoint" /> + <mxPoint x="580" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-119" value="Participant Intermediary" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=bottom;gradientColor=#ea6b66;" vertex="1" parent="1"> + <mxGeometry x="559" y="391" width="72" height="37" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-63" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="707" y="396" as="sourcePoint" /> + <mxPoint x="707" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-62" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="737" y="397" as="sourcePoint" /> + <mxPoint x="737" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-120" value="Participant Intermediary" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=bottom;gradientColor=#ea6b66;" vertex="1" parent="1"> + <mxGeometry x="686" y="391" width="72" height="37" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-36" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="832" y="399" as="sourcePoint" /> + <mxPoint x="832" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-22" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="862" y="397" as="sourcePoint" /> + <mxPoint x="862" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-121" value="Participant Intermediary" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=bottom;gradientColor=#ea6b66;" vertex="1" parent="1"> + <mxGeometry x="813" y="391" width="72" height="37" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-122" value="Service Orchestration" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="415" y="372" width="107" height="147" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-123" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="483" y="315" as="sourcePoint" /> + <mxPoint x="483" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-124" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="453" y="315" as="sourcePoint" /> + <mxPoint x="453" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-125" value="<div>SO <br>Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="425" y="384" width="84" height="95" as="geometry" /> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-126" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="483" y="396" as="sourcePoint" /> + <mxPoint x="483" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-127" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="453" y="399" as="sourcePoint" /> + <mxPoint x="453" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="WXcrBvfacCR90WKy-iwR-128" value="Participant Intermediary" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=bottom;gradientColor=#ea6b66;" vertex="1" parent="1"> + <mxGeometry x="432" y="391" width="72" height="37" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> + <diagram id="7EV7rOq7FkkVQS_sMw84" name="Kserve"> + <mxGraphModel dx="2397" dy="1412" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="yh-L3AtmC00XoUG_2nvY-11" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;dashed=1;dashPattern=12 12;" vertex="1" parent="1"> + <mxGeometry x="-261" y="-213" width="1024" height="778" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-1" value="CLAMP-ACM<br>GUI" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b1ddf0;strokeColor=#10739e;" parent="1" vertex="1"> + <mxGeometry x="47" y="-103" width="153" height="81" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-2" value="Automation Composition Runtime (CLAMP-ACM)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"> + <mxGeometry x="44" y="28" width="156" height="81" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-3" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> + <mxGeometry x="-232" y="201" width="760" height="39" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-5" value="Kserve Participant Automation Composition Element Configuration for Automation Composition A<br><br>- Define Inference Service Entities<br>&nbsp; + Sequence of Inference Services<br><div style="text-align: left;"><span style="background-color: initial;">- Name</span></div><div style="text-align: left;"><span style="background-color: initial;">- Namespace</span></div><div style="text-align: left;"><span style="background-color: initial;">- Payload</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="-553" y="-227" width="273" height="224" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-6" value="Kserve Participant Automation Composition Element Configuration for Automation Composition B<br style="border-color: var(--border-color);"><br style="border-color: var(--border-color);">- Define Inference Service Entities<br style="border-color: var(--border-color);">&nbsp; + Sequence of Inference Services<br style="border-color: var(--border-color);"><div style="border-color: var(--border-color); text-align: left;">- Name</div><div style="border-color: var(--border-color); text-align: left;"><span style="border-color: var(--border-color); background-color: initial;">- Namespace</span></div><div style="border-color: var(--border-color); text-align: left;"><span style="border-color: var(--border-color); background-color: initial;">- Payload</span></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="-556" y="24" width="274" height="204" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-7" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.996;exitY=0.278;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-5" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="2" y="-30" as="sourcePoint" /> + <mxPoint x="52" y="-80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-8" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=1.022;exitY=0.288;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.015;entryY=0.632;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-6" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-293" y="-157" as="sourcePoint" /> + <mxPoint x="54" y="-73" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-9" value="" style="endArrow=none;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-2" target="hDoWaCIZZ_nO79t9Hxqc-1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="67" y="28" as="sourcePoint" /> + <mxPoint x="117" y="-22" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-11" value="Inference Service for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="430" y="352" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-12" value="Inference Service for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="591" y="352" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-15" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-17" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="109" as="sourcePoint" /> + <mxPoint x="156" y="151" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-16" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-17" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="154" y="201" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-17" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="149" y="150" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-18" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-20" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="240" as="sourcePoint" /> + <mxPoint x="87" y="282" as="targetPoint" /> + <Array as="points"> + <mxPoint x="85" y="273" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-19" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-20" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-20" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-21" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-23" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="240" as="sourcePoint" /> + <mxPoint x="159" y="282" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-22" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-23" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="157" y="332" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-23" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="152" y="281" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-24" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.262;exitY=1.001;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-26" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="110" as="sourcePoint" /> + <mxPoint x="87" y="152" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-25" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;entryX=0.5;entryY=0.5;endSize=6;strokeWidth=1;sketch=0;fontSize=12;curved=1;exitX=0.416;exitY=0.012;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-26" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="85" y="202" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-26" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;resizable=0;points=[];outlineConnect=0;sketch=0;fontSize=16;direction=south;fillColor=#B20000;fontColor=#ffffff;strokeColor=#B20000;strokeWidth=2;" parent="1" vertex="1"> + <mxGeometry x="80" y="151" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-29" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="143" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-30" value="Instantiation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="-26" y="274" width="104" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-31" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="159" y="139.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-32" value="Monitoring" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="1" vertex="1"> + <mxGeometry x="162" y="270.5" width="93" height="31" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-6" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-36" target="hDoWaCIZZ_nO79t9Hxqc-12"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-7" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.545;entryY=0.979;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-36" target="hDoWaCIZZ_nO79t9Hxqc-11"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-36" value="Kserve" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#b0e3e6;strokeColor=#0e8088;" parent="1" vertex="1"> + <mxGeometry x="511" y="453" width="141" height="60" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-2" value="" style="group" vertex="1" connectable="0" parent="1"> + <mxGeometry x="8" y="333" width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry width="243" height="183" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-38" value="Kserve Paricipant" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="45" width="143" height="31" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-13" value="Kserve Automation Composition Element for Automation Composition A" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="15" y="31" width="213" height="60" as="geometry" /> + </mxCell> + <mxCell id="hDoWaCIZZ_nO79t9Hxqc-14" value="Kserve Automation Composition Element for Automation Composition B" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" parent="yh-L3AtmC00XoUG_2nvY-2" vertex="1"> + <mxGeometry x="15.5" y="103" width="210.5" height="62" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-5" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="hDoWaCIZZ_nO79t9Hxqc-36"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="388" y="423" as="sourcePoint" /> + </mxGeometry> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-3" value="K8s API" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.icon;prIcon=api;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="299" y="377" width="122" height="83" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-9" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="hDoWaCIZZ_nO79t9Hxqc-4"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="322" y="425" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-10" value="REST" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="252" y="393" width="61" height="31" as="geometry" /> + </mxCell> + <mxCell id="yh-L3AtmC00XoUG_2nvY-12" value="K8s Cluster" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1"> + <mxGeometry x="646" y="-200" width="101" height="31" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/docs/clamp/acm/draw.io/api-gateway-sandbox.drawio b/docs/clamp/acm/draw.io/api-gateway-sandbox.drawio index 78052944..21204385 100644 --- a/docs/clamp/acm/draw.io/api-gateway-sandbox.drawio +++ b/docs/clamp/acm/draw.io/api-gateway-sandbox.drawio @@ -1 +1 @@ -<mxfile host="drawio-plugin" modified="2023-04-17T11:09:12.717Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36" etag="981j9kqHC77rX1gktut3" version="20.5.3" type="embed"><diagram id="5qC4zMirkx8gMw6tzPM5" name="Page-1"><mxGraphModel dx="1631" dy="1413" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" background="#FFFFFF" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="WGhXLp_J_A_eNvpc9kTa-1" value="" style="shape=flexArrow;endArrow=classic;html=1;strokeColor=#000000;strokeWidth=1;fillColor=#FFFA66;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="160" y="369" as="sourcePoint"/><mxPoint x="760" y="369" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-3" value="" style="group;fontColor=#ffffff;strokeColor=none;fillColor=none;" parent="1" vertex="1" connectable="0"><mxGeometry x="230" y="233.65999999999985" width="490" height="190" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=8;strokeColor=#006EAF;fontColor=#ffffff;" parent="WGhXLp_J_A_eNvpc9kTa-3" vertex="1"><mxGeometry x="-30" y="16.680000000000007" width="520" height="173.32" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#000000;verticalAlign=bottom;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" vertex="1"><mxGeometry y="38.71000000000015" width="100" height="126.63" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-6" value="&nbsp;Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" vertex="1"><mxGeometry x="11" y="47.340000000000146" width="80" height="44" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-7" value="" style="endArrow=none;html=1;fontColor=#000000;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" target="WGhXLp_J_A_eNvpc9kTa-6" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="51" y="105.34000000000015" as="sourcePoint"/><mxPoint x="147.1579999999999" y="214.21600000000012" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-8" value="Automation Composition Element" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#FFED4D;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" vertex="1"><mxGeometry x="10" y="105.34" width="80" height="54.35" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-9" value="" style="endArrow=classic;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="28" y="0.3400000000001455" as="sourcePoint"/><mxPoint x="27.5" y="37.340000000000146" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-10" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="60" y="37.33999999999969" as="sourcePoint"/><mxPoint x="61.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=8;strokeColor=#2D7600;fontColor=#ffffff;" parent="1" vertex="1"><mxGeometry x="215" y="261.3599999999999" width="130" height="148.66" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-11" value="Automation Composition Runtime (ACM-R)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="410" y="60" width="310" height="120" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-12" value="<div>Run Time Inventory</div>" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#f8cecc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="530" y="90" width="70" height="80" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-13" value="<div><font style="font-size: 10px">AC Definition (TOSCA)<br>including API Gateway Metadata<br></font></div><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=9;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="160" y="60" width="70" height="90" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-14" value="<div>ACM Execution Control<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="420" y="105" width="80" height="55" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-15" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-12" target="WGhXLp_J_A_eNvpc9kTa-14" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="170" y="380" as="sourcePoint"/><mxPoint x="220" y="330" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-16" value="DMaaP/Kafka" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="200" y="211" width="520" height="20" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-17" value="<div>CL Execution Monitoring<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="630" y="110" width="80" height="60" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-18" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-17" target="WGhXLp_J_A_eNvpc9kTa-12" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="540" y="140" as="sourcePoint"/><mxPoint x="510" y="125" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-19" value="" style="endArrow=classic;html=1;exitX=0.898;exitY=0.1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-16" target="WGhXLp_J_A_eNvpc9kTa-17" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="470" y="155" as="sourcePoint"/><mxPoint x="472" y="277" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-20" value="Automation<br>Composition" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;strokeWidth=0;" parent="1" vertex="1"><mxGeometry x="120" y="281" width="40" height="30" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-21" value="" style="endArrow=none;dashed=1;html=1;fontColor=#000000;strokeColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="180" y="369" as="sourcePoint"/><mxPoint x="140" y="321" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-22" value="" style="endArrow=classic;html=1;exitX=0.986;exitY=0.475;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitPerimeter=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-13" target="WGhXLp_J_A_eNvpc9kTa-14" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="230" y="115" as="sourcePoint"/><mxPoint x="420" y="115" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-23" value="" style="endArrow=classic;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-14" target="WGhXLp_J_A_eNvpc9kTa-16" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="460" y="145" as="sourcePoint"/><mxPoint x="450" y="290" as="targetPoint"/><Array as="points"><mxPoint x="460" y="190"/></Array></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-24" value="Specify API Gateway configuration for entire Automation Compostion Instance<br><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#dae8fc;strokeColor=#000000;size=9;verticalAlign=top;gradientColor=#7ea6e0;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="290" y="-40" width="110" height="100" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-25" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-14" target="WGhXLp_J_A_eNvpc9kTa-24" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="260" y="330" as="sourcePoint"/><mxPoint x="310" y="280" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-26" value="Specify API Gateway configuration for each Participant<br><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=9;verticalAlign=top;gradientColor=#97d077;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="450" y="-40" width="100" height="70" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-27" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-14" target="WGhXLp_J_A_eNvpc9kTa-26" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="462.0588235294117" y="115" as="sourcePoint"/><mxPoint x="425" y="10" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-28" value="Monitor API Gateway access<br><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#bac8d3;strokeColor=#000000;size=9;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="760" y="20" width="100" height="50" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-29" value="" style="endArrow=none;dashed=1;html=1;entryX=0.41;entryY=1.02;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-17" target="WGhXLp_J_A_eNvpc9kTa-28" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="490" y="115" as="sourcePoint"/><mxPoint x="550" y="-10" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-30" value="" style="group;fontColor=#000000;strokeColor=none;" parent="1" vertex="1" connectable="0"><mxGeometry x="411" y="229.99999999999983" width="116" height="181.02" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-31" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#000000;verticalAlign=bottom;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-30" vertex="1"><mxGeometry y="43.37000000000012" width="100" height="126.63" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-32" value="&nbsp;Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-30" vertex="1"><mxGeometry x="11" y="47.340000000000146" width="80" height="44" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-33" value="" style="endArrow=none;html=1;fontColor=#000000;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-30" target="WGhXLp_J_A_eNvpc9kTa-32" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="51" y="105.34000000000015" as="sourcePoint"/><mxPoint x="147.1579999999999" y="214.21600000000012" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-34" value="Automation Composition Element" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#FFED4D;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-30" vertex="1"><mxGeometry x="10" y="105.34" width="80" height="54.35" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-35" value="" style="group;fontColor=#000000;strokeColor=none;" parent="1" vertex="1" connectable="0"><mxGeometry x="594" y="231.99999999999983" width="115" height="187.36999999999998" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-36" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#000000;verticalAlign=bottom;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" vertex="1"><mxGeometry y="38.71000000000015" width="100" height="126.63" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-37" value="&nbsp;Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" vertex="1"><mxGeometry x="11" y="47.340000000000146" width="80" height="44" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-38" value="" style="endArrow=none;html=1;fontColor=#000000;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" target="WGhXLp_J_A_eNvpc9kTa-37" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="51" y="105.34000000000015" as="sourcePoint"/><mxPoint x="147.1579999999999" y="214.21600000000012" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-39" value="Automation Composition Element" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#FFED4D;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" vertex="1"><mxGeometry x="10" y="105.34" width="80" height="54.35" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-40" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=8;strokeColor=#2D7600;fontColor=#ffffff;" parent="WGhXLp_J_A_eNvpc9kTa-35" vertex="1"><mxGeometry x="-15" y="27.69999999999998" width="130" height="148.66" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-41" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="60" y="37.33999999999969" as="sourcePoint"/><mxPoint x="61.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-42" value="" style="endArrow=classic;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="28" y="1.7053025658242404e-13" as="sourcePoint"/><mxPoint x="27.5" y="37.340000000000146" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-43" value="Automation Composition Instance sandboxed by API Gateway using configuration for entire Automation Composition Instance<br><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#dae8fc;strokeColor=#000000;size=9;verticalAlign=top;gradientColor=#7ea6e0;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="780" y="110" width="130" height="119" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-44" value="" style="endArrow=none;dashed=1;html=1;entryX=0.331;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-4" target="WGhXLp_J_A_eNvpc9kTa-43" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="190" y="379" as="sourcePoint"/><mxPoint x="150" y="331" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-45" value="Individual Automation Composition Elements sandboxed by API Gateway using configuration for the Automation Composition Element<br><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=9;verticalAlign=top;gradientColor=#97d077;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="350" y="450" width="150" height="110" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-46" value="" style="endArrow=none;dashed=1;html=1;entryX=0.288;entryY=0.754;entryDx=0;entryDy=0;entryPerimeter=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-45" target="WGhXLp_J_A_eNvpc9kTa-4" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="730" y="303.66999999999985" as="sourcePoint"/><mxPoint x="853.0300000000002" y="240" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-47" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0;exitDx=60.5;exitDy=0;exitPerimeter=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-45" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="418.54195901245384" y="491" as="sourcePoint"/><mxPoint x="462" y="411.02" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-48" value="" style="endArrow=none;dashed=1;html=1;entryX=0.008;entryY=0.944;entryDx=0;entryDy=0;exitX=0;exitY=0;exitDx=121;exitDy=0;exitPerimeter=0;entryPerimeter=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-45" target="WGhXLp_J_A_eNvpc9kTa-40" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="440.5" y="491" as="sourcePoint"/><mxPoint x="472" y="421.02" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-49" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=8;strokeColor=#2D7600;fontColor=#ffffff;" parent="1" vertex="1"><mxGeometry x="395" y="261.3599999999998" width="130" height="148.66" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-50" value="" style="endArrow=classic;html=1;entryX=0.377;entryY=0.975;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.585;exitY=0.001;exitDx=0;exitDy=0;exitPerimeter=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-31" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="470" y="267" as="sourcePoint"/><mxPoint x="469.5" y="231.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-51" value="" style="endArrow=classic;html=1;fontColor=#000000;strokeColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="440" y="230" as="sourcePoint"/><mxPoint x="440" y="273" as="targetPoint"/></mxGeometry></mxCell></root></mxGraphModel></diagram></mxfile>
\ No newline at end of file +<mxfile host="drawio-plugin" modified="2023-04-17T11:09:12.717Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36" etag="981j9kqHC77rX1gktut3" version="20.5.3" type="embed"><diagram id="5qC4zMirkx8gMw6tzPM5" name="Page-1"><mxGraphModel dx="1631" dy="1413" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" background="#FFFFFF" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="WGhXLp_J_A_eNvpc9kTa-1" value="" style="shape=flexArrow;endArrow=classic;html=1;strokeColor=#000000;strokeWidth=1;fillColor=#FFFA66;fontColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="160" y="369" as="sourcePoint"/><mxPoint x="760" y="369" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-3" value="" style="group;fontColor=#ffffff;strokeColor=none;fillColor=none;" parent="1" vertex="1" connectable="0"><mxGeometry x="230" y="233.65999999999985" width="490" height="190" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=8;strokeColor=#006EAF;fontColor=#ffffff;" parent="WGhXLp_J_A_eNvpc9kTa-3" vertex="1"><mxGeometry x="-30" y="16.680000000000007" width="520" height="173.32" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#000000;verticalAlign=bottom;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" vertex="1"><mxGeometry y="38.71000000000015" width="100" height="126.63" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-6" value="&nbsp;Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" vertex="1"><mxGeometry x="11" y="47.340000000000146" width="80" height="44" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-7" value="" style="endArrow=none;html=1;fontColor=#000000;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" target="WGhXLp_J_A_eNvpc9kTa-6" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="51" y="105.34000000000015" as="sourcePoint"/><mxPoint x="147.1579999999999" y="214.21600000000012" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-8" value="Automation Composition Element" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#FFED4D;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" vertex="1"><mxGeometry x="10" y="105.34" width="80" height="54.35" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-9" value="" style="endArrow=classic;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="28" y="0.3400000000001455" as="sourcePoint"/><mxPoint x="27.5" y="37.340000000000146" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-10" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-3" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="60" y="37.33999999999969" as="sourcePoint"/><mxPoint x="61.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=8;strokeColor=#2D7600;fontColor=#ffffff;" parent="1" vertex="1"><mxGeometry x="215" y="261.3599999999999" width="130" height="148.66" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-11" value="Automation Composition Runtime (ACM-R)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="410" y="60" width="310" height="120" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-12" value="<div>Run Time Inventory</div>" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#f8cecc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="530" y="90" width="70" height="80" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-13" value="<div><font style="font-size: 10px">AC Definition (TOSCA)<br>including API Gateway Metadata<br></font></div><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=9;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="160" y="60" width="70" height="90" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-14" value="<div>ACM Execution Control<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="420" y="105" width="80" height="55" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-15" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-12" target="WGhXLp_J_A_eNvpc9kTa-14" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="170" y="380" as="sourcePoint"/><mxPoint x="220" y="330" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-16" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="200" y="211" width="520" height="20" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-17" value="<div>CL Execution Monitoring<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="630" y="110" width="80" height="60" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-18" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-17" target="WGhXLp_J_A_eNvpc9kTa-12" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="540" y="140" as="sourcePoint"/><mxPoint x="510" y="125" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-19" value="" style="endArrow=classic;html=1;exitX=0.898;exitY=0.1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-16" target="WGhXLp_J_A_eNvpc9kTa-17" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="470" y="155" as="sourcePoint"/><mxPoint x="472" y="277" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-20" value="Automation<br>Composition" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;strokeWidth=0;" parent="1" vertex="1"><mxGeometry x="120" y="281" width="40" height="30" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-21" value="" style="endArrow=none;dashed=1;html=1;fontColor=#000000;strokeColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="180" y="369" as="sourcePoint"/><mxPoint x="140" y="321" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-22" value="" style="endArrow=classic;html=1;exitX=0.986;exitY=0.475;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitPerimeter=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-13" target="WGhXLp_J_A_eNvpc9kTa-14" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="230" y="115" as="sourcePoint"/><mxPoint x="420" y="115" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-23" value="" style="endArrow=classic;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-14" target="WGhXLp_J_A_eNvpc9kTa-16" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="460" y="145" as="sourcePoint"/><mxPoint x="450" y="290" as="targetPoint"/><Array as="points"><mxPoint x="460" y="190"/></Array></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-24" value="Specify API Gateway configuration for entire Automation Compostion Instance<br><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#dae8fc;strokeColor=#000000;size=9;verticalAlign=top;gradientColor=#7ea6e0;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="290" y="-40" width="110" height="100" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-25" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-14" target="WGhXLp_J_A_eNvpc9kTa-24" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="260" y="330" as="sourcePoint"/><mxPoint x="310" y="280" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-26" value="Specify API Gateway configuration for each Participant<br><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=9;verticalAlign=top;gradientColor=#97d077;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="450" y="-40" width="100" height="70" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-27" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-14" target="WGhXLp_J_A_eNvpc9kTa-26" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="462.0588235294117" y="115" as="sourcePoint"/><mxPoint x="425" y="10" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-28" value="Monitor API Gateway access<br><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#bac8d3;strokeColor=#000000;size=9;verticalAlign=top;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="760" y="20" width="100" height="50" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-29" value="" style="endArrow=none;dashed=1;html=1;entryX=0.41;entryY=1.02;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-17" target="WGhXLp_J_A_eNvpc9kTa-28" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="490" y="115" as="sourcePoint"/><mxPoint x="550" y="-10" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-30" value="" style="group;fontColor=#000000;strokeColor=none;" parent="1" vertex="1" connectable="0"><mxGeometry x="411" y="229.99999999999983" width="116" height="181.02" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-31" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#000000;verticalAlign=bottom;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-30" vertex="1"><mxGeometry y="43.37000000000012" width="100" height="126.63" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-32" value="&nbsp;Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-30" vertex="1"><mxGeometry x="11" y="47.340000000000146" width="80" height="44" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-33" value="" style="endArrow=none;html=1;fontColor=#000000;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-30" target="WGhXLp_J_A_eNvpc9kTa-32" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="51" y="105.34000000000015" as="sourcePoint"/><mxPoint x="147.1579999999999" y="214.21600000000012" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-34" value="Automation Composition Element" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#FFED4D;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-30" vertex="1"><mxGeometry x="10" y="105.34" width="80" height="54.35" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-35" value="" style="group;fontColor=#000000;strokeColor=none;" parent="1" vertex="1" connectable="0"><mxGeometry x="594" y="231.99999999999983" width="115" height="187.36999999999998" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-36" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#000000;verticalAlign=bottom;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" vertex="1"><mxGeometry y="38.71000000000015" width="100" height="126.63" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-37" value="&nbsp;Participant" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" vertex="1"><mxGeometry x="11" y="47.340000000000146" width="80" height="44" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-38" value="" style="endArrow=none;html=1;fontColor=#000000;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" target="WGhXLp_J_A_eNvpc9kTa-37" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="51" y="105.34000000000015" as="sourcePoint"/><mxPoint x="147.1579999999999" y="214.21600000000012" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-39" value="Automation Composition Element" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#FFED4D;strokeColor=#000000;fontColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" vertex="1"><mxGeometry x="10" y="105.34" width="80" height="54.35" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-40" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=8;strokeColor=#2D7600;fontColor=#ffffff;" parent="WGhXLp_J_A_eNvpc9kTa-35" vertex="1"><mxGeometry x="-15" y="27.69999999999998" width="130" height="148.66" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-41" value="" style="endArrow=classic;html=1;exitX=0.038;exitY=1.133;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="60" y="37.33999999999969" as="sourcePoint"/><mxPoint x="61.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-42" value="" style="endArrow=classic;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;fontColor=#000000;strokeColor=#000000;" parent="WGhXLp_J_A_eNvpc9kTa-35" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="28" y="1.7053025658242404e-13" as="sourcePoint"/><mxPoint x="27.5" y="37.340000000000146" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-43" value="Automation Composition Instance sandboxed by API Gateway using configuration for entire Automation Composition Instance<br><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#dae8fc;strokeColor=#000000;size=9;verticalAlign=top;gradientColor=#7ea6e0;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="780" y="110" width="130" height="119" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-44" value="" style="endArrow=none;dashed=1;html=1;entryX=0.331;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-4" target="WGhXLp_J_A_eNvpc9kTa-43" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="190" y="379" as="sourcePoint"/><mxPoint x="150" y="331" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-45" value="Individual Automation Composition Elements sandboxed by API Gateway using configuration for the Automation Composition Element<br><div><font style="font-size: 10px"><br></font></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#000000;size=9;verticalAlign=top;gradientColor=#97d077;fontColor=#000000;" parent="1" vertex="1"><mxGeometry x="350" y="450" width="150" height="110" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-46" value="" style="endArrow=none;dashed=1;html=1;entryX=0.288;entryY=0.754;entryDx=0;entryDy=0;entryPerimeter=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-45" target="WGhXLp_J_A_eNvpc9kTa-4" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="730" y="303.66999999999985" as="sourcePoint"/><mxPoint x="853.0300000000002" y="240" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-47" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0;exitDx=60.5;exitDy=0;exitPerimeter=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-45" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="418.54195901245384" y="491" as="sourcePoint"/><mxPoint x="462" y="411.02" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-48" value="" style="endArrow=none;dashed=1;html=1;entryX=0.008;entryY=0.944;entryDx=0;entryDy=0;exitX=0;exitY=0;exitDx=121;exitDy=0;exitPerimeter=0;entryPerimeter=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-45" target="WGhXLp_J_A_eNvpc9kTa-40" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="440.5" y="491" as="sourcePoint"/><mxPoint x="472" y="421.02" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-49" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=8;strokeColor=#2D7600;fontColor=#ffffff;" parent="1" vertex="1"><mxGeometry x="395" y="261.3599999999998" width="130" height="148.66" as="geometry"/></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-50" value="" style="endArrow=classic;html=1;entryX=0.377;entryY=0.975;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.585;exitY=0.001;exitDx=0;exitDy=0;exitPerimeter=0;fontColor=#000000;strokeColor=#000000;" parent="1" source="WGhXLp_J_A_eNvpc9kTa-31" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="470" y="267" as="sourcePoint"/><mxPoint x="469.5" y="231.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="WGhXLp_J_A_eNvpc9kTa-51" value="" style="endArrow=classic;html=1;fontColor=#000000;strokeColor=#000000;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="440" y="230" as="sourcePoint"/><mxPoint x="440" y="273" as="targetPoint"/></mxGeometry></mxCell></root></mxGraphModel></diagram></mxfile>
\ No newline at end of file diff --git a/docs/clamp/acm/draw.io/overview.drawio b/docs/clamp/acm/draw.io/overview.drawio new file mode 100644 index 00000000..290c457d --- /dev/null +++ b/docs/clamp/acm/draw.io/overview.drawio @@ -0,0 +1,529 @@ +<mxfile host="Electron" modified="2024-02-29T15:07:15.438Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="ROtFZjbgOi6RvFF-nQT-" version="23.1.5" type="device"> + <diagram id="KfsiAd6VWCwOmLBcd4b7" name="Page-1"> + <mxGraphModel dx="1834" dy="1236" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" background="#ffffff" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-4" value="Automation Composition Management Design (ACM-D) (in SDC or Standalone)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;verticalAlign=top;" parent="1" vertex="1"> + <mxGeometry x="-86" y="-38" width="310" height="145" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-5" value="<div>Design Time Catalogue</div>" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"> + <mxGeometry x="34" y="10" width="70" height="80" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-6" value="Automation Composition Management Runtime (ACM-R)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;verticalAlign=top;" parent="1" vertex="1"> + <mxGeometry x="420" y="-10" width="470" height="260" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-7" value="<div>Instantiated AC Inventory</div>" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=bottom;" parent="1" vertex="1"> + <mxGeometry x="625" y="134" width="90" height="110" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-8" value="AC Element Metadata Design" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="-72" y="22" width="80" height="60" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-9" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;startArrow=block;startFill=1;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-8" target="y7BpoCNVdQsxZ7AoowJW-5" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="34" y="83" as="sourcePoint" /> + <mxPoint x="14" y="38" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-10" value="CSAR" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#82b366;size=13;" parent="1" vertex="1"> + <mxGeometry x="-68" y="208" width="80" height="36" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-12" value="<div>Automation Composition</div><div>Assembly<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="134" y="-5" width="80" height="60" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-13" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-5" target="y7BpoCNVdQsxZ7AoowJW-12" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="74" y="275" as="sourcePoint" /> + <mxPoint x="124" y="225" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-15" value="<div>Excution Control<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=top;" parent="1" vertex="1"> + <mxGeometry x="429" y="35" width="181" height="155" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-17" value="" style="endArrow=none;startArrow=classic;html=1;entryX=1;entryY=0.75;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;endFill=0;" parent="1" source="dakhYZofotkrnd6gKBrj-11" target="dakhYZofotkrnd6gKBrj-33" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="180" y="330" as="sourcePoint" /> + <mxPoint x="230" y="280" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-18" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="170" y="287" width="710" height="27" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-19" value="<div>Execution Monitoring<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=top;" parent="1" vertex="1"> + <mxGeometry x="750" y="160" width="129" height="60" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-20" value="" style="endArrow=classicThin;startArrow=none;html=1;strokeColor=#000000;fontColor=#000000;endFill=1;startFill=0;" parent="1" source="dakhYZofotkrnd6gKBrj-34" target="dakhYZofotkrnd6gKBrj-11" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="550" y="90" as="sourcePoint" /> + <mxPoint x="520" y="75" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-25" value="Existing System" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;verticalAlign=bottom;" parent="1" vertex="1"> + <mxGeometry x="790" y="371" width="90" height="140" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-97" value="Automation Composition Management Client ACM-C" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;verticalAlign=top;" parent="1" vertex="1"> + <mxGeometry x="507" y="-125" width="130" height="63" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-2" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 1;strokeWidth=2;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-50" y="180" as="sourcePoint" /> + <mxPoint x="20" y="130" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-3" value="<div>SDC API</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;rotation=325;" vertex="1" parent="1"> + <mxGeometry x="-103" y="154" width="100" height="19" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-4" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 1;strokeWidth=2;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="281" y="-65" as="sourcePoint" /> + <mxPoint x="280" y="240" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-5" value="<div>Public REST API</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;flipV=0;rotation=270;" vertex="1" parent="1"> + <mxGeometry x="218" y="-22.5" width="100" height="20" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-11" value="<div>Instance LCM Data<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="629" y="180" width="80" height="27" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-24" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="852" y="384" as="sourcePoint" /> + <mxPoint x="852" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-25" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="852" y="314" as="sourcePoint" /> + <mxPoint x="852" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-26" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;fillColor=none;strokeColor=none;resizable=0;perimeter=centerPerimeter;rotatable=0;allowArrows=0;points=[];outlineConnect=1;" vertex="1" parent="1"> + <mxGeometry x="718" y="575" width="10" height="10" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-29" value="<div>Commissione AC inventory</div>" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="625" y="15" width="90" height="110" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-30" value="<div>Commisioned Models<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="629" y="61" width="80" height="27" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-31" value="<div>Commisioninig<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="496" y="63" width="101" height="25" as="geometry" /> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-53" value="" style="endArrow=classic;html=1;strokeColor=#000000;fontColor=#000000;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="y7BpoCNVdQsxZ7AoowJW-4" target="dakhYZofotkrnd6gKBrj-31" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="230" y="60" as="sourcePoint" /> + <mxPoint x="430" y="65" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-32" value="<div>Supervision<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="472" y="101" width="101" height="25" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-33" value="<div>Instantiation<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="448" y="147" width="101" height="25" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-34" value="<div>Monitoring<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="763.25" y="187" width="101" height="25" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-36" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="dakhYZofotkrnd6gKBrj-34"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="814.0999999999999" y="287" as="sourcePoint" /> + <mxPoint x="814" y="270" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-37" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.397;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="490.0500000000002" y="287" as="sourcePoint" /> + <mxPoint x="490" y="270" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-38" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="490" y="170" as="sourcePoint" /> + <mxPoint x="490" y="270" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-39" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.397;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="814.0500000000002" y="288" as="sourcePoint" /> + <mxPoint x="814" y="271" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-40" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="822" y="384" as="sourcePoint" /> + <mxPoint x="822" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-41" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="822" y="314" as="sourcePoint" /> + <mxPoint x="822" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-42" value="Policy Distribution" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;verticalAlign=top;" vertex="1" parent="1"> + <mxGeometry x="58" y="132" width="200" height="138" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-43" value="" style="endArrow=none;startArrow=classic;html=1;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;endFill=0;" edge="1" parent="1" source="dakhYZofotkrnd6gKBrj-32" target="dakhYZofotkrnd6gKBrj-11"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="635" y="199" as="sourcePoint" /> + <mxPoint x="555" y="173" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-44" value="Policy Distribution Core (Unchanged)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;" vertex="1" parent="1"> + <mxGeometry x="118" y="158" width="80" height="60" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-46" value="<div>AC Decoder<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="70" y="238" width="80" height="25" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-47" value="<div>AC Forwarder<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="164" y="238" width="80" height="25" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-48" value="" style="endArrow=none;startArrow=classic;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;strokeColor=#000000;fontColor=#000000;endFill=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="dakhYZofotkrnd6gKBrj-46" target="y7BpoCNVdQsxZ7AoowJW-4"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-56" y="160" as="sourcePoint" /> + <mxPoint x="-140" y="129" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-52" value="" style="endArrow=block;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0.475;exitY=0.056;exitDx=0;exitDy=0;exitPerimeter=0;endFill=1;" edge="1" parent="1" source="y7BpoCNVdQsxZ7AoowJW-10"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-30" y="201.5" as="sourcePoint" /> + <mxPoint x="20" y="151.5" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-53" value="" style="endArrow=none;startArrow=classic;html=1;strokeColor=#000000;fontColor=#000000;endFill=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;exitX=0.388;exitY=-0.04;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="dakhYZofotkrnd6gKBrj-47" target="dakhYZofotkrnd6gKBrj-44"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="190" y="230" as="sourcePoint" /> + <mxPoint x="-190" y="232" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-54" value="" style="endArrow=none;startArrow=classic;html=1;strokeColor=#000000;fontColor=#000000;endFill=0;" edge="1" parent="1" source="dakhYZofotkrnd6gKBrj-44"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="143" y="209" as="sourcePoint" /> + <mxPoint x="113" y="239" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-55" value="" style="endArrow=classic;html=1;strokeColor=#000000;fontColor=#000000;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="dakhYZofotkrnd6gKBrj-47" target="dakhYZofotkrnd6gKBrj-31"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="234" y="57" as="sourcePoint" /> + <mxPoint x="490" y="70" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="y7BpoCNVdQsxZ7AoowJW-28" value="" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#d5e8d4;strokeColor=#82b366;size=13;verticalAlign=top;horizontal=1;spacing=-1;" parent="1" vertex="1"> + <mxGeometry x="300" y="-57" width="100" height="279.5" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-6" value="<div>Automation Composition Definitions<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="310" y="-49" width="80" height="55" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-7" value="<div>Analytic Artifacts<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="310" y="15" width="80" height="40" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-9" value="<div>Controller Directives<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="313" y="101" width="80" height="41" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-10" value="<div>Existing System Metadata<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="313" y="151.5" width="80" height="60.5" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-8" value="<div>Policies<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="311" y="63" width="80" height="29" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-56" value="" style="endArrow=none;startArrow=classic;html=1;strokeColor=#000000;fontColor=#000000;endFill=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="dakhYZofotkrnd6gKBrj-33" target="dakhYZofotkrnd6gKBrj-32"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="500" y="144" as="sourcePoint" /> + <mxPoint x="520" y="130" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-57" value="" style="endArrow=none;startArrow=classic;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;strokeColor=#000000;fontColor=#000000;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="dakhYZofotkrnd6gKBrj-33" target="dakhYZofotkrnd6gKBrj-30"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="529" y="144" as="sourcePoint" /> + <mxPoint x="629" y="72" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-58" value="" style="endArrow=none;startArrow=classic;html=1;strokeColor=#000000;fontColor=#000000;endFill=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="dakhYZofotkrnd6gKBrj-30"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="647" y="92.75" as="sourcePoint" /> + <mxPoint x="597" y="72.75" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-59" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 1;strokeWidth=2;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="450" y="-40" as="sourcePoint" /> + <mxPoint x="840" y="-40" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-60" value="<div>Public REST API</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;flipV=0;rotation=0;" vertex="1" parent="1"> + <mxGeometry x="708" y="-62" width="100" height="20" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-61" value="<div>Monitoring</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;flipV=0;rotation=0;" vertex="1" parent="1"> + <mxGeometry x="808" y="260" width="100" height="20" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-62" value="<div>Instantiation</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;flipV=0;rotation=0;" vertex="1" parent="1"> + <mxGeometry x="393" y="260" width="100" height="20" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-63" value="Controller" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="676" y="372" width="90" height="140" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-64" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="739" y="385" as="sourcePoint" /> + <mxPoint x="739" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-67" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="709" y="385" as="sourcePoint" /> + <mxPoint x="709" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-68" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="739" y="315" as="sourcePoint" /> + <mxPoint x="739" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-69" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="709" y="315" as="sourcePoint" /> + <mxPoint x="709" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-71" value="Policy" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="562" y="372" width="90" height="173" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-72" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="625" y="385" as="sourcePoint" /> + <mxPoint x="625" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-75" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="595" y="385" as="sourcePoint" /> + <mxPoint x="595" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-76" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="625" y="315" as="sourcePoint" /> + <mxPoint x="625" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-77" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="595" y="315" as="sourcePoint" /> + <mxPoint x="595" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-78" value="Policy Framework" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#cce5ff;strokeColor=#36393d;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="571" y="431" width="72" height="75" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-74" value="<div style="font-size: 11px;">CL Policies<br style="font-size: 11px;"></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="584" y="438" width="46.25" height="28" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-79" value="Kubernetes Ecosystem" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#b0e3e6;strokeColor=#0e8088;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="430" y="372" width="107" height="173" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-80" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="502" y="385" as="sourcePoint" /> + <mxPoint x="502" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-82" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="472" y="385" as="sourcePoint" /> + <mxPoint x="472" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-83" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="502" y="315" as="sourcePoint" /> + <mxPoint x="502" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-84" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="472" y="315" as="sourcePoint" /> + <mxPoint x="472" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-86" value="<div style="font-size: 11px;">Microservice<br style="font-size: 11px;"></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="441" y="433" width="66" height="38" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-87" value="<div style="font-size: 11px;">Microservice<br style="font-size: 11px;"></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="450" y="442" width="66" height="38" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-88" value="<div style="font-size: 11px;">Microservice<br style="font-size: 11px;"></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="459" y="450" width="66" height="38" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-89" value="<div style="font-size: 11px;">Microservice<br style="font-size: 11px;"></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="468" y="460" width="66" height="38" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-90" value="HTTP Client" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad9d5;strokeColor=#ae4132;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="301" y="372" width="107" height="173" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-91" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="373" y="385" as="sourcePoint" /> + <mxPoint x="373" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-93" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="343" y="385" as="sourcePoint" /> + <mxPoint x="343" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-94" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="373" y="315" as="sourcePoint" /> + <mxPoint x="373" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-95" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="343" y="315" as="sourcePoint" /> + <mxPoint x="343" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-96" value="<div style="font-size: 11px;"><br style="font-size: 11px;"></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="312" y="433" width="66" height="38" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-97" value="<div style="font-size: 11px;"><br style="font-size: 11px;"></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="321" y="442" width="66" height="38" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-98" value="<div style="font-size: 11px;"><br style="font-size: 11px;"></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="330" y="450" width="66" height="38" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-99" value="<div style="font-size: 11px;">HTTP Request</div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="339" y="460" width="66" height="38" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-100" value="Configutation Persistence" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad9d5;strokeColor=#ae4132;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="172" y="372" width="107" height="173" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-101" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="244" y="385" as="sourcePoint" /> + <mxPoint x="244" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-103" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=1;sketch=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="214" y="385" as="sourcePoint" /> + <mxPoint x="214" y="356" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-104" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="244" y="315" as="sourcePoint" /> + <mxPoint x="244" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-105" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=1;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;exitX=0.968;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="214" y="315" as="sourcePoint" /> + <mxPoint x="214" y="355" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-110" value="CPS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;verticalAlign=bottom;gradientColor=#7ea6e0;" vertex="1" parent="1"> + <mxGeometry x="190" y="441.5" width="72" height="63.5" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-106" value="<div style="font-size: 11px;">AC Data Model</div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="204" y="447" width="48" height="38" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-111" value="<div>Instantiation</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;flipV=0;rotation=0;" vertex="1" parent="1"> + <mxGeometry x="124" y="320" width="100" height="20" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-112" value="<div>Monitoring</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;flipV=0;rotation=0;" vertex="1" parent="1"> + <mxGeometry x="230" y="320" width="100" height="20" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-113" value="" style="endArrow=none;dashed=1;html=1;rounded=0;strokeColor=#000000;fontColor=#5AA9E6;fillColor=#FFE45E;entryX=0.208;entryY=1.016;entryDx=0;entryDy=0;entryPerimeter=0;endSize=7;startSize=7;exitX=0.109;exitY=-0.04;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="dakhYZofotkrnd6gKBrj-33" target="y7BpoCNVdQsxZ7AoowJW-97"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="460" y="140" as="sourcePoint" /> + <mxPoint x="360" y="-180" as="targetPoint" /> + <Array as="points"> + <mxPoint x="440" y="20" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-114" value="" style="endArrow=none;dashed=1;html=1;rounded=0;strokeColor=#000000;fontColor=#5AA9E6;fillColor=#FFE45E;entryX=0.208;entryY=1.016;entryDx=0;entryDy=0;entryPerimeter=0;endSize=7;startSize=7;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="y7BpoCNVdQsxZ7AoowJW-19"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="537" y="145" as="sourcePoint" /> + <mxPoint x="612" y="-62" as="targetPoint" /> + <Array as="points"> + <mxPoint x="830" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-115" value="" style="endArrow=none;dashed=1;html=1;rounded=0;strokeColor=#000000;fontColor=#5AA9E6;fillColor=#FFE45E;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endSize=7;startSize=7;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="dakhYZofotkrnd6gKBrj-31" target="y7BpoCNVdQsxZ7AoowJW-97"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="825" y="170" as="sourcePoint" /> + <mxPoint x="622" y="-52" as="targetPoint" /> + <Array as="points"> + <mxPoint x="570" y="-20" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-118" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="835.5" y="446" as="sourcePoint" /> + <mxPoint x="835.5" y="414" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-119" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="722" y="448" as="sourcePoint" /> + <mxPoint x="722" y="414" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-27" value="<div>Existing System Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="796" y="384" width="80" height="40" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-28" value="<div style="font-size: 11px;">Existing System Metadata<br style="font-size: 11px;"></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="808" y="436" width="56.25" height="40" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-66" value="<div style="font-size: 11px;">Controller metadata<br style="font-size: 11px;"></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;verticalAlign=middle;fontSize=11;" vertex="1" parent="1"> + <mxGeometry x="694" y="437" width="56.25" height="40" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-65" value="<div>Controller Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="682" y="385" width="80" height="40" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-121" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="478" y="434" as="sourcePoint" /> + <mxPoint x="478" y="409" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-122" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="351" y="434" as="sourcePoint" /> + <mxPoint x="351" y="409" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-123" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="226" y="443" as="sourcePoint" /> + <mxPoint x="226" y="418" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-125" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="604" y="432" as="sourcePoint" /> + <mxPoint x="604" y="407" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-73" value="<div>Policy Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="572" y="384" width="72" height="40" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-81" value="<div>Kubernetes Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="441" y="385" width="84" height="40" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-92" value="<div>HTTP Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="312" y="385" width="84" height="40" as="geometry" /> + </mxCell> + <mxCell id="dakhYZofotkrnd6gKBrj-102" value="<div>Configuration Persistence Participant<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=middle;" vertex="1" parent="1"> + <mxGeometry x="183" y="385" width="84" height="50" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/docs/clamp/acm/images/01-acm-overview.png b/docs/clamp/acm/images/01-acm-overview.png Binary files differindex 70f4d435..b32d8520 100644 --- a/docs/clamp/acm/images/01-acm-overview.png +++ b/docs/clamp/acm/images/01-acm-overview.png diff --git a/docs/clamp/acm/images/04-overview.png b/docs/clamp/acm/images/04-overview.png Binary files differindex 20f21812..893434f1 100644 --- a/docs/clamp/acm/images/04-overview.png +++ b/docs/clamp/acm/images/04-overview.png diff --git a/docs/clamp/acm/images/06-api-gateway-sandbox.png b/docs/clamp/acm/images/06-api-gateway-sandbox.png Binary files differindex 8ebceca7..0c8991db 100644 --- a/docs/clamp/acm/images/06-api-gateway-sandbox.png +++ b/docs/clamp/acm/images/06-api-gateway-sandbox.png diff --git a/docs/clamp/acm/images/participants/a1pms-participant.png b/docs/clamp/acm/images/participants/a1pms-participant.png Binary files differindex 769cedfe..76cae4c0 100755..100644 --- a/docs/clamp/acm/images/participants/a1pms-participant.png +++ b/docs/clamp/acm/images/participants/a1pms-participant.png diff --git a/docs/clamp/acm/images/participants/http-participant.png b/docs/clamp/acm/images/participants/http-participant.png Binary files differindex 0788b942..1e67881a 100644 --- a/docs/clamp/acm/images/participants/http-participant.png +++ b/docs/clamp/acm/images/participants/http-participant.png diff --git a/docs/clamp/acm/images/participants/k8s-participant.png b/docs/clamp/acm/images/participants/k8s-participant.png Binary files differindex 55945bc3..4879e318 100644 --- a/docs/clamp/acm/images/participants/k8s-participant.png +++ b/docs/clamp/acm/images/participants/k8s-participant.png diff --git a/docs/clamp/acm/images/participants/kserve-participant.png b/docs/clamp/acm/images/participants/kserve-participant.png Binary files differindex cc1f6b45..bed09870 100755..100644 --- a/docs/clamp/acm/images/participants/kserve-participant.png +++ b/docs/clamp/acm/images/participants/kserve-participant.png diff --git a/docs/clamp/acm/images/participants/participants.png b/docs/clamp/acm/images/participants/participants.png Binary files differindex 2c49c100..d4882456 100644 --- a/docs/clamp/acm/images/participants/participants.png +++ b/docs/clamp/acm/images/participants/participants.png |