This commit is contained in:
ycc 2024-07-11 17:15:05 +02:00
commit cd86d50537
2 changed files with 88 additions and 0 deletions

52
arch/oc-components.puml Normal file
View File

@ -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

36
wbs/wbs.puml Normal file
View File

@ -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