Pålitlighet - Katastrofåterställningsmönster
Få reda på mer om välbyggd tillförlitlighet → Katastrofåterställning och verksamhetskontinuitet
Mönster
| Var man ska leta | Hur bra ser ut |
|---|---|
| Säkerhetskopieringsstrategi för data | ✅ Veckovis eller månadsvis automatiserade exporter med hjälp av Dataexporttjänst eller en dedikerad säkerhetskopiering och återställningstjänst (som Egen). Exportfrekvensen matchar RPO-kraven. Viktiga objektdata exporterade till extern objektlagring där det behövs. |
| Säkerhetskopieringsstrategi för metadata | ✅ Alla metadata versionerade i Git med Salesforce DX källformat. Metadataändringar distribuerade endast från källkontroll. CI/CD-pipeline kan återskapa alla miljöer från arkivet. Återställning av tidpunkt tillgänglig genom Git-historik. |
| Säkerhetskopieringsstrategi för fil | ✅ ContentVersion-poster, bilagor och dokument exporterade till extern lagring enligt schema. Automatiserad filexport för lagstadgade lagringskrav. Externt arkivsystem för filer som är äldre än verksamhetens operativa behov. |
| Validering av säkerhetskopiering | ✅ Kvartalsvis återställa borrar till Fullständig sandbox eller Developer-miljöer. Återställ procedurer som dokumenterats i runbooks med steg-för-steg-instruktioner. Teståterställning validerar säkerhetskopieringens integritet och fullständighet innan katastrofer inträffar. |
| Schema för återställningstest | ✅ Kvartalsvisa partiella återställningstester (metadata, specifika objekt, filunderuppsättningar). Årlig fullständig återhämtningsborr med fullständig miljöåterställning. Lärdomar dokumenterade och körböcker uppdaterade efter varje test. |
| Säkerhetskopieringstjänst från tredje part | ✅ Automatiserad säkerhetskopiering med möjlighet till återställning vid en viss tidpunkt. Servicenivåavtal som definierar RPO/RTO. Daglig automatiserad verifiering av säkerhetskopiering. Geografisk redundans med säkerhetskopior lagrade i flera regioner. |
| Egna objekt och fält | ✅ Egna objekt inkluderade i schemalagda körningar av dataexporttjänster, med formel- och summeringssammanfattningsfältvärden omberäknade istället för exporterade (inget lagrat värde finns att hämta) och fil- eller bilagebinärer hanterade genom en separat exportsökväg. Komplexa fälttyper och sökrelationer dokumenterade och testade i återställningssekvensen. |
| Filer och bilagor | ✅ ContentDocument och ContentVersion-objekt exporterade med filbinärer. Dokumentbibliotek säkerhetskopierade inklusive mappstrukturer och behörigheter. Filer som exporteras behåller versionshistorik för viktiga dokumenttyper. |
| Sandboxuppdateringsstrategi | ✅ Produktionsorganisation uppdateras till Fullständig sandbox kvartalsvis för belastningstest och validering av katastrofåterställning. Sandboxuppdatering som används som återställningsprocedurtest. Datamaskering tillämpad efter uppdatering för att skydda känsliga data i testmiljöer. |
| Övervakning och varning för säkerhetskopiering | ✅ Automatiska varningar när schemalagda säkerhetskopior misslyckas eller försenas. Instrumentpanel som visar resultat för säkerhetskopiering, slutförandetid och datavolymtrender. Jour omflyttning för säkerhetskopiering som överskrider acceptabelt fördröjningsfönster. |
Antimönster
| Var man ska leta | Hur dåligt ser ut |
|---|---|
| Säkerhetskopieringsstrategi | ⚠️ Ingen automatiserad säkerhetskopiering konfigurerad, endast beroende av säkerhetskopior av plattformsinfrastruktur. Säkerhetskopieringstjänst från tredje part konfigurerad men aldrig testad - säkerhetskopior kan vara skadade eller ofullständiga. Manuella Data Loader-exporter förlitade sig på för säkerhetskopiering (inkonsekvent körning, ofullständig täckning, ingen automatisering). |
| Versionshantering för metadata | ⚠️ Metadataändringar distribuerade via ändringsanvisningar utan källkontroll. Inget Git-arkiv för metadatahistorik. Återställning vid tidpunkt omöjlig - kan inte återställa senast kända-bra-konfiguration efter destruktiva ändringar. |
| Validering av säkerhetskopiering | ⚠️ Säkerhetskopior konfigurerade men aldrig återställda till testmiljö. Första återställningsförsöket inträffar under den faktiska katastrofen och avslöjar ofullständig omfattning eller skadade arkiv. Säkerhetskopieringsprocesser dokumenterade men inte testade av säkerhetskopieringspersonal. |
| Säkerhetskopieringsomfång | ⚠️ Förutsatt att dataexporttjänsten samlar in allt när formel- och summeringssammanfattningsfältvärden aldrig exporteras (omberäknas dynamiskt, lagras inte) och fil- eller bilagebinärer kräver separat hantering, vilket lämnar luckor som endast upptäcks vid återställning. |
| Återvinningsförfaranden | ⚠️ Runbook för återställning innehåller föråldrade steg från 2-årig arkitektur. Återställningsprocesser testade av en enskild expert som sedan har lämnat företaget. Manuella procedurer som är så komplexa att körning under stress lätt kan orsaka fel. |
| Backupfrekvens | ⚠️ Viktiga transaktionsdata säkerhetskopieras veckovis när verksamhetskravet är 24-timmars RPO. Säkerhetskopieringsfrekvens som inte är i linje med verksamhetskritiska - samma schema för alla data oavsett betydelse. Säkerhetskopieringsschema missat på grund av brist på övervakning och varning. |
| Efterlevnad av föreskrifter | ️ Lagring av säkerhetskopior kortare än vad som krävs enligt den styrande förordningen. Till exempel, dokumentation för efterlevnad av HIPAA (policyer, riskanalyser, BAA, överträdelseposter) rensades innan dess sexåriga §164.316-lagring, eller SOX-styrda poster för finansiell revision togs bort innan deras sjuåriga lagring. Efterlevnadslucka som upptäckts under granskning. |
| Fillagring | ⚠️ Stora filer som lagras i Salesforce utan arkiveringsstrategi. Fillagring växer tills organisationen närmar sig gränsen. Ingen säkerhetskopia av ContentVersion-poster - filer förlorade om organisationen är skadad. Förlita dig på att användare hanterar personliga kopior av viktiga filer. |
| Sandboxtest | ⚠️ Fullständig sandbox uppdateras aldrig från produktion - testmiljö skiljer sig helt från produktion. Datavolym i sandbox 1 % av produktionen förhindrar realistisk validering av återställning. Sandboxuppdatering behandlas som besvärligt istället för valideringsmöjlighet för katastrofåterställning. |
| Bevakning | ⚠️ Säkerhetskopieringsjobb misslyckas tyst utan varning. Upptäck säkerhetskopieringsfel veckor senare under en katastrof när säkerhetskopiering behövs. Ingen instrumentpanel som visar trender för att lyckas med backupjobb. Säkerhetskopieringstjänstens hälsa övervakas endast när fakturan anländer. |
| Krypteringsnycklar | ⚠️ Behandla Shield-krypterade data som säkra utan att skydda nyckelmaterial: Att rotera nycklar ensam lämnar tidigare data intakt, men att förstöra en arrendatorhemlighet (krypto-strimla) eller förlora Bring Your Own Key eller endast-cache-nyckel-material gör att krypterade data permanent inte går att återställa. Nyckelhantering utelämnas från återställningsprocesser. |
| Korsorganisationsberoenden | ⚠️ Säkerhetskopiera den primära organisationen ensam när lösningen beror på anslutna appar, externa integreringar eller SSO: Hemligheter för anslutna appar, autentiseringsuppgift och OAuth-auktorisering, och externa autentiseringstokens bevaras inte av en data- och metadataåterställning och måste omkonfigureras och auktoriseras igen innan en återställd organisation kan autentisera till externa system. Om extern SSO är den enda inloggningsvägen blockerar en otillgänglig identitetsleverantör inloggning även till en fullständigt återställd organisation. |
Mönster
| Var man ska leta | Hur bra ser ut |
|---|---|
| Definition av mål för återställningstid (RTO) | ✅ RTO definieras per verksamhetskapacitet snarare än enhetlig i hela organisationen. Intäktskritiska operationer: minuter till 1 timme. Kundvända tjänster: 1-4 timmar. Interna verktyg: 4-24 timmar. Historisk rapportering: dagar. RTO dokumenterade med godkännande av affärsintressenter. |
| Definition av mål för återställningspunkt (RPO) | ✅ RPO definieras baserat på acceptabel dataförlust per kapacitet. Finansiella transaktioner: nära-noll-RPO (sekunder, händelsedriven asynkron replikering). Kundposter: nära noll (minuter via CDC). Analytics-data: timmar (schemalagd synkronisering). Tillfälligt arbetsflödesläge: dagar (ingen replikering behövs). |
| Teamtillgänglighet och roller | ✅ Primär och backup personal dokumenterad för alla viktiga roller. Ingen enskild punkt för misslyckande i operational Knowledge. Omflyttningsträd som definierar primärt svar, första säkerhetskopia, andra säkerhetskopia. Kontaktinformation som underhålls i system tillgängligt när Salesforce inte är tillgängligt. |
| Kommunikationsförfaranden | ✅ Incident kommunikationsplan som definierar vem som meddelar användare, kunder, chefer. Extern statussida som värdas utanför Salesforce för användarkommunikation under plattformsavbrott. SMS-notissystem för jourteam när primära kommunikationsverktyg inte är tillgängliga. Tidsramar för omflyttning dokumenterade (när omflyttning ska ske från team till chef till chef). |
| Mappning av leverantörsberoende | ✅ Alla viktiga externa leverantörer dokumenterade inklusive Salesforce, integreringspartners, ISV-paketleverantörer. Servicenivåavtal för leverantörer och supportfönster dokumenterade (24/7 jämfört med endast öppettider). Kontakter och procedurer för omflyttning av leverantörer dokumenterade. Alternativa leverantörsalternativ identifierade för kritiska beroenden. |
| Skyldigheter att anmäla | ✅ Obligatoriska krav på incidentanmälan dokumenterade per bransch (finansiella tjänster, hälso- och sjukvård, myndigheter). Notistidsramar definierade för att matcha varje styrande förordnings obligatoriska fönster. Ansvarsmatris som definierar vem som skickar notiser till vilka regleringsorgan. Mallar förberedda för snabb lagstadgad notis. |
| Analys av verksamhetspåverkan | ✅ Varje verksamhetskapacitet rangordnad efter intäktspåverkan, användarpåverkan och tillsynsrisk. Prioritering av återställning baserat på rangordning av verksamhetspåverkan. Resurser allokerade till katastrofåterställning proportionellt till verksamhetskritiskhet. Konsekvensanalys granskas årligen i takt med att verksamhetsprioriteringarna utvecklas. |
Antimönster
| Var man ska leta | Hur dåligt ser ut |
|---|---|
| RTO/RPO-definition | ⚠️ “Systemet ska vara pålitligt” utan mätbara RTO/RPO-mål. RTO/RPO definieras av IT-team utan input från affärsintressenter. Enhetliga mål för alla kapaciteter ignorerar kritisk skillnad (“allt behöver 99,999% upptid”). |
| Teamberedskap | ⚠️ Enskild Salesforce-administratör känner till katastrofåterställningsprocesser utan dokumentation eller backuppersonal. Jourrotation inkluderar personal som aldrig har utfört återställningsprocesser. Primära svarande ej tillgängliga under katastrof (semester, sjukdom, avgående företag). |
| Kommunikationsplanering | ⚠️ Ingen kommunikationsplan - upptäck behovet av att meddela användare efter incident som redan pågår. Statussida som värdas i Salesforce själv är inte tillgänglig under Salesforce-avbrottet. Väntetider för att meddela chefer medan de försöker återställa. |
| Leverantörsberoenden | ⚠️ Omedveten om villkoren för leverantörsserviceavtal tills katastrofen inträffar och förväntar sig support 24/7 från leverantören med endast arbetstidstäckning. Inga dokumenterade kontakter för omflyttning av leverantörer. ISV-paketleverantör krävs för återställning men företaget är inte längre verksamt. |
| Lagstadgade krav | ⚠️ Omedveten om obligatoriska lagar om anmälan av överträdelser. Upptäck krav på 24-timmarsnotiser efter att 48 timmar har gått. Inga mallar förberedda - utarbeta regelnotiser under incidentsvar medan efterlevnadsklockan tickar. |
| Återställningsprioritering | ⚠️ Försök att återställa alla kapaciteter samtidigt under en katastrof istället för att prioritera intäktskritiska åtgärder. Spenderar 8 timmar på att återställa intern rapporteringskapacitet innan hantering av kundriktade ordersystem. |
| Tester och övningar | ⚠️ Kontinuitetsplanen testades aldrig genom övningar. Förutsatt att dokumenterade procedurer fungerar under stress utan validering. Tabletop-övningar undviks på grund av “tidsbrist” trots att de tillbringar dagar med att återhämta sig från oupptäckta problem under faktiska katastrofer. |
| Knowledge överföring | ⚠️ Knowledge för katastrofåterställning koncentrerades till en arkitekt som inte dokumenterade någonting. Nya teammedlemmar har gått ombord utan utbildning i katastrofåterställning. Förutsatt att alla vet vad de ska göra vid katastrofer utan uttrycklig utbildning eller övningar. |
| Validering av antagande | ⚠️ Återställningsprocesser förutsätter att säkerhetskopiering är tillgänglig inom 15 minuter, men att säkerhetskopiering från kyllagring tar 8 timmar. Förutsatt att teamet är tillgängligt inom 30 minuter men inga rotations- eller omflyttningsprocesser har definierats. Uppskattningar av återställningstid baserat på optimistiska antaganden som aldrig validerats genom tester. |
Mönster
| Var man ska leta | Hur bra ser ut |
|---|---|
| RTO-arkitektonisk anpassning | ✅ Arkitektur beslut matchar RTO åtaganden. Minuters RTO kräver automatiserad failover och hot standby. Timmar RTO kräver skriptåterställning och varmt vänteläge. Days RTO accepterar manuell återställning från kall säkerhetskopia. Överdriven teknik undviks om verksamheten inte motiverar komplexitet. |
| RPO-replikeringsstrategi | ✅ Replikeringsmetod matchar RPO mål. Nära-noll-RPO: asynkron händelsestreaming via plattformshändelser för varje post som sparas (sekunders fördröjning i propagering, minst en leverans). Minuter RPO: Ändra asynkron replikering av datainsamling. Timmars RPO: schemalagd batch API-extrahering. Dagars RPO: manuell säkerhetskopiering enligt fast schema. |
| RTO-test | ✅ Återställningsprocesser testade under tidsbestämda förhållanden. Faktisk RTO uppmätt under övningar för katastrofåterställning. Avstånd mellan mål-RTO och uppnådd RTO identifierade och åtgärdade. RTO kan uppnås av backuppersonal, inte bara primära experter. |
| RPO-validering | ✅ Dataförlust uppmätt under återställningstester. Faktisk RPO jämfört med mål under övningar. Replikeringsfördröjning övervakas kontinuerligt i produktion. Varningar konfigurerade när replikering hamnar efter RPO-åtagande. |
| Kapacitetsspecifik RTO/RPO | ✅ Olika verksamhetskapacitet har olika RTO / RPO mål som återspeglar affärskritiskhet. Orderflöde för e-handel: 15-minuters RTO, nära noll RPO (motiverar aktiv-passiv för flera organisationer). Intern Knowledge: 8-timmars RTO, 24-timmars RPO (motiverar manuell återställning från säkerhetskopia). |
| Kostnads-nyttoanalys | ✅ RTO / RPO mål balanserat mot implementeringskostnaden. Strängare mål kräver exponentiellt ökade investeringar. Verksamhetsfall dokumenterat som visar kostnader för nedtid som motiverar investering i katastrofåterställning. Årlig granskning bekräftar fortsatt anpassning mellan investering och verksamhetsvärde. |
| SLA-anpassning | ✅ Lösning RTO / RPO mål överväger plattformsservicenivåavtal baslinje. Lösningen kan endast ge RTO bättre än plattformsbaslinjen med arkitektur för flera organisationer. Realistiska mål som fastställts med plattformskapacitet som grund. |
| Övervakning av återställningskapacitet | ✅ Kontinuerlig övervakning av reservvaluta (backup ålder vs RPO mål). Varning om säkerhetskopiering släpar efter i schemat. Automatiserad validering av att återställningsinfrastruktur (sekundär organisation, extern lagring) fungerar. |
| Automatiserad vs manuell återställning | ✅ Aggressiva RTO mål (minuter) kräver automatiserad failover med minimal mänsklig inblandning. Moderera RTO-mål (timmar) tillåter skriptåterställning med mänsklig inledning. Minskade RTO-mål (dagar) accepterar manuell återställning enligt dokumenterade procedurer. |
Antimönster
| Var man ska leta | Hur dåligt ser ut |
|---|---|
| Orealistiska mål | ⚠️ Förpliktelse till 15 minuters RTO med manuella återställningsprocesser som tar 4 timmar att utföra. Lovande noll RPO utan synkron replikeringsinfrastruktur. RTO-mål som fastställts av IT utan arkitektoniskt stöd. |
| Arkitekturfeljustering | ⚠️ 30 minuters RTO-åtagande men inga automatiserade förfaranden för övergång till fel och återställning är helt manuella. Noll RPO-åtagande men endast dagliga säkerhetskopior konfigurerade. Aggressiva mål utan motsvarande investeringar i automatisering och redundans. |
| Otestade mål | ⚠️ RTO validerades aldrig genom tidsinställda katastrofåterställningsövningar. Förutsatt att 2-timmars RTO kan uppnås men aldrig faktiskt återställas under tidsbegränsningar. Att upptäcka under verklig katastrof att dokumenterad 4-timmars RTO faktiskt tar 18 timmar. |
| Enhetliga mål | ⚠️ Alla kapaciteter tilldelade samma RTO/RPO oavsett verksamhetskritiskitet. Internt batchrapporteringssystem utformat för fem-nio tillgänglighet medan intäktskritisk e-handel har samma mål. Massiva överinvesteringar i icke-kritisk kapacitet och underinvesteringar i kritiska system. |
| Ignorera beroenden | ⚠️ RTO förutsätter endast att Salesforce-organisationen återställs, men lösningen beror på att extern identitetsleverantör inte är tillgänglig. RPO antar att säkerhetskopiering av data är tillräckligt men att integreringsuppgifter och konfiguration inte har säkerhetskopierats. Uppskattningar av återställningstid ignorerar tid att återställa beroende system. |
| Replikeringsluckor | ⚠️ Förpliktelse till 15 minuters RPO men Ändra datainsamling konfigurerad för endast 3 av 12 viktiga objekt. Plattformshändelsereplikering konfigurerad men ingen övervakning av händelseleveransfördröjning. Replikeringsinfrastruktur går sönder och förblir oupptäckt i veckor tills katastrof. |
| Kostnadsokunnighet | ⚠️ Förpliktelse till fem-nio tillgänglighet utan att förstå implementeringskostnaden. RTO/RPO-mål uppsatta utan kostnads-nyttoanalys. Verksamhet som inte vill finansiera infrastruktur som behövs för mål som redan har förbundits till kunder. |
| Statiska mål | ⚠️ RTO/RPO som definierades för fem år sedan omvärderades aldrig trots verksamhetstillväxt och ändrade prioriteringar. Målen fortsätter vara oförändrade i takt med att lösningen utvecklas och kritiskiteten ändras. Årlig granskningsprocess frånvarande. |
| Dokumentationsluckor | ⚠️ RTO/RPO-mål dokumenterade i arkitekturdokument men inte kommunicerade till affärsintressenter. Verksamhet som inte känner till kapacitet för återställning. Lucka upptäckt när verksamheten förväntar sig en timmes återställning men arkitekturen endast har stöd för 24-timmars RTO. |
| Falsk precision | ⚠️ Att åta sig att “99,97 % tillgänglighet” när infrastrukturen övervakas kan inte mäta sig med denna precision. Mål definierade med falsk precision vilket tyder på stringens när underliggande analys är grov uppskattning. |
| Bevaka frånvaro | ⚠️ Ingen kontinuerlig övervakning av återhämtningskapacitet. Säkerhetskopiering hamnar 2 dagar efter schemat och bryter mot RPO-åtagandet men inga varningar. Sekundär organisation i aktiv-passiv arkitektur får inte replikeringsuppdateringar men hälsokontroller har inte konfigurerats. |
| Planering utan utförande | ⚠️ Vacker katastrofåterställningsplan med aggressiva RTO/RPO-mål men utan automatisering, tester eller validerade procedurer. Plan skapad för att uppfylla kryssrutan för efterlevnad men ingen operativ verklighet bakom åtaganden. |
Mönster
| Var man ska leta | Hur bra ser ut |
|---|---|
| Dataredundans | ✅ Plattform ger infrastruktur backup automatiskt. Programnivåreplikering kompletterar plattformssäkerhetskopiering när verksamheten kräver snabbare återställning. Ändra datainsamling eller plattformshändelser replikerar viktiga data till sekundär lagring kontinuerligt. Replikering möjliggör återställning från logiska korrupta eller konfigurationsfel som säkerhetskopior av infrastruktur inte kan åtgärda. |
| Programredundans | ✅ Statuslös programlogik som överlever individuella transaktionsfel. Inget läge på serversidan som förhindrar horisontell skalning. Egna metadatatyper och egna inställningar för konfiguration direkt tillgängliga över alla programservrar. Alla programservrar kan bearbeta alla begäranden utan beroende på specifik serverstatus. |
| Integreringsredundans | ✅ Strömbrytare mönster upptäcker misslyckade integrationer. Köbegäranden för plattformshändelser när externa system inte är tillgängliga istället för att blockera användaråtgärder. Externa systemfel isolerade från användarfunktioner. Flera externa leverantörsalternativ identifierade för viktiga integreringar som möjliggör snabbt leverantörsbyte under leverantörsavbrott. |
| Flerorganisationsmönster för kritiska arbetsbelastningar | ✅ Aktiv-passiv mönster: primär organisation servar all trafik, sekundär organisation synkroniserad men inaktiv, växling vid fel under avbrott i primär region. Aktivt aktivt mönster: Båda organisationerna servar produktionstrafik kontinuerligt, användare allokerade efter geografi eller affärsenhet. Multi-organisation motiverad endast när verksamheten kräver RPO/RTO utöver plattformskapacitet. |
| Datasynkronisering i flera organisationer | ✅ Ändra datainsamling levererar replikering nästan i realtid för viktiga data (15-minuters RPO). Plattformshändelser tillhandahåller händelseströmning för viktiga transaktioner (nära-noll-RPO). Bulk API 2.0 schemalagd replikering för referensdata (24-timmars RPO acceptabel). Konfliktlösningsstrategi definierad för aktiv aktiv när samma post har ändrats i båda organisationerna. |
| Aktiv-passiv arkitektur för flera organisationer | ✅ Primär organisation i regionen US East servar all produktionstrafik. Sekundär organisation i Europa synkroniserad via CDC men inaktiv. DNS-dirigerings- eller autentiseringslager dirigerar användare till aktiv organisation. Automatiserade hälsokontroller utlöser växling vid fel när den primära organisationen inte är tillgänglig under 10 minuter i följd. |
| Aktiv arkitektur för flera organisationer | ✅ EMEA-användare i Europa-organisation, AMER-användare i USA-organisation baserat på fält för användarprofilregion. Dubbelriktad replikering för delade referensdata (konton, produkter). Regionala data stannar i respektive organisation (ordrar, kundcase). Konfliktlösning använder sista-skriv-vinner med regionala befogenheter för kundhuvuddata. |
| Geografisk fördelning | ✅ Hyperforce regionala datacenter möjliggör geografisk distribution. Distribuering i en region med plattformshanterad redundans som är tillräcklig för 99,9 % tillgänglighet. Multiorganisation över regioner övervägs endast för 99,95 %+ krav eller lagstadgade dataresidensmandat. |
| Extern systemredundans | ✅ Viktiga externa API har primära och failover slutpunkter. Effektbrytare växlar till slutpunkt för växling vid fel när primära upplevelser av ihållande fel uppstår. Externa tjänster med geografisk redundans föredras framför leverantörer med en region för viktiga integreringar. |
| Infrastrukturövervakning | ✅ Trust.salesforce.com övervakas via status API. Prenumerera på instansspecifika statusnotiser. Lösningen svarar dynamiskt på plattformens hälsostatus genom att minska icke-kritisk belastning under försämring. Skalcenter identifierar resursintensiva operationer innan de påverkar överflödig kapacitet. |
| Automatisering vid fel | ✅ Automatiserad failover föredragen över manuell för aggressiva RTO mål. Hälsokontroller körs var 1-5 minut för att upptäcka fel. Logik för överlämningsbeslut undviker falska positiva resultat (kräver ihållande fel, inte tillfälliga fel). Automatiserad återställning om destinationen för växling vid fel också är ohälsosam. |
| Enskilda felpunkter | ✅ Arkitektur granskning identifierar alla enskilda punkter av misslyckande. Varje identifierad SPOF utvärderad för verksamhetspåverkan och begränsningskostnad. SPOF med hög påverkan minskas genom redundans. Lågpåverkande SPOF accepterade med dokumenterade procedurer för riskacceptans och återhämtning. |
| Testa redundanskapacitet | ✅ Schemalagda failover övningar validerar automatiserad failover logik. Säkerhetskopieringssystem testade under belastning (inte bara viloläge för varmhållning). Sekundär organisationskapacitet validerad för hantering av produktionsbelastning under aktiva-passiva tester. Lärdomar från varje test förbättrar automatisering och procedurer. |
Antimönster
| Var man ska leta | Hur dåligt ser ut |
|---|---|
| Enskilda felpunkter | ⚠️ Hela lösningen beror på en enskild extern API utan grundinställning. Egen domänleverantör är SPOF - om leverantören misslyckas kan användare inte nå Experience Cloud. Användarkonto för enskild integrering - om detta inaktiveras misslyckas alla integreringar. |
| Otestad redundans | ⚠️ Aktiv-passiv arkitektur för flera organisationer konfigurerad men aldrig testad. Sekundär organisation hamnar ur synk men hälsokontroller har inte konfigurerats. Första växlingsförsök inträffar under verklig katastrof som avslöjar sekundära organisationer som är skadade eller icke-funktionella. |
| Datasynkroniseringsluckor | ⚠️ Aktiv-passiv multiorganisation med CDC-replikering konfigurerad för 5 av 30 viktiga objekt. Fel inträffar men sekundär organisation saknar 80 % av de data som behövs. Övervakning av replikeringsfördröjning frånvarande - sekundär organisation 3 dagar efter primär men inga varningar. |
| Falsk redundans | ⚠️ Förutsatt arkitektur med flera regioner när båda organisationerna faktiskt är värdar i samma Hyperforce region. “Överflödiga” externa API:n som faktiskt använder samma leverantör uppströms. Flera integreringsvägar som alla dirigeras genom samma enskilda felpunkt. |
| Statusfull arkitektur | ⚠️ Programlogik beror på minnesläget som förhindrar horisontell skalning. Enskild programserver håller alla användarsessionsläge - omstart av server loggar ut alla användare. Statiska resurser cachade i programminnet istället för plattformscache skapar inkonsekvens mellan servrar. |
| Inga brytare | ⚠️ Extern integrering misslyckas och varje transaktion väntar hela 120 sekunders timeout. Alla användare påverkas när ett enskilt externt system inte är tillgängligt. Ingen felisolering - en misslyckad integrering försämrar hela plattformens prestanda. |
| Endast manuell växling vid fel | ⚠️ Flerorganisationsarkitektur med endast manuella failover-förfaranden. Kräver 2-timmars förfarande för att inleda failover medan verksamheten ligger nere. Automatiserade hälsokontroller har inte genomförts. Beslut om misslyckande kräver godkännande från chefen som försenar återställningen. |
| Kapacitetsplaneringsfel | ⚠️ Sekundär organisation i aktiv-passiv arkitektur med storlek för 20 % av produktionsbelastningen. Fel inträffar men sekundär organisation kan inte hantera fullständig produktionstrafik. Aktiv aktiv arkitektur med båda organisationerna med 85 % kapacitet och ingen överflödighet om en organisation misslyckas. |
| Konfigurationsdrift | ⚠️ Primära och sekundära organisationer skiljer sig åt över tid eftersom distribueringar inte är synkroniserade. Metadata distribuerade till primär men inte sekundär. Failover avslöjar sekundär organisation som kör en 6-månaders kodversion. |
| Överkonstruktion | ⚠️ Flerorganisationsarkitektur med aktiv aktiv replikering för interna administratörsverktyg som används av 5 personer. Operativ komplexitet för flera organisationer som inte motiveras av affärskritiskhet. 99,999% tillgänglighetsmål för batchrapportering acceptabelt på 99%. |
| Geografiskt missförstånd | ⚠️ Om Hyperforce “flera regioner” tillhandahåller kapacitet för flera organisationer automatiskt. Att inte förstå att en organisation alltid är i en region och flera regioner kräver flera organisationer. Geografibaserad redundans omöjlig med arkitektur med en organisation. |
| Integreringskoppling | ⚠️ Alla integreringar synkrona utan asynkron grundinställning. Otillgänglighet för externa system blockerar användaråtgärder. Ingen kömekanism - transaktioner misslyckas om det externa systemet tillfälligt ligger nere. Användare kan inte fortsätta när integrering inte är tillgänglig. |