El proceso de arquitectura de sistemas y soluciones de diseño con ArcGIS puede adoptar muchas formas. Mientras que algunos proyectos pueden tener una importante fase inicial de arquitectura, en la que se definen y revisan cuidadosamente los requisitos y se puede generar un diseño específico del sistema, otros sistemas o proyectos pueden adoptar un planteamiento más ágil y necesitar un diseño de arquitectura ágil a la altura.
Aunque no existe un método adecuado definido, un marco único o el mejor planteamiento para diseñar una arquitectura con ArcGIS, esta sección del marco ArcGIS Well-Architected Framework compartirá las mejores prácticas, proporcionará orientación sobre temas tecnológicos clave y consideraciones de implementación y, en general, admitirá un proceso de arquitectura más avanzado y eficaz para un sistema o proyecto determinado.
La práctica de la arquitectura en relación con los sistemas ArcGIS se ha desarrollado en la comunidad Esri durante las tres últimas décadas. Aunque conceptos como la potencia de procesamiento, el rendimiento del almacenamiento o el ancho de banda de la WAN siguen siendo importantes para el diseño, nuevas áreas de requisitos como la seguridad, las integraciones empresariales, la soberanía de los datos u otros temas han agregado importancia a un planteamiento arquitectónico estructurado que tenga en cuenta una amplia matriz de entradas. La práctica del diseño de sistemas ArcGIS evolucionará continuamente, a medida que las nuevas tecnologías impulsen nuevos requisitos, y uno de los principales retos (e inspiraciones) para los arquitectos es mantenerse a la vanguardia de estas nuevas tendencias y herramientas.
Esta sección del marco Well-Architected Framework contiene tres subsecciones principales:
Los fundamentos arquitectónicos incluyen recomendaciones sobre cómo participar correctamente en el proceso de diseño de la arquitectura, junto con conceptos clave de implementación, decisiones y temas que se aplican a cualquier sistema ArcGIS. Los principios de diseño incluyen decisiones clave relacionadas con los componentes de la arquitectura, la ampliación con los SDK de ArcGIS y el concepto de aislamiento del entorno. La subsección de conceptos de implementación incluye temas sobre diversos aspectos informáticos relacionados con las arquitecturas de ArcGIS.
Diseñar y hacer funcionar correctamente los sistemas requiere una cuidadosa consideración de las personas, los procesos y la gobernanza, que son esenciales para construir un sistema exitoso, bien adoptado y saludable. La arquitectura para el éxito incluye temas relacionados con la gobernanza, el desarrollo del personal, la creación de un programa SIG y mucho más.
Para admitir la implementación de patrones de sistema, así como la práctica de la arquitectura para los sistemas ArcGIS, Esri ha identificado seis pilares de arquitectura, o áreas técnicas, que contribuyen de forma significativa al diseño y la implementación de sistemas bien arquitecturizados. Esta sección cubre las prácticas recomendadas y los planteamientos correctos para cada uno de los pilares de la arquitectura, a la vez que comparte algunas perspectivas sobre cómo Esri ha desarrollado software para admitir y alinearse con cada pilar. Los seis pilares de la arquitectura del marco Well-Architected Framework son: automatización, integración, observabilidad, rendimiento y escalabilidad, fiabilidad y seguridad.
Recursos relacionados:
Tanto si se trata de automatizar una implementación de software como un flujo de trabajo específico, la automatización impulsa cada vez más la eficiencia en los sistemas modernos. Esta sección proporciona orientación sobre dónde existen oportunidades de automatización en todo el sistema ArcGIS y cómo se implementan habitualmente los flujos de trabajo de automatización en ArcGIS Pro, ArcGIS Enterprise y ArcGIS Online. También se discute la automatización de la implementación mediante la infraestructura como código, herramientas como Chef y PowerShell DSC, y otros planteamientos, con vínculos a una amplia documentación. Más información sobre el pilar de automatización.
Ningún sistema funciona de forma realmente independiente y la mayoría tiene dependencias clave de otros sistemas. ArcGIS es un excelente integrador entre otros sistemas empresariales, ya que utiliza la ubicación como capa común para datos, transacciones, flujos de trabajo y casos de uso. Esta sección expone varias formas de plantear las posibles integraciones junto con las tecnologías clave que pueden habilitar estos procesos. También se discuten los sistemas externos comunes, como los lagos de datos y los almacenes de datos, los patrones de integración mediante webhooks y los componentes de la arquitectura externa, como las capas de administración de API. Más información sobre el pilar de integración.
Para comprender cómo funciona un sistema y lo bien o mal que se relaciona con una línea base establecida, es fundamental la observación de las métricas, el estado y los procesos del sistema. En esta sección se ofrece orientación temática sobre cómo plantear cuestiones de observabilidad en ArcGIS, y se proporciona orientación sobre cómo los sistemas ArcGIS pueden implementar objetivos de observabilidad, así como integrarse con ofertas de observabilidad de terceros. Más información sobre el pilar de observabilidad.
Esta sección ofrece un planteamiento para establecer líneas base de rendimiento y optimizar los servicios y sistemas en función del rendimiento. Los usuarios juzgan con frecuencia un sistema basándose en su experiencia percibida del rendimiento, y este pilar es fundamental para la adopción y la relevancia del sistema a largo plazo. La escalabilidad también puede abordarse mediante la separación de las cargas de trabajo, y una estrategia de pruebas sólida garantiza que las elecciones y decisiones sobre el rendimiento se tomen desde una base fundamentada. Más información sobre el pilar de rendimiento y escalabilidad.
Los sistemas empresariales deben ser fiables, ya que dirigen la actividad de una organización mientras que otros procesos empresariales se integran con ellos y dependen de ellos. Este pilar incluye consideraciones y recomendaciones en esta área, ya que los arquitectos se esfuerzan por diseñar sistemas que cumplan los objetivos de fiabilidad a la vez que administran los costes y se ajustan a las normas y herramientas de la organización, como los equilibradores de carga o los requisitos de alta disponibilidad. Más información sobre el pilar de confiabilidad.
Ya se trate de la implementación de un sistema mediante software, SaaS o PaaS, es fundamental establecer la identidad de los usuarios y proteger tanto los límites del sistema como su interior. Esta sección también ofrece recomendaciones relacionadas con las nuevas tendencias de seguridad en la industria de TI y cómo estas tecnologías interactúan con un ArcGIS y el proceso de arquitectura. El ArcGIS Trust Center también proporciona una amplia matriz de información relacionada con temas de seguridad, cumplimiento normativo y privacidad. Más información sobre el pilar de seguridad.