Árbol de páginas

Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

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.

...

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

...

  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

Ver estado de ejecución del Plan DevOps.

  1. (advertencia)  API-Manager (trabajo iniciado en Api Manager (APISIX))
    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. (advertencia) Infraestructura en contenedores.
    1. (tic) Piloto de migración de servicios actuales a estructura en la nube .(Mi Campus)
    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. (advertencia) Desarrollo en la nube
    1. (tic)  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 Infratics 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. (advertencia) Arquitectura hexagonal y TDDTDD 
    1. (tic) Aplicar nuevos conceptos muy extendidos en el desarrollo (Hemos avanzado mucho en formación sobre DDD y arquitectura hexagonal en MNCS - Arquitectura de proyectos).
    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

Ver estado de ejecución del Plan DevOps.

Tareas de alto nivel según Plan UMU

Ver estado de ejecución del Plan DevOps.

  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+POSE
    1. "MNCS - FundewebJS (desarrollo en nube privada K8S de ÁTICA)"
    2. MNCS - Arquitectura de proyectos
      1. 1. MNCS - Domain Driven Design
      2. 2. MNCS - Arquitecturas hexagonales
      3. (2023- 03) CV- Charla interna Desarrollo con DDD y Arquitectura Hexagonal
      4. (2023- 03) MNCS - Curso PAS arquitecturas hexagonales
    3. 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"
    1. 2020 al 2022 Mi Campus (POSE) - Planes de Release
    2. 2021 al 2022 Digitalización Trámites Alumnado (DIGT) - Planes de Proyecto
  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 respectoPOSE+MNCS (POSE y DIGT se han convertido en el portal de servicios Mi Campus con servicios nativos en nuestra nube privada K8S, aplicando lo aprendido en el punto 2 anterior, aunque todavía nos falta mucha madurez porque vamos mucho más despacio de lo estimado, a fecha  )
    1. DIGT
      1. 2023 DIGT - Plan del Proyecto
    2. Mi Campus
      1. 2023 Mi Campus - Plan del Proyecto
      2. 2024 Mi Campus - Plan del Proyecto
    3. SDAYM-POSE+PyA+MNCS "Portal de servicios 2022 - CV-DES-Portal de Servicios"
    4. 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
    5. 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".
    6. 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
      4. Cuadro de Mandos de Secretarías

Tareas en curso de INFRATICS y SDAYM

Ver estado de ejecución del Plan DevOps.

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

...