60 likes | 183 Views
SDD Implementation. Two sets of tools. Authoring tools SDD editor plug-in (not implemented) Build time generator Runtime tools Core runtime (analysis/resolution) Operator Registrar. Authoring tools Example RE Flow. DLL. SO. Build Systems. EXE. JAR. MSI. Packaging Systems. ZIP.
E N D
Two sets of tools • Authoring tools • SDD editor plug-in (not implemented) • Build time generator • Runtime tools • Core runtime (analysis/resolution) • Operator • Registrar
Authoring toolsExample RE Flow DLL SO Build Systems EXE JAR MSI Packaging Systems ZIP Install Developer 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.
Authoring toolsInterface to BTG RDBMS SDD SPD Readers MSI ZIP RPM SDD Build Time Generator Data and/or artifacts 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.
Runtime SDD SPD Artifact Runtime Bootstrap GUI CLI Profile Handlers Runtime inputs 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. Orchestrator Model builder Change resolver Handler Handler Handler Operator Registrar Install Uninstall SML MDR Other
Demos • Build time generator • Runtime w/ COSMOS example • Q & A