altitudes® Amsterdam · Rotterdam --:-- Plan een gesprek
[Hoe het werkt]

Elke laag is een dienst met een contract.

Je bouwt erop, niet eromheen. Elk contract heeft vaste grenzen: quota, identiteit, netwerkbeleid, certificaten.

De architectuur eronder heet Cloud Multiverse: één model van het account tot je app, waarin elke omgeving een kopie is van precies de lagen die ze nodig heeft.

Wat er gebouwd is.

Elk contract is gebouwd en heeft een lokale binding. Hieronder staat per laag de status op AWS. Geen laag heet hier gebouwd voordat hij het is.

Status op AWS per · platform-contracts v0.5.0

  • gebouwd
  • in aanbouw
  • ontworpen, nog niet gebouwd

De lagen, van onder naar boven.

PrivateNetwork

Netwerk & account

Het contract

Een eigen privénetwerk met publieke, private en datasubnetten, in een Provider Container.

De Provider Container is de eenheid van beheer, toegang, beleid en kosten, toegewezen aan één zone: productie of niet-productie. Daarin ligt het privénetwerk. Op AWS wordt dat een VPC aan de Transit Gateway.

Op AWS ontworpen, nog niet gebouwd

DnsName

DNS

Het contract

Een domein met een geldig certificaat, per branch buiten productie.

Het domein is de naam waarop je app bereikbaar is. Buiten productie draagt het je branch, zodat elke kopie een eigen adres en een eigen certificaat heeft.

Op AWS in aanbouw

Mail

Mail

Het contract

Een adres dat alleen vanaf zichzelf mag versturen, en wat binnenkomt als ondertekende webhook naar je app.

De SMTP-gegevens mogen alleen vanaf dat ene adres versturen. Wat binnenkomt, gaat als één email.received-event naar een pad van je app, ondertekend volgens Standard Webhooks. Een kopie erft nooit de mail van haar ouder; ze krijgt alleen mail als ze erom vraagt.

Op AWS in aanbouw

RelationalData

Data

Het contract

Een Postgres-database waarvan de verbinding als secret in de namespace van je app staat.

Beheerd door het platform of in het cluster. Op AWS komt het eerst als CloudNativePG in de namespace van je app; dat is in aanbouw. Een beheerde database volgt met de managed diensten.

Op AWS in aanbouw

ApplicationRuntime

Runtime

Het contract

Een namespace met quota, limieten, dichtgezet netwerkbeleid en een eigen identiteit.

Onder de namespace ligt een Application Runtime: een Kubernetes-cluster van één versie in je privénetwerk, met een gateway. De namespace zelf heeft ook restricted pod security.

Op AWS in aanbouw

Application

Jouw AI-app

Het contract

Je app uit zijn chart op een vaste revisie, met zijn eigen data en domein.

Je app staat in zijn eigen namespace en gebruikt zijn eigen data en domein. Argo CD rolt hem uit; een nieuwe revisie is een nieuwe uitrol, geen handwerk.

Op AWS in aanbouw

Erven of zelf houden.

Elke omgeving van je app zegt per laag of ze hem zelf heeft of erft van haar ouder. Productie is de wortel en heeft elke laag zelf. Wie een laag zelf heeft, heeft ook alles eronder zelf. Een omgeving heeft altijd een eigen namespace en eigen data.

Omgevingen die weer verdwijnen.

Een branch krijgt een eigen omgeving met een levensduur in uren, hooguit 168; de referentie-app kiest 72. Daarna ruimt het platform de kopie op. Productie heeft geen levensduur. Lokaal werkt dit al, op namespace-niveau vanuit een merge request; op AWS is het in aanbouw.