SDD Implementation. Two sets of tools Authoring tools – SDD editor plug-in (not implemented) –...
-
Upload
eustacia-oneal -
Category
Documents
-
view
226 -
download
1
Transcript of SDD Implementation. Two sets of tools Authoring tools – SDD editor plug-in (not implemented) –...
![Page 1: SDD Implementation. Two sets of tools Authoring tools – SDD editor plug-in (not implemented) – Build time generator Runtime tools – Core runtime (analysis/resolution)](https://reader036.fdocuments.in/reader036/viewer/2022082518/5697bfc91a28abf838ca8d0d/html5/thumbnails/1.jpg)
SDD Implementation
![Page 2: SDD Implementation. Two sets of tools Authoring tools – SDD editor plug-in (not implemented) – Build time generator Runtime tools – Core runtime (analysis/resolution)](https://reader036.fdocuments.in/reader036/viewer/2022082518/5697bfc91a28abf838ca8d0d/html5/thumbnails/2.jpg)
Two sets of tools
• Authoring tools– SDD editor plug-in (not implemented)– Build time generator
• Runtime tools– Core runtime (analysis/resolution)– Operator– Registrar
![Page 3: SDD Implementation. Two sets of tools Authoring tools – SDD editor plug-in (not implemented) – Build time generator Runtime tools – Core runtime (analysis/resolution)](https://reader036.fdocuments.in/reader036/viewer/2022082518/5697bfc91a28abf838ca8d0d/html5/thumbnails/3.jpg)
Authoring toolsExample RE Flow
Build Systems
DLL SO
EXE JAR
Packaging Systems
Install Developer
MSI
ZIP
RPM
Build systems produce binary files from source. Install developers monitor build outputs, create installation code and push the installation code to packaging systems. Packaging systems create “artifacts” which can be used to perform installation.
![Page 4: SDD Implementation. Two sets of tools Authoring tools – SDD editor plug-in (not implemented) – Build time generator Runtime tools – Core runtime (analysis/resolution)](https://reader036.fdocuments.in/reader036/viewer/2022082518/5697bfc91a28abf838ca8d0d/html5/thumbnails/4.jpg)
Authoring toolsInterface to BTG
RDBMS
MSI ZIP
RPM SDD
Data and/or artifacts
Readers
Build Time Generator
SDD SPD
Custom readers interrogate artifacts such as MSI or RPM files and normalizes that data as input to the BTG. The BTG then generates and aggregates SDDs based upon that data and the customizable “rules” within the BTG’s aggregator component.
![Page 5: SDD Implementation. Two sets of tools Authoring tools – SDD editor plug-in (not implemented) – Build time generator Runtime tools – Core runtime (analysis/resolution)](https://reader036.fdocuments.in/reader036/viewer/2022082518/5697bfc91a28abf838ca8d0d/html5/thumbnails/5.jpg)
Runtime
Profile
RuntimeArtifact
Handlers
SDD SPD
Runtime inputs
Bootstrap
Model builder
Change resolver
Handler Handler HandlerOrchestrator
Operator Registrar
Install Uninstall SML MDR Other
GUI CLI
The bootstrap unpacks and initializes the runtime including the orchestrator and user interface.
The model builder fires to un-marshall SDD and SPD to an internal object model. The change resolver then “walks” the model firing appropriate core or custom resolvers per resource types as defined in the profile. As operations come into scope the operator fires operations.
Once operations are completed, the registrar registers the change in an SML MDR or other registry format.
* This process is iterative and managed by the orchestrator.
![Page 6: SDD Implementation. Two sets of tools Authoring tools – SDD editor plug-in (not implemented) – Build time generator Runtime tools – Core runtime (analysis/resolution)](https://reader036.fdocuments.in/reader036/viewer/2022082518/5697bfc91a28abf838ca8d0d/html5/thumbnails/6.jpg)
Demos
• Build time generator• Runtime w/ COSMOS example• Q & A