Kontinuierliche Integration und kontinuierliche Bereitstellung

Gebäude

Wir verwenden Azure Pipelines, um unseren gesamten Code zu erstellen. Wir erstellen Build-Definitionen hauptsächlich mit YAML und ergänzen es serverseitig durch Bash- und Powershell-Skripte. Webanwendungen, Microservices und Dienste werden mithilfe von Containerdefinitionen erstellt – Dockerfile. Wir verwenden immer mindestens eine zweistufige Umgebung, was uns das Testen und Bereitstellen auf verschiedenen Servern (Entwicklung und Produktion) erleichtert.

Bibliotheken
Web Applikationen
Behälter
Mobile Anwendungen
Prozess der Anwendungserstellung

Paket

Wir platzieren die Ergebnisse der Erstellung von Bibliotheken auf unserem eigenen Nuget- und npm-Paketserver. Dies erleichtert uns die interne Verteilung von Bibliotheken als hochversionierte Pakete. Dadurch ist die Aktualisierung ihrer Lösungen auf die Installation neuerer Versionen beschränkt. Wir packen vorgefertigte Lösungen in Docker-Container-Images und übertragen sie in das interne Repository, sodass wir sie einfach und schnell auf Produktionsserver verteilen können.

Der Prozess der Paketerstellung
NuGet
NuGet
npm
npm
Azure-Artefakte
Azure-Artefakte
Docker
Docker

Veröffentlichung

Wir machen kontinuierliche Bereitstellungen so einfach wie möglich. Wir verwenden zuvor erstellte Pakete und übertragen sie einfach auf die Server. Alles dank der Verwendung von Azure-Artefakten, die von Azure Pipeline-Prozessen erstellt wurden. Jeder neuen Version geht die Erstellung eines vollständigen Backups der Produktionsumgebung – sowohl der Daten als auch der Anwendungen – voraus, was den Wiederherstellungsprozess bei Bedarf erleichtert und beschleunigt. Wir arbeiten mit Remote-Servern, Cloud-Diensten, mobilen App-Stores wie Google Play und Apple App Store oder versorgen Installateure einfach mit neuen Versionen.

Prozess der Anwendungsveröffentlichung
Interner Server
Remote-Server
Wolke
Appstore
Google Play
Installateur
Sind Sie bereit, über Ihr Projekt zu sprechen?