Ein Bild eines Serverraums mit hellen Lichtern, der die Möglichkeiten der Objektspeicherung zeigt.Ein Bild eines Serverraums mit hellen Lichtern, der die Möglichkeiten der Objektspeicherung zeigt.

22. November 2021

Die richtigen Tools ver­wenden: Object Sto­rage, File Storage und in­telli­gentes Content Manage­ment

Von Mark Sowul

File und Object Storage sind diese trügerisch einfachen Aufgaben in einem Softwareprojekt – zunächst scheint es unkompliziert zu sein (“speichere es einfach in der Datenbank” oder “verwende einfach S3”). Doch dann häufen sich die konkreten Anforderungen: Berechtigungen, Tren­nung von Client-Daten, Suche, Auditing, Aufbewahrung und mehr. Wie hoch sind die Kosten für die Skalierung Ihrer Lösung auf die Produktionsmenge an Benutzern und Dokumenten? Wie kommt das System mit Zehntausenden oder gar Millionen von Dokumenten zurecht?

Object-Storage-APIs helfen, aber sie bringen auch andere Herausforderungen mit sich. Einige APIs sind unflexibel und schränken Ihre Möglichkeiten ein, Ihre eigene Logik zu integrieren. Andere APIs erfordern, dass Sie Ihre Daten in der Cloud speichern, was Sie vielleicht nicht tun wollen (oder können).

yuuvis® Momentum ist ein Dokumenten-Repository, das erweiterte Funktionen für den Aufbau von Content- und Informationsmanagement-Lösungen bietet und alle Belange der Dateispeicherung eines Dokumentenmanagement-Systems und mehr abdeckt. Dieser moderne, Cloud-native Technologie-Stack unterstützt Public Cloud, Private Cloud (einschließlich On-Premises Deployment) und Hybrid Cloud, so dass Sie überall den gleichen Stack verwenden, Ihre Lösung flexibel zu Ihren eigenen Bedingungen einsetzen und kosteneffizient auf die intensivsten Workloads skalieren können.

Lassen Sie uns einen Blick darauf werfen, was Object Storage nützlich macht und warum die Wahl von yuuvis® Momentum einen zusätzlichen Wert gegenüber einem einfachen Objektspeicherdienst wie Amazon S3 darstellt.

Warum Object Storage verwenden?

Zunächst etwas Hintergrundwissen: Was verbirgt sich hinter Object Storage? Nehmen wir als einfaches Beispiel ein Foto, das auf Ihrer Festplatte gespeichert ist. Anstatt eine Datei als einen Datensatz an einem bestimmten Ort zu speichern – C:UsersJohnDesktopIMG_0712.JPG – verknüpft das Object Storage jede Datei mit einer eindeutigen ID zum Abruf. Dem System steht dann frei, diese Daten zu speichern, wie und wo immer es das für richtig hält.

Zum Beispiel könnte es die Dateien auf mehrere Festplatten verteilen, so dass das System wachsen kann (weitere Hardware kann fast nahtlos hinzugefügt werden, da der Zugriff auf die Datei über die ID und nicht über den Speicherort erfolgt). Daten könnten an mehreren Orten gespeichert werden, um mehr Fehlertoleranz (und schnelleren Zugriff auf der ganzen Welt) zu ermöglichen. Daten, auf die lange Zeit nicht zugegriffen wird, können transparent auf billigere, langsamere Speicher verschoben werden.

Object Storages ermöglichen es Cloud-Anbietern, Dienste anzubieten, die kostengünstig und hoch skalierbar sind. Außerdem besteht das oben erwähnte Foto aus Daten und Metadaten. Die Daten sind das eigentliche Bild selbst, aber es gibt noch andere Informationen: wann es aufgenommen wurde, das Kameramodell, Foto-Tags und andere ähnliche Informationen über das Bild. Das sind die Metadaten.

Beim Object Storage werden Dateien als Objekte gespeichert und behandelt, wobei die Metadaten zusammen mit den eigentlichen Daten eine Komponente erster Klasse des Objekts sind. Wichtig ist, dass man beim Object Storage auf die Metadaten zugreifen kann, ohne die gesamte Datei herunterladen zu müssen. Es kann auch jede unterschiedliche Datenrevision beibehalten (z. B. wenn das Foto beschnitten oder verbessert wird).

Object Storages sind besonders geeignet für große Datenmengen, die sich wenig ändern. Hier gibt es mehr Anwendungsfälle umfassen, als man zunächst annehmen würde. Stellen Sie sich ein Dokument vor, das genehmigt und veröffentlicht werden muss. Nachdem das Dokument in das System hochgeladen wurde, würde das Genehmigen und Veröffentlichen des Dokuments den Inhalt des Dokuments selbst nicht ändern. Ob es genehmigt und veröffentlicht wird, würde wahrscheinlich nur die Metadaten ändern.

Tatsächlich kann es sogar eine Anforderung sein, dass sich das Dokument nicht ändert. Wenn Sie anfangen, Anforderungen wie Versionierung und Aufbewahrung hinzuzufügen, wird dieses Verhalten des Object Storages wertvoll. Selbst wenn das Dokument überarbeitet wird, können Sie seine verschiedenen Versionen über die Zeit hinweg aufbewahren. Wenn die Aufbewahrungsrichtlinie vorschreibt, dass die Dokumentdaten selbst unverändert bleiben müssen, können Sie dennoch den Status, die Verwendung oder andere geschäftsrelevante Informationen in den Metadaten des Dokuments erfassen und aktualisieren.

Jenseits von Ob­ject Storage, jenseits von S3

Sie kennen vielleicht Amazons S3-Produkt als ein gängiges Beispiel für Objektspeicher. Warum nicht einfach das verwenden? S3 ist ein nützliches Cloud-Speicherangebot mit einigen der zuvor beschriebenen Funktionen. Es ist sehr kostengünstig und lässt sich leicht auf enorme Datenmengen skalieren. Neben anderen Vorteilen ermöglicht es die Replizierung von Dateien über mehrere Verfügbarkeitszonen, um Geschwindigkeit und Zuverlässigkeit zu gewährleisten. Und es verfügt über integriertes Storage Tiering (Archivierung alter Objekte auf billigerem Speicher).

Nichtsdestotrotz ist S3 im Kern immer noch nur ein Ort zum Speichern von Daten. Wenn Sie diese Dateien effektiv abfragen und durchsuchen oder Logik auf Dateien anwenden wollen, müssen Sie das separat implementieren. Im Gegensatz dazu hat yuuvis® Momentum ein ausgeklügeltes Metadaten- und Typensystem und kann weit mehr als nur Daten speichern. Stellen Sie sich vor, Sie haben zum Beispiel eine Rechnung. Die Rechnung selbst ist nur ein Dokument. Aber es könnte sein, dass sie eine Freigabe des Finanzteams benötigt. Und Sie würden nachverfolgen wollen, ob sie bezahlt wurde oder nicht. Diese Information könnte nahtlos neben der Rechnung selbst (als Metadaten) gespeichert werden.

Damit Sie dies nicht selbst entwickeln müssen, bietet yuuvis® Momentum die Voraussetzungen, um ein solches System zu integrieren. Es könnte die Rechnung als einen Objekttypen erster Klasse behandeln, zusammen mit den Tracking-Informationen. Es bietet sogar eine Workflow-Integration mit Flowable, um ein Business Process Management zu implementieren.

Stellen Sie sich vor, Sie haben nicht nur eine Rechnung, sondern Tausende. Die erweiterten Abfragemöglichkeiten in yuuvis® Momentum ermöglichen zum Beispiel die einfache Suche nach allen Rechnungen, die noch nicht bezahlt wurden. Oder allen Rechnungen, die von einem bestimmten Mitarbeiter genehmigt wurden. Ein integrierter Volltext-Extraktions- und Abfrageservice ermöglicht es Ihnen außerdem, den gesamten Inhalt jedes Dokuments zu durchsuchen.

Ein zusätzliches Merkmal von yuuvis® Momentum ist, dass all dies mandantenfähig ist: Mit anderen Worten, Sie können sicherstellen, dass alle Daten für jeden einzelnen Kunden (oder jede Abteilung) getrennt gehalten werden, während Sie dennoch die gleichen Objektdefinitionen und Logiken (Schema) einsetzen. Gleichzeitig können mehrere Anwendungen (Schemata) auf der gleichen Instanz laufen (eine einzelne Instanz kann bis zu 10Objekte skalieren). Schemas können auch mandantenspezifisch sein.

Ein Mann steht vor einem Objektspeicher-Rechenzentrum.

Vorteile für Entwickler

Die Entwicklung auf einer Plattform, die bereits notwendige Funktionen und Integrationen bietet, spart wertvolle Zeit und Aufwand. Zusätzlich zu den oben genannten Beispielen handhabt yuuvis® Momentum die Authentifizierung und Autorisierung über OAuth2, ein weiterer wichtiger Vorteil. Entwickler, die bereits S3 nutzen, profitieren von ihrer Vertrautheit mit dem S3-Protokoll.

Die OAuth2-Integration ermöglicht es, dass die Anmeldeinformationen der Benutzer auch zu yuuvis® Momentum fließen. Und die OAuth2-Unterstützung bietet eine breite Kompatibilität mit gängigen Single Sign-On (SSO)-Anbietern wie Active Directory. Von dort aus kann eine mehrmandantenfähige rollenbasierte Zugriffskontrolle den Lese-, Schreib- und Löschzugriff über die yuuvis® Momentum-APIs einschränken.

Das heißt, jedes Mal, wenn Entwickler bestehende Bibliotheken von Drittanbietern nutzen, die sie nicht selbst entwickelt haben, laufen sie Gefahr, dass die Bibliothek nicht das unterstützt, was sie tun wollen. Glücklicherweise ermöglicht yuuvis® Momentum die Einbindung von serverseitiger Geschäftslogik unter Verwendung von Systemhooks (Webhooks und Messaging).

Schließlich werden Webentwickler auch die Angular Reference Client- und User Interface (UI)-Komponenten zu schätzen wissen. Dies ermöglicht beispielsweise einen einfachen Zugriff auf Authentifizierungs-, Such- und Upload-Funktionen. Der Referenz-Client zeigt verschiedene yuuvis® Momentum-Funktionalitäten und Zugriffsmuster und kann Ihnen helfen, Ihre Lösung schneller zu liefern.

Ein Geschäftsmann im Anzug, der ein Objektspeichernetzwerk in der Hand hält.

Betriebs­wirt­schaft­liche Vorteile

Abgesehen von der Produktivität der Entwickler bietet yuuvis® Momentum auch geschäftliche Vorteile. Wenn Sie nicht bereit sind, Ihre gesamte Datenverarbeitung in die Cloud zu verlagern, kann yuuvis® Momentum auf Ihrer eigenen Hardware statt in der Cloud laufen – oder in einer Kombination aus lokalem Rechenzentrum und Cloud-Speicher.

Sie können yuuvis® Momentum nahtlos von On-Premises in die Cloud (z. B. Amazon, Azure oder Google) verschieben, wenn Sie sich zu einem späteren Zeitpunkt für eine Umstellung entscheiden oder wenn Ihre Lösung eine höhere Skalierbarkeit benötigt. Das Hosting in der Cloud kann erhebliche Einsparungen bei den Infrastrukturkosten bieten, selbst wenn man die erhöhten Kosten für den Datenverkehr berücksichtigt.

Archivierungs- und Aufbewahrungsfunktionen senden ältere Daten zur Archivierung an einen anderen Ort. Das Tool unterstützt sowohl S3-kompatible Objektspeicher als auch das Dateisystem. Objekt-Metadaten steuern den Archivierungspfad eines Objekts. Falls erforderlich, sorgt eine Dokumentensperre für die Aufbewahrung bis zu einem bestimmten Zeitpunkt, um rechtliche und regulatorische Anforderungen zu erfüllen, ohne Speicherplatz zu verschwenden. Ein Audit Trail protokolliert außerdem die Benutzeraktivitäten für jedes Dokument. Und es gibt eine eingebaute Archivintegritätsprüfung.

Aus technischer Sicht ist yuuvis® Momentum durch seine Skalierbarkeit in der Lage, eine große Anzahl von Dokumenten zu verarbeiten. Die automatisierte Inhaltsanalyse und Volltextextraktion (mit einer umfangreichen Suchfunktion über Metadaten und Objekttexte) ermöglicht den Anwendern einen effizienten Umgang mit diesen großen Datenmengen.

Zusätzlich ermöglichen die bereits beschriebenen Server-Integrationen und Events die nahtlose Interaktion von yuuvis® Momentum Datenspeichern mit Ihren anderen Anwendungen. Indem Sie Ihren Datenspeichern diese Tiefe und diesen Einblick gewähren und Ihre Geschäftsprozesse darauf abstimmen, können Sie das volle Potenzial Ihrer Daten ausschöpfen.

Nächste Schritte

Object Storage bietet eine flexible, reichhaltige und skalierbare Plattform für Ihre großen Datensätze, insbesondere für Archivierungs- oder Data-Warehousing-ähnliche Operationen. Durch die Schichtung häufig genutzter Funktionen und die Möglichkeit, Daten über private und öffentliche Clouds zu verteilen, hebt yuuvis® Momentum die Datenspeicherung über ein verstaubtes Archiv hinaus.

Das soll nicht heißen, dass Object Storage oder yuuvis® Momentum die richtige Wahl für alle Projekte sind. Aufgrund der vielen leistungsstarken Funktionen von yuuvis® Momentum ist es komplex mit vielen beweglichen Teilen und einer erheblichen Lernkurve. Die Mächtigkeit seiner flexiblen Einsatzmöglichkeiten bringt auch die Verpflichtung mit sich, es einzusetzen und zu warten. Dies setzt Erfahrung mit Docker, Kubernetes, Elasticsearch und anderen Technologien voraus.

Viele Unternehmen setzen diese Technologien bereits ein. Für viele Entwickler ist die Möglichkeit, diese hochmodernen Cloud-nativen Tools zu nutzen, ein weiterer Anreiz, yuuvis® Momentum einzusetzen.

Wenn Ihre Datensätze Ihre aktuelle Speicherlösung sprengen, Sie Ihre Dokumente kosteneffizienter verwalten wollen oder Sie Ihren aktuellen Cloud-basierten Objektspeicher besser nutzen wollen, sollten Sie yuuvis® Momentum und seine API ausprobieren, um auf leistungsstarke Werkzeuge für das Dokumentenhandling zuzugreifen.

Haben Sie noch Fragen?
Nehmen Sie Kontakt mit uns auf!