Driftsäkerhet
Om du bara flyttar dina resurser till molnet utnyttjar du endast en liten del av vad molnet kan bidra med för din organisation. Tillsammans med de tekniska funktioner som molnet levererar kan du även förbättra dina operativa funktioner. Du kan använda molnet för att förbättra driftsfunktionerna i din organisation, t.ex. genom att öka utvecklares flexibilitet och få en bredare insikt i ditt programs hälsotillstånd och prestanda.
I den här lektionen tittar vi på grundpelare för driftskvalitet.
Vad är utmärkt driftseffektivitet?
Utmärkt driftseffektivitet handlar om att du har full insyn i hur programmet körs och att du ger dina användare bästa möjliga upplevelse. Utmärkt driftseffektivitet omfattar att göra dina utvecklings- och publiceringsmetoder mer flexibla, vilket gör det möjligt för ditt företag att snabbt anpassa sig till ändringar. Genom att förbättra driftfunktionerna kan du få snabbare utvecklings- och lanseringscykler och en bättre upplevelse för programmets användare.
Det finns flera principer som du kan använda när du skapar utmärkt driftseffektivitet i din arkitektur.
Utforma, skapa och samordna med moderna metoder
Moderna arkitekturer bör utformas med DevOps och kontinuerlig integrering i åtanke. Med en modern arkitektur kan du automatisera distributioner med hjälp av infrastruktur som kod, automatisera programtestning och skapa nya miljöer efter behov. DevOps är lika mycket kulturellt som tekniskt, men kan ge många fördelar för organisationer som omfamnar det.
Oavsett vilken typ av projekt du hanterar kan du använda DevOps-metoder i din organisation. Oavsett om projektet är ett program som använder fullständig kontinuerlig integrering och kontinuerlig distribution (CI/CD) och containrar, eller ett äldre program som du fortsätter att använda.
Att eliminera silor inom en organisation är en vanlig tanke i DevOps. Det är även att samarbeta i alla faser i ett projekt, inklusive ändringshantering. Genom att skapa en kultur av delning, samarbete och transparens kan du ge din organisation driftseffektivitet.
Använda övervakning och analys för att få åtgärdsinformation
Du bör införa noggrann övervakning, loggning och instrumentering i hela din arkitektur. Genom att skapa ett effektivt system för övervakning av vad som händer i din arkitektur kan du se till att du vet när något inte stämmer innan användarna påverkas. Med en omfattande metod för övervakning kan du identifiera prestandaproblem och kostnadseffektivitet, korrelera händelser och få större möjlighet att felsöka problem.
Driftsmässigt är det viktigt att ha en genomtänkt strategi för övervakning. Övervakning hjälper dig att identifiera avfallsområden, felsöka problem och optimera programmets prestanda. Ett angreppssätt på flera nivåer är nödvändigt. Genom att hämta datapunkter från komponenter på varje nivå kan du snabbt identifiera värden som ligger utanför angivna ramar och spåra olika utgifter över tid.
Använda automatisering för att minska arbetsbördan och fel
Du bör automatisera så mycket av din arkitektur som möjligt. Den mänskliga faktorn är kostsam, och skapar alla möjliga problem med driften. Den här ökade tiden och felet resulterar i ökade driftskostnader. Du kan använda automation för att bygga, distribuera och administrera resurser. Genom att automatisera vanliga aktiviteter kan du eliminera spilltiden i väntan på ett mänskligt ingripande.
Test
Du bör inkludera testning i din programdistribution och din pågående drift. En bra teststrategi hjälper dig att identifiera problem i ditt program innan det distribueras och se till att beroende tjänster kan kommunicera korrekt med ditt program.
En bra teststrategi kan också hjälpa dig att identifiera prestandaproblem och potentiella säkerhetsproblem i både förproduktions- och produktionsdistributioner. En robust testplan kan upptäcka problem med infrastrukturdistributioner som kan påverka användarupplevelsen, och testning kan hjälpa dig att ge användarna en bra upplevelse.