Successfully reported this slideshow.

V10

Loading in …3
×
1 of 19
1 of 19

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Related Audiobooks

Free with a 14 day trial from Scribd

See all

V10

  1. 1. Tango V10Tango V10
  2. 2. 04/02/2019 Igor Khokhriakov & Olga Merkulova 2 Acknowledgements Tango Controls Steering committee and Kernel developers
  3. 3. 04/02/2019 Igor Khokhriakov & Olga Merkulova 3 Disclaimer We are not official Tango Controls representatives → It is only our view on TangoV10. Tango V10 design document is an initial draft → the document will be revisioned after the Kernel meeting, new concepts will be added Ideas and thoughts → tango-controls/tango-v10-design-doc
  4. 4. Tango V10 Design DocTango V10 Design Doc current statuscurrent status (v.0.9)(v.0.9)
  5. 5. Quality attributesQuality attributes
  6. 6. Command-Command- Query-Query- Responsibility-Responsibility- SegregationSegregation (CQRS)(CQRS)
  7. 7. 04/02/2019 Igor Khokhriakov & Olga Merkulova 7 Tango V9 main questions and queries ● CORBA is deeply integrated into Tango ● Remove CORBA → re-implement CORBA ● Architectural concepts are fine ● Design and implementation is the bottleneck
  8. 8. 04/02/2019 Igor Khokhriakov & Olga Merkulova 8 Tango V9 main questions and queries ● Quality attributes ● Most of the problems come from design and implementation – ZMQ event system – Polling
  9. 9. What was doneWhat was done
  10. 10. 04/02/2019 Igor Khokhriakov & Olga Merkulova 10 ● Terminology
  11. 11. 04/02/2019 Igor Khokhriakov & Olga Merkulova 11 ● Diagrams
  12. 12. 04/02/2019 Igor Khokhriakov & Olga Merkulova 12 ● Lots of code schemes
  13. 13. 04/02/2019 Igor Khokhriakov & Olga Merkulova 13 ● GitHub issues
  14. 14. 04/02/2019 Igor Khokhriakov & Olga Merkulova 14 ● GitHub skeletal implementation
  15. 15. Ideas for Tango V10Ideas for Tango V10
  16. 16. 04/02/2019 Igor Khokhriakov & Olga Merkulova 16 ● Ideally our goal is a layered architecture ● Event sourcing as a basic idea ● Integrate CQRS into Tango ● Plugins ● CORBA/ZMQ must be hidden below protocol layer (Adapters)
  17. 17. Gradual improvementsGradual improvements can be done without major changes tocan be done without major changes to existing code baseexisting code base
  18. 18. 04/02/2019 Igor Khokhriakov & Olga Merkulova 18 ● High level Tango protocol – Server start-up/shutdown sequence – heartbeats exchange independent from events – health checks ● A number of issues in the repo: – self-discovery/self-registration – Starter like functionality embedded into core library – Points of extension (also cppTango#498) – ...
  19. 19. Dziękuję bardzo!Dziękuję bardzo!

Editor's Notes

  • This is an attempt to write an initial document to raise questions and thoughts and to share our ideas
  • Plugins – must be possibility to write
  • ×