OpenModulePlatform (OMP) är en generell modulär plattform för att definiera, köra och administrera OMP-instanser, moduler, appdefinitioner, appinstanser, artifacts, hosts och topologi.
Repo:t innehåller bara neutral plattformskod och neutrala exempelmoduler. Det innehåller inte domänspecifika verksamhetsdelar från tidigare interna projekt.
OpenModulePlatform.Portal- Portal för navigation och manuell administrationOpenModulePlatform.Web.Shared- delad webb-infrastruktur för Portal och webbmodulerexamples/WebAppModule- enkel webbmodul som referensexempelexamples/ServiceAppModule/WebApp- webbgränssnitt för service-backed exempelmodulexamples/ServiceAppModule/ServiceApp- worker/service-exempelsql/1-setup-openmoduleplatform.sqlandsql/2-initialize-openmoduleplatform.sql- core-schema, RBAC, Portal och bootstrapdatasql/dev/2-install-openmoduleplatform-examples.sql- exempelmoduler, exempelinstanser, template-topologi och sample jobsdocs/- arkitektur, terminologi och handfasta guider
Nuvarande modell separerar uttryckligen:
- definitioner -
Modules,Apps,Artifacts - konkreta instanser -
ModuleInstances,AppInstances - manuell drift -
Instances,Hosts, artifacts, appinstanser och RBAC - framtida automation/topologi -
InstanceTemplates,HostTemplates, template-topologitabeller och deploymenttabeller
omp.AppInstances är den centrala runtime-tabellen i nuvarande modell. Det är där OMP idag lägger:
- hostplacering
- artifactval
- configreferens
- route/path/url
- desired state
- observed state / heartbeat / verifieringsdata
- Portal kan användas för manuell administration av kärnmodellen
- RBAC kan administreras från Portal
- Portal bygger appkatalogen från
AppInstances, inte frånApps - Exempelmodulerna visar både rent webbscenario och service-backed scenario
- Service-exemplet läser runtime-state från
AppInstancesoch uppdaterar heartbeat/observed identity - SQL-skripten bootstrappar både core och exempeldata
- template-materialisering är ännu inte fullt genomförd
- HostAgent finns ännu inte
- deploymenttabellerna är mer förberedande än fullt operationaliserade
- configmodellen är fortfarande modulägd och inte fullt formaliserad på core-nivå
Skapa databasen OpenModulePlatform i SQL Server.
Kör:
sql/SQL_Install_OpenModulePlatform.sqlEfter körning måste alla REPLACE_ME-värden granskas och ersättas innan Portal eller serviceappar kan användas på riktigt.
Kör:
sql/SQL_Install_OpenModulePlatform_Examples.sqlDetta lägger till neutrala exempelmoduler, modulinstanser, appinstanser, template-topologi och sample jobs.
Sätt ConnectionStrings:OmpDb för Portal och starta OpenModulePlatform.Portal.
Portal är den primära vägen för manuell administration. Normal drift ska inte kräva direkt SQL-editing efter initial bootstrap.
I nuvarande läge är Portal uppdelad i två spår:
- Core/manual administration - Instances, Hosts, Modules, ModuleInstances, Apps, Artifacts, AppInstances och RBAC
- Advanced automation - templates, deployment assignments och deployments
Tanken är att vanlig manuell installation ska kunna göras utan att användaren behöver arbeta med den framtida HostAgent-/template-modellen.
Projektet publiceras under MIT-licens.