28
Microservices architecture for CubeSat mission control systems Umesh Anilchandra Bhat, Gregor Eesmaa, Laura Ruusmann Tõnis Kasekamp, Vadym Ponomarov ESTCube, Est onia iCubeSat 2017, Cambridge, United Kingdom 30-31 May 2017

Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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

Page 2: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

ESTCube-2

31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat 2017 2

Launch: 2019 Q1-Q2*

Page 3: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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)

Page 4: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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

Page 5: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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

Page 6: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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

Page 7: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

Monoliths

31 May, 2017 7 Microservices architecture for CubeSat mission control systems - iCubeSat 2017

Page 8: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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

Page 9: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

ESTCube-2 MCS - Challenges

31 May, 2017 9 Microservices architecture for CubeSat mission control systems - iCubeSat 2017

• Coordinat ion

• Heterogenous

• Automation

• Deduplicat ion

• Processing

Page 10: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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

Page 11: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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!

Page 12: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

Containers versus Virtual Machines

31 May, 2017 12 Microservices architecture for CubeSat mission control systems - iCubeSat 2017

Page 13: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

Containers - Health

31 May, 2017 13 Microservices architecture for CubeSat mission control systems - iCubeSat 2017

Page 14: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

Containers - Scaling

31 May, 2017 14 Microservices architecture for CubeSat mission control systems - iCubeSat 2017

Page 15: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

Version 1.0

Containers - Versioning

31 May, 2017 15 Microservices architecture for CubeSat mission control systems - iCubeSat 2017

Version 1.5

Page 16: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

• Scale horizontally across hosts

• Self-healing systems

• Powered by

Containers - Scalability

31 May, 2017 16 Microservices architecture for CubeSat mission control systems - iCubeSat 2017

Page 17: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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

Page 18: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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

Page 19: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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

Page 20: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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

Page 21: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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)

Page 22: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

ESTCube-2 MCS – Knowledge Base *

31 May, 2017 22 Microservices architecture for CubeSat mission control systems - iCubeSat 2017

KB – Knowledge Base

KB

Page 23: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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

Page 24: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

• 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

Page 25: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

ESTCube-2 MCS – Adaptat ion

31 May, 2017 25 Microservices architecture for CubeSat mission control systems - iCubeSat 2017

Page 26: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

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)

Page 27: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

Takeaway

31 May, 2017 27 Microservices architecture for CubeSat mission control systems - iCubeSat 2017

• Make everything modular

• Think scalability

• Think interoperability

Page 28: Microservices architecture for CubeSat mission control systems › 2017 › 06 › 2017... · 31 May, 2017 Microservices architecture for CubeSat mission control systems - iCubeSat

31 May, 2017 28 Microservices architecture for CubeSat mission control systems - iCubeSat 2017

Aitäh! (Thank you in Estonian)