Arkitektur för molnet
Den här artikeln hjälper dig att förstå arkitekturen för molnfunktioner i FinOps Framework och hur du implementerar den i Microsoft Cloud.
Definition
Arkitekturen för molnet handlar om att utforma och implementera molninfrastruktur och program på ett sätt som optimerar kostnader, prestanda, skalbarhet och tillförlitlighet samtidigt som de överensstämmer med affärsmålen.
Den här funktionen omfattar arkitektoniska beslut och bästa praxis som syftar till att maximera värdet som härleds från molninvesteringar samtidigt som onödiga utgifter minimeras.
Innan du börjar
Att integrera Cloud Adoption Framework (CAF) och Well-Architected Framework (WAF) med FinOps-metoden är avgörande för en omfattande och effektiv molnstyrningsstrategi, särskilt när du använder Microsoft Azure. Här är en förfinad lista över förutsättningar med tanke på dessa ramverk:
- Grunderna i Microsoft Azure: Bekanta dig med Azure-tjänster och -funktioner, inklusive beräkning, lagring, nätverk, databaser och säkerhet, i enlighet med CAF:s riktlinjer för Azure-implementering.
- Arkitekturprinciper och WAF-grundpelare: Bekanta dig med metodtips för arkitektur som beskrivs i det välarkitekterade ramverkets grundpelare: driftskvalitet, säkerhet, tillförlitlighet, prestandaeffektivitet och kostnadsoptimering.
- Azure Resource Management och CAF-landningszoner: Lär dig hur du hanterar Azure-resurser med hjälp av ARM-mallar (Azure Resource Manager) eller IaC-verktyg (Infrastruktur som kod) som Azure Bicep eller Terraform. Förstå begreppet CAF-landningszoner för implementering av Azure-miljöer i enlighet med bästa praxis.
Komma igång
Funktionen "Architecting for Cloud" i FinOps Framework hjälper kunder, särskilt personer med lägre mognadsnivå, att skapa grundläggande kunskaper, upprätta processer och implementera metodtips för att utforma molnarkitekturer som optimerar kostnader, prestanda och tillförlitlighet.
- Utbilda intressenter: Genomför utbildningssessioner eller workshops för att utbilda intressenter om fördelarna och principerna för molnarkitektur, med fokus på kostnadsoptimering, skalbarhet och motståndskraft.
- Implementera arkitekturprinciper: Upprätta arkitekturprinciper och designriktlinjer baserade på WAF-grundpelare: driftskvalitet, säkerhet, tillförlitlighet, prestandaeffektivitet och kostnadsoptimering.
- Använd Enterprise App Patterns for Web Apps: Kom igång med mönstret Reliable Web App. Företagsappmönster bygger på principerna i WAF och tillhandahåller implementeringstekniker för att optimera din .NET- eller Java-webbapps flytt till molnet.
- Använda Azure Well-Architected Review: Genomför väldefinierade Azure-granskningar för arbetsbelastningar som distribuerats i Azure. För att identifiera förbättringsområden utvärderar du arbetsbelastningar mot de fem grundpelarna i WAF.
- Implementera kostnadshanteringsmetoder: Införliva Cloud Adoption Frameworks kostnadshanteringsmetoder i din arkitekturdesign. Det här arbetet omfattar rätt storleksändring av resurser, användning av åtaganderabatter och implementering av mekanismer för kostnadsallokering.
- Upprätta styrning och efterlevnad: Upprätta styrningsmekanismer och efterlevnadskontroller för att säkerställa efterlevnad av organisationsprinciper, regelkrav och branschstandarder. Använd Azure Governance och Azure Blueprints för principframtvingande och efterlevnadsautomatisering.
Bygga vidare på grunderna
Nu bör du ha en tydlig arkitekturvägledning. Tänk på följande när du går vidare från grunderna:
- Avancerade arkitekturmönster: Granska och utforska Azure Architecture Center för avancerade arkitekturmönster och designprinciper som är specifika för Azure. De omfattar mikrotjänster, serverlös databehandling, händelsedrivna arkitekturer och distribuerade system.
- Molnbaserade tekniker: Använd hanterade tjänster för att förenkla arkitekturen, förbättra skalbarheten och minska driftkostnaderna. Använd molnbaserade tekniker och tjänster som erbjuds av Azure, till exempel Azure Kubernetes Service (AKS), Azure Functions, Azure Logic Apps och Azure Event Grid.
- Arkitekturer för flera moln och hybrider: Utöka molnarkitekturer så att de omfattar scenarier med flera moln och hybridmoln med hjälp av Azure Arc för att hantera resurser i lokala miljöer, multimoln och gränsmiljöer. Implementera strategier för molnsprängning och haveriberedskap för motståndskraft och flexibilitet.
- Säkerhet och efterlevnadsautomatisering: Använd Azure Policy, Azure Security Center och Microsoft Sentinel för att automatisera säkerhets- och efterlevnadsmetoder, inklusive hotidentifiering, incidenthantering och efterlevnadsrapportering. Implementera DevSecOps-metoder för att bädda in säkerhet under hela utvecklingslivscykeln.
- Datahantering och analys: Förbättra funktionerna för datahantering och analys med hjälp av Azure Data Services, till exempel Azure Synapse Analytics, Azure Databricks och Azure Data Lake Storage. Implementera avancerade analys-, maskininlärnings- och AI-lösningar för datadrivna insikter.
- DevOps och CI/CD Automation: Förbättra DevOps-metoder genom att automatisera CI/CD-pipelines, infrastrukturetablering och testning med hjälp av Azure DevOps-tjänster, GitHub Actions eller Azure Automation. Implementera infrastruktur som kod (IaC) med Arm-mallar (Azure Resource Manager) eller Azure Bicep för konsekvens och repeterbarhet.
- Avancerad övervakning och observerbarhet: Implementera avancerade lösningar för övervakning och observerbarhet med hjälp av verktyg som Azure Monitor Baseline Alerts (AMBA).
- Azure-verifierade moduler: Dra nytta av Azure-verifierade moduler för att påskynda design och implementering av molnarkitektur. Dessa verifierade moduler tillhandahåller förvaliderade konfigurationer och bästa praxis, enligt Microsofts vägledning (WAF), för distribution av infrastruktur, program och tjänster i Azure.
- Kontinuerlig inlärning och förbättring: Investera i pågående utbildning och certifieringsprogram så att teamen kan hålla sig uppdaterade med de senaste Azure-teknikerna och bästa praxis. Uppmuntra kunskapsdelning, korsfunktionellt samarbete och deltagande i communityforum och evenemang.
Läs mer på FinOps Foundation
Den här funktionen är en del av FinOps Framework av FinOps Foundation, en ideell organisation som är dedikerad för att främja molnkostnadshantering och optimering. Mer information om FinOps, inklusive användbara spelböcker, utbildning och certifieringsprogram, med mera finns i artikeln Architecting for cloud (Arkitektur för molnet ) i FinOps Framework-dokumentationen.
Du kan också hitta relaterade videor på FinOps Foundation YouTube-kanalen:
Relaterat innehåll
Relaterade FinOps-funktioner:
Andra resurser: