Á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.

...

  • 4. Principios
    • Cloud First
      • Dada la experiencia acumulada en ATICA en la prestación de servicios y con el objetivo de aumentar la escalabilidad, agilidad de puesta en marcha y disponibilidad, así como de reducir los costes asociados, la estrategia “Cloud First” constituye un principio básico del plan. Esta estrategia no se percibe sólo como la migración de las soluciones actuales a la nube o que los nuevos servicios deban estar diseñados para su uso en la nube, sino que va más allá. Se trata de proporcionar servicios de valor añadido basados en funcionalidades avanzadas que ofrecen los proveedores de cloud (analítica de datos, inteligencia artificial, etc.) y evaluar la contratación de soluciones comerciales, en especial en la modalidad de SaaS (Software as a Service), evaluación que se propone llevar a cabo siempre que se vaya a implantar un nuevo servicio o se vaya a rediseñar uno existente.
  • 5. Líneas y Objetivos Estratégicos
    • Linea 6. Infraestructura  y Operaciones
      • Ob 6.1. Asegurar la disponibilidad de los servicios
        • Avanzar hacia la migración de arquitecturas de alta disponibilidad híbridas (on-premises / on-cloud).
      • Ob 6.3. Mantener la infraestructura actualizada, robusta y adecuadamente dimensionada
        • Implantar y generalizar técnicas de Infraestructure as Code, IaC, que faciliten la gestión y permitan mejores prácticas de DevOps
    • Linea 7. Aplicaciones y Servicios
      • Ob 7.2. Reducir el tiempo de puesta en marcha de nuevos productos y servicios
        • Definir metodologías ágiles de desarrollo de proyectos, junto a un plan de formación y acompañamiento que garanticen su utilización, para favorecer el despliegue rápido de nuevos productos y servicios.
        • Incluir mejores prácticas relacionadas con DevOps en la metodología del área.
        • Definir grupos de trabajo híbridos en los proyectos con personal de distintos perfiles: negocio, programación, middleware e infraestructuras
  • 7. Referencias

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.

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