Erfolgreiche Synapse-Implementierungsmethodik: Auswerten des Entwurfs für die Lösungsentwicklungsumgebung
Hinweis
Dieser Artikel gehört zu der Artikelserie Erfolg der Azure Synapse-Implementierung nach Design. Eine Übersicht über diese Serie finden Sie unter Erfolg der Azure Synapse-Implementierung nach Design.
Die Lösungsentwicklung und die Umgebung, in der sie ausgeführt wird, ist der Schlüssel zum Erfolg Ihres Projekts. Unabhängig von Ihrer ausgewählten Projektmethodik (wie Wasserfall, Agile oder Scrum) sollten Sie mehrere Umgebungen einrichten, um Entwicklung, Tests und Produktion zu unterstützen. Sie sollten auch klare Prozesse für die Förderung von Änderungen zwischen Umgebungen definieren.
Das Einrichten einer modernen Data Warehouse-Umgebung für die Produktions- und Vorproduktionsverwendung kann komplex sein. Denken Sie daran, dass eine der wichtigsten Entwurfsentscheidungen die Automatisierung ist. Die Automatisierung hilft dabei, die Produktivität zu steigern und gleichzeitig das Fehlerrisiko zu minimieren. Darüber hinaus sollten Ihre Umgebungen die zukünftige agile Entwicklung unterstützen, einschließlich der Ergänzung neuer Workloads wie Data Science oder Echtzeit. Erstellen Sie während der Entwurfsüberprüfung einen Entwurf für die Lösungsentwicklungsumgebung, der Ihre Lösung nicht nur für das aktuelle Projekt, sondern auch für den kontinuierlichen Support und die Entwicklung Ihrer Lösung unterstützt.
Entwurf für die Lösungsentwicklungsumgebung
Der Umgebungsentwurf sollte die Produktionsumgebung umfassen, die die Produktionslösung und mindestens eine Nichtproduktionsumgebung hostet. Die meisten Umgebungen enthalten zwei Nichtproduktionsumgebungen: eine für die Entwicklung und eine andere für Tests, Qualitätssicherung (QA) und Benutzerakzeptanztests (UAT). Normalerweise werden Umgebungen in separaten Azure-Abonnements gehostet. Erwägen Sie das Erstellen eines Produktionsabonnements und eines Nichtproduktionsabonnements. Diese Trennung sorgt für eine klare Sicherheitsgrenze und Abgrenzung zwischen Produktion und Nichtproduktion.
Idealerweise sollten Sie drei Umgebungen einrichten.
- Entwicklung: Die Umgebung, in der Ihre Daten- und Analyselösungen erstellt werden. Bestimmen Sie, ob Sandbox-Instanzen für Entwickler bereitgestellt werden sollen. Sandboxes können Entwicklern ermöglichen, ihre Änderungen isoliert vorzunehmen und zu testen, während eine freigegebene Entwicklungsumgebung integrierte Änderungen vom gesamten Entwicklungsteam hosten wird.
- Test/QA/UAT: Die produktionsähnliche Umgebung zum Testen von Bereitstellungen vor ihrer Veröffentlichung in der Produktion.
- Produktion: Die endgültige Produktionsumgebung.
Synapse-Arbeitsbereiche
Für jeden Synapse-Arbeitsbereich in Ihrer Lösung sollte die Umgebung einen Produktionsarbeitsbereich und mindestens einen Nichtproduktionsarbeitsbereich für die Entwicklung und Test/QA/UAT enthalten. Verwenden Sie denselben Namen für alle Pools und Artefakte in allen Umgebungen. Eine einheitliche Benennung erleichtert die Übertragung von Arbeitsbereichen in andere Umgebungen.
Das Versetzen eines Arbeitsbereichs in einen anderen Arbeitsbereich ist ein zweiteiliger Prozess:
- Verwenden Sie eine Azure Resource Manager-Vorlage (ARM-Vorlage) um Arbeitsbereichsressourcen zu erstellen oder zu aktualisieren.
- Migrieren Sie dann Artefakte wie SQL-Skripts, Notebooks, Spark-Auftragsdefinitionen, Pipelines, Datasets und Datenflüsse mithilfe der Azure Synapse CI/CD-Tools (Continuous Integration und Continuous Delivery) in Azure DevOps oder auf GitHub.
Azure DevOps oder GitHub
Stellen Sie sicher, dass die Integration mit Azure DevOps oder GitHub ordnungsgemäß eingerichtet ist. Entwerfen Sie einen wiederholbaren Prozess, der Änderungen in Entwicklungs-, Test-/QA/UAT- und Produktionsumgebungen freigibt.
Wichtig
Wir empfehlen, dass vertrauliche Konfigurationsdaten immer sicher in Azure Key Vault gespeichert werden. Verwenden Sie Azure Key Vault, um einen zentralen, sicheren Speicherort für vertrauliche Konfigurationsdaten wie Datenbankverbindungszeichenfolgen zu verwalten. Auf diese Weise können geeignete Dienste in jeder Umgebung auf Konfigurationsdaten zugreifen.
Nächste Schritte
Im nächsten Artikel der Serie Mit dem richtigen Azure Synapse-Entwurf zum Erfolg erfahren Sie, wie Sie Ihr aus qualifizierten Ressourcen bestehendes Team auswerten, das Ihre Azure Synapse-Lösung implementiert.