Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

V10

16 views

Published on

Tango V10 Design doc presentation at Tango Kernel meeting, Feb'5th, Krakow, Poland

Published in: Software
  • Be the first to comment

  • Be the first to like this

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!

×