Eine Cloud-basierte Lösung für die Verwaltung von Sammlungen

Eine Cloud-basierte Lösung für die Verwaltung von Sammlungen

Itransition lieferte eine Cloud-Version einer Lösung für das Sammlungsmanagement, optimierte die Wartungskosten und verbesserte die Erfahrung der Endbenutzer.

Inhaltsverzeichnis

Kontext

Unser Kunde ist ein US-amerikanisches Softwareunternehmen, das eine Lösung für das Sammlungsmanagement anbietet. Das Hauptprodukt war eine Desktop-Anwendung für die Verwaltung von Museumssammlungen, die sich bei der Zielgruppe schnell großer Beliebtheit erfreute, so dass der Kunde mehrere tausend Organisationen zu seinem Kundenstamm hinzufügen konnte. Mit der Zeit stieß der Kunde jedoch auf die folgenden Einschränkungen seiner Desktop-Lösung:

  • Die Daten der Endbenutzer waren an einen PC gebunden, so dass die Kunden nur auf bestimmten Rechnern arbeiten konnten und nicht aus der Ferne arbeiten konnten.
  • Neue Versionen brachten Unannehmlichkeiten für die Endbenutzer mit sich, da sie neue Anwendungs-Builds aus dem Repository des Kunden herunterladen und manuell installieren mussten.

Um die Benutzerfreundlichkeit zu verbessern und seine Lösung auf dem neuesten Stand zu halten, beschloss der Kunde, sie in die Cloud zu migrieren. Er entschied sich für Itransition aufgrund unserer günstigen Lage und unserer Erfahrung bei der Datenmigration und Cloud-Beratung.

Lösung

Itransition lieferte eine Cloud-Version der App des Kunden mit allen Funktionen der Desktop-Version. Die Cloud-Lösung ermöglicht es den Endnutzern, ihre Daten mit einem Klick zu übertragen, und erlaubt es den Museen gleichzeitig, öffentlich zugängliche Websites zu erstellen. Die Websites sind in hohem Maße anpassbar, so dass jedes Museum selbst entscheiden kann, welche Kategorien es anzeigen möchte, und sie unterwegs umbenennen kann. Mit diesem Tool können die Museen ihre Objekte nicht nur katalogisieren, sondern auch online präsentieren.

Um Urheberrechtsverletzungen vorzubeugen, haben wir eine Funktion entwickelt, die Fotos auf der Website mit Wasserzeichen versieht. Außerdem können Museen ihre öffentlichen Seiten mit Passwörtern schützen und Besuchern nach dem Kauf von Museumstickets und dem Scannen des QR-Codes Zugang gewähren, wobei die Lösung sowohl Passwörter als auch QR-Codes generiert.

Technologien

Die Desktop-Version der Lösung wurde mit Microsoft Visual FoxPro geschrieben. Für die Cloud-Version haben wir ASP.NET Web API vorgeschlagen, um eine einfache Datenmigration zu gewährleisten. Wir verwendeten Microsoft SQL Server als Datenbank, Knockout, um die Last auf dem Client-Teil der Lösung zu minimieren, und Webpack als Frontend-Builder-Tool.

AWS-basierte Infrastruktur

Itransition schlug vor, die AWS-basierte Infrastruktur zu implementieren, da AWS zu den Besonderheiten des Projekts passt, ausreichende Skalierbarkeit und Sicherheit gewährleistet und die Entwicklungskosten reduziert.

Wir haben uns für Amazon RDS entschieden, um eine skalierbare relationale Datenbank in der Cloud aufzubauen. Itransition verlagerte Microsoft SQL Server auf eine virtuelle Maschine von Amazon EC2, wodurch die Kosten doppelt gesenkt und die CPU-Auslastung der virtuellen Maschine auf ein Maximum von 10 % reduziert werden konnte.

Nach der Analyse aller Optionen schlugen wir Amazon S3 Glacier anstelle der Standardversionierungsmethode von Amazon S3 vor. Unser Team richtete ein automatisches Skript ein, das alle hochgeladenen Bilder auf einen Speicher mit eingeschränktem Zugriff migriert und so die Kosten für diesen Cluster um das Zehnfache senkt.

Zunächst verwendeten wir Amazon OpenSearch in der Cloud, aber die Indexierung der Suche erwies sich als komplexer als die Suche selbst. Daher schlug das Team vor, die native Serverversion von OpenSearch auf Amazon EC2 zu verwenden, was die Wartung erleichtert und die Kosten um 30 % senkt.

Unser Team nutzte die folgenden AWS-Services:

  • Amazon EC2 - Webserver-Hosting
  • AWS Elastic Beanstalk - Build-Bereitstellung
  • Amazon S3 - Speicherung und Versionierung von Client-Dateien und Bereitstellungsdaten
  • Amazon S3 Glacier - Speicherung von Asset-Backups für alle Endkunden
  • Amazon CloudWatch - Überwachung der Infrastruktur
  • Amazon SES - Mailversand

Das Team von Transition verwendet Bitbucket als Code-Repository, obwohl die Infrastruktur auf Amazon liegt.

AWS-based infrastructure

Die Desktop-Version verfügte über eine einfache Suche nach Name, Artikeltyp usw., aber im Laufe der Zeit sammelte das System viele verschiedene Artikel mit mehr als 200 spezifischen Beschreibungs-Tags an. Der Kunde wollte eine möglichst detaillierte Suche erstellen. Um diese Anforderung zu erfüllen, setzte Itransition Amazon OpenSearch als Suchmaschine ein, da sie hoch optimiert und für komplexe Suchen geeignet ist.

Datenvolumen

Ein durchschnittliches Museum hat zwischen 40.000 und 80.000 Datensätze mit zusammenhängenden Informationen. Einige Museen verfügen über mehrere Terabytes an Daten wie Videodateien, hochauflösende Fotos (10000 x 6000px), Dokumente und mehr. Ein solches Datenvolumen kann nicht auf einmal verarbeitet werden, daher konzentrierten wir uns auf die Optimierung von Korrekturlesen, Datencaching, inkrementeller Implementierung, konsistenter Neuverknüpfung und Protokollen. Gemeinsam mit dem Kunden entwickelten wir eine API für die Übertragung von Daten von seinem FTP-Server zu Amazon S3, wodurch wir die Datenimportzeit für die größten Endkunden um das 15-fache reduzieren konnten.

Ergebnisse

Itransition lieferte die Cloud-Version der Museumssammlungsmanagementlösung des Kunden. Nach der Freigabe begannen fast 5000 Museen, die die Desktop-Version nutzten, aktiv in die Cloud zu wechseln. Kurz nach der Einführung der Cloud-Lösung erwarben 500 neue Kunden die Lösung, und 440 nutzten die Demoversion.

Dank der von Itransition durchgeführten Optimierungen konnte die Zeit für den Datenimport um das Achtfache, die Rechenkosten um 55 % und die Kosten für das Backup-Cluster um das Zehnfache gesenkt werden.