Die Hauptaufgabe vom .NET Entwicklungsteam war die Entwicklung der Backend-Anwendung als Service. Man brauchte, externe Zeiterfassungssysteme in die betriebswirtschaftliche Plattform des Kunden zu integrieren.
Entwicklung der Backend-App für die Zeitüberwachung auf Basis von Microservices
- Die Business-Management-Plattform des Kunden hat einen neuen Service zur Zeiterfassung der Mitarbeiter erhalten
- Dank der neuen Funktionalität kriegt der Kunde mehr Kontrolle über seine Mitarbeiter
Die Hauptaufgabe vom .NET Entwicklungsteam war die Entwicklung der Backend-Anwendung als Service. Man brauchte, externe Zeiterfassungssysteme in die betriebswirtschaftliche Plattform des Kunden zu integrieren.
Die Aufgabe
Der Kunde hat eine eigene Business-Management-Plattform, die von seinen Kunden aktiv verwendet wird. Der Kunde hat die Situation auf dem Markt analysiert und entschieden, dass der Plattform eine zusätzliche Feature fehlt, die die Verfolgung und Überwachung der Arbeitszeit des Mitarbeiters ermöglicht. Einerseits sollte die Implementierung neuer Dienst dem Kunde mehr Kontrolle über ihre Ressourcen verleihen. Andererseits sollte diese Entscheidung helfen, neue Kunden zu gewinnen.
Lösung
Das Chudovo Team beschäftigte sich mit der Entwicklung der Backend App, die Daten von Drittanbieter-APIs sammelte. Alle Daten gehörten zum gleichen Typ und dienten für die Erfassung der Arbeitszeit des Mitarbeiters, i.e. wann die Person die Arbeit aufgenommen hat, wann sie den Arbeitsplatz verlassen hat, wie viele Pausen sie hatte usw. Nach der Datenerhebung werden die Daten bearbeitet, die erforderlichen Informationen ausgewählt und in der Datenbank zur weiteren Bearbeitung gespeichert. Die Anwendung basiert auf einer Microservices-Architektur, Services wirken gegenseitig über Azure Service Bus ein, Daten wurden in Mongo und MS SQL gespeichert.
Die Microservice-Entwicklung basierte auf dem DDD-Ansatz und dem Clean Architecture-Ansatz. Das Foundation-Paket wurde verwendet, um mit dem Service Bus zu arbeiten. Um das Zusammenwirken von Projekten zu implementieren, wurde das Mediator-Verhaltensmuster verwendet, um mit Datenbanken zu arbeiten – das Generic Repository. Die gesamte Infrastruktur wurde auf Azure bereitgestellt, insbesondere das Azure Board, Pipelines, Repos, Azure SQL Server, Application Insights wurden verwendet.
Generell nahmen die Entwickler von Chudovo an folgenden Aktivitäten teil:
- Entwicklung des Projekts von Grund auf neu
- Erstellen verteilter Anwendungen
- Entwicklung der grundlegenden Funktionalität
- Entwicklung und Support von Dokumentvorlagen
Einfluss auf das Business
Der entwickelte Service wurde zu einem Bestandteil der betriebswirtschaftlichen Plattform und erweiterte seine Funktionalität. In Zusammenarbeit mit dem Chudovo .NET dedizierten Entwicklungsteam erhielt der Kunde die Kombination aus skalierbarer und qualitativ hochwertiger Softwarelösung aus technischer Sicht. Diese Lösung ermöglichte, einige Bedürfnisse der Nutzer seiner Plattform abzudecken und das Monitoring des Personals auf ein neues Niveau zu bringen. Dank der Zeiterfassung-Feature können nun die Nutzer ihre Ressourcen innerhalb des Unternehmens rational planen und verteilen.
- Die Business-Management-Plattform des Kunden hat einen neuen Service zur Zeiterfassung der Mitarbeiter erhalten
- Dank der neuen Funktionalität kriegt der Kunde mehr Kontrolle über seine Mitarbeiter