Softwarearchitektur und Application Lifecycle Management

Architektur für moderne Lösungen

Eine Optimierung von Prozessen verbessert nicht nur das Projektbudget, sondern vor allem auch immer die Qualität der Software. Durch die Erstellung eines ALM-Konzeptes und die gezielte Einführung/Optimierung einer DevOps-Kultur, können Teams besser auf die Anforderungen ihrer Kunden reagieren, das Vertrauen in ihre eigenen Anwendungen steigern und Geschäftsziele schneller erreichen.

Architekturbewertung

Angelehnt an den ATAM-Prozess (Architecture Tradeoff Analysis Method), identifizieren wir mit Ihnen in Workshops mögliche Risiken und leiten daraus Vorschläge für die individuelle Optimierungen Ihrer Softwarearchitektur ab. Durch unser Know-how im Bereich Azure und Microsoft 365 können wir Sie über den Einsatz von SaaS-, PaaS- oder IaaS-Ressourcen optimal beraten. Gerne helfen wir Ihnen auch bei der Application Transformation (App Trans) in die Azure Cloud oder bei der Containerisierung (Docker) Ihrer Software.

Softwarearchitektur für moderne Lösungen

Azure Native

Geschicktes Nutzen von Azure Ressourcen in Kombination mit Microsoft 365 PaaS-/SaaS-Diensten bietet eine solide, flexible und wirtschaftliche Software Architektur – angepasst und optimiert an Ihre Bedürfnisse.

Container

Solls noch flexibler sein? Planen Sie den Bau eines Produktes, welches unabhängig des Cloud-Anbieters oder auch On-Prem gehostet werden soll? Container (z.B. Docker) bieten Ihrer Software ein Stück Unabhängigkeit. Im Handumdrehen sind neue (Test-)Umgebungen geschaffen und auch Service-Umgebungen lassen sich einfach überwachen, steuern und skalieren. Zudem helfen die vielen, vorgefertigten Services, die nur darauf warten, entsprechend eingesetzt zu werden. 

Infrastructure as Code (IaC) / Configuration as Code (CaC)

Automatisiertes provisionieren der Infrastruktur ist wichtiger Bestandteil des Entwicklungsprozesses. Die Anzahl der Umgebungen wächst mit den Projekten und Entwicklern, Test-Umgebungen aus verschiedenen Code-Branches sind in vielen Fällen auch unumgänglich. Eine vollautomatisierte Provisionierung hilft, identische Bedingungen zu garantieren und neue Umgebungen zu schaffen oder beschädigte Umgebungen neu aufzusetzen. 
Die Konfiguration der Services sowie das Build- und Release-Management sollten immer zum aktuellen Code und der Zielumgebung passen. Das Zusammenspiel der Konfigurationselemente aus dem Source Code und dem Steuern der Konfigurationswerte aus dem Build- und Release-Management schaffen die Voraussetzung dafür, verschiedene Umgebungen automatistiert zu betreiben. Gerne teilen wir unsere umfassende Erfahrungen mit Azure DevOps auch für Ihre eigenen Projekte mit Ihnen.

Vorgehen

Softwarearchitekturen sind sehr individuell, es gibt keinen Standard. Um trotzdem strukturiert vorzugehen, erstellen wir ein Software Architektur Dokument (SAD) nach arc42. In diesem Dokument halten wir unter anderem alle relevanten Anforderungen, Qualitätsziele, Entscheidungen und Modelle fest. Hierbei gilt immer: Weniger ist mehr.

Gerne helfen wir Ihnen bei der Findung einer idealen Variante und begleiten Sie bei der Implementierung des Codes und der Prozesse.

Technologie-Stack und Spezialisierung

Die novaCapta ist spezialisiert auf den Microsoft Stack und bringt dabei Erfahrungen aus zahlreichen Projekten und das Know-how von über 200 Expert*innen mit, verteilt in der Schweiz und in Deutschland. Zeitgemässe (Microservice-)Architekturen, unterstützt von Ressourcen der Azure Cloud und kombiniert mit dem richtigen Erfahrungsschatz, machen die novaCapta für Sie zum idealen Partner.

Hier finden sie einen technologische Auszug aus dem Stack, auf welchem wir uns bewegen:

Frameworks

.NET Core / .NET Framework ASP.NET Core WPF Angular React

Persistenz

Azure SQL Cosmos DB Mongo DB Azure Blob Storage / Azure File Storage

Integration, MOM, Message Broker

Azure Event Grid Azure Service Bus Azure API Management

Security

Azure Key Vault Azure AD / Azure AD B2C Keycloak Protokolle (OpenID Connect, SAML, OAuth) Role Based Access Control (RBAC)

Microsoft 365

Microsoft Graph Azure Resource Manager (ARM-API) Microsoft Logic Apps Azure Functions

Gateways / Reverse Proxies

Traefik Nginx Keycloak Gatekeeper

Hosting

Azure App Services Static WebSites (Azure Blobstorage) CDN IaaS - Docker Swarm Mode Azure Container Services (ACS)

Scripting

Azure CLI Azure PowerShell PowerShell Core PnP Bash / Sh

Nehmen Sie Kontakt zu uns auf

Wir freuen uns auf Sie und beraten Sie gerne in einem unverbindlichen Gespräch zu den für Sie passenden Lösungen. Hinterlassen Sie einfach Ihre Kontaktdaten, wir melden uns schnellstmöglich bei Ihnen.