Logo - Pure Storage

7 App-ontwikkelingsproblemen (en hoe ze op te lossen)

Wat gebeurt er als u moderne applicaties bouwt, maar legacy storage laat staan om het zware werk te doen? Volgens een enquête onder 200 IT-professionals realiseert 72% van de respondenten zich dat opslag de prestaties van hun apps en app-ontwikkeling volledig kan beïnvloeden. Toch geeft 65% toe dat hun opslag te oud is om sommige van deze nieuwe workloads aan te kunnen. Klinkt dat bekend?

Opslagtechnologie is niet langer alleen het probleem van de opslagbeheerder. Als app-eigenaar kan uw opslagoplossing een knelpunt zijn, of het kan een acceleratie zijn. Als u een van de volgende zaken tegenkomt, is het misschien tijd om te vragen: Houdt uw opslag u tegen?

Kom op 11 mei bij Pure Dev om te horen hoe de volgende generatie opslag- en dataservices de snelheid van ontwikkelaars kan versnellen en de productiviteit kan maximaliseren

“De overstap tussen on-prem en de cloud is nog steeds lastig.”

De cloud is een belangrijke katalysator voor app-ontwikkelingsversnelling en een integraal onderdeel van veel bredere moderniseringsstrategieën. Uit een onderzoek van 451 Research blijkt dat de implementatie van cloud-storage toeneemt om de next-gen applicaties, innovatieve Microservices en algoritmen mogelijk te maken die ontwikkelaars het meest willen benutten. Bijna een derde van de respondenten gebruikt de cloud om te voldoen aan de eisen van moderne apps. Maar hoe zit het met de staat van de data in dit scenario?

Uit dezelfde enquête blijkt dat moderne app-ontwikkelingsteams dagelijks data bidirectioneel van en naar cloudomgevingen verplaatsen. In 29% van de gevallen gebeurt dit voortdurend voor apps die gebruikmaken van streaming data. Dat is vrij veel verkeer. Als u data niet gemakkelijk kunt migreren – iets wat legacy-opslag niet geweldig is – komt u weer in silo’s terecht.

Om de datamobiliteit te krijgen die u nodig hebt om apps overal te draaien, wilt u een consistente opslagoplossing, zodat private- en public-cloud dataopslag niet gescheiden zijn. Een uniforme opslagomgeving helpt apps dezelfde taal te spreken, ongeacht waar ze worden ingezet. Moet u snel een cloud-gebaseerde instance opstarten voor testen, QA of app-ontwikkeling? Krijg opslag die het snel en gemakkelijk maakt om on-prem opslag naar de cloud te klonen.

“We willen containers omarmen, maar we voelen ons er niet klaar voor.”

Virtualisatie en containers zijn een belangrijke app-ontwikkelingsaccelerator. Waarom? Ze verkorten de tijd die nodig is om servers van maanden naar minuten te implementeren, stellen u in staat code bij te werken zonder een volledige app opnieuw te implementeren, en ze zijn draagbaar tussen platforms. Maar containers hebben een aantal lastige aspecten, vooral als het gaat om het beheer van persistente opslag voor stateful apps.

Containers zijn op grond daarvan geïsoleerd van hun onderliggende omgevingen (inclusief databases). Wanneer ze vertrouwen op data die niet gemakkelijk kunnen worden gemigreerd, loopt u knelpunten tegen die de voordelen zeer goed kunnen opheffen. Er zijn een paar manieren om dit aan te pakken. Ten eerste kunt u selectief zijn met de apps die u kiest om te containeriseren. Profiteer van de draagbaarheid en het gebruiksgemak in plaats van te vertrouwen op bedrijfsfuncties. Ten tweede, gebruik een slimmere onderliggende persistente opslagoplossing. Dit zou ook in staat moeten zijn om in containerorchestrators te steken voor eenvoudig beheer.

Opmerking: Containers worden vaak gebruikt voor objectopslag, waardoor die data tussen diensten en apps kunnen worden gedeeld. Ga deze route op en u hebt een draagbare dataopslagplaats waartoe bijna elke public- of private-clouddienst toegang heeft via API.

“We hebben nog steeds silo’s in onze DevOps-processen.”

De aard van DevOps is om silo’s af te breken om de levering van producten te versnellen – een groot deel daarvan is het gebruik van self-service mogelijkheden. De meest populaire onder sterk geëvolueerde DevOps-teams zijn Doorlopende integratie (CI)/continue ontwikkeling (CD) workflows, public-cloud infrastructuur en database provisioning. Dit zegt dat geavanceerde DevOps-teams meer hands-on krijgen met databasebeheer om te voorzien in wat ze nodig hebben, wanneer ze het nodig hebben, maar het maken van self-service voor database provisioning vereist eenvoud van opslag.

Een andere grote uitdaging voor DevOpsDevOpsefficiëntie is een nauw gekoppelde applicatiearchitectuur. Complexe afhankelijkheden, silo-dataopslag en restrictieve, door leveranciers vergrendelde SLA’s kunnen teams tegenhouden. Als u meer modulair en agile probeert te zijn met legacy, speciaal gebouwde opslag, zult u de knel voelen. Om de levering te versnellen en teams de mogelijkheid te geven om in hun eigen tempo te experimenteren en te werken, standaardiseer dataopslag en back-workflows met geconsolideerde dataopslag die cloud-native en zeer beschikbaar is – en eenvoudig genoeg is voor bijna iedereen om te werken.

“Onze bedrijfskritische apps hebben een betere snelle file- en objectopslag nodig.”

Of apps nu grote hoeveelheden ongestructureerde data verwerken voor AI-applicaties of inzichten extraheren uit meerdere databronnen in een vloot van Internet of Things (IoT)-apparaten, snelle file- en objectopslag is essentieel. Het mag niet worden gereserveerd voor archiverings- of niet-missiekritische data; het is nodig om performante apps te bouwen die direct en snel toegang hebben tot objecten.

Als u moeite hebt gehad om de prestaties te krijgen die uw app-ontwikkeling nodig heeft van openbare, cloudgebaseerde objectopslag, hebt u misschien overwogen om objectopslag weer on-prem te verplaatsen om die prestaties te verbeteren. Maar voorzichtig, u doet geen concessies aan compatibiliteit en mobiliteit. Zonder unified fast file- en objectopslag zult u compromissen moeten sluiten.

“Ons kopieer-/kloonproces is te traag om data op te halen voor integraties.”

Aanzienlijke vertragingen in kopieer-/kloonprocessen kunnen het moeilijk maken om data te gebruiken voor CI/CD-pipelines, die cruciaal zijn voor DevOps-testworkflows. Als het een week of langer duurt om een kopieer-/kloonproces uit te voeren, is dat te traag om bij te blijven.

Als u AWS of Azure gebruikt voor geautomatiseerde testomgevingen, wilt u waarschijnlijk dat uw opslagplatform onmiddellijk die kloon kan maken, ongeacht waar het zich bevindt, waardoor u en uw team waardevolle tijd en middelen besparen. Wanneer u een datareplicatieproces nodig hebt dat net zo snel beweegt als u, stelt moderne flashopslag met copy automation tools (CAT’s) u in staat om productiedatabases binnen enkele minuten te klonen en te vereenvoudigen hoe u klonen levert voor geautomatiseerde testomgevingen, allemaal zonder TB’s aan ruimte op te eten.

“We gebruiken misschien back-ups voor sandboxes, maar ze gebruiken te veel resources.”

Back-ups en snapshots van datasets kunnen goudmijnen zijn, vooral voor app-ontwikkelaars. Bedenk wat u zou kunnen doen met een sandbox van een productieomgeving die zo dicht mogelijk bij live staat als u kunt krijgen. U kunt risicovrij vlaggen, een reeks tests met meer nauwkeurigheid uitvoeren en experimenteren zonder de beperkingen van een stagingomgeving.

Traditionele back-upoplossingen zijn bijna grenzen aan DevOps-scenario’s, die snel bewegen en strakke iteratieve loops hebben. De ruimte die traditionele back-ups vaak nodig hebben, maakt ze onpraktisch. Dat is opnieuw een opslagprobleem – en een probleem dat moderne back-up appliances kunnen oplossen.

“We hebben SLA’s gemist vanwege problemen met datatoegang.”

Of het nu tussen u en uw klanten is of intern tussen teams, een SLA is een contract dat niet kan worden verbroken. Als data niet toegankelijk zijn, kan serviceverstoring leiden tot een gemiste SLA en daaropvolgende boetes. Als u bijvoorbeeld binnen uw SLA 99,9999% uptime en beschikbaarheid belooft, zou u dat moeten kunnen meten en ondersteunen. Als het gaat om data, betekent dat een opslagoplossing die robuust en snel genoeg is om elke keer aan die SLA te voldoen.

Wanneer opslag een knelpunt is geworden en data niet on-demand toegankelijk zijn, is het gewoon uw probleem geworden. Snel herstel is van cruciaal belang om downtime te voorkomen en dat vereist een opslagoplossing die een back-up met productieniveaus kan leveren.

Als u uw app moderniseert, moet u uw databasetechnologiestack moderniseren

IDC-industrieanalisten ontdekten dat 65% van de bedrijven legacy-systemen tot en met 2023 wil moderniseren. Dat betekent app-versnelde vooruitgang, zoals storage-as-code, public cloud, automatisering, virtualisatie en containers-as-a-service. Voor dit soort moderne technologieën kunt u het zich gewoon niet veroorloven om te verwachten dat legacy-opslag de last zal dragen.

Als een van deze scenario’s u als vertrouwd heeft aangemerkt, let dan op: Het is tijd om uw storage opnieuw te bekijken. U zult deze problemen in de toekomst niet alleen het hoofd bieden – u zult doorbraken mogelijk maken.