Sdílet prostřednictvím


Metodologie úspěšnosti implementace Synapse: Vyhodnocení návrhu vývojového prostředí řešení

Poznámka:

Tento článek je součástí úspěchu implementace Azure Synapse podle řady článků. Přehled série najdete v tématu Úspěšné implementace Azure Synapse podle návrhu.

Vývoj řešení a prostředí, ve kterém se provádí, je klíčem k úspěchu projektu. Bez ohledu na vybranou metodologii projektu (například vodopád, Agilní nebo Scrum) byste měli nastavit více prostředí pro podporu vývoje, testování a produkce. Měli byste také definovat jasné procesy pro podporu změn mezi prostředími.

Nastavení moderního prostředí datového skladu pro produkční i předprodukční použití může být složité. Mějte na paměti, že jedním z klíčových rozhodnutí o návrhu je automatizace. Automatizace pomáhá zvýšit produktivitu a současně minimalizovat riziko chyb. Vaše prostředí by navíc měla podporovat budoucí agilní vývoj, včetně přidání nových úloh, jako jsou datové vědy nebo v reálném čase. Během kontroly návrhu vytvořte návrh vývojového prostředí řešení, který bude podporovat vaše řešení nejen pro aktuální projekt, ale také pro průběžnou podporu a vývoj vašeho řešení.

Návrh vývojového prostředí řešení

Návrh prostředí by měl zahrnovat produkční prostředí, které hostuje produkční řešení, aspoň jedno neprodukční prostředí. Většina prostředí obsahuje dvě neprodukční prostředí: jedno pro vývoj a druhé pro testování, kontrolu kvality (QA) a uživatelské akceptační testování (UAT). Prostředí se obvykle hostují v samostatných předplatných Azure. Zvažte vytvoření produkčního předplatného a neprodukčního předplatného. Toto oddělení zajistí jasnou hranici zabezpečení a delineaci mezi produkčním prostředím a neprodukčním prostředím.

V ideálním případě byste měli vytvořit tři prostředí.

  • Vývoj: Prostředí, ve kterém se vytvářejí vaše řešení pro data a analýzy. Určete, jestli mají vývojáři poskytovat sandboxy. Sandboxy můžou vývojářům umožnit provádět a testovat své změny izolovaně, zatímco sdílené vývojové prostředí bude hostovat integrované změny od celého vývojového týmu.
  • Test/QA/UAT: Produkční prostředí pro testovací nasazení před jejich vydáním do produkčního prostředí.
  • Produkce: Konečné produkční prostředí.

Pracovní prostory Synapse

Pro každý pracovní prostor Synapse ve vašem řešení by prostředí mělo obsahovat produkční pracovní prostor a alespoň jeden neprodukční pracovní prostor pro vývoj a testování/kontrolu kvality/UAT. Stejný název použijte pro všechny fondy a artefakty napříč prostředími. Konzistentní pojmenování usnadní povýšení pracovních prostorů do jiných prostředí.

Zvýšení úrovně pracovního prostoru do jiného pracovního prostoru je dvoudílný proces:

  1. K vytvoření nebo aktualizaci prostředků pracovního prostoru použijte šablonu Azure Resource Manageru (šablonu ARM).
  2. Migrujte artefakty, jako jsou skripty SQL, poznámkové bloky, definice úloh Sparku, kanály, datové sady a toky dat pomocí nástrojů kontinuální integrace a doručování Azure Synapse (CI/CD) v Azure DevOps nebo na GitHubu.

Azure DevOps nebo GitHub

Ujistěte se, že je správně nastavená integrace s Azure DevOps nebo GitHubem. Navrhujte opakovatelný proces, který vydává změny ve vývojovém, testovacím/qa/UAT a produkčním prostředí. 

Důležité

Doporučujeme, aby se citlivá konfigurační data vždy bezpečně ukládaly ve službě Azure Key Vault. Azure Key Vault slouží k údržbě centrálního zabezpečeného umístění citlivých konfiguračních dat, jako jsou databáze připojovací řetězec. Tímto způsobem můžou příslušné služby přistupovat ke konfiguračním datům z každého prostředí.

Další kroky

V dalším článku o úspěchu Azure Synapse v řadě návrhů se dozvíte, jak vyhodnotit tým kvalifikovaných prostředků, které budou implementovat vaše řešení Azure Synapse.