commit cd86d505376bc6b5c011c825f1b7edc7042f621b Author: ycc Date: Thu Jul 11 17:15:05 2024 +0200 #2 update diff --git a/arch/oc-components.puml b/arch/oc-components.puml new file mode 100644 index 0000000..c9bd7a9 --- /dev/null +++ b/arch/oc-components.puml @@ -0,0 +1,52 @@ +@startuml + +left to right direction + +component front as "oc-front" +component api as "oc-api" +component auth as "oc-auth" +component cat as "oc-catalog" +component workspace as "oc-workspace" +component workflow as "oc-workflow" +component shed as "oc-scheduler" +component disco as "oc-discovery" +component agg as "oc-aggregator" +component stat as "oc-status" +component timetable as "oc-timetable" +component monitor as "oc-monitor" + +cloud net as "Internet" + +database rd as "Nats" +database zn as "Zinc" +database mongo as "MongoDB" + +front -- api +api -- auth : auth user +api -- cat : local search +api -- workspace : store user data +api -- workflow +api -- disco +api -- agg : distributed search +api -- stat +api -- timetable : get user or datacenter workflows execution plan + + +workflow -- shed : schedule workflow + +mongo -- cat + +disco -- zn : front adisco rank peers on keywords +disco -- rd : store discovered peers for monitoring +stat -- net : check peer health +stat -- rd : store peer health adisco connectivity stats +cat -- disco : front for known peers +agg -- net : front remote catalogs +agg -- zn : front adisco rank results +shed -- cat +shed -- monitor : deploy and monitor workflow + +net -- disco : crawl IPFS for peers + +@enduml + diff --git a/wbs/wbs.puml b/wbs/wbs.puml new file mode 100644 index 0000000..d5ef483 --- /dev/null +++ b/wbs/wbs.puml @@ -0,0 +1,36 @@ +@startmindmap +* OC for DTF +** OC-Catalog +*** authentication => RBAC +*** algo metadata ingress, res min max) +*** new resource type : workflow +***[#yellow] split catalog - workspace - workflow +***[#lightblue] algo metadata input output description +***[#lightblue] algo input/output rules +*** admin interface for catalog admin, roles definition +** OC-Scheduler / OC-Monitor ? +***[#yellow] automatically starting workflows +*** monitoring workflows +*** workflow to service generation (deployment yaml) +*** workflow to other targets (slurm) +** OC-Search => Front +***[#lightblue] algo input/output description +***[#lightblue] algo input/output rules check +***[#yellow] refactor ui in flutter +*** New resource type : workflow +*** Algo metadata (ingress, res min max) +*** workflows monitoring +*** Schedule view +*** Datacenter view +**[#lightblue] OC-Identity : Distributed OpenID+ server +***[#yellow] Evaluate OpenId codebases +*** Implement OpenCloud extension +** OC-Deploy +***[#yellow] repo +***[#yellow] deploy OC services +*** manage local cluster +*** partner sandboxing +***[#lightblue] network sandboxing +***[#lightblue] network output cheks + +@endmindmap \ No newline at end of file