Úvod

Dokončeno

Tento modul představuje vzory nasazení a vysvětluje architekturu mikroslužeb, která pomáhá zlepšit cyklus nasazení a zkoumat klasické a moderní vzory nasazení.

Průběžné doručování je rozšířením kontinuální integrace. Jde o rychlé a udržitelné způsoby získávání změn pro zákazníky.

Průběžné doručování pokračuje dál a změny, které procházejí produkčními kanály, se vydávají zákazníkům.

Průběžné doručování je více než správa verzí.

Průběžné doručování je všechno o procesu, lidech a nástrojích, které potřebujete, abyste měli jistotu, že svůj software můžete dodávat na vyžádání.

Nasazení je jen jeden krok v rámci procesu průběžného doručování. Pokud chcete nasadit na vyžádání nebo několikrát denně, musí být splněné všechny požadavky.

Příklad:

Strategie testování

Vaše testovací strategie by měla být zavedená. Pokud potřebujete spustit mnoho ručních testů pro ověření softwaru, je to kritický bod pro doručování na vyžádání.

Postupy kódování

Pokud váš software není napsaný bezpečným a udržovatelným způsobem, je pravděpodobné, že nemůžete udržovat vysokou četnost vydávání verzí.

Pokud je váš software složitý z důvodu velkého množství technického dluhu, je těžké rychle a spolehlivě změnit kód.

Základní součástí průběžného doručování je psaní vysoce kvalitního softwaru a vysoce kvalitních testů.

Architektura

Architektura vaší aplikace je vždy důležitá. Ale při implementaci průběžného doručování je to možná ještě víc.

Pokud je váš software monolitický s mnoha těsnými spojeními mezi různými komponentami, je obtížné software průběžně dodávat.

Každá změněná část může mít vliv na jiné části, které se nezměnily. Automatizované testy můžou sledovat mnoho těchto neočekávaných závislostí, ale stále je to těžké.

Existuje také časový aspekt při práci s různými týmy. Když tým A spoléhá na službu týmu B, tým A nemůže doručovat, dokud se tým B nedokončí. Zavádí další omezení pro doručování.

Průběžné doručování velkých softwarových produktů je složité.

U menších částí je to jednodušší. Takže rozdělení softwaru do menších nezávislých částí je v mnoha případech dobrým řešením.

Jedním z přístupů k řešení těchto problémů je implementace mikroslužeb.

Kontinuální integrace je jedním z klíčových pilířů DevOps.

Jakmile budete mít kód v systému správy verzí, potřebujete automatizovaný způsob, jak kód průběžně integrovat.

Azure Pipelines se dá použít k vytvoření plně vybavené multiplatformní služby CI a CD.

Funguje s vaším upřednostňovaným poskytovatelem Gitu a může se nasadit do většiny hlavních cloudových služeb, včetně Azure.

Tento modul podrobně popisuje postup kontinuální integrace a pilíře pro jeho implementaci v životním cyklu vývoje, jeho výhody a vlastnosti.

Cíle výuky

Po dokončení tohoto modulu můžou studenti a profesionálové:

  • Popis vzorů nasazení
  • Vysvětlit architekturu mikroslužeb
  • Seznamte se s klasickými a moderními vzory nasazení.
  • Naplánujte a navrhněte architekturu.

Požadavky

  • Pochopení toho, co je DevOps a jaké jsou jeho koncepty.
  • Znalost principů správy verzí je užitečná, ale není nutná.
  • Přínosné mít zkušenosti v organizaci, která dodává software.