Video: Podcast: Sjakk og AI 2025
Brugerdefinerede og tredjeparts applikationer tilbyder en alternativ metode til deling og undersøgelse af store datakilder. Selvom alle lag i referencearkitekturen er vigtige i deres egen ret, er dette lag, hvor det meste af innovation og kreativitet er tydeligt.
Disse applikationer er enten vandrette, idet de løser problemer, der er fælles på tværs af brancher eller vertikale, idet de er beregnet til at hjælpe med at løse et industrispecifik problem. Det er overflødigt at sige, at du har mange applikationer at vælge imellem, og mange flere kommer. Det forventes, at kategorier af kommercielt tilgængelige store dataprogrammer vil vokse så hurtigt eller hurtigere end vedtagelsesgraden for den underliggende teknologi.
De mest udbredte kategorier i denne skrivning er logdataprogrammer (Splunk, Loggly), annonce- / medieprogrammer (Bluefin, DataXu) og markedsføringsapplikationer (Bloomreach, Myrrix). Løsninger udvikles også til sundhedssektoren, fremstilling og transportstyring for at nævne nogle få.
Ligesom ethvert andet brugerdefineret programudviklingsinitiativ vil oprettelsen af store dataapplikationer kræve struktur, standarder, stringens og veldefinerede API'er. De fleste forretningsapplikationer, der ønsker at udnytte store data, skal abonnere på API'er på tværs af hele stakken.
Det kan være nødvendigt at behandle rå data fra de lave datalager og kombinere de rå data med syntetiseret output fra lagrene. Som du måske forventer, er det operative udtryk brugerdefineret, , og det skaber en anden form for pres på den store dataimplementering.
Store data bevæger sig hurtigt og ændrer sig i blinke i et øje, så softwareudviklingshold skal hurtigt kunne skabe applikationer, der er tydelige for at løse øjeblikkets forretningsudfordring.
Virksomheder kan muligvis tænke på at skabe udvikling "tiger teams", der hurtigt reagerer på ændringer i erhvervsklimaet ved at skabe og implementere applikationer efter behov. Faktisk kan det være mere hensigtsmæssigt at tænke på disse applikationer som "semi-custom", fordi de involverer mere samling end faktisk lavt niveau kodning.
Over tid vil der blive skabt bestemte typer applikationer i kontekst af slutbrugeren, som kan samle løsningen fra en palette af komponenter. Det er naturligvis her, hvor strukturen og standardiseringen er mest nødvendige. Softwareudviklere skal skabe konsekvente, standardiserede udviklingsmiljøer og udtænke nye udviklingspraksis til hurtig udrulning af store dataprogrammer.