(advertencia) PÁGINA EN CONSTRUCCIÓN


La Universidad de Murcia, dentro de su "Estrategia Cloud – Transformación Digital UMU" tiene un "Plan de migración al Cloud de la UMU 2022-2024", que está incluido en el "Plan Estratégico de ÁTICA 2022-2024", que a su vez se puede consultar en "Gobierno TI - ATICA"; o dicho de otro modo, el "Plan Estratégico de ÁTICA 2022-2024" incluye el "Plan de migración al Cloud de la UMU 2022-2024", por lo que todo el desarrollo/adquisición/migración de aplicaciones que hacemos desde ÁTICA debe tener en cuenta dicho Plan de Migración a la Nube.

Por lo tanto, en todos los pórticos que ejecutamos desde ÁTICA, también desde SDAYM estamos obligados a aplicar este plan de migración a la nube, y de hecho, ya hemos dado grandes pasos en esa dirección, y seguimos avanzando.

Plan de Migración a la Nube de la UMU

El "Plan de migración al Cloud de la UMU 2022-2024" en su página 30, apartado 6.4 "6.4. Actuaciones de desarrollo" dice:

Las actuaciones de desarrollo englobarán aquellas relativas al desarrollo de aplicaciones propias. Comprenderán no solo las propias actuaciones de transformación y migración sino también la definición o adaptación de metodologías para el desarrollo de aplicaciones con orientación cloud o el análisis de aplicaciones y definición del itinerario de migración.

En este grupo se incluyen las siguientes actuaciones:

Plan Estratégico de ÁTICA

El "Plan Estratégico de ÁTICA 2022-2024" incluye el "Plan de migración al Cloud de la UMU 2022-2024" en su apartado 7 (Referencias) y además, incluye principios y objetivos estratégicos concretos sobre la migración a la nube: (apartados 4 y 5)

Plan de MNCS

Desde MNCS estamos trabajando en la adaptación de MEDEA al Plan de Migración a la Nube de la UMU descrito más arriba, así como en la elaboración de un plan a 2 años (2022-2024) que detalle cómo vamos a aplicarlo.

(advertencia) Borrador pendiente de revisar y actualizar


Objetivos

  1. Renovar el esquema de desarrollo y gestión de infraestructuras.
  2. Ganar flexibilidad gracias a los nuevos entornos en “la nube”.
  3. Reducir el tiempo destinado a tareas repetitivas que se pueden automatizar.
  4. Mejorar la manera de exportar o importar aplicaciones con otras entidades.
  5. Optimizar la gestión de los recursos asignados a las diferentes aplicaciones.
  6. Dotar de robustez a los servicios ofreciendo alta disponibilidad y resistencia a actualizaciones con fallos humanos

Justificación

  1. El tren del desarrollo basado en contenedores ya ha pasado y todos se han subido a él.
  2. El grado de madurez es suficiente, todos ofrecen ya soluciones en “la nube”.
    1. Ganamos flexibilidad compartiendo desarrollos y mejorando el proceso de instalación.
    2. Mejoramos la interacción entre desarrollo e infraestructuras.
    3. Podemos importar/exportar desarrollos completos con un coste de instalación bajo.
    4. El mantenimiento es menor que el actual al centralizarse en un único punto y aplicarse a todo.
    5. Estandarizamos instalaciones complejas, y podemos exportarlas a la “nube” pública (AWS, Azure,..).
    6. Se pueden definir perfiles diferentes según el tipo de aplicación.
    7. La creación de nuevas aplicaciones se restringe a configuración sin necesidad de instalaciones manuales.
  3. No es un cambio a corto plazo sino de largo recorrido:
    1. Tenemos que formarnos, aprender y ganar experiencia.
    2. Tenemos que ver qué parte de nuestros sistemas y desarrollos se pueden mover a este paradigma.
    3. No hay una necesidad inmediata pero sí que podemos solucionar problemas que actualmente no podemos o tendrían un coste mayor

Roadmap

  1. API-Manager
    1. Gestión mejorada de los servicios expuestos por “la nube”, su ciclo de vida y documentación.
      1. Altas, bajas y actualizaciones.
    2. Mejora en los accesos a los servicios permitiendo aplicar QA, monitorización, gestión de cambios de versiones, etc.
    3. Protección de la infraestructura añadiendo seguridad y monitorización.
    4. Control de la actualización de las APIs.
  2. Service Mesh
    1. Gestión de dependencias entre servicios.
    2. Despliegues paulatinos, canary, a/b, blue-green,...
  3. Infraestructura en contenedores.
    1. Piloto de migración de servicios actuales a estructura en la nube.
    2. Fundeweb + Weblogic. Oracle ya tiene Weblogic con soporte en contenedores.
    3. Aplicación Forms. No hay imagen oficial pero se ha conseguido montando el contenedor desde 0.
    4. Otras aplicaciones y servicios susceptibles de ser incluidos en contenedores.
    5. Optimización del uso de recursos de los contenedores creados con tecnología nativa.
  4. Desarrollo en la nube
    1. Traslado de nuestro desarrollo a gitlab.com
  5. Conocimiento y formación.
    1. Los equipos de desarrollo podrán controlar los recursos de sus aplicaciones.
    2. Infatics supervisará y controlará los cambios propuestos por los equipos de desarrollo.
    3. Mayor conciencia en integración continua / despliegue continuo.
    4. Conocimiento de la infraestructuras de contenedores y uso de DevOps
    5. MNCS normalizará el uso pero el objetivo es conseguir un despliegue cooperativo y autónomo entre desarrollo e infraestructuras tic.
  6. Arquitectura hexagonal y TDD
    1. Aplicar nuevos conceptos muy extendidos en el desarrollo.
    2. Mejorar la calidad del software.
  7. Mejora contínua
    1. Puesta en producción de servicios seleccionados para estudiar su evolución:
      1. Uso de recursos, escalado automático, alta disponibilidad 
    2. Gestión del ciclo de vida del proyecto por parte de los grupos de desarrollo

Por dónde vamos

Tareas de alto nivel según Plan UMU

  1. Implementación de una infraestructura de contenedores: INFRATICS "Proyecto K8S - INFRSIST-GRP-Infraestructuras"
  2. Definición de la metodología de desarrollo en cloud: SDAYM-MNCS
    1. "MNCS - FundewebJS (desarrollo en nube privada K8S de ÁTICA)"
    2. Normativa para Desarrollar Cuadros de Mandos con Microsoft Power BI
  3. Pruebas de concepto de desarrollo de primeras aplicaciones cloud: SDAYM-POSE+MNCS "Proyecto POSE - Prueba de concepto y primer desarrollo ATICA sobre nube privada K8S"
  4. Desarrollo de nuevas aplicaciones en cloud: aquí es donde creo que estamos y por lo que estamos hablando de darle formalidad a la publicación de un plan 2022-2024 al respecto
    1. SDAYM-POSE+PyA+MNCS "Portal de servicios 2022 - CV-DES-Portal de Servicios"
    2. SDAYM-MNCS+ACADE "Digitalización de trámites dirigidos al alumnado 2022", por el cual se están desarrollando servicios REST+UI que se están integrando en POSE
    3. En general la lista de servicios (backend+UI) desarrollados para POSE están en "Estado de los servicios - CV-DES-Portal de Servicios", y se puede ver los que se han hecho aplicando la metodología de desarrollo en cloud, buscando columna "UI PORTAL = SI".
    4. Gestión de Power BI desde MNCS - MNCS-GRP - Confluence (um.es)
      1. Cuadro de Mandos de Seguimiento de Pórticos 2021
      2. Cuadro de Mandos de Seguimiento de Pórticos 2022
      3. Cuadro de Mandos para estudio de Plantilla

Tareas en curso de INFRATICS y SDAYM

Las tareas que estamos llevando a cabo para perfilar y ejecutar el Plan DevOps (Migración a la Nube) se pueden ver en la tarea [GTATICA-1053] Plan operativo DEVOPS