Eine Cloud-basierte Plattform für Personalwesen und Gehaltsabrechnung
Ein finnischer Kunde setzt seine Strategie um, die zu einer auf der Azure-Cloud basierenden Plattform für die Personal- und Gehaltsabrechnung führen soll. Am Projekt, das nach dem DDD-Ansatz (Domain-Driven Design) entwickelt wird, sind .NET-Entwickler von JCommerce beteiligt, die zu einem von zwei Scrum-Teams gehören.
Lösung für HR- und Payroll-Abteilungen in der Azure-Cloud
Eine maßgeschneiderte Lösung für den finnischen Anbieter von Software- und Outsourcing-Dienstleistungen im Bereich der Personal- und Gehaltsabrechnung hat bisher auf eine On-Premise-Infrastruktur zurückgegriffen. Nachdem eine neue, bis 2025 ausgelegte Entwicklungsstrategie durch den Kunden angenommen wurde, fasste er den Beschluss, die Infrastruktur des Unternehmens zu standardisieren und in die Cloud zu übertragen sowie eine neue Anwendung als Teil des Lösungsangebots für HR- und Personalabteilungen zu erstellen.
Die Plattform unterstützt verschiedene Personal- und Gehaltsverwaltungsprozesse, einschließlich der Managements des gesamten Mitarbeitereinstellungsprozesses, der Erfassung von Arbeitszeiten, der Gehaltsabrechnung, der Datenverarbeitung und Berichterstattung von Gehalts- und Personaldaten, der Kompetenzentwicklung, dem Schulungsmanagement und der Überwachung des Wohlbefindens am Arbeitsplatz.
Die Herausforderungen der Azure-Cloud
Eine Umgebung für eine neue Anwendung in der Cloud erstellen
Die Anwendung und die Datenbanken sollen schließlich vollständig in der Azure-Cloud gehostet werden, und die Bereitstellung der Vollversion der Plattform soll den Höhepunkt der Cloud-Strategie des Kunden darstellen.
Die Infrastruktur aufräumen und eine hohe Effizienz bieten
Dem Kunden ist es wichtig, eine hohe Leistung, Verfügbarkeit und die Fähigkeit zur Verwaltung der Infrastruktur und Automatisierung des Prozesses zu gewährleisten. Bei früheren On-Premise-Projekten mussten die Mitarbeiter des Kunden viel Zeit für das Testen und Entwickeln von Anwendungen aufbringen.
Die Kosten optimieren
Ein sehr wichtiger Aspekt beim Einsatz der Cloud im Projekt ist die Kostenoptimierung. Derzeit machen Datenbankabfragen den größten Anteil der Anwendungskosten aus, da durch die Verwendung von Cosmos DB jede einzelne Abfrage Kosten verursacht.
Für Sicherheit und Integration mit Hilfe einer Authentifizierungsplattform sorgen
Der Kunde achtet besonders auf Datensicherheit und Datenschutz. Für die Authentifizierung wird ein eigener interner, AWS Cloud-basierter Dienst verwendet. Es gibt nur einen Einstiegspunkt in die zu entwickelnde Anwendung, und innerhalb der Anwendung selbst gibt es mehrere private Endpunkte.
Softwareentwicklung
Erfahren Sie mehr über agile Methoden in der Softwareentwicklung
Lesen Sie den Artikel und erfahren Sie mehrZusammenarbeit mit dem erfahrenen Team des Kunden
Der Kunde verfügte über umfangreiche Erfahrungen mit der Nutzung der Cloud. Die Organisation hat ein separates Team, das für die Entwicklung der Backend- und Frontend-Architektur der erstellten Lösungen verantwortlich ist, sowie einen Spezialisten, der für die Automatisierung der Infrastrukturverwaltung mit dem Tool Terraform zuständig ist.
Unsere Spezialisten haben sich einem der beiden Scrum-Teams angeschlossen, die in der Anfangsphase des Projekts arbeiten. Das Projekt selbst wird auf der Grundlage moderner Technologien und Ansätze wie z. B. DDD entwickelt.
In Kürze wird eine MVP-Version in Form einer Portal-Demo und eines Management-Dashboards auf den Markt kommen.
Cloudbasierte Azure-Lösung
Die erstellte Anwendung ist zu 100 % Cloud-basiert und nutzt moderne Dienste wie:
- Managed Identities – mit diesem Dienst können digitale Identitäten und der Zugang zu Ressourcen verwaltet werden.
- Key Vault – dient der sicheren Speicherung von Anwendungseinstellungen.
Für die Bereitstellung nachfolgender Versionen der Anwendung wird der ZIP Deployment-Mechanismus verwendet, der die Beschränkungen des Zwischenspeichers überwindet und sicherstellt, dass nur die vollständig bereitgestellte Anwendung zu einem bestimmten Zeitpunkt ausgeführt wird.
Technologien
Die Anwendung basiert auf Azure-Cloud-Lösungen, einer nach dem DDD-Ansatz (Domain-Driven Design) erstellten Microservice-Architektur sowie den Annahmen von CQRS und Event Sourcing. Das Backend basiert auf .NET 5-Technologien, während die React-Sprache und der Microfrontend-Ansatz verwendet werden, um das Frontend zu erstellen. Zur Authentifizierung verwendet der Kunde ein maßgeschneidertes Tool, das in der AWS-Cloud betrieben wird. Darüber hinaus verwendet das Projekt CRUD und REST API.
Im Projekt verwendete Azure-Dienste
Backend
- API Management
- App Service
- Application Insights
- Blob Storage
- Cosmos DB
- Key Vault
- Service Bus
- SignalR
Frontend
- App Service
- Application Insights
- Content Delivery Network
- Functions
- Log Analytics
- Private Endpoint
- Static Web App
- Virtual Network
Über den Kunden
Mit mehr als tausend Finanzexperten ist diese finnische Organisation einer der größten Anbieter von IT-Lösungen und Outsourcing-Dienstleistungen im Bereich der Finanz- und Lohnbuchhaltung in den skandinavischen Ländern.