La Agencia ha definido un Modelo Global de Soluciones para desarrollar las soluciones tecnológicas estándares y corporativas con las que construir los servicios digitales, que den respuesta a las necesidades y requerimientos comunes de la Administración andaluza.
En este contexto, los siguientes principios tecnológicos generales, desarrollados de acuerdo a los principios del Marco Estratégico, aplican con carácter general a todas las soluciones tecnológicas, y deben servir de base en el diseño, construcción y despliegue de todos los servicios digitales.
A continuación se relacionan, agrupados por ámbitos:
Necesidades para el negocio
Principios alineados con priorizar el valor de negocio en la organización y su puesta a disposición temprana a los ciudadanos.
Experiencia de usuario
Asegurar una buena experiencia de las personas que usan los servicios digitales: diseño inicial y mejora continua basada en métricas.
Simplicidad
Reducir la complejidad, aumentar la alineación del negocio; hacer que sea fácil tomar la acción correcta.
Fuente única de la verdad
Cada punto de datos tiene un origen único y claramente identificable.
Calidad del dato
La información estructurada siempre debe tener prioridad sobre la no estructurada, cuando corresponda.
Agilidad
Ser capaz de adaptarse y responder rápidamente a cambios.
Despliegues en producción rápidos
Tiempo de reacción rápido a las demandas del mercado mediante la entrega continua de cambios incrementales.
Green Cloud/Sostenibilidad
Favorecer soluciones de nube ecológicas y sostenibles.
Cumplimiento normativo
Asegurar que se cumple con toda la normativa aplicable.
Arquitectura
Conjunto de principios arquitectónicos para optimizar la creación de soluciones tecnológicas homogéneas.
Adoptar por encima de adaptar
Optar por soluciones existentes en lugar de personalizar.
API First & Open API
Las aplicaciones se crean de forma abierta y orientada a servicios, siendo las API la interfaz clave de cada sistema.
Domain Driven Design
Las aplicaciones deben seguir un diseño orientado a dominios funcionales donde cada proyecto o módulo debe acotarse dentro de una única unidad funcional.
Design Driven Development
El diseño de la arquitectura sigue un enfoque estructurado desde la obtención de requisitos hasta la solución.
Desacoplamiento de componentes
Diseñar los componentes de la arquitectura de manera que sean independientes y desacoplados, lo que facilita las actualizaciones y el mantenimiento.
Cloud Ready & Cloud Native
Preparado para funcionar en la nube y aprovechar sus ventajas nativas, pero no acoplándose a ningún proveedor concreto, intentando utilizar funciones y servicios agnósticos.
Automatización en todas las capas
El manejo manual de procesos es una excepción en todas las actividades de desarrollo/operaciones.
Escalabilidad bajo demanda
Diseñar la arquitectura para que pueda crecer o reducirse dinámicamente según las necesidades del usuario, manteniendo un rendimiento óptimo.
Software Libre / Open Source
Priorizar el uso de software de código abierto siempre que sea posible.
Seguridad y Calidad
Principios a cumplir para asegurar la seguridad y calidad de los servicios.
Calidad del servicio
Garantizar la calidad del servicio incluyendo mecanismos de revisión de calidad y aseguramiento del servicio.
Visibilidad & Trazabilidad
Todos los servicios y productos deben informar y enviar eventos de su estado de salud, métricas y trazas.
Seguridad del servicio
Garantizar que se incorporan los aspectos de seguridad en todo el ciclo de vida del software.
Zero Trust
No confiar automáticamente en ninguna entidad y verificar continuamente la seguridad en todas las piezas.
Resiliencia sobre recuperación
Las aplicaciones deben hacer frente a los problemas de forma elástica y reaccionar dinámicamente ante los fallos.
Basado en estándares
Se basarán en estándares de amplia difusión siempre que sea posible, haciendo referencia a los mismos y evitando la re-escritura.