Gå bort fra «løft og skift»-tilnærmingen til skymigrering


Pluralsights Mattias Andersson sier cloud computing er det hemmelige våpenet for å forenkle arbeidsflyter og forbedre effektiviteten, men hvordan bedrifter kommer dit må en revurdere.

Klikk her for å se mer Digital Transformation Week-innhold på SiliconRepublic.com.

I følge Pluralsights nylige State of Cloud-rapport, 75 stk av organisasjoner bygger nye produkter og funksjoner i skyen. Men mens planer og visjoner er på plass, er det en frakobling når det gjelder å utføre skymigrasjoner.

Den vanlige feilen som teknologiledere ofte gjør når det kommer til serverløs og cloud computing, er at de ønsker å migrere sitt nåværende miljø akkurat som det er til skyen.

Å ta denne tilnærmingen kan begrense fordelene som cloud computing kan gi en organisasjon. Det er som å planlegge en flyvei langs veinettet og bestemme ruten basert på trafikk på gateplan. Du kan gjøre det, men det kommer ikke til å gi den fulle belønningen som en flyrute kan tilby.

Ved å holde seg til ‘løft og skift‘ tenkemåte forhindres programvareutviklere fra å se den virkelige avkastningen som cloud computing og serverløs teknologi kan gi. For å overvinne dette og maksimere potensialet til skyen, er det viktig å utfordre disse tradisjonelle måtene å tenke på.

Cloud computing og serverløs teknologi øker produktiviteten, øker hastigheten på produktlevering, optimaliserer ressurser og holder utviklere fokusert på sluttproduktet i stedet for vedlikehold av infrastruktur.

Programvare er vanligvis definert som alt som får en maskinvare til å utføre en funksjon. Vi bruker operativsystemer til å kontrollere interne funksjoner så vel som periferiutstyr, og applikasjonsprogramvare gjør det mulig for team å lede datamaskiner til å utføre bestemte kommandoer.

Som et resultat har vi en tendens til å tenke på programvare som programmatisk, og trenger spesialiserte og kompliserte programmeringsspråk for å utvikle. Men det mest populære funksjonelle programmeringsspråket er ikke Erlang eller Haskell eller Lisp; det er Microsoft Excel, med over 750 millioner brukere.

Hvert Excel-regneark er programvaren som noen bruker for å gjøre maskinvaren sin til å behandle data på en måte som er verdifull for dem. På samme måte er ‘systemene’ som vi bygger på IT-siden bare mer programvare. Med cloud computing har vi tilgang til en ny rekke kraftige verktøy som bidrar til å bygge større systemer raskere og enklere enn før.

Cloud computing fokuserer i stor grad på datasentre og datalagring, og serverløs databehandling er en del av cloud computing. Med serverløs databehandling kan utviklere lage programvare uten å måtte administrere infrastruktur, noe som gjør det lettere for utviklere å gi ut høykvalitets programvare i tempo, fordi de kan fokusere på det viktigste: sluttproduktet. For eksempel kan de bruke mer tid på å analysere markedet for å sikre at produktet deres virkelig svarer til forbrukernes behov i programvareindustrien.

Totalt sett øker cloud computing og serverløs teknologi produktiviteten, øker hastigheten på produktlevering, optimerer ressurser og holder utviklere fokusert på sluttproduktet i stedet for vedlikehold av infrastruktur. Når de er distribuert, kan serverløse apper også svare på etterspørselen, skalere opp eller ned etter behov. Så når en serverløs funksjon er inaktiv, koster den ingenting.

Nøkkelen til å øke avkastningen

Det er mange fordeler med cloud computing og serverløse rammeverk. Den desidert bedriftsledere er mest begeistret for er kostnadskontroll og økt avkastning på investeringen. Men det er også en som ledere oftest savner.

Den viktigste måten å øke avkastningen på med serverløse rammeverk og cloud computing er å unngå å bygge noe fra bunnen av. Invester i fordomsfri forskning i stedet.

Det er uunngåelig at noen ganger må ting bygges for første gang, men ofte er det en måte å flytte noe av byrden bort fra laget.

Et enkelt eksempel er funksjoner. Det første de fleste utviklere tenker på når de hører “serverløs” er funksjoner. Men funksjonene som kjører koden er bare en liten bit av puslespillet. Serverløs teknologi lar utviklingsteam levere så mye arbeid de kan til skyplattformer som Azure, Amazon Web Services og Google Cloud Platform.

Utviklere trenger ikke lenger å skrive sin egen kode da byggeklossene allerede finnes i deres skyplattform. Ta for eksempel Azures Holdbare funksjoner trekk. Denne funksjonen administrerer tilstandsfulle arbeidsflyter slik at team ikke eksplisitt trenger å opprette, lagre og hente fremdriften gjennom dataens arbeidsflyt et annet sted. Denne prosessen er så vanlig for systemene som team bygger at skyleverandørene gjorde den tilgjengelig uten at utviklere måtte skrive kodelinjer.

Jo mer et team kan utnytte ferdiglaget kode, jo mer tid kan de hente inn, og jo mer budsjett kan brukes andre steder.

Organisasjoner må bevege seg bort fra «løft og skift»-tilnærmingen til cloud computing, og mot en tilnærming der rammeverk blir utnyttet og utviklere har mer tid og budsjett tilgjengelig for å jobbe med andre prosjekter.

Som et resultat vil ROI på cloud computing økes, og teamene vil være bedre i stand til å levere på ambisiøse cloud computing-planer.

Av Matthias Andersson

Mattias Andersson er hovedutvikleradvokat hos Flertallssyn.

10 ting du trenger å vite direkte til innboksen din hver ukedag. Meld deg på Daglig kortSilicon Republics sammendrag av viktige vitenskapelige nyheter.