Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Microservices architecture for CubeSat mission control systems
Umesh Anilchandra Bhat, Gregor Eesmaa, Laura Ruusmann Tõnis Kasekamp, Vadym Ponomarov
ESTCube, Estonia
iCubeSat 2017, Cambridge, United Kingdom 30-31 May 2017
ESTCube-2
31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat 2017 2
Launch: 2019 Q1-Q2*
Mission Control System - Overall
31 May, 2017 3 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
MCS Ground Stat ion
Ground Stat ion
Ground Stat ion
Operator(s)
ESTCube-2 Team - St ructure
31 May, 2017 4 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
SYS AOCS EPS
COM OBCS CAM
ST STR MCS* MCS – Mission Control System
ESTCube-2 MCS - Role
31 May, 2017 5 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
• Extension of the ground stat ion
• Track and maintain communicat ion
• Control and exchange information
ESTCube-2 MCS - Team
31 May, 2017 6 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
• 10+ passionate students
• Following industry best pract ices
• Work-in-progress since 2016
Monoliths
31 May, 2017 7 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
ESTCube-2 MCS - Vision
31 May, 2017 8 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
• Fault-tolerant, Scalable and Secure
• Upgradable, Migrat ion-friendly
• Easy for newcomers to adopt
ESTCube-2 MCS - Challenges
31 May, 2017 9 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
• Coordinat ion
• Heterogenous
• Automation
• Deduplicat ion
• Processing
ESTCube-2 MCS - Architecture
31 May, 2017 10 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
• Microservices architecture
• 50+ independent applicat ions
• Powered by
Containers
31 May, 2017 11 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
• Operat ing-system-level virtualizat ion
• 1 container = 1 applicat ion
• 1 applicat ion does 1 job!
Containers versus Virtual Machines
31 May, 2017 12 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
Containers - Health
31 May, 2017 13 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
Containers - Scaling
31 May, 2017 14 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
Version 1.0
Containers - Versioning
31 May, 2017 15 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
Version 1.5
• Scale horizontally across hosts
• Self-healing systems
• Powered by
Containers - Scalability
31 May, 2017 16 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
Containers – Pros and Cons
31 May, 2017 17 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
• Lightweight
• Resource Utilisat ion
• Build Once, Run Anywhere
• Security
• Complicated if not
done properly
ESTCube-2 MCS – Hardware Test Plat form
31 May, 2017 18 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
HWT – Hardware Test Platform
MCS Operator(s)
System under test
Spacecraft in orbit
TTCN-3 based HWT powered by
ESTCube-2 MCS – Model Based SE*
31 May, 2017 19 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
MBSE – Model-Based Systems Engineering
• Predict ing behaviour over t ime
• Models and simulat ion integrat ion
• Dynamic nature of missions
ESTCube-2 MCS – Contact Terminal*
31 May, 2017 20 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
CT – Command Terminal
• Quicker than “clicking/tapping”
• Script ing capabilit ies
ESTCube-2 MCS – Ground Stat ion Beacon*
31 May, 2017 21 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
GSB – Ground Station Beacon
Ground Stat ion
Ground Stat ion
Ground Stat ion
MCS Operator(s)
ESTCube-2 MCS – Knowledge Base *
31 May, 2017 22 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
KB – Knowledge Base
KB
ESTCube-2 MCS – Contact Automat ion*
31 May, 2017 23 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
CA – Contact Automation
• Make the operator’s life easier
• Auto re-scheduling of packets
• Dynamic queue assignment
• Quick add/remove scient ific libraries
• Better collaborat ion
• Highly scalable
ESTCube-2 MCS – Data Processing Plat form*
31 May, 2017 24 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
DPP – Data Processing Platform
ESTCube-2 MCS – Adaptat ion
31 May, 2017 25 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
ESTCube-2 MCS – Offering
31 May, 2017 26 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
• MCS As A Service (MCSaaS)
• Partnerships (Operat ions and Resources)
Takeaway
31 May, 2017 27 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
• Make everything modular
• Think scalability
• Think interoperability
31 May, 2017 28 Microservices architecture for CubeSat mission control systems - iCubeSat 2017
Aitäh! (Thank you in Estonian)