Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31...
Transcript of Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31...
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)