thirty meter telescope observatory software …...single sign-on service atlassian crowd or plain...
TRANSCRIPT
![Page 1: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/1.jpg)
TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Kim Gillies, Corinne BoyerThirty Meter Telescope
Thirty Meter Telescope Observatory Software Architecture
![Page 2: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/2.jpg)
2TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
![Page 3: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/3.jpg)
3TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
TMT Optical Design Key Facts
2 Nasmyth platforms hold instruments
![Page 4: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/4.jpg)
4TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
TMT Optical Design Key Facts
2 Nasmyth platforms hold instruments
![Page 5: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/5.jpg)
5TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Where is TMT?
![Page 6: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/6.jpg)
6TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
![Page 7: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/7.jpg)
7TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Operations PlanEnd-to-End Science Data Flow
Documents available at http://www.tmt.org
![Page 8: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/8.jpg)
8TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Operations PlanEnd-to-End Science Data Flow
PI-Directed Observing
Documents available at http://www.tmt.org
![Page 9: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/9.jpg)
9TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Operations PlanEnd-to-End Science Data Flow
Pre-planned Service Observing
Documents available at http://www.tmt.org
![Page 10: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/10.jpg)
10TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
What is TMT Observatory Software?
![Page 11: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/11.jpg)
Software architecture for large observatories has converged around a few common ideas and solutions.
1.
Reuse known solutions for the low risk areas and focus on aspects unique to TMT.
2
Improve where operations experience with solutions has shown problems or areas for improvement.
3
Some aspects of TMT software complexity scale with aperture size, but a lot of 8m software works fine.
4
![Page 12: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/12.jpg)
12TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
M1 Control System Complexity Scales with Aperture Size
Courtesy: M. Sirota - See M0MK5023
![Page 13: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/13.jpg)
13TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Principal Software Systems
![Page 14: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/14.jpg)
14TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Decomposing into TMT Subsystems
![Page 15: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/15.jpg)
15TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Areas for Improvement
![Page 16: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/16.jpg)
16TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Areas for Improvement
![Page 17: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/17.jpg)
17TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Areas for Improvement
![Page 18: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/18.jpg)
18TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Areas for Improvement
![Page 19: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/19.jpg)
19TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Areas for Improvement
Architecture must allow flexible
integration and construction of components
software qualities
![Page 20: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/20.jpg)
20TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Observing Mode Oriented Architecture (OMO)
An observing mode is a well-defined observing task and an associated set of owned resources, procedures, and capabilities.
Observing Mode Example: infra-red diffraction-limited multi-filter integral field spectroscopy
Run as little software as is necessary to execute an observation using a single observing mode.
Eliminate waste code associated with subsystem implementation integration.
![Page 21: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/21.jpg)
21TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Hardware Trends
The last decade has seen more and more hardware device controllers migrate to network.Industrial Ethernet-based fieldbus has become common and well-supported.More and more power and capabilities exist in PLC and PAC systems and their programming.
![Page 22: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/22.jpg)
22TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Hardware Trends
The last decade has seen more and more hardware device controllers migrate to network.Industrial Ethernet-based fieldbus has become common and well-supported.More and more power and capabilities exist in PLC and PAC systems and their programming.
TMT will support networked device control via dedicated controllers or PAC/PLC.
Plan is to set standards.
![Page 23: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/23.jpg)
23TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
OMOA Structure View
![Page 24: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/24.jpg)
24TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Assembly Example: Device Controller Role
![Page 25: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/25.jpg)
25TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Assembly Example: Composition
![Page 26: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/26.jpg)
26TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Sequence Layer
Sequencer is dynamically created for each observing mode
Software and hardware can be optimally grouped and controlled for each observing modeOverall sequencer can consist of multiple focused component sequencers for reuse
![Page 27: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/27.jpg)
27TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Technical and Functional Architecture*
![Page 28: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/28.jpg)
28TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Technical and Functional Architecture*
Software concepts and infrastructure that provide the foundation for the software system and enables the functional architecture
Technical Architecture and Design
Software concepts, components, and applications that enable the activities of the Observatory from the point of view of the users.
Functional Architecture and Design
*Adopted from ALMA/ACS and ATST, others
![Page 29: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/29.jpg)
29TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
TMT Common Software
The integration of these software components requires software infrastructure that is outside the scope of the individual components themselves.TMT Common Software is the implementation of the technical architecture.Common Software is a collection of software and services. A service is a set of related software functionality together with behavior and the policies that control its usage.The idea of shared software infrastructure based on a set of services and associated software focused on integration is a successful strategy in large observatory software architecture
![Page 30: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/30.jpg)
30TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Common Software Integration Services
Service TaskUser single sign on Centrally manage user authentication/access control
Commands Support for subscribing to, receiving, sending, and completing commands in the form of configurations
Location/connection Locate and connect to components within the distributed system
Events/Telemetry Enable telemetry/event publishing/subscription
Alarm/Health Support monitoring and publishing component alarm and health signals
Configuration Manage system and component configuration changes
Logging Capture/store logging information
ODB Access Common access to Observing Database(s)
Time Standards-based, precision time access
A shared software common infrastructure can potentially reduce cost of development, integration, and long-term maintenance.
![Page 31: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/31.jpg)
31TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
TMT Software Stack
![Page 32: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/32.jpg)
32TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
Event Service Options
Product Description
XMMP Extensible Messaging and Presence Protocol (http://xmpp.org). Basis of instant messaging. IETF Standards. Many open-source and commercial implementations.
Apache Kafka High-throughput distributed publish-subscribe messaging system. http://incubator.apache.org/kafka/index.html
AKKA Scala-based platform for next generation event-driven, scalable, fault-tolerant architectures on the JVM. http://akka.io
DDSOpen Management Group DDS standard (http://www.omg.org/spec/DDS/1.2). RTI company sells this product. In use or proposed for similar role in VLT, EELT, ATST, and LSST. http://rti.com
AMPQAdvanced Message Queuing Protocol (http://www.ampq.org). RabbitMQ is one open source implementation (http://www.rabbitmq.com/). Several other open and COTS products exist.
0mq High-performance, low-level messaging library supporting a variety of message patterns (http://www.zeromq.org). Multi-language support.
Base on COTS or Open Source Products and Standards.100K or more events/second.
Starting partner project to evaluate event service options.
![Page 33: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/33.jpg)
33TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
More Choices and Options
Product Description
Time Service Selected IEEE-1588-2008 - Precision Time Protocol - many vendors
Configuration Service Front-end to git or subversion or other version control system for configuration file history and initial values.
Logging Service Numerous logging systems are available
Single sign-on Service Atlassian Crowd or plain ol’LDAP.Commands Configuration-based, command-action, HTTP, akka, others.
Container OSGi
Plan is to use Scala and JVM-based languages.Reviewing ATST CS and EPICS for use in TMT.Linux is inevitable, version is TBD.
![Page 34: Thirty Meter Telescope Observatory Software …...Single sign-on Service Atlassian Crowd or plain ol’LDAP. Commands Configuration-based, command-action, HTTP, akka, others. Container](https://reader033.vdocuments.mx/reader033/viewer/2022042923/5f7139619554f72d56312c27/html5/thumbnails/34.jpg)
34TMT.SFT.PRE.11.016.DRF01 ICALEPCS 2011 - FRBHMUST03
@TMTHawaii http://www.tmt.org/rss.xml
http://www.facebook.com/TMTHawaii
http://www.tmt.org
Conclusion
TMT construction is scheduled to start in 2014.First light with 492 segments is scheduled for 2021.TMT technical architecture is to be set by next year.
Thank-you for listening!