ODIMRA software architecture API Svc Aggr Svc US Fabric Collection US System US Redis Manager Collection. US https Account Session US (Pub/Sub) BMC 1 19/09/2021 BMC 2 BMC 3 Fabric Plugin https interface between micro services and plugins for the control path. events Task Svc Kafka MQ Compute Plugin http interfaces Event. Svc US Storage Plugin(future) Message bus interface Interface between plugins and event service - data path to transport events. This is also used by aggregation/Task/Event services to talk to each other See slide notes for more info Ethernet Fabric 1
ODIM components 19/09/2021 2
Tools and 3 rd party requirements Operating System Ubuntu 18. 04 LTU – dev platform Lang/compiler : go 1. 13. 7, bash scripts(for Docker images) Tools: make, openjdk-11 -jre-headless(keytool for kafka), docker-ce, dockercompose 3 rd party ◦ ◦ Kafka 2. 5. 1 - message bus Consul – go micro etcd – configurations and go-micro(future) Redis 5. 0. 8 The ODIMRA/Generic. Red. Fish source is available at https: //github. com/ODIMProject/ODIM 19/09/2021 3
MQBus interface type MQBus interface { Distribute(pipe string, data interface{}) error Accept(pipe string, fn Msg. Process) error Get(pipe string, d interface{}) interface{} Remove(pipe string) error Close() } 19/09/2021 4