Metodologia sukcesu implementacji usługi Synapse: Ocena projektu środowiska projektowego rozwiązania
Uwaga
Ten artykuł stanowi część sukcesu implementacji usługi Azure Synapse według serii artykułów projektowych. Aby zapoznać się z omówieniem serii, zobacz Sukces implementacji usługi Azure Synapse zgodnie z projektem.
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 dodawanie nowych obciążeń, takich jak nauka o danych lub czas rzeczywisty. Podczas przeglądu projektu utwórz projekt środowiska deweloperskiego rozwiązania, który będzie obsługiwał rozwiązanie nie tylko dla bieżącego projektu, ale także w celu ciągłego wsparcia i opracowywania rozwiązania.
Projektowanie środowiska deweloperskiego rozwiązań
Projekt środowiska powinien obejmować środowisko produkcyjne, które hostuje rozwiązanie produkcyjne i co najmniej jedno środowisko nieprodukcyjne. Większość środowisk zawiera dwa środowiska nieprodukcyjne: jeden do programowania, a drugi do testowania, kontroli jakości (QA) i testowania akceptacyjnego użytkowników (UAT). Zazwyczaj środowiska są hostowane w oddzielnych subskrypcjach platformy Azure. Rozważ utworzenie subskrypcji produkcyjnej i subskrypcji nieprodukcyjnej. Ta separacja zapewni wyraźną granicę zabezpieczeń i podział między produkcją a nieprodukcyjną.
W idealnym przypadku należy ustanowić trzy środowiska.
- Programowanie: ś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 współużytkowane ś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.
- Produkcja: 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:
- Użyj szablonu usługi Azure Resource Manager (szablonu usługi ARM), aby utworzyć lub zaktualizować zasoby obszaru roboczego.
- Migrowanie artefaktów, takich jak skrypty SQL, notesy, definicje zadań platformy Spark, potoki, zestawy danych i przepływy danych przy użyciu narzędzi ciągłej integracji i ciągłego dostarczania (CI/CD) usługi Azure Synapse 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, testowych/QA/UAT i produkcyjnych.
Ważne
Zalecamy, aby poufne dane konfiguracji zawsze przechowywane w bezpiecznym miejscu w usłudze Azure Key Vault. Użyj usługi Azure Key Vault, aby zachować centralną, bezpieczną lokalizację 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 z serii sukcesów usługi Azure Synapse z serii projektowania dowiesz się, jak ocenić zespół wykwalifikowanych zasobów, które zaimplementują rozwiązanie usługi Azure Synapse.