Kanonisch - griechisch κανονικός - bedeutet „den Regeln entsprechend“.

Für unsere Applikationsentwicklung habe ich die kanonische Anwendung als Open Source Projekt auf Github zur Verfügung gestellt. Dabei handelt es sich um ein kleines Beispiel mit einer vorgeschalteten Nginx als Web-Server und Reverse Proxy, einem nativen Quarkus Microprofile Applicationsserver und einer mysql Datenbank.

Dieses Beispiel wir bei jedem Push des Source Codes automatisch gebaut, getestet, auf einen Staging Server hochgeladen und gestartet, siehe CD/CD. Die Dokumentation wird bei diesem Vorgang ebenfalls automatisch aus dem Code erstellt und in Github Pages eingespielt. Wenn das Ergebnis zufriedenstellen ist, wird es mit kubectl in die Cloud geladen.

Die Kanonische Anwendung
Die Kanonische Anwendung

Wie man in obigem Diagramm sieht, wird dabei nur der https Port in der Firewall nach außen freigegeben, das REST-API ist hier hinter dem Reverse Proxy verborgen.