Thumbnail

DataOps für App Dev

Eine DataOps-Plattform ist das fehlende Glied in der Toolchain der Anwendungsentwicklung

Die Anwendungsentwicklung wurde umgestaltet

Die Softwareentwicklung hat sich im letzten Jahrzehnt signifikant verändert. Ziel dieser Transformation ist ein Zustand der kontinuierlichen Integration und laufenden Bereitstellung mit kurzen, schnellen Build-/Testzyklen, um schnell hochwertige Software in die Produktionsumgebung zu bringen. Entwickler geben daher immer öfter und in kleineren Serien Software frei.

Schnelle, automatisierte Softwaretests sind ein wichtiger Baustein bei der kontinuierlichen Integration und Bereitstellung. Je früher Probleme erkannt werden, desto schneller werden sie behoben und der Build kann zur nächsten Phase der Pipeline wandern.

Software muss in jeder Phase des Entwicklungsprozesses laufend getestet werden. Und dies muss in einer Umgebung erfolgen, die der Produktionsumgebung so ähnlich wie möglich ist.

Um diese Transformation zu ermöglichen, haben Entwickler Software-Pipelines erstellt, die die Bereitstellung und Konfiguration der Infrastruktur und die Bereitstellung von Code automatisieren. Software-Testumgebungen, die Produktionsumgebungen imitieren, können nun in wenigen Minuten aufgebaut und eingesetzt werden. Aber ein wichtiges Element fehlt oft – hochwertige Daten

Daten sind oft der Engpass in der Software-Wertschöpfungskette

Die Bereitstellung von Produktionsdaten für die Entwicklungsteams wird durch organisatorische und technische Herausforderungen gebremst. Aufgrund der einzigartigen Datenanforderungen der Softwareentwicklung kann es Tage oder sogar Wochen dauern, Produktionsdaten für Entwickler und Tester anzufordern, zu genehmigen, zu extrahieren, zu transformieren und zu liefern.

Die Datenlieferung muss mit den schnelleren Produktionszyklen Schritt halten. Datenumgebungen für Entwicklung und Test müssen so nah wie möglich die Produktionsumgebungen nachbilden, in denen der Code ausgeführt wird. Die Daten werden in ihrer ursprünglichen Form benötigt, nicht extrahiert oder transformiert – außer wenn dies für das Risikomanagement erforderlich ist. Gleichzeitig müssen die Daten zum Schutz der Sicherheit und der Privatsphäre maskiert werden, wobei Realismus und referenzielle Integrität gewahrt bleiben müssen.

Entwickler und Betriebsteams müssen bei den Arbeitsabläufen und der Datenbereitstellung zusammenarbeiten. Entwickler müssen mit Daten in allen Kontexten und auf allen Plattformen des modernen Softwareentwicklungs-Lebenszyklus arbeiten – mehrere Clouds, Datenquellen, Regulierungen und mehr. Entwickler müssen Daten wie Code durch vertraute Semantik und Workflows verwalten.

Die Folge? Daten sind sowohl ein Engpass im Softwareentwicklungs-Lebenszyklus als auch ein Hindernis für die Softwarequalität.

DataOps kann Entwicklungsteams mit hochwertigen Daten versorgen

DataOps ist die Antwort auf die steigende Komplexität des Datenmanagements in der Softwareentwicklung.

Unter DataOps versteht man eine Reihe von Praktiken und Technologien, die darauf ausgerichtet sind, Barrieren zwischen Datenbesitzern und Datennutzern abzubauen. DataOps unterstützt die Datennutzer durch die kontinuierliche Bereitstellung von Daten und durch Self-Service-Datenmanagement – unter Wahrung von Kontrolle, Sicherheit und Datenschutz.

Durch die flexible Integration mit einer Vielzahl von Plattformen, Cloud-Services und Datenbanken sowie die Bereitstellung von Daten in Produktionsqualität für Entwickler kann eine DataOps-Plattform die Bereitstellung von Daten an die Benutzer vereinfachen und beschleunigen. Daten werden für Entwicklungsumgebungen schnell bereitgestellt – eine Aufgabe, die normalerweise Tage oder Wochen dauern kann, wenn Sie mit einem IT-Ticketing-Mechanismus abgewickelt wird.

Effektive DevOps-Teams benötigen einen Self-Service-Zugriff auf Daten, der über APIs gesteuert werden kann und verschiedene Datenquellen unterstützt, die sich vor Ort oder in der Cloud befinden können.
JIM MERCER
Director, IDC

 

Wie können Sie mit DataOps für Anwendungsentwicklung Ihre Entwicklungsgeschwindigkeit und -qualität verbessern?

Um mehr darüber zu erfahren, wie DataOps für die Anwendungsentwicklung die Datenprobleme in der aktuellen Kette der Tools für die Softwareentwicklung lösen kann, laden Sie unser Whitepaper herunter: „Are You DevOps Complete?“

Thumbnail