Die meisten Unternehmenssysteme haben relativ große und unternehmens- oder geschäftskritische Zielgruppen. Die Definition von “groß” oder “unternehmenskritisch” kann von Organisation zu Organisation erheblich variieren, aber in jeder Definition übt sie zusätzlichen Druck auf die Systeme aus. Sowohl die Performance (die Geschwindigkeit und Effektivität von Vorgängen und Workflows) als auch die Skalierbarkeit (die Fähigkeit des Systems, mehrere gleichzeitige Workflows oder Benutzer zu unterstützen) ist entscheidend für die User Experience. Das Erstellen und Verwalten eines gut strukturierten ArcGIS-Systems erfordert die Verwendung geeigneter Werkzeuge, um klare Performance-Baselines zu erstellen, die Anforderungen an die Skalierbarkeit zu verstehen und eine Architekturflexibilität zu gewährleisten, um auf Änderungen bei der Nutzung und den Anforderungen der Benutzer reagieren zu können. Unterschiedliche ArcGIS-Komponenten und -Workflows lassen sich auf unterschiedliche Weise skalieren, und es ist wichtig, sowohl in der Entwurfs- als auch in der Betriebsphase eines Systems die verfügbaren Optionen zu verstehen.
Performance kann viele Dinge bedeuten, von einfachen anforderungsbasierten Kennwerten wie der durchschnittlichen Antwortzeit bis hin zu subtileren Messwerten wie der Qualität der User Experience und der Abschlussrate von Workflows. Dabei kann es sich auch um subjektive Ziele handeln, die von den Erwartungen der Benutzer, ihrer Erfahrung mit einem System oder einer Anwendung und ihren eigenen Bedingungen, wie z. B. der Leistung des Client-Computers oder der Netzwerkverbindung, abhängen. Bei der Bewertung einer Performance-Frage oder eines Performance-Problems ist die sorgfältige Festlegung einer Baseline der erste wichtige Schritt. Esri stellt einige Esri-spezifische Test- und Überwachungswerkzeuge bereit, aber in diesem Abschnitt wird auch erläutert, wie andere Werkzeuge erfolgreich für die Performance-Bewertung verwendet werden können.
In jedem System ist der wichtigste Performance-Kennwert in der Regel die wahrgenommene Performance, also das, was der Benutzer zu sehen glaubt. Wenn alle Datenbankabfragen effektiv ausgeführt werden, die Service-Auslastung moderat ist und alle Indikatoren eine gute Verfügbarkeit anzeigen, kann es dennoch vorkommen, dass ein Benutzer einen Workflow nicht ordnungsgemäß initiiert. Dies führt dann zu einem Anwendungszustand, den er möglicherweise der System-Performance zuschreibt.
Die Skalierbarkeit eines Systems kann auch auf verschiedene Arten definiert werden. Einige Organisationen verwenden diesen Begriff für die Standardsystemkonfiguration und die Anzahl der Benutzer, für die diese Konfiguration skaliert werden kann. Eine andere Definition bezieht sich auf die automatische Systemskalierung als Reaktion auf die Last, bei der erhöhte Benutzer- oder Systemanforderungen dazu führen, dass das System entweder vertikal oder horizontal skaliert. In jedem Fall hängt die Skalierbarkeit von der erwarteten Nutzung des Systems ab. Systeme mit guter Architektur sind so konzipiert, dass sie in einem angemessenen und kostengünstigen Standardmaßstab betrieben werden und gleichzeitig das erwartete Wachstum der Nutzung im Laufe der Zeit unterstützen und eine effektive Arbeitslasttrennung implementieren, um die Resilienz zu unterstützen.