7 Probleme bei der App-Entwicklung (und wie man sie behebt)

Unterstützt Ihr Daten-Storage Ihre großen Initiativen oder hindert Sie daran? Wenn Sie auf eines dieser Probleme gestoßen sind, kann Ihr Storage einfach die Schuld sein.

App Development

image_pdfimage_print

Was passiert, wenn Sie moderne Anwendungen erstellen, aber veralteten Storage verlassen, um die Schwerarbeit zu erledigen? Laut einer Umfrage unter 200 IT-Experten stellen 72 % der Befragten fest, dass Storage die Performance ihrer Apps und die App-Entwicklung insgesamt beeinträchtigen kann. Dennoch geben 65 % an, dass ihr Storage zu alt ist, um einige dieser neuen Workloads zu bewältigen. Hört sich das vertraut an?

Storage-Technologie ist nicht mehr nur das Problem des Storage-Administrators. Als App-Besitzer kann Ihre Storage-Lösung einen Engpass darstellen oder ein Beschleuniger sein. Wenn Sie auf eines der Folgenden stoßen, ist es vielleicht an der Zeit, sich zu erkundigen: Verhindert Ihr Storage Sie?

Nehmen Sie am 11. Mai an Pure Dev teil und erfahren Sie, wie die nächste Generation von Storage- und Datenservices die Geschwindigkeit von Entwicklern beschleunigen und die Produktivität maximieren kann.

„Der Wechsel zwischen lokal und der Cloud ist immer noch schwierig.“

Die Cloud ist ein wichtiger Katalysator für die Beschleunigung der App-Entwicklung und ein integraler Bestandteil vieler breiterer Modernisierungsstrategien. Eine Umfrage von 451 Research zeigt, dass die Einführung von Cloud-Storage immer weiter wächst, um Anwendungen der nächsten Generation, innovative Microservices und Algorithmen zu ermöglichen, die Entwickler am meisten nutzen möchten. Fast ein Drittel der Befragten nutzt die Cloud, um die Anforderungen moderner Anwendungen zu erfüllen. Aber was ist mit dem Zustand der Daten in diesem Szenario?

Die gleiche Umfrage zeigt, dass moderne App-Entwicklungsteams Daten täglich bidirektional in und aus Cloud-Umgebungen verschieben. In 29 % der Fälle geschieht dies kontinuierlich für Apps, die Streaming-Daten nutzen. Das ist ziemlich hochfrequent. Wenn Sie Daten nicht einfach migrieren können – bei dem herkömmlicher Storage nicht großartig ist – werden Sie am Ende wieder isoliert.

Um die Datenmobilität zu erhalten, die Sie benötigen, um Anwendungen überall auszuführen, benötigen Sie eine konsistente Storage-Lösung, sodass Private-Cloud-Daten-Storage und Public-Cloud-Daten-Storage nicht getrennt sind. Eine einheitliche Storage-Umgebung hilft Apps dabei, dieselbe Sprache zu sprechen, unabhängig davon, wo sie bereitgestellt werden. Sie müssen schnell eine Cloud-basierte Instanz für Tests, Qualitätssicherung oder App-Entwicklung einrichten? Holen Sie sich Storage, mit dem Sie lokalen Storage schnell und einfach in die Cloud klonen können.

„Wir möchten Container annehmen, aber wir fühlen uns nicht bereit.“

Virtualisierung und Container sind ein wichtiger Beschleunigungsfaktor bei der App-Entwicklung. Warum? Sie verkürzen den Zeitaufwand für die Bereitstellung von Servern von Monaten auf Minuten, ermöglichen es Ihnen, Code zu aktualisieren, ohne eine ganze App neu zu implementieren, und sind zwischen Plattformen portierbar. Aber es gibt einige schwierige Aspekte für Container – vor allem bei der Verwaltung von persistentem Storage für zustandsbehaftete Apps.

Containers sind von ihren zugrunde liegenden Umgebungen (einschließlich Datenbanken) isoliert. Wenn sie sich auf Daten verlassen, die nicht einfach migriert werden können, stoßen Sie auf Engpässe, die die Vorteile sehr gut ausräumen können. Es gibt einige Möglichkeiten, dies zu beheben. Zunächst könnten Sie bei den Apps, die Sie containerisieren möchten, selektiv sein. Nutzen Sie die Portabilität und einfache Bereitstellung, anstatt sich auf Unternehmensfunktionen zu verlassen. Zweitens sollten Sie eine intelligentere zugrunde liegende persistente Storage-Lösung einführen. Dies sollte auch in der Lage sein, sich zur einfachen Verwaltung an Containerorchestratoren anzuschließen.

Hinweis: Containers werden oft für Objekt-Storage genutzt, wodurch diese Daten zwischen Services und Apps gemeinsam genutzt werden können. Gehen Sie auf diese Route und Sie haben ein portables Daten-Repository, auf das fast jeder Public- oder Private-Cloud-Service über API zugreifen kann.

„Wir haben immer noch Silos in unseren DevOps-Prozessen.“

DevOps DevOps ist es sehr wichtig, Silos aufzubrechen, um die Produktbereitstellung zu beschleunigen. Ein großer Teil davon ist die Einführung von Self-Service-Funktionen. Die beliebtesten unter hochentwickelten DevOps-Teams sind Workflows für ständige Integration (CI)/kontinuierliche Entwicklung (CD), Public-Cloud-Infrastruktur und Datenbankbereitstellung. Dies sagt, dass moderne DevOps-Teams mit der Datenbankverwaltung mehr praktische Erfahrungen machen, um das bereitzustellen, was sie benötigen, wenn sie es benötigen. Die Bereitstellung von Datenbanken mit Self-Service erfordert jedoch Einfachheit vom Storage.

Eine weitere große Herausforderung für die DevOpsDevOpsEffizienz ist eine eng gekoppelte Anwendungsarchitektur. Komplexe Abhängigkeiten, isolierter Daten-Storage und restriktive, anbietergesperrte SLAs können Teams zurückhalten. Wenn Sie versuchen, modularer und agiler mit herkömmlichem, speziell entwickeltem Storage zu sein, werden Sie die Schwierigkeiten spüren. Um die Bereitstellung zu beschleunigen und Teams die Möglichkeit zu geben, in ihrem eigenen Tempo zu experimentieren und zu arbeiten, standardisieren Sie Daten-Storage und Back-Workflows mit konsolidiertem Daten-Storage, der Cloud-nativ und hochverfügbar ist – und für fast jeden einfach genug ist, um zu arbeiten.

„Unsere geschäftskritischen Anwendungen benötigen einen schnelleren Datei- und Objekt-Storage.“

Unabhängig davon, ob Apps große Mengen unstrukturierter Daten für AI-Anwendungen verarbeiten oder Erkenntnisse aus mehreren Datenquellen über eine Flotte von Internet of Things (IoT) gewinnen, ist schneller Datei- und Objekt-Storage der Schlüssel. Sie sollte nicht für archivierte oder nicht-geschäftskritische Daten reserviert werden. Sie müssen leistungsstarke Apps erstellen, die direkt und schnell auf Objekte zugreifen können.

Wenn Sie Schwierigkeiten hatten, die Performance zu erhalten, die Ihre App-Entwicklung von öffentlichem, Cloud-basiertem Objekt-Storage erfordert, haben Sie vielleicht in Betracht gezogen, Objekt-Storage wieder lokal zu verschieben, um diese Performance zu steigern. Aber achten Sie darauf, keine Kompromisse bei Kompatibilität und Mobilität einzugehen. Ohne einheitlichen, schnellen Datei- und Objekt-Storage müssen Sie Kompromisse eingehen.

„Unser Kopier-/Klonprozess ist zu langsam, um Daten für Integrationen abzurufen.“

Erhebliche Verzögerungen bei Kopier-/Klonprozessen können die Nutzung von Daten für CI/CD-Pipelines erschweren, die für DevOps-Testworkflows entscheidend sind. Wenn es eine Woche oder länger dauert, um einen Kopier-/Klonprozess auszuführen, ist das zu langsam, um mitzuhalten.

Wenn Sie AWS oder Azure für automatisierte Testumgebungen nutzen, möchten Sie wahrscheinlich, dass Ihre Storage-Plattform diesen Klon sofort erstellen kann, unabhängig davon, wo er sich befindet. Dadurch sparen Sie und Ihr Team wertvolle Zeit und Ressourcen. Wenn Sie einen Datenreplikationsprozess benötigen, der sich so schnell bewegt wie Sie, können Sie mit modernem Flash-Storage mit Copy Automation Tools (CATs) Produktionsdatenbanken in wenigen Minuten klonen und die Bereitstellung von Klonen für automatisierte Testumgebungen vereinfachen, ohne dabei TB an Platz zu verschwenden.

„Wir könnten Backups für Sandboxen verwenden, aber sie verbrauchen zu viele Ressourcen.“

Backups und Snapshots von Datensätzen können Goldminen sein – insbesondere für App-Entwickler. Überlegen Sie, was Sie mit einer Sandbox einer Produktionsumgebung tun könnten, die so nah wie möglich am Leben ist. Sie können ohne Risiko Flaggen verwenden, eine Reihe von Tests mit größerer Genauigkeit durchführen und ohne die Einschränkungen einer Bereitstellungsumgebung experimentieren.

Herkömmliche Backup-Lösungen sind fast unbegrenzt für DevOps-Szenarien, die sich schnell bewegen und enge iterative Schleifen aufweisen. Die Anpassung an den Platz, den herkömmliche Backups oft benötigen, macht sie unpraktisch. Das ist wieder ein Storage-Problem – und eines, das moderne Backup-Appliances lösen können.

„Wir haben SLAs aufgrund von Datenzugriffsproblemen verpasst.“

Ob zwischen Ihnen und Ihren Kunden oder intern zwischen Teams, ein SLA ist ein Vertrag, der nicht durchbrochen werden kann. Wenn Daten nicht zugänglich sind, kann eine Serviceunterbrechung zu einem verpassten SLA und nachfolgenden Strafen führen. Wenn Sie beispielsweise innerhalb Ihres SLA eine Verfügbarkeit von 99,9999 % versprechen, sollten Sie in der Lage sein, dies zu messen und zu unterstützen. Wenn es um Daten geht, bedeutet das, dass Sie über eine Storage-Lösung verfügen, die robust und schnell genug ist, um dieses SLA jedes Mal zu erfüllen.

Wenn Storage zu einem Engpass geworden ist und auf Daten nicht nach Bedarf zugegriffen werden kann, wurde es einfach zu Ihrem Problem. Eine schnelle Wiederherstellung ist entscheidend, um Ausfallzeiten zu vermeiden, und erfordert eine Storage-Lösung, die ein Backup mit Produktionsebenen bereitstellen kann.

Wenn Sie Ihre App modernisieren, müssen Sie Ihren Datenbanktechnologie-Stack modernisieren

IDC-Branchenanalysten stellten fest, dass 65 % der Unternehmen bis 2023 Altsysteme modernisieren möchten. Das bedeutet die Einführung von Verbesserungen, die die App beschleunigen, wie Storage-as-Code, Public Cloud, Automatisierung, Virtualisierung und Container-as-a-Service. Bei diesen modernen Technologien können Sie es sich einfach nicht leisten, zu erwarten, dass herkömmlicher Storage die Last trägt.

Wenn eines dieser Szenarien Ihnen vertraut war, beachten Sie Folgendes: Es ist an der Zeit, Ihren Storage zu überdenken. Sie werden diese Probleme in Zukunft nicht nur lösen, sondern Durchbrüche ermöglichen.