Video Management System (VMS)
Video Management System (VMS)
Projektübersicht

Das Video Management System oder VMS ist eine Kombination aus Hardware und Software, die ermöglicht, Ereignisse mit bestimmten Kameras und Sensoren zu überwachen. Zur Hardware gehören Encoder, Kameras, Server für die Speicherung und Verarbeitung von Videos sowie andere Komponenten. Mit anderen Worten hat das VMS eine einheitliche Schnittstelle, die die gleichzeitige Überwachung mehrerer Standorte ermöglicht. Die Speicherung der Aufnahmen, fortschrittliche Videoanalyse, die Verbindung mit mehreren Kameragruppen, die Videoverarbeitung von verschiedenen Kameratypen (analoge oder digitale Kameras), das Management von Sicherheitsaufnahmen, Integration zwischen verschiedenen Systemen und andere Optionen machen die Hauptfunktionalität der Video Software aus. Die Hauptaufgabe des Projekts ist die Architektur und die Entwicklung eines Web-Systems für die Videoüberwachung auf Basis einer Microservice-Struktur von Grund auf.

Video Management System (VMS)

Kunde
Der Kunde ist ein Unternehmen aus Deutschland, das im Bereich der Videosicherheit tätig ist und komplexe Videoüberwachungslösungen anbietet.
Projektfakten
Technologien: .NET, MSSQL, MongoDB, Postgres, Kafka, Microservice architecture, Protobuf, Redis cache, Docker, Kubernetes, Angular, HTML, CSS, Javascript, Azure, Google API, Unity3D
Branchen: Geschäftsdienstleistungen
Standort: Deutschland
Projektdauer: 2900 Manntage
Projektübersicht

Das Video Management System oder VMS ist eine Kombination aus Hardware und Software, die ermöglicht, Ereignisse mit bestimmten Kameras und Sensoren zu überwachen. Zur Hardware gehören Encoder, Kameras, Server für die Speicherung und Verarbeitung von Videos sowie andere Komponenten. Mit anderen Worten hat das VMS eine einheitliche Schnittstelle, die die gleichzeitige Überwachung mehrerer Standorte ermöglicht. Die Speicherung der Aufnahmen, fortschrittliche Videoanalyse, die Verbindung mit mehreren Kameragruppen, die Videoverarbeitung von verschiedenen Kameratypen (analoge oder digitale Kameras), das Management von Sicherheitsaufnahmen, Integration zwischen verschiedenen Systemen und andere Optionen machen die Hauptfunktionalität der Video Software aus. Die Hauptaufgabe des Projekts ist die Architektur und die Entwicklung eines Web-Systems für die Videoüberwachung auf Basis einer Microservice-Struktur von Grund auf.

Die Aufgabe

Der Kunde ist seit vielen Jahren auf dem Markt tätig und hat viele Stammkunden. Zusätzlich ist die Vertriebsabteilung aktiv daran beteiligt, neue Kunden zu gewinnen. Eines der beliebtesten Produkte des Kunden ist ein Video Management System, das in einer Desktop-Version verfügbar ist. Da der Kunde die Marktsituation stets analysiert und wettbewerbsfähig auf dem Markt sein möchte sowie seine Kunden auf höchstem Niveau unterstützen möchte, hat er beschlossen, eine Web-Version seines Systems von Grund auf zu entwickeln.

Das Unternehmen verfügt über ein internes Entwicklungsteam vor Ort und Teams, die weltweit an verschiedenen Standorten verteilt sind. Das Unternehmen bietet verschiedene Softwarelösungen im Bereich der Videosicherheit an und jedes Team ist für bestimmte Lösungen verantwortlich. Die Teams übernehmen die Entwicklung neuer Funktionen und Systemverbesserungen, Behebung von Fehlern, Kundensupport und Unterstützung bei der Systemkonfiguration, Deployment, Tests, Wartung und Unterstützung.

Um eine neue Idee ins Leben zu rufen, suchte der Kunde nach einem IT-Dienstleister. Zum Zeitpunkt unserer Zusammenarbeit war eines unserer Teams an der Entwicklung der VMS Desktop-Version beteiligt. Der Kunde beschloss, ein zusätzliches Team einzustellen, das mit anderen Teams an der Web-Version der VMS Software arbeiten würde. Die wichtigste Anforderung an potenzielle Kandidaten war die umfassende Erfahrung in der Entwicklung komplexer Systeme und Erfahrung mit Microservices.

Das Projekt selbst ist in gewisser Weise F&E (Forschung und Entwicklung). Einerseits hat der Kunde bereits eine Desktop-Version der Videoüberwachungssoftware. Andererseits wollte der Kunde eine neue Version im Web mit erweiterter Funktionalität bekommen. Forschung und Entwicklung bedeuten gewissermaßen Generierung neuer Erkenntnisse. Aus geschäftlicher Sicht entschied der Kunde, das Produkt zu entwickeln, um das bereits vorhandene zu transformieren. Es handelt sich um einen experimentellen Ansatz zur Einführung eines fortschrittlichen Angebots, um wettbewerbsfähig auf dem Markt von den Enterprise Video Management Systemen zu bleiben. Oft setzt dieser Ansatz Experimente voraus, weshalb er in gewisser Weise riskant ist.

Lösung

Das VMS dient dazu, alle komplexen Funktionen in einem Produkt zu vereinen. Unterschiede zur Version 1 betreffen Architekturansätze, Web-Orientierung und Skalierbarkeit. Die Softwareentwickler haben sich einem multinationalen Team angeschlossen. Anfangs haben mehrere Ingenieure an der Lösung gearbeitet. Dann erfolgte die Erweiterung des Teams, um die Produktivität zu steigern und den Prozess zu beschleunigen.

Das entworfene Video Überwachungssystem basiert auf einer Microservices-Architektur. Mit anderen Worten ist die Enterprise Videoverwaltungssoftware eine Sammlung von Services. Jeder Microservice ist ein einzelner Service, der seine Kernfunktionalität hat und darauf abzielt, diskrete Aufgaben zu erledigen. Jedes Modul steht mit anderen in Verbindung dank einer einfachen Schnittstelle und erfüllt spezifische Geschäftsaufgaben. Daher haben die Softwareentwickler an der Entwicklung mehrerer Module im Rahmen eines großen Systems gearbeitet. Jedes Modul hat je nach spezifischer Aufgabe eine bestimmte Auswahl an Optionen. Zu den Services gehören unter anderem: Audit-Service, Lizenz-Service, Karten-Service, Streaming-Service, Berichts-Service, Such-Service usw. Parallel zur Entwicklung gab es eine Phase der Untersuchung und Tests, einzigartige Ansätze zur Verbesserung des Video Management Systems anzuwenden.

Zusammen mit dem Entwicklungsteam war ein Team von Analysten am Projekt beteiligt. Diese Spezialisten analysierten die bestehende Lösung, die Funktionalität und die Leistung des optimierten Web-Systems, kommunizierten mit den Entwicklungsteams und sonstigen Abteilungen, systematisierten die Anforderungen und dachten über die Möglichkeiten des visuellen und geschäftlichen Teils der Lösung nach.

Zusammenпgefasst haben die F&E-Entwicklungsteams am Folgendes gearbeitet: 

  • Gestaltung, Architektur und Entwicklung einer Web-Version der Videoverwaltungssoftware mit neuen Methoden und Technologien
  • Systementwicklung auf Basis der Microservices-Architektur und der neuesten Technologien
  • Erforschung neuer Möglichkeiten und deren Umsetzung in Form von Code / Korrektur der Methoden
  • CI/CD-Konfiguration und Architektur, Bereitstellung und Verwaltung verschiedener Dienste
  • Entwurf und Anwendung neuer Testmethoden
  • Erstellung der expliziten Dokumentation

Einfluss auf das Business

Softwareentwickler, die sich dem multinationalen Team angeschlossen haben, haben zur Entwicklung der Webversion des Video Management Systems wesentlich beigetragen. Das IT-Team hat viel Arbeit geleistet und den theoretischen Teil in praktische Aktivitäten umgesetzt. Die neuen Services, die während der Entdeckungsphase entstanden sind, wurden erfolgreich implementiert. Softwareentwickler haben mehrere Module für zukünftige Videomanagementsoftware erstellt.

Unsere Teams sind stets darauf ausgerichtet, die Softwarelösungen unserer Kunden mit den besten Praktiken und Ansätzen zu stärken. Wir arbeiten mit Unternehmen unterschiedlicher Größe zusammen und sind jederzeit bereit, in den Entwicklungsprozess einzusteigen, sei das die Anwendungsentwicklung von Grund auf; Optimierung, Funktionserweiterung oder Überarbeitung bestehender Systeme; Support und Wartung bestehender Lösungen. Lassen wir uns über eine mögliche Zusammenarbeit sprechen.

Video Management System (VMS)
Kunde
Der Kunde ist ein Unternehmen aus Deutschland, das im Bereich der Videosicherheit tätig ist und komplexe Videoüberwachungslösungen anbietet.
Projektfakten
Technologien: .NET, MSSQL, MongoDB, Postgres, Kafka, Microservice architecture, Protobuf, Redis cache, Docker, Kubernetes, Angular, HTML, CSS, Javascript, Azure, Google API, Unity3D
Branchen: Geschäftsdienstleistungen
Standort: Deutschland
Projektdauer: 2900 Manntage
Kontaktieren Sie uns