Der Prozess für das Entwerfen einer System- und Lösungsarchitektur mit ArcGIS kann viele Formen annehmen. Während zu Beginn einiger Projekte eine bedeutende Vorab-Architekturphase steht, in der die Anforderungen sorgfältig definiert und überprüft werden und ein spezifischer Systementwurf generiert werden kann, verfolgen andere Systeme oder Projekte möglicherweise einen agileren Ansatz und benötigen einen entsprechend flexiblen Architekturentwurf.
Auch wenn es keine definierte richtige Methode, kein einzelnes Framework und keinen optimalen Ansatz für das Entwerfen einer Architektur mit ArcGIS gibt, werden in diesem Abschnitt des ArcGIS Well-Architected Framework nichtsdestotrotz Best Practices vorgestellt, Anleitungen zu wichtigen Technologiethemen und Bereitstellungsüberlegungen bereitgestellt und im Allgemeinen ein fortschrittlicherer und effektiverer Architekturprozess für ein bestimmtes System oder Projekt unterstützt.
In den letzten drei Jahrzehnten haben sich die Architekturempfehlungen in Bezug auf ArcGIS-Systeme in der Esri Community weiterentwickelt. Während Konzepte wie Rechenleistung, Speicherleistung oder WAN-Bandbreite nach wie vor wichtig für die Entwicklung sind, haben neue Anforderungsbereiche wie Sicherheit, Unternehmensintegrationen, Datenhoheit oder andere Themen die Bedeutung eines strukturierten Architekturansatzes, bei dem eine Vielzahl von Informationsquellen berücksichtigt werden, weiter herausgestellt. Die Empfehlungen für das Entwerfen von ArcGIS-Systemen entwickeln sich ständig weiter, da neue Technologien neue Anforderungen mit sich bringen. Eine der größten Herausforderungen (und Inspirationen) für Architekten besteht darin, mit diesen neuen Trends und Werkzeugen Schritt zu halten.
Dieser Abschnitt des Well-Architected Frameworks umfasst drei Hauptunterabschnitte:
Architekturgrundlagen enthält Empfehlungen für den erfolgreichen Architekturentwurfsprozess sowie wichtige Bereitstellungskonzepte, Entscheidungen und Themen, die für jedes ArcGIS-System gelten. Zu den Gestaltungsgrundsätzen gehören wichtige Entscheidungen hinsichtlich der Architekturkomponenten, der Erweiterung mit ArcGIS SDKs und dem Konzept der Umgebungsisolation. Der Unterabschnitt Bereitstellungskonzepte enthält Themen zu einer Vielzahl von IT-Themen im Zusammenhang mit ArcGIS-Architekturen.
Das erfolgreiche Entwerfen und Betreiben von Systemen setzt sorgfältige Überlegungen im Hinblick auf die Personen, Prozesse und Governance voraus, die für den Aufbau eines erfolgreichen und fehlerfreien Systems mit guter Akzeptanz unerlässlich sind. Eine erfolgreiche Architekturentwicklung umfasst Themen im Zusammenhang mit Governance, Personalentwicklung, dem Aufbau eines GIS-Programms und mehr.
Um die Implementierung von Systemmustern sowie die Empfehlungen zur Architektur für ArcGIS-Systeme zu unterstützen, hat Esri sechs Grundpfeiler der Architektur bzw. technische Bereiche identifiziert, die wesentlich zum Entwurf und zur Implementierung von gut strukturierten Systemen beitragen. In diesem Abschnitt werden Best Practices und erfolgreiche Ansätze für die einzelnen Grundpfeiler der Architektur vorgestellt und es wird erläutert, wie Esri Software entwickelt hat, die die einzelnen Grundpfeiler unterstützen und auf sie ausgerichtet sind. Ein Well-Architected Framework verfügt über die folgenden sechs Grundpfeiler der Architektur: Automatisierung, Integration, Beobachtbarkeit, Performance und Skalierbarkeit, Zuverlässigkeit und Sicherheit.
Zugehörige Ressourcen:
Unabhängig davon, ob es sich um die Automatisierung einer Softwarebereitstellung oder eines bestimmten Workflows handelt, wird die Effizienz in modernen Systemen zunehmend durch Automatisierung gesteigert. In diesem Abschnitt erfahren Sie, wo Automatisierungsmöglichkeiten im ArcGIS-System bestehen und wie Automatisierungs-Workflows in ArcGIS Pro, ArcGIS Enterprise und ArcGIS Online häufig implementiert werden. Außerdem werden die Bereitstellungsautomatisierung durch Infrastructure-as-Code, Werkzeuge wie Chef und PowerShell DSC und andere Methoden erläutert und Links zur umfangreichen Dokumentation bereitgestellt. Erfahren Sie mehr über den Grundpfeiler “Automatisierung”.
Kein System ist wirklich unabhängig; die meisten Systeme verfügen über wichtige Abhängigkeiten von anderen Systemen. ArcGIS ist ein hervorragendes Integrationsglied zwischen anderen Unternehmenssystemen, da Positionstechnologie als gemeinsame Schicht für Daten, Transaktionen, Workflows und Anwendungsfälle dient. Dieser Abschnitt beschreibt mehrere Möglichkeiten, wie Sie potenzielle Integrationen angehen können, sowie Schlüsseltechnologien, die diese Prozesse ermöglichen. Außerdem werden gängige externe Systeme wie Data Lakes und Data Warehouses, Integrationsmuster mit Webhooks und externe Architekturkomponenten wie API-Verwaltungsschichten behandelt. Erfahren Sie mehr über den Grundpfeiler “Integration”.
Um zu verstehen, wie ein System funktioniert und wie gut oder schlecht es sich mit einer etablierten Baseline in Beziehung bringen lässt, ist die Beobachtung von Kennwerten, Status und Prozessen des Systems enorm wichtig. Dieser Abschnitt enthält aktuelle Informationen zu einer ersten Annäherung an Fragen der Beobachtbarkeit in ArcGIS und Anleitungen dazu, wie ArcGIS-Systeme Beobachtbarkeitsziele implementieren und in Beobachtbarkeitsangebote von Drittanbietern integrieren können. Erfahren Sie mehr über den Grundpfeiler “Beobachtbarkeit”.
In diesem Abschnitt wird eine Strategie zum Einrichten von Performance-Baselines und zum Optimieren von Services und Systemen im Hinblick auf die Performance vorgestellt. Benutzer beurteilen ein System oft auf Grundlage ihrer wahrgenommenen Performance-Erfahrungen. Dieser Grundpfeiler ist von entscheidender Bedeutung für die Akzeptanz und langfristige Systemrelevanz. Skalierbarkeit kann auch durch die Trennung von Arbeitslasten erreicht werden, und eine robuste Teststrategie stellt sicher, dass Performance-Entscheidungen ausgehend von einer fundierten Grundlage getroffen werden. Erfahren Sie mehr über den Grundpfeiler “Performance und Skalierbarkeit”.
Unternehmenssysteme müssen zuverlässig sein, da die Geschäftsabläufe einer Organisation von ihnen ausgeführt werden, während andere Geschäftsprozesse in sie integriert sind und auf ihnen beruhen. Dieser Grundpfeiler umfasst Überlegungen und Empfehlungen in diesem Bereich. Architekten sind bestrebt, Systeme so zu entwerfen, dass die Zuverlässigkeitsziele erfüllt werden, während sie gleichzeitig die Kosten verwalten und sich an organisatorischen Standards und Werkzeugen wie Load Balancern oder den Anforderungen an eine hohe Verfügbarkeit orientieren. Erfahren Sie mehr über den Grundpfeiler “Zuverlässigkeit”.
Unabhängig davon, ob ein System mit Software, SaaS oder PaaS bereitgestellt wird, ist es sehr wichtig, die Identität der Benutzer zu ermitteln und das System an seinen Grenzen und intern zu sichern. Dieser Abschnitt enthält auch Empfehlungen zu neuen Sicherheitstrends in der IT-Branche und zur Interaktion dieser Technologien mit ArcGIS sowie zum Architekturprozess. Das ArcGIS Trust Center bietet außerdem eine Vielzahl von Informationen im Zusammenhang mit Sicherheitsthemen, Compliance und Datenschutz. Erfahren Sie mehr über den Grundpfeiler “Sicherheit”.