Sammanfattning

Slutförd

Contoso Shoes är en online skobutik som vill vara mycket tillgänglig under en kommande lansering. De migrerade sina lokala distributioner till molnet för två år sedan och har nytta av att använda OpEx-modellen. Under de senaste sex månaderna har de haft problem med tillgängligheten och operatörerna kan inte felsöka problem snabbt. Organisationen vill nu investera i att göra arbetsbelastningsuppdraget kritiskt och fokusera på att förbättra systemets övergripande tillförlitlighet och observerbarhet.

I den tidigare arkitekturen distribuerades programmet i en enda region och kunde inte hantera regionala avbrott. Azure App Service och de externa övervakningsverktygen kunde inte kontrollera hälsostatusen för själva programmet. Det här gapet ledde till att trafik dirigerades till felaktiga App Service-instanser, vilket resulterade i misslyckade begäranden. Teamet kunde inte se den sammanhängande effekten av problem som beror på en API-komponent som påverkar dess plattformsberoenden.

Genom att slutföra den här utmaningen har du utforskat en verksamhetskritisk design på hög nivå. Du har tillämpat lärdomarna genom övningarna för att uppfylla Contosos behov.

Den förbättrade designen identifierar försämrade prestanda för en eller flera komponenter med hjälp av en hälsomodell. SRE-teamet kan nu snabbt identifiera och lösa problem innan de kan leda till ett fullständigt avbrott. Nu när lösningen har distribuerats i flera regioner i en aktiv-aktiv modell kan den motstå ett fullständigt regionalt fel samtidigt som de ger mer insikter om systemets hälsa till sina operatörer. Contoso har också förbättrat sin kundupplevelse genom att betjäna kunder snabbare i en region som ligger geografiskt närmare dem.

Grattis till att du har slutfört det här utmaningsprojektet. Du har verifierat dina kunskaper i att analysera en befintlig exempellösning och utforma en förbättrad arkitektur.

Föreslagna nästa steg

Övningarna som du har slutfört är en bra start, men de omfattar inte alla aspekter av en verksamhetskritisk arbetsbelastning. Fortsätt att utforska de designprinciper och områden som ges i välarkitekterade verksamhetskritiska arbetsbelastningar. Vi rekommenderar följande viktiga värdeområden:

  • Kontinuerlig validering och testning

    Du måste verifiera hälsotillståndet för både programkoden och infrastrukturen. Omfånget måste omfatta kraven för tillförlitlighet, prestanda, tillgänglighet, säkerhet, kvalitet och skalning.

    Läs mer: Kontinuerlig validering och testning

  • Använda flera programmiljöer

    Vi rekommenderar starkt att utvecklings-/testmiljöer inte delar resurser med produktionsmiljön. Varje miljö har en egen uppsättning krav för tillförlitlighet, kapacitet och säkerhet. Kan du identifiera tjänster i den här arkitekturen som delas mellan miljöer? Hur ändrar du designen så att den överensstämmer med den här rekommendationen?

    Läs mer: Programmiljöer

  • Utökade distributionsmiljöer

    Verksamhetskritiska system kräver rigorös förhandstestning och SDLC-metoder (solid software-development lifecycle). I stället för en enda, delad utvecklingsmiljö använder du flera, tillfälliga miljöer som är mer anpassade till mellanlagring och produktion. Du bör använda en dedikerad mellanlagringsmiljö för belastnings- och prestandatestning, kaostestning, användargodkännandetestning (UAT) och säkerhetstestning.

    Läs mer: Tillfälliga blå/gröna distributioner

  • Lägga till återhämtning med meddelandeköer

    Introducera en meddelandekö som hjälper dig med komplexa transaktioner som behöver samordning med flera slutpunkter. Begäranden kan placeras i kö för bearbetning i stället för att riskera förlust av en försäljning på grund av ett enskilt komponentfel.

    Läs mer: Löst kopplad händelsedriven arkitektur

Läs mer

Mer information om hur du utformar lösningar i Azure finns i guiden Azure Well-Architected Framework .

Utforska dessa referensarkitekturer i Azure Architecture Center som ett sätt att utöka din design: