unicos application builder architecture review 18/01/2013
TRANSCRIPT
![Page 1: UNICOS Application Builder Architecture Review 18/01/2013](https://reader031.vdocuments.net/reader031/viewer/2022013115/56649f175503460f94c2e2e5/html5/thumbnails/1.jpg)
UNICOS Application Builder
Architecture Review
18/01/2013
![Page 2: UNICOS Application Builder Architecture Review 18/01/2013](https://reader031.vdocuments.net/reader031/viewer/2022013115/56649f175503460f94c2e2e5/html5/thumbnails/2.jpg)
UAB Model
FESA Editor
Plugin Base
S7IG S7LG WinCCOA
CPC Wizard
Bootstrap Bootstrap Installer
Type Builder
Wizard Components
Ext Config Utils
OLPROC++ Ext Config Plugin
CIET FE CIET WinCCOA
CIET Wizard
UAB Modules & Dependencies
![Page 3: UNICOS Application Builder Architecture Review 18/01/2013](https://reader031.vdocuments.net/reader031/viewer/2022013115/56649f175503460f94c2e2e5/html5/thumbnails/3.jpg)
UAB Model
FESA Editor
Plugin Base
S7IG S7LG WinCCOA
CPC Wizard
Bootstrap Bootstrap Installer
Type Builder
Wizard Components
Ext Config Utils
OLPROC++ Ext Config Plugin
CIET FE CIET WinCCOA
CIET Wizard
UAB Core
CPCCIET
SURVEY CRYO
OLPROC++
Bootstrap
TCT
Development & Maintenance Responsibles
AdrienAlexey
Bart
Ivan
Ext Config
![Page 4: UNICOS Application Builder Architecture Review 18/01/2013](https://reader031.vdocuments.net/reader031/viewer/2022013115/56649f175503460f94c2e2e5/html5/thumbnails/4.jpg)
SVN Layout
UAB Components
UAB Plug-ins
Current Layout Alternative Layout
Grouped byComponents
![Page 5: UNICOS Application Builder Architecture Review 18/01/2013](https://reader031.vdocuments.net/reader031/viewer/2022013115/56649f175503460f94c2e2e5/html5/thumbnails/5.jpg)
Current approach• Only one person is responsible of releasing the UAB components
× Time consuming× Low flexibility
• The release of a UAB component implies releasing all the dependencies All the UAB modules are linked to the latest development version (always up to date) Less effort required to maintain the dependencies× Some components are released even if there are no changes since the previous release
• Modifications in the core can be applied to all dependent modules Refactoring allowed
Alternative approach• The responsible of each UAB Component will do the release
Time consuming: spread among component responsibles More flexible× Total effort required for releases and update dependencies is bigger
• A module should be linked to released dependencies only× Risk of having dependencies with very old modules× The responsible of each module will manage the dependencies× New features are not available until the dependency is released
• Modifications in the core can not be applied to all dependent modules× Refactoring not allowed
Release Procedure
![Page 6: UNICOS Application Builder Architecture Review 18/01/2013](https://reader031.vdocuments.net/reader031/viewer/2022013115/56649f175503460f94c2e2e5/html5/thumbnails/6.jpg)
• Requirements for redundant PLCs
• Versioning
To discuss …