Udostępnij za pośrednictwem


Metodologia sukcesu implementacji usługi Synapse: Ocena projektu środowiska projektowego rozwiązań

Uwaga

Ten artykuł stanowi część sukcesu implementacji Azure Synapse przez serię artykułów. Aby zapoznać się z omówieniem serii, zobacz Azure Synapse powodzenie implementacji według projektu.

Programowanie rozwiązań i środowisko, w którym jest wykonywane, jest kluczem do sukcesu projektu. Niezależnie od wybranej metodologii projektu (takiej jak kaskadowy, Agile lub Scrum), należy skonfigurować wiele środowisk do obsługi programowania, testowania i produkcji. Należy również zdefiniować jasne procesy pod kątem promowania zmian między środowiskami.

Skonfigurowanie nowoczesnego środowiska magazynu danych zarówno w środowisku produkcyjnym, jak i przedprodukcyjnym może być złożone. Należy pamiętać, że jedną z kluczowych decyzji projektowych jest automatyzacja. Automatyzacja pomaga zwiększyć produktywność przy jednoczesnym zminimalizowaniu ryzyka błędów. Ponadto środowiska powinny obsługiwać przyszłe programowanie elastyczne, w tym dodanie nowych obciążeń, takich jak nauka o danych lub czas rzeczywisty. Podczas przeglądu projektu utwórz projekt środowiska projektowego rozwiązania, który będzie obsługiwać twoje rozwiązanie nie tylko dla bieżącego projektu, ale także dla ciągłej pomocy technicznej i opracowywania rozwiązania.

Projektowanie środowiska projektowego rozwiązań

Projekt środowiska powinien zawierać środowisko produkcyjne, które hostuje rozwiązanie produkcyjne i co najmniej jedno środowisko nieprodukcyjne. Większość środowisk zawiera dwa środowiska nieprodukcyjne: jeden na potrzeby programowania, a drugi do testowania, kontroli jakości (QA) i testowania akceptacji użytkowników (UAT). Zazwyczaj środowiska są hostowane w oddzielnych subskrypcjach platformy Azure. Rozważ utworzenie subskrypcji produkcyjnej i nieprodukcyjnej subskrypcji. Ta separacja zapewni wyraźną granicę zabezpieczeń i podział między środowiskiem produkcyjnym a nieprodukcyjnym.

W idealnym przypadku należy ustanowić trzy środowiska.

  • Rozwoju: Środowisko, w którym są tworzone rozwiązania do analizy i danych. Ustal, czy udostępnić piaskownice deweloperom. Piaskownice mogą umożliwić deweloperom wprowadzanie i testowanie zmian w izolacji, podczas gdy udostępnione środowisko programistyczne będzie hostować zintegrowane zmiany od całego zespołu deweloperskiego.
  • Test/QA/UAT: Środowisko przypominające środowisko produkcyjne do testowania wdrożeń przed ich wydaniem do środowiska produkcyjnego.
  • Produkcji: Końcowe środowisko produkcyjne.

Obszary robocze usługi Synapse

Dla każdego obszaru roboczego usługi Synapse w rozwiązaniu środowisko powinno zawierać obszar roboczy produkcyjny i co najmniej jeden obszar roboczy nieprodukcyjny na potrzeby programowania i testowania/kontroli jakości/UAT. Użyj tej samej nazwy dla wszystkich pul i artefaktów w różnych środowiskach. Spójne nazewnictwo ułatwi podwyższenie poziomu obszarów roboczych do innych środowisk.

Promowanie obszaru roboczego do innego obszaru roboczego jest procesem dwuczęściowym:

  1. Użyj szablonu usługi Azure Resource Manager (szablonu usługi ARM), aby utworzyć lub zaktualizować zasoby obszaru roboczego.
  2. Migrowanie artefaktów, takich jak skrypty SQL, notesy, definicje zadań platformy Spark, potoki, zestawy danych i przepływy danych przy użyciu narzędzi Azure Synapse ciągłej integracji i dostarczania (CI/CD) w usłudze Azure DevOps lub w usłudze GitHub.

Azure DevOps lub GitHub

Upewnij się, że integracja z usługą Azure DevOps lub GitHub jest prawidłowo skonfigurowana. Zaprojektuj powtarzalny proces, który zwalnia zmiany w środowiskach deweloperskich, Test/QA/UAT i produkcyjnych. 

Ważne

Zalecamy bezpieczne przechowywanie poufnych danych konfiguracji na platformie Azure Key Vault. Użyj usługi Azure Key Vault, aby zachować centralną, bezpieczną lokalizację dla poufnych danych konfiguracji, takich jak parametry połączenia bazy danych. Dzięki temu odpowiednie usługi mogą uzyskiwać dostęp do danych konfiguracji z każdego środowiska.

Następne kroki

W następnym artykule w Azure Synapse sukces serii projektowej dowiesz się, jak ocenić zespół wykwalifikowanych zasobów, które zaimplementują rozwiązanie Azure Synapse.