...
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.
...
- Ver estado de ejecución del Plan DevOps.
Objetivos
- Renovar el esquema de desarrollo y gestión de infraestructuras.
- Ganar flexibilidad gracias a los nuevos entornos en “la nube”.
- Reducir el tiempo destinado a tareas repetitivas que se pueden automatizar.
- Mejorar la manera de exportar o importar aplicaciones con otras entidades.
- Optimizar la gestión de los recursos asignados a las diferentes aplicaciones.
- Dotar de robustez a los servicios ofreciendo alta disponibilidad y resistencia a actualizaciones con fallos humanos
...
- El tren del desarrollo basado en contenedores ya ha pasado y todos se han subido a él.
- El grado de madurez es suficiente, todos ofrecen ya soluciones en “la nube”.
- Ganamos flexibilidad compartiendo desarrollos y mejorando el proceso de instalación.
- Mejoramos la interacción entre desarrollo e infraestructuras.
- Podemos importar/exportar desarrollos completos con un coste de instalación bajo.
- El mantenimiento es menor que el actual al centralizarse en un único punto y aplicarse a todo.
- Estandarizamos instalaciones complejas, y podemos exportarlas a la “nube” pública (AWS, Azure,..).
- Se pueden definir perfiles diferentes según el tipo de aplicación.
- La creación de nuevas aplicaciones se restringe a configuración sin necesidad de instalaciones manuales.
- No es un cambio a corto plazo sino de largo recorrido:
- Tenemos que formarnos, aprender y ganar experiencia.
- Tenemos que ver qué parte de nuestros sistemas y desarrollos se pueden mover a este paradigma.
- 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.
API-Manager (trabajo iniciado en Api Manager (APISIX))
- Gestión mejorada de los servicios expuestos por “la nube”, su ciclo de vida y documentación.
- Altas, bajas y actualizaciones.
- Mejora en los accesos a los servicios permitiendo aplicar QA, monitorización, gestión de cambios de versiones, etc.
- Protección de la infraestructura añadiendo seguridad y monitorización.
- Control de la actualización de las APIs.
- Gestión mejorada de los servicios expuestos por “la nube”, su ciclo de vida y documentación.
- Service Mesh
- Gestión de dependencias entre servicios.
- Despliegues paulatinos, canary, a/b, blue-green,...
Infraestructura en contenedores.
Piloto de migración de servicios actuales a estructura en la nube .(Mi Campus)
- Fundeweb + Weblogic. Oracle ya tiene Weblogic con soporte en contenedores.
- Aplicación Forms. No hay imagen oficial pero se ha conseguido montando el contenedor desde 0.
- Otras aplicaciones y servicios susceptibles de ser incluidos en contenedores.
- Optimización del uso de recursos de los contenedores creados con tecnología nativa.
Desarrollo en la nube
Traslado de nuestro desarrollo a gitlab.com
- Conocimiento y formación.
- Los equipos de desarrollo podrán controlar los recursos de sus aplicaciones.
- Infatics Infratics supervisará y controlará los cambios propuestos por los equipos de desarrollo.
- Mayor conciencia en integración continua / despliegue continuo.
- Conocimiento de la infraestructuras de contenedores y uso de DevOps
- MNCS normalizará el uso pero el objetivo es conseguir un despliegue cooperativo y autónomo entre desarrollo e infraestructuras tic.
Arquitectura hexagonal y TDDTDD
Aplicar nuevos conceptos muy extendidos en el desarrollo (Hemos avanzado mucho en formación sobre DDD y arquitectura hexagonal en MNCS - Arquitectura de proyectos).
- Mejorar la calidad del software.
- Mejora contínua
- Puesta en producción de servicios seleccionados para estudiar su evolución:
- Uso de recursos, escalado automático, alta disponibilidad
- Gestión del ciclo de vida del proyecto por parte de los grupos de desarrollo
- Puesta en producción de servicios seleccionados para estudiar su evolución:
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.
- Implementación de una infraestructura de contenedores: INFRATICS "Proyecto K8S - INFRSIST-GRP-Infraestructuras"
- Definición de la metodología de desarrollo en cloud: SDAYM- MNCS+POSE
- 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"
- 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 )
- DIGT
- Mi Campus
- SDAYM-POSE+PyA+MNCS "Portal de servicios 2022 - CV-DES-Portal de Servicios"
- 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
- 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".
- Gestión de Power BI desde MNCS - MNCS-GRP - Confluence (um.es)
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
...