Skip to content

TIER 1 1 Runtime

Andi Lamprecht Andi Lamprecht ·· 1 min read· Accepted
ADR-0004 · Author: GitHub Service Account (Deactivated) · Date: 2024-03-29 · Products: platform
Originally 0001-TIER-1_1-RUNTIME (v5) · Source on Confluence ↗

Runtime

Context

What supplies the CPU cycles that execute the code and what’s the “brick” with which the system is built.

Decision

Microservices (or shall we say, right-size-services). Mature, go-to way of thinking of SOA. Broad consensus/instinct at DroneUp this is the right alternative to Backendless/FaaS.

Consequences

Pushes us towards Kubernetes.

Alternatives Considered

FaaS

Relieves the org from having to think about provisioning resources (network and servers). Some services cannot execute in a serverless environment (e.g.: telemetry, pathfinding, flight monitoring/flight-ops) so DroneUp has to learn to provision servers no matter what. Mature/supported FaaS may imply (cloud) vendor lock-in. Faas + microservices hybrid is not off the cards, but will be off the paved path.

Last updated on