Entwicklung der Backend-App für die Zeitüberwachung auf Basis von Microservices

Entwicklung der Backend-App für die Zeitüberwachung auf Basis von Microservices
Projektübersicht
Die Hauptaufgabe vom Chudovo .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

Entwicklung der Backend-App für die Zeitüberwachung auf Basis von Microservices
Kunde
Unternehmen aus den USA, das 2008 gegründet wurde und sich stetig entwickelt. Firma hat ein eigenes Produkt - eine Plattform zur Planung und Steuerung von Arbeitsabläufen für die Unternehmen aus verschiedenen Bereichen
Schlüsselpunkte
  • 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
Projektfakten
Technologien: .NET Framework, EF Core, Azure Service Bus, Foundation, Clean Architecture, CQRS & Mediator Patterns, MongoDB.
Branchen: Geschäftsdienstleistungen
Projektdauer: 200 Manntage
Teamzusammensetzung: 3 Backend C#/.NET Software Ingenieure
Projektübersicht
Die Hauptaufgabe vom Chudovo .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 Feature dem Kunde mehr Kontrolle über ihre Ressourcen verleihen. Andererseits sollte diese Entscheidung helfen, neue Kunden zu gewinnen.

Unsere 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.

Kunde
Unternehmen aus den USA, das 2008 gegründet wurde und sich stetig entwickelt. Firma hat ein eigenes Produkt - eine Plattform zur Planung und Steuerung von Arbeitsabläufen für die Unternehmen aus verschiedenen Bereichen
Schlüsselpunkte
  • 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
Projektfakten
Technologien: .NET Framework, EF Core, Azure Service Bus, Foundation, Clean Architecture, CQRS & Mediator Patterns, MongoDB.
Branchen: Geschäftsdienstleistungen
Projektdauer: 200 Manntage
Teamzusammensetzung: 3 Backend C#/.NET Software Ingenieure
Kontaktieren Sie uns