Udržujte si to jednoduché

Dokončeno
Vyhněte se přetěžování návrhu architektury, kódu aplikace a operací.

Často se jedná o to, co odeberete místo toho, co přidáte, což vede k nejspolehlivějším řešením. Jednoduchost snižuje plochu pro řízení, minimalizuje neekicienci a potenciální chybné konfigurace nebo neočekávané interakce. Na druhé straně může přemístit jednotlivé body selhání. Udržujte vyvážený přístup.

Ukázkový scénář

Contoso Travel nakupuje a integruje malou startupovou společnost s oblíbenou webovou cestovní aplikací. Popularita aplikace je způsobená obchodním modelem vyjednávání hlubokých slev s hotelovými řetězci a leteckými společnostmi a používání sociálních médií k intenzivním a vysoce cíleným marketingovým kampaním.

Stávající verze spouštěcího produktu byla vyvinuta v nodejs a běží na virtuálních počítačích hostovaných mezi místním datovým centrem a AWS.

Minimalizace komponent úloh

Přidejte do architektury komponenty jenom v případě, že vám pomůžou dosáhnout cílových obchodních hodnot. Udržujte kritickou cestu štíhlou.

Návrh obchodních požadavků může vést k jednoduchému řešení, které se snadno implementuje a spravuje. Vyhněte se příliš velkému počtu kritických komponent, protože každý z nich je významným bodem selhání.

Výzva společnosti Contoso

  • Jedna z komponent nově získané aplikace usnadňuje shromažďování zpětné vazby od uživatelů přímo na webu po provedení rezervace. Tato funkce se používá jen zřídka, protože většina uživatelů ji prostě přeskočí. Existuje mechanismus silné zpětné vazby od uživatelů, kteří pracují prostřednictvím účtů sociálních médií společnosti, který se silně používá pro marketingovou interakci uživatelů. Tento mechanismus se používá výrazně častěji než funkce zpětné vazby na webu.

Použití přístupu a výsledků

  • V rámci počáteční verze aplikace Contoso Travel se tým rozhodne odebrat součást zpětné vazby webu pro danou úlohu.
  • Menší základ kódu snižuje náklady na údržbu a provoz. A v tomto případě to nemá žádný vliv na obchodní požadavky.

Standardizace životního cyklu vývoje softwaru

Vytvořte standardy v implementaci kódu, nasazení a procesech a zdokumentujte je. Identifikujte příležitosti k vynucování těchto standardů pomocí automatizovaných ověření.

Standardy poskytují konzistenci a minimalizují lidské chyby. Přístupy, jako jsou standardní zásady vytváření názvů a příručky ke stylu kódu, vám můžou pomoct udržet kvalitu a usnadnit identifikaci prostředků při řešení potíží.

Výzva společnosti Contoso

  • Vývojový tým od startupu nemá definováno mnoho standardů vývoje a procesů. Existuje celá řada knihoven, které se překrývají s funkcemi, styly kódování se nevynucují a kanály vydaných verzí nemají formální brány vydaných verzí, které používají automatizované testování.
  • Tým úloh Contoso si uvědomuje náklady na údržbu nového základu kódu je příliš vysoký kvůli nedostatku konzistence ve stylech a nekonzistentním způsobům použití knihoven a vzorů návrhu.
  • Po hlavních aktualizacích v produkčním prostředí dochází k častým incidentům, někdy vyžadují vrácení aktualizací nebo oprav za provozu v polovině nasazení. Frekvence těchto typů problémů s nasazením vynutí tým, aby při vydávání aktualizací do produkčního prostředí používal model podpory pro všechny praktické nasazení. Aby to bylo ještě horší, časté problémy mají negativní dopad na reputaci společnosti Contoso prostřednictvím špatného uživatelského prostředí.

Použití přístupu a výsledků

  • Tým, který převezme podporu nové aplikace, se snaží dosáhnout větší konzistence vynucením stylů kódování, standardizací společné sady knihoven a vzorů návrhu a formalizací používání bran vydaných verzí na základě automatizovaných testů.
  • Zatímco se tyto změny implementují, tým úloh dodržuje standardní požadavky na dokumentaci. Všechny nové nástroje, vzory návrhu a styly, které se přijímají, jsou důkladně zdokumentované, což týmu umožní lépe pochopit a udržovat úlohy v budoucnu. Tým teď může snadněji identifikovat odchylky v normách při provádění kontrol kódu.

Minimalizace provozních a vývojových zátěží

Využijte výhod funkcí poskytovaných platformou a předem připravených prostředků, které vám můžou pomoct efektivně splnit obchodní cíle.

Tento přístup minimalizuje dobu vývoje. Umožňuje také spoléhat se na vyzkoušené a otestované postupy používané s podobnými úlohami.

Výzva společnosti Contoso

  • V případě počáteční verze značky Contoso Travel se řešení nodejs migruje z virtuálních počítačů do App Services, aby bylo možné využít výhod mnoha nativních funkcí spolehlivosti, které služba poskytuje.
  • Verze nasazená na virtuálních počítačích obsahuje značné množství vlastního kódu potřebného pro instrumentaci.

Použití přístupu a výsledků

  • Během počáteční migrace do App Services tým dokázal odebrat veškerý vlastní instrumentační kód implementací automatického Přehledy aplikace ve službě App Services.
  • Tým také dokáže využít několik dalších nativních funkcí služby App Service, jako je automatické škálování, integrace služby Key Vault a zónová redundance.

Prověřte si své znalosti

1.

Proč byste se měli pokusit minimalizovat počet komponent v úloze?

2.

Jaké prvky životního cyklu vývoje softwaru by měly být standardizované?

3.

Jak přechod na Aplikace Azure Services pomohl týmu Společnosti Contoso zjednodušit práci?