An introduction to ODIM software architecture ODIMRA software

  • Slides: 5
Download presentation
An introduction to ODIM software architecture

An introduction to ODIM software architecture

ODIMRA software architecture API Svc Aggr Svc US Fabric Collection US System US Redis

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

ODIM components 19/09/2021 2

Tools and 3 rd party requirements Operating System Ubuntu 18. 04 LTU – dev

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

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