Der moderne Ansatz in der Softwareentwicklung
![Illustration of a smart city at night to illustrate cloud development technologies.](https://niwadev.com/wp-content/uploads/2023/09/AdobeStock_525131560_resized.webp)
Der Einsatz von Cloud-Technologien ist aus modernen Anwendungen heutzutage kaum noch wegzudenken. Dank der Möglichkeiten, die die Cloud mit sich bringt, können Applikationen einfach auf globaler Ebene skaliert und die ständige Verfügbarkeit sichergestellt werden. Auch das Pflegen, Konfigurieren und Aktualisieren von Betriebssystemen und Hardware fällt beim Einsatz von Platform-as-a-Service-Diensten und der Entwicklung nach einem Cloud-first-Ansatze weg.
Microsoft bietet mit der Azure Cloud eine Umgebung an, die mit ihren zahlreichen PaaS-Produkten eine einfachere Entwicklung ermöglicht. Diese reichen von verschiedenen Datenbanktechnologien über zahlreiche Computing-Services bis hin zu KI-Diensten, wie z. B. dem Azure OpenAI Service.
Als zertifizierter Azure Developer Associate entwickle ich seit mehreren Jahren auf der Azure Cloud Umgebung unter der Nutzung verschiedenster Produkte, wie zum Beispiel:
- Service Bus
- Cosmos DB
- API Management
- App Configuration und Key Vault
- App Service
- Blob Storage
- Azure SQL und Azure Database for MySQL
- Azure Cache for Redis
- Azure Data Factory
Mit dem Einsatz der Cloud-Services konnte ich in vergangen Projekten bereits einige Erfolge erzielen.
Azure Cosmos DB
Mit Hilfe der NoSQL API von Cosmos DB werden die Daten in einem Dokumentenformat schemalos gespeichert. Für das neue Kundenportal der LEW entschieden wir uns für den Einsatz dieser Technologie, um die Metadaten zu den verschiedenen Briefen und Dokumenten zu speichern.
Aus meiner Sicht ist der große Vorteil daran, dass nur die tatsächlich benötigten Daten im passenden Format gespeichert werden. Eine Rechnung hat beispielsweise eine Rechnungsnummer, die ein anderes Schreiben des Kundenservices nicht benötigt.
Für mich war der Einsatz gleichzeitig ein Einstieg in die Arbeit mit NoSQL-Datenbanken.
API Management
Die Freigabe von Schnittstellen über dieses Azure-Produkt bietet die Möglichkeit den Zugriff einfach zu steuern und eine gut strukturierte Dokumentation zur Verfügung zu stellen. Zudem kann die Benutzung von APIs auf Wunsch abgerechnet werden.
In der Vergangenheit nutzte ich das API Management vor allem zur Freigabe von Schnittstellen an Partnerfirmen, die dadurch ohne Probleme die Services sofort einbinden und nutzen konnten.
App Configuration
Dieser Azure Service ermöglicht es Anwendungen zentral zu konfigurieren und stellt zudem die Funktion „Feature Flags“ bereit. Besonders vorteilhaft ist der Einsatz dann, wenn die Microservice-Umgebung in der Cloud gehostet wird und es mehrere Umgebungen, wie zum Beispiel für die Entwicklung, die Qualitätssicherung und die Produktion gibt.
Mit der Einführung von Azure App Configuration ermöglichte ich es, dass die Webanwendungen der LEW leichter deployed werden können. Die Feature Flags ermöglichen es noch nicht freigegebene Funktionen bereitzustellen und nach Abnahme durch den Product Owner ohne ein neues Release zu aktivieren.
Sie brauchen Unterstützung bei der Cloud-Entwicklung? Kontaktieren Sie mich noch heute!