Das Kernkonzept der CNB (Cloud Native Build)-Plattform lautet: "Alles ist Code". Dabei handelt es sich um ein fortschrittliches Konzept, bei dem der gesamte Prozess der Softwareentwicklung in Code für die Verwaltung abstrahiert wird. Die Kernidee spiegelt sich hauptsächlich in den folgenden drei Aspekten wider:
- Prozess-KodifizierungDefinition des gesamten Entwicklungs-, Build- und Testprozesses durch deklarative YAML-Konfigurationsdateien und deren Einbindung in das Versionskontrollsystem (Git) zusammen mit dem Quellcode des Projekts.
- Umwelt als KonfigurationBuild-Umgebungen werden über Docker-Images genau deklariert, um die Konsistenz zwischen Entwicklungs-, Test- und Produktionsumgebungen zu gewährleisten.
- Automatisierte UmsetzungCNB analysiert die Konfigurationsdatei automatisch und führt sie aus, wenn sie übermittelt wird, so dass keine manuellen Eingriffe in den Build-Prozess erforderlich sind.
Dieses Design macht den gesamten Softwareentwicklungs- und -bereitstellungsprozess transparent, nachvollziehbar und einfach für die Zusammenarbeit. Teammitglieder können Build-Konfigurationen überprüfen, als ob es sich um Code handeln würde. Alle Änderungen werden vollständig dokumentiert, und Konfigurationen können projektübergreifend wiederverwendet werden, was die Effizienz und Qualität der Softwarebereitstellung erheblich verbessert.
Diese Antwort stammt aus dem ArtikelCNB (Cloud Native Build): Eine deklarative Cloud Native Build- und EntwicklungsplattformDie































