Le processus de conception architectural de systèmes et de solutions avec ArcGIS peut prendre de nombreuses formes. Alors que certains projets peuvent avoir une phase d’architecture initiale importante, au cours de laquelle les exigences sont soigneusement définies et examinées et une conception de système spécifique peut être générée, d’autres systèmes ou projets peuvent adopter une approche plus agile et nécessiter une conception d’architecture agile correspondante.
Bien qu’il n’existe pas de méthode appropriée, de structure unique ou de meilleure approche pour concevoir une architecture avec ArcGIS, cette section portant sur la structure ArcGIS Well-Architected Framework partage les meilleures pratiques, fournit des conseils sur les principaux sujets technologiques et considérations de déploiement, et soutient de manière générale un processus d’architecture plus avancé et plus efficace pour un système ou un projet donné.
La pratique en matière d’architecture en ce qui concerne les systèmes ArcGIS s’est développée dans la communauté des utilisateurs Esri au cours des trois dernières décennies. Si des concepts tels que la puissance de traitement, les performances de stockage ou la bande passante WAN restent importants dans le cadre de la conception, de nouveaux domaines d’exigences tels que la sécurité, les intégrations d’entreprise, la souveraineté des données ou d’autres sujets ont renforcé l’importance d’une approche architecturale structurée qui prend en compte un large éventail de données en entrée. La pratique de la conception de systèmes ArcGIS évolue constamment, les nouvelles technologies entraînant de nouvelles exigences, et l’un des principaux défis (et inspirations) pour les architectes est de rester à la pointe de ces nouvelles tendances et de ces nouveaux outils.
Cette section du Well-Architected Framework contient trois sous-sections principales :
La section Principes de base de l’architecture comprend des recommandations sur la façon de lancer un processus de conception architecturale, ainsi que des concepts, des décisions et des sujets clés de déploiement qui s’appliquent à tout système ArcGIS. Les principes de conception incluent les décisions clés liées aux composants d’architecture, qui s’étendent aux SDK ArcGIS et au concept d’isolement de l’environnement. La sous-section Concepts de déploiement comprend des rubriques portant sur divers sujets informatiques liés aux architectures ArcGIS.
La conception et l’exploitation des systèmes nécessitent de prendre soigneusement en compte les personnes, les processus et la gouvernance, qui constituent des éléments essentiels de la création d’un système intègre et qui donne lieu à une adoption réussie. Cette section couvre les sujets liés à la gouvernance, au développement du personnel, à la création d’un programme SIG, etc.
Pour soutenir la mise en œuvre de modèles de système ainsi que les pratiques en matière d’architecture pour les systèmes ArcGIS, Esri a identifié six piliers de l’architecture, ou domaines techniques, qui contribuent de manière significative à la conception et à la mise en œuvre de systèmes bien structurés. Cette section présente les bonnes pratiques et les approches réussies pour chacun des piliers de l’architecture, tout en partageant un point de vue sur la façon dont Esri a développé des logiciels pour prendre en charge chaque pilier et s’harmoniser avec lui. Les six piliers de l’architecture du Well-Architected Framework sont l’automatisation, l’intégration, l’observabilité, les performances et l’évolutivité, la fiabilité et la sécurité.
Ressources associées :
Qu’il s’agisse d’automatiser le déploiement d’un logiciel ou d’un processus spécifique, l’automatisation est de plus en plus efficace dans les systèmes modernes. Cette section inclut des conseils sur les possibilités d’automatisation dans le système ArcGIS et sur la manière dont les processus d’automatisation sont couramment mis en œuvre dans ArcGIS Pro, ArcGIS Enterprise et ArcGIS Online. L’automatisation du déploiement par le biais de l’infrastructure en tant que code, d’outils tels que Chef et PowerShell DSC, ainsi que d’autres approches sont également abordées, avec des liens renvoyant à une documentation complète. En savoir plus sur le pilier de l’automatisation.
Aucun système ne fonctionne de manière véritablement indépendante, et la plupart ont des dépendances clés vis-à-vis d’autres systèmes. ArcGIS est un excellent intégrateur d’autres systèmes d’entreprise et utilise la localisation comme couche commune pour les données, les transactions, les processus et les cas d’utilisation. Cette section présente plusieurs façons d’aborder les intégrations potentielles ainsi que les technologies clés qui peuvent permettre d’utiliser ces processus. Les systèmes externes courants tels que les lacs de données (ou data lakes) et les entrepôts de données, les modèles d’intégration à l’aide de webhooks et les composants d’architecture externe tels que les couches de gestion d’API sont également abordés. En savoir plus sur le pilier de l’intégration.
Pour comprendre le fonctionnement d’un système et son degré de performance par rapport à une référence établie, l’observation des mesures, de l’état et des processus du système est essentielle. Cette section fournit des conseils thématiques sur la façon d’aborder les questions d’observabilité dans ArcGIS. Elle donne des conseils sur la manière dont les systèmes ArcGIS peuvent mettre en œuvre des objectifs d’observabilité et s’intégrer à des offres d’observabilité tierces. En savoir plus sur le pilier de l’observabilité.
Dans cette section, une approche permet d’établir des références de performance et d’optimiser les services et les systèmes en vue d’améliorer les performances. Les utilisateurs jugent souvent un système en fonction de leur ressenti en matière de performances. Ce pilier est donc essentiel à l’adoption et à la pertinence à long terme du système. L’évolutivité peut également être abordée par la séparation des charges de travail, et une stratégie de test solide garantit que les choix et les décisions en matière de performances sont pris de façon éclairée. En savoir plus sur le pilier des performances et de l’évolutivité.
Les systèmes d’entreprise doivent être fiables, car ils gèrent les activités d’une organisation tandis que d’autres processus métier s’intègrent à eux et s’appuient sur eux. Ce pilier comprend des considérations et des recommandations dans ce domaine étant donné que les architectes s’efforcent de concevoir des systèmes qui répondent aux objectifs de fiabilité tout en gérant les coûts et en se conformant aux normes et aux outils organisationnels tels que les équilibreurs de charge ou les exigences de haute disponibilité. En savoir plus sur le pilier de la fiabilité.
Qu’il s’agisse de déployer un système à l’aide d’un logiciel, d’un SaaS ou d’un PaaS, il est essentiel d’établir l’identité des utilisateurs et de sécuriser à la fois les limites du système et les ressources internes. Cette section fournit également des recommandations relatives aux nouvelles tendances en matière de sécurité dans le secteur informatique et à la façon dont ces technologies interagissent avec ArcGIS et le processus d’architecture. Le site ArcGIS Trust Center couvre également un large éventail d’informations relatives aux questions de sécurité, de conformité et de confidentialité. En savoir plus sur le pilier de la sécurité.