x

    DevOps-trender och utmaningar för att leverera komplexa företagslösningar snabbare under 2021

    • LinkedIn
    • Twitter
    • Copy
    • |
    • Shares 0
    • Reads 2272
    Author
    • Rishabh RaiRishabh RaiBiträdande vice ordförande
      Du kan inte anlita någon annan för att göra dina armhävningar åt dig.
    Published: 29-January-2021
    modern cloud data warehouse platforms
    • DevOps
    Icon Sammanfatta detta blogginlägg med:


    Introduktion

    DevOps är en metod som fokuserar på att sammanföra utvecklings-, drift-, test- och säkerhetsteam för att leverera innovativa företagslösningar snabbare. Den har blivit alltmer framträdande under det senaste decenniet och omfattningen är tydlig med dess införande av bland andra Google, Amazon, Netflix, Walmart och många fler.

    Så frågan uppstår: Varför DevOps, varför har det fått sådan framträdande plats?

    Jo, det löser ett av de största problemen som har förbisetts i produktutvecklingsarbetet i årtionden – att mjukvaruutvecklingsteam har en grundlig förståelse för kraven och tar ansvar för produkten även efter leverans.

    På sätt och vis är det lika revolutionerande som den agila metoden, men med större utrymme för innovation. För att sätta saker i perspektiv – Agila metoderna gör samarbetet enklare mellan kunden och klienten, där feedbacken flödar in konstant och förändringar görs därefter – en vänsterhänt strategi.

    Medan DevOps fokuserar på att bilda ett team som består av utvecklings- och driftexperter så att förändringarna är minimala eftersom de är involverade ända från idé till leverans och support. Därav en möjlighet till både en vänster- och en högerförskjutning.

    skift vänster testning av xenonstack

    Källa: Xenostack

    Skillnaden mellan metoderna "Shift Left" och "Shift Right" kan bättre förstås från den här tabellen som belyser de viktigaste målen med båda. Även om målet är gemensamt – att leverera programvara av bättre kvalitet – är metoderna bokstavligen tvärtom.

    DevOps-utveckling och implementeringsökning

    Sedan DevOps myntades av Patrick Debois år 2009 har det kommit långt, fått ett brett genomslag och fått betydande uppmärksamhet runt om i världen. Stora teknikleverantörer som Microsoft, AWS, Google, IBM/Red Hat, Atlassian och många andra erbjuder heltäckande plattformar för kontinuerlig integration (CI)/kontinuerlig utveckling (CD).

    Även efter den växande populariteten är DevOps-metoden fortfarande i ett tidigt skede av allmänt införande, och faller mellan 20-50% inom "Slope of Enlightenment" på Gartner Hype Cycle for Agile and DevOps, 2020. Den förväntas nå allmänt införande inom de kommande 2-5 åren.

    Denna infografik sammanfattar DevOps-trenderna:

    DevOps-infografik

    DevOps-vägspärrar och motviktstrender för 2021:

    Som Jared Murrell, chef för DevOps, teknik och communities of practice på Github, sammanfattar det perfekt: ”Det finns inte ett enda sätt att göra DevOps. Det är inte enkelt att snabbt och perfekt 'göra DevOps'. DevOps definieras av de människor som bygger programvara och hur de arbetar tillsammans. Naturligtvis finns det vissa hinder att övervinna.”

    DevOps är en uppsättning principer och tekniker för att eliminera friktion mellan de olika inblandade teamen och främja innovation, samarbete och ägarskap.

    Utmaning 1: Bristande infrastruktur leder till datasilos och flaskhalsar

    DevOps-team arbetar i skärningspunkten mellan flera discipliner och bör ha tillgång till omfattande realtidsdata för att kunna arbeta med problem och introducera funktioner i sina verktyg. Men det har ofta visat sig att nödvändiga standarder och protokoll inte är definierade, vilket leder till datasilos, dataduplicering och ofullständiga informationsutmaningar.

    Trend 1: Definierade protokoll för datastyrning och säkerhet

    Under årens lopp har vissa ledande DevOps-ledare föreslagit ett mer sammanhängande tvärfunktionellt DevOps-team. Därför krävs det att futuristiska DevOps-team tar ansvar för styrnings- och säkerhetsprotokoll för att bryta ner silos och undvika att riskera data på företagsnivå. Och detta ger upphov till team som "DevSecOps". Det ger mycket ansvar och tydlighet kring DevOps-teamens roller och förväntningar.

    Utmaning 2: Manuell förändringshantering och testmetoder frustrerar utvecklare

    Precis som med alla andra IT-relaterade projekt är förändringshantering en av de problem som även sprider sig i DevOps-projekt. Manuella förändringshanteringsmetoder är vanligtvis förknippade med tråkiga godkännandeprocesser och byråkrati som leder till förlust av viktiga egenskaper som experter förknippar med DevOps – "hastighet" och "effektivitet". De flesta DevOps-utövare föreslår automatisering, men den initiala investeringen som krävs kastar organisationer av spåret. När det gäller kvalitetssäkring av programvara (SQA) saknar DevOps-teamen kompetensen att automatisera testfall.

    Trend 2: Automatisering

    Enligt Jared Murrell är ”automatisering en stor del av framgångsrik DevOps, men team måste avgöra vad som är fördelaktigt att automatisera och var de ska börja.” Det kräver att man effektiviserar de vardagliga godkännandena av ändringsförfrågningar och skriver komplexa automatiseringskoder och makron för testning för att underlätta CI/CD. Framöver kan vi hitta fler ”DevTestOps”-team för att påskynda automatiseringen.

    Utmaning 3: Implementering av punktlösningar i alla team

    Olika team inom företaget använder olika verktyg för build-distribution, automatisering, versionshantering, testning, dokumentdelning etc. Detta har främst uppstått på grund av den växande användningen av moln- och mikrotjänster. Det saktar ner hela processen och ger uppenbarligen upphov till isolerade och inkonsekventa metoder. En sådan metod hindrar samarbete, gör viktiga resurser otillgängliga och oorganiserade – detta skapar ett beroende av medarbetare, främst IT-teamet, och överbelastar dem i processerna.

    Trend 3: Framväxten av DevOps-hanteringsplattformar och -tjänster

    Ledande teknikleverantörer som AWS, Azure, Google och många andra erbjuder en enda plattform för att hantera hela DevOps-arbetsflödet. Det hjälper till att utveckla och driftsätta bygget snabbare och avsevärt minska kaoset med att hantera och utforska flera plattformar. Dessutom erbjuder dessa plattformar flexibiliteten att konfigurera lokala eller molnbaserade datalager för att omvandla dina affärsprocesser .

    Utmaning 4: Skyhöga molnutgifter

    Molnkostnader anses generellt vara en komplex fråga inom alla områden och DevOps-team är inte opåverkade av det. Ibland har DevOps-team missat dolda kostnader (som bandbreddskostnader) eller en avvikelse från uppskattningen när programvaran driftsätts i den verkliga miljön.

    Vill du fördjupa dig i devOps?

    Accelerera dina molndrifter och arbetsbelastningar genom att minimera kostnader, öka effektiviteten och snabba upp releasehanteringscykeln med våra DevOps-konsulttjänster.

    BOKA EN SESSION

    Trend 4: Flexibel molnprovisionering med moderna molnplattformar

    Moderna molnbaserade datalagerplattformar som Snowflake, Azure, GCP och andra går ett steg längre när det gäller att hjälpa användare att fatta välgrundade beslut (till och med anpassade faktureringsdashboards) relaterade till provisionering och erbjuder flexibilitet att skala upp eller ner när som helst eller bara betala för det du förbrukar.

    Utmaning 5: Kompetensbrist för DevOps-teknik

    Som vi har diskuterat i artikeln finns det en allt större efterfrågan på att DevOps-team ska kunna bära flera olika roller. Cyberrymden innebär ett antal utmaningar för mjukvaruutvecklingsteam inom olika verksamheter, och utvecklarna måste omskola sig för att hålla jämna steg med innovationstakten. Att inte ha tvärvetenskaplig kunskap (utveckling, cybersäkerhet och testning) kan hämma chanserna att frigöra DevOps fulla potential.

    Trender 5: Outsourcing eller framväxten av generalistkompetenser

    Oavsett om det beror på växande hot mot programvarusäkerhet, definition av styrningsramverk eller automatisering av testfall, skulle DevOps-teamen behöva ta fullt ägarskap och ansvar för de applikationer de utvecklar. Det finns en växande generalistisk typ av roller där DevOps-medlemmarna bidrar med kunskap från andra discipliner än sin kärnkompetens. I organisationer där det saknas talang har de lättare att söka externt stöd och antingenoutsourca hela installationen eller utöka teamen med seniora utövare.

    Vill du implementera devOps i ditt företag?

    Våra DevOps-lösningar hjälper organisationer att snabbt och tillförlitligt anpassa sig till sina mål och producera högkvalitativa programvarubaserade produkter och tjänster.

    BOKA EN SESSION

    Slutsats:

    DevOps är ett koncept som främjar samarbete och kontinuerlig förbättring, men det yttersta ansvaret ligger hos teammedlemmarna. Det kräver uthållighet och engagemang från deras sida för att utlösa förbättringar i alla processer.

    Precis som alla andra mänskliga processer kräver det ett starkt ledarskap som vägleder och motiverar team att höja kompetensen och ta ansvar. I slutändan är en bra balans mellan människor, processer och teknik det viktigaste för att uppnå maximalt utbyte av DevOps-implementeringar .

    Framöver under 2021 tror vi att DevOps-teamen kommer att gå mot automatisering och kompetensutveckling för att få en bättre förståelse för tvärvetenskapliga aktiviteter, vilket kommer att bana väg för bättre och mer agilt samarbete mellan och inom team.

    Om författaren

    modern cloud data warehouse platforms
    Rishabh Rai

    Biträdande vice ordförande

    Du kan inte anlita någon annan för att göra dina armhävningar åt dig.

    Generellt talar om

    • DevOps

    Relaterad blogg