Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

[ Capella Day 2019 ] Feedback on deployment of Capella at Framatome

104 vues

Publié le

Open source software like Capella comes with advantages like the easy way to extend or customize it and drawbacks including support to users especially when they are working in a collaborative way. This presentation will share how Capella has been deployed in Framatome so that systems engineer/architect do not care much about technical issues but remain focus on their business.

Furthermore, in a context where many companies have their data described in excel files, XLS Pivot (part our MBSE Suite tool), is a generic MBSE solution developed by Framatome on top of Capella to help users to exchange data from Excel to Capella and vice versa. This presentation will show XLS Pivot in action.


Valéry Teguiak, Framatome
Valéry Teguiak works as R&D Engineer Consultant at Framatome where he leads software engineering projects on top of Capella. He is a software engineer and obtained a PhD from the ISAE-ENSMA for his work on Data Engineering and Metamodeling-based Solution.

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

[ Capella Day 2019 ] Feedback on deployment of Capella at Framatome

  1. 1. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA CAPELLA DEPLOYMENT a feedback from Framatome 16/09/2019 Valéry TEGUIAK Hondjack DEHAINSALA
  2. 2. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Agenda I. INTRODUCTION II. INDUSTRIALIZATION III. XLS Pivot IV. CONCLUSION
  3. 3. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Framatome  14 000 employees working on more than 250 reactors worldwide at 53 locations in 20 countries Argentina Brazil Bulgaria Canada Czech Republic Hungary Japan Russia Slovakia South Africa South Korea Spain Sweden Ukraine United Kingdom Germany 4 sites China 8 sites USA 8 sites France 17 sites Others locations I. Introduction II. Industrialization III. XLS Pivot IV. Conclusion  For 60 years, Framatome's teams have been involved in developing safe and competitive nuclear power worldwide
  4. 4. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Context I. Introduction II. Industrialization III. XLS Pivot IV. Conclusion OPEN SOURCE 1. Free license 2. IT Support is not included 3. Extensible software STANDALONE 1. Application that is not part of a bundle 2. Installation is not required 3. Application not supervised by the IT Capella is…
  5. 5. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Capella “Installation” I. Introduction II. Industrialization III. XLS Pivot IV. Conclusion INTERNET 1. Download a version of from POLARSYS web site 2. Unzip in a folder 3. Launch Capella INTRANET 1. Download a version of from intranet location or colleagues 2. Unzip in a folder 3. Launch Capella Download from…  What about massive deployment?  How to manage version efficiently? ManualActivity
  6. 6. INDUSTRIALIZATION Towards a centralized management of Capella
  7. 7. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Definition I. About II. Industrialization III. XLS Pivot IV. Conclusion Industrialization is a method to… [Minich et al.2009]  Automate manual tasks  Increase efficiency and quality  Reduce cost  Implement standardized and high productive methods
  8. 8. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Organization BU1 BU2 BUn … IS Department IT Modeling & Data Integration 1st L-Support … Systems Engineer focus on business… I. About II. Industrialization III. XLS Pivot IV. Conclusion 2nd L-Support
  9. 9. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Upgrading 1.2.1 (Jun.18) Jan.18 Mar.18 Feb.19 Sep.19 1.3.1 (May19) 1.0.2 1.1.3 (version) (time) 1.4.1 (???) ???.20 Under control… I. About II. Industrialization III. XLS Pivot IV. Conclusion
  10. 10. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Environments I. About II. Industrialization III. XLS Pivot IV. Conclusion Two Capella, Two goals… UAT  For key users  To validate new features  Manage sand box projects PROD  For (key) users  Consume validated features  Manage real word projects
  11. 11. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Packing and Deployment I. About II. Industrialization III. XLS Pivot IV. Conclusion 1st L-Support handles… DEPLOYMENT 1. The User send an installation request with to 1st L-Support 2. The 1st L-Support use the package to deploy Capella for the user 3. A shortcut to launch Capella is created on the user’s desktop PACKAGING 1. 1st L-Support download a version a Capella from POLARSYS web site 2. 1st L-Support creates a package to deploy Capella for the key users 3. 1st L-Support creates a package to deploy Capella for the user
  12. 12. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Releases Management I. About II. Industrialization III. XLS Pivot IV. Conclusion Auto-update at startup… Local repository: C:PrLegacyCapella1.2.1 Remote repository Install/Update/Uninstall
  13. 13. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Data Management I. About II. Industrialization III. XLS Pivot IV. Conclusion CAPELLA MIGRATION 1. Installation of the new version Capella 2. Synchronization with users to commit and migrate projects 3. Uninstallation of the old version of Capella Helps to manage… VERSIONING 1. Share project a server 2. Project available for collaborative work 3. Rescue approach if your computer fails
  14. 14. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Add-Ons I. About II. Industrialization III. XLS Pivot IV. Conclusion Most deployed…
  15. 15. XLS PIVOT a generic approach for data exchange between Capella and Excel
  16. 16. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA import export Context I. About II. Industrialization III. XLS Pivot IV. Conclusion Data exchange…
  17. 17. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Operations  Create  Read  Update  Delete Reporting  Explain operations  Errors Management Constraints  Name Conflict  Text-based Requirements I. About II. Industrialization III. XLS Pivot IV. Conclusion We need, We expect…
  18. 18. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Model-Based Solution I. About II. Industrialization III. XLS Pivot IV. Conclusion Implements a generic approach… EXCEL  is just an import/export format  no VBA script in Excel files CAPELLA  instead of developing importer/exporter for each type of object  to minimize effort to adapt XLS Pivot when Capella model change  import/export template file generated on the fly by the user
  19. 19. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Preference Model To enable/disable… I. About II. Industrialization III. XLS Pivot IV. Conclusion CLASS  To import/export instead of enabling all Capella classes  To include for import/export of object of another class
  20. 20. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA LogicalFunction id: STRING name: STRING  Attribute: STRING, INTEGER, etc.  Simple EReference: ENUM LogicalFunction status: ENUM Basic Property I. About II. Industrialization III. XLS Pivot IV. Conclusion For Excel file  Auto-generation of Simple EReference
  21. 21. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA LogicalFunctionPkg LogicalFunction User Experience (1,2) vs Legacy Implementation (3) parent LogicalFunction ownedLogicalFunctions parent 1 2 3 Reverse EReference I. About II. Industrialization III. XLS Pivot IV. Conclusion For Excel file  How to identify the class referenced by the parent property?
  22. 22. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA LogicalActor User Experience (1,2) vs Legacy Implementation (3,4,5) LogicalComponent LogicalFunction 3 FunctionalAllocation 5 4 allocatedTo allocatedTo 2 1 Traceable EReference I. About II. Industrialization III. XLS Pivot IV. Conclusion For Excel file  How to identify the class referenced by allocatedTo property?
  23. 23. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA User Experience (1) vs Legacy Implementation (2) LogicalFunction LogicalFunction 1 2 subFunctions Forbidden… to avoid overlapping with Reverse EReference subFunctions Collection EReference (1:n) I. About II. Industrialization III. XLS Pivot IV. Conclusion
  24. 24. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Semantics I. About II. Industrialization III. XLS Pivot IV. Conclusion Boundary objects <Owner_Name>[<Boundary_Object_Name>] Objects with the same name <Object_Name>@<Object_Id> Useful for disambiguation…
  25. 25. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Reporting I. About II. Industrialization III. XLS Pivot IV. Conclusion What was done…
  26. 26. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Demo I. About II. Industrialization III. XLS Pivot IV. Conclusion XLS Pivot in action…
  27. 27. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA License Planned to become… I. About II. Industrialization III. XLS Pivot IV. Conclusion
  28. 28. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Perspectives I. About II. Industrialization III. XLS Pivot IV. Conclusion BACKLOG  GUI for Preference Model  Alias Model for more user-friendly property name  Highlight updated values in the reporting  Allow user to define order for selected properties  Performance issues Let’s look forward…
  29. 29. CONCLUSION
  30. 30. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Recommandations I. About II. Industrialization III. XLS Pivot IV. Conclusion COMMUNITY System and Software Engineers together, the way to go! We may suggest…
  31. 31. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA MBSE Suite (Extra) I. About II. Industrialization III. XLS Pivot IV. Conclusion IS Dpt. and Business together…  xRule  Capella2Cradle  Project2Library  RenameProject
  32. 32. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Bibliography I. About II. Industrialization III. XLS Pivot IV. Conclusion
  33. 33. © Framatome All rights reserved Valéry TEGUIAK Hondjack DEHAINSALA Thank you!

×