MODERNIZACIÓN DE APLICACIONES Y MEJORAS EN LA CALIDAD DEL SOFTWARE EN LA COMUNIDAD DE MADRID - Ana García Ranera - Socinfo Digital

 
SEGUIR LEYENDO
MODERNIZACIÓN DE APLICACIONES Y MEJORAS EN LA CALIDAD DEL SOFTWARE EN LA COMUNIDAD DE MADRID - Ana García Ranera - Socinfo Digital
MODERNIZACIÓN DE
APLICACIONES Y MEJORAS EN LA
 CALIDAD DEL SOFTWARE EN LA
    COMUNIDAD DE MADRID

             Ana García Ranera
     Subdirectora General de Soluciones
       ana.garcia.ranera@madrid.org
MODERNIZACIÓN DE APLICACIONES Y MEJORAS EN LA CALIDAD DEL SOFTWARE EN LA COMUNIDAD DE MADRID - Ana García Ranera - Socinfo Digital
ÍNDICE

1   MADRID DIGITAL
2   MODERNIZACIÓN DE APLICACIONES
3   DEVOPS. MEJORAS EN LA CALIDAD
4   CONCLUSIONES
MODERNIZACIÓN DE APLICACIONES Y MEJORAS EN LA CALIDAD DEL SOFTWARE EN LA COMUNIDAD DE MADRID - Ana García Ranera - Socinfo Digital
1   MADRID DIGITAL
MODERNIZACIÓN DE APLICACIONES Y MEJORAS EN LA CALIDAD DEL SOFTWARE EN LA COMUNIDAD DE MADRID - Ana García Ranera - Socinfo Digital
COMPETENCIAS DE MADRID DIGITAL EN LA COMUNIDAD DE MADRID
                                         (Ley 7/2005 de 23 de diciembre, creación de la Agencia)

                                                               Infraestructuras y Comunicaciones           Sistemas de Información
CONSEJERÍAS Y ORGANISMOS                                   Puesto de                                                        Administración   CAU
                                                                     Comunicaciones Ciberseguridad Corporativos Sectoriales
                                                            Trabajo                                                            Digital
 * Presidencia
 * Vicepresidencia, Deportes, Transparencia y Portavocía
  del Gobierno
 * Justicia, Interior y Víctimas
 * Hacienda y Función Pública
 * Economía, Empleo y Competitividad
 * Vivienda y Administración Local
 * Medio Ambiente, Ordenación del Territorio y
Sostenibilidad
 * Sanidad
       - SERMAS
 * Políticas Sociales, Familia, Igualdad y Natalidad
 * Transportes, Movilidad e Infraestructuras
       - CRTM
 * Educación y Juventud
       - EDUCAMADRID                                                       Escuela 2.0
 * Ciencia, Universidades e Innovación
 * Cultura y Turismo
 ASAMBLEA
                                                                                                   CONVENIO
 CÁMARA DE CUENTAS
 EMPRESAS PÚBLICAS
 FUNDACIONES
 METRO
                                                                                               GESTIÓN PROPIA
 CANAL DE ISABEL II
 OTROS

                         A través de las Consejerías y los Organismos, Madrid Digital da servicio a +6M de ciudadanos
MODERNIZACIÓN DE APLICACIONES Y MEJORAS EN LA CALIDAD DEL SOFTWARE EN LA COMUNIDAD DE MADRID - Ana García Ranera - Socinfo Digital
MADRID DIGITAL

+243.000              +110.000              +4.600                 +25.000               +75.500
Usuarios                Puestos              Sedes               Líneas móviles         Líneas fijas

   Diversidad                     Disponibilidad/Criticidad                       Dispersión

           +30
   Tecnologías diferentes                   24x7
           +1.600
    Aplicaciones y portales                                               Cambio a un modelo de
    para diferentes ámbitos       Demanda de servicio continuo            soporte y resolución de
          de negocio                debido a la digitalización             incidentes en remoto
MODERNIZACIÓN DE APLICACIONES Y MEJORAS EN LA CALIDAD DEL SOFTWARE EN LA COMUNIDAD DE MADRID - Ana García Ranera - Socinfo Digital
SISTEMAS DE INFORMACIÓN

         SECTORIALES                               CORPORATIVOS                ADMINISTRACIÓN DIGITAL
+600 sistemas +2.300 módulos
                                                         ECCL                 +10 app/ +65 portales/
                                                                              +100 servicios integrados en comunidad.madrid

                                                     +9.000 empleados             +26.300.000                  +754.000
                                                                                    Documentos               Notificaciones
             GDCG                          VISO                                       firmados            electrónicas anuales
              Gestión
            Documental
                                                         RRHH                       anualmente                   (NOTE)
            del Consejo                                                              (e-FIRMA)
 TRIBUTOS   de Gobierno
                             AZUL                      SIRIUS
                                                         +214.000
                            Calidad del
                                                     Nóminas mensuales             +5.000.000                  +2.300.000
                             Aire CM        SIE                                                               Documentación
                                                                                  Visitas mensuales
                                                                                                                  ciudadano
                                                          FIVA                          (Portal
                                                                                                           registrada anualmente
                             GUAU                    +29.400 empleados           comunidad.madrid)                  (e-REG)
                            Ayudas a la
                            Excelencia y                  ASES
                           Discapacidad)            +120.000 empleados

            SANCIONADOR
                                                                                                 +1.700.000
                 DE                                                                             Procedimientos
             TRANSPORTES                                                                     Administrativos anuales
                                                    NEXUS es uno de los SAP
                                                    más grande de Europa
MODERNIZACIÓN DE APLICACIONES Y MEJORAS EN LA CALIDAD DEL SOFTWARE EN LA COMUNIDAD DE MADRID - Ana García Ranera - Socinfo Digital
ESTRATEGIA EN TECNOLOGÍAS DE LA INFORMACIÓN Y
                  COMUNICACIONES (TIC)

ROADMAP DE TRANSFORMACIÓN DIGITAL
                                    PLAN ESTRATÉGICO DE MADRID DIGITAL 2020
      PARA MADRID DIGITAL

     4 Ámbitos      20 Drivers

                                      PLAN ESTRATÉGICO DE MADRID DIGITAL
                                                   2021-2025
MODERNIZACIÓN DE APLICACIONES Y MEJORAS EN LA CALIDAD DEL SOFTWARE EN LA COMUNIDAD DE MADRID - Ana García Ranera - Socinfo Digital
2   MODERNIZACIÓN DE APLICACIONES
MODERNIZACIÓN DE APLICACIONES Y MEJORAS EN LA CALIDAD DEL SOFTWARE EN LA COMUNIDAD DE MADRID - Ana García Ranera - Socinfo Digital
TRANSFORMACIÓN DIGITAL
HAGAMOS COSAS DISTINTAS: Apis y Servicios Digitales

                                                                         SERVICIOS DIGITALES
Desacoplar                                                               1. Facilita los servicios digitales extremo a extremo
Independiencia                                                           2. Pilar básico para la transformación digital
entre las partes                                                         3. Se suele usar como palanca para el cambio cultural

                                                                                           Seguridad – control
                                                                                           Seguridad a diferentes niveles:
                                                                                           aplicación, usuario,… Integrado
                                                                                           con los sistemas de identificación
Prestaciones                                                                               y autorización, permitiendo-
                                                                                           facilitando federación de
Tecnologías menos
                                                                                           identidades
pesadas, capaces de
dar mayor prestaciones.
Sencillos de usar, autodefinidos
                                                                                 Omni Canalidad
                                                                                 Al tener funciones aisladas, con
       Consumidor                                                                una interfaz clara-definida, son
       Orientados al consumidor, uso de los                                      accesibles desde multiples
       datos, …nos permiten la personalización                                   canales. Construidos con
       al usuario                                Agilidad                        orientación a la reutilización
                                       Aplicación de metodologías AGILE,
                                   agilidad de construir nuevos sistemas, o de
                                      mantener los existentes. Utilización de
                                                    DevOps
ENFOQUE IMPLANTACIÓN - Principios

  API First             API Led             Contract
                      Existen APIs de
                                              First
Desde el primer
momento hay que       diferentes niveles.
                                            Define y diseña
pensar en las APIs.                         antes de construir.
                      Existen las de
Es necesario          sistemas, las de
conocer que                                 Acuerda que va a
                      negocio y las de
funcionalidad se                            ser consumido y
                      presentación
puede aislar para                           cómo, … luego
ser consumida y/o                           construye
qué datos van a
necesitar de ti
                                                                  Figure 2: API-led connectivity architecture approach
ENFOQUE IMPLANTACIÓN - Transición

   Monolítico                Macro servicios         Mini servicios      Micro servicios

                                                       SS.II.   SS.II.       SS.II.             SS.II.

                                                                         Feature

                                                                                   Feature

                                                                                             Feature

                                                                                                       Feature
Sistemas monolíticos
                               API             API
                                                     API API API API
                              Sistemas monolíticos

      Runtime                        Runtime               Runtime

                                                                         Data

                                                                                   Data

                                                                                             Data

                                                                                                       Data
   Data Store                     Data Store             Data Store

                Más DESACOPLADO, Más FLEXIBLE, pero ARQUITECTURA más COMPLEJA.

                 ACOPLADOS, menos FLEXIBILIDAD, ARQUITECTURA simple.
ENFOQUE IMPLANTACIÓN - ¿Cómo?

                       6. TERCEROS                     1. DISEÑAR
                                                       Detectar-aflorar los recursos de la
       1. Publicación hacia el exterior –
                                                       Comunidad de Madrid, para proceder a
          Depende de la Sub-Dirección
                                                       continuación a su Definición & Diseño
          General de Gobierno Abierto
       2. Otros organismos de la C. M.

                5. FOMENTAR                                2. CONSTRUIR
  Momento a partir del cual su uso                         Construcción y despliegue a través
para la interoperabilidad entre SS.II.                     de un modelo DevOps, con
                       es obligatorio                      herramientas de generación
                                                           automática en ciertas etapas

         4. ACOMPAÑAMIENTO                          3. SOPORTE
                                                    Se dará soporte al nuevo framework
                      Se hará a través de un
                                                    de desarrollo y utilidades de
                    acompañamiento activo
                                                    generación automática
HAGAMOS COSAS DISTINTAS : Apis, microservicios, contenedores

                                                                               Seguridad & Monitorización
                                                                               Todos los aspectos de autenticación y autorizaciones,
                                                                               así como la monitorización y el contrato

Ciclo Vida – API
Se define todo el ciclo de vida completo de una
API, inlcuyedo DevOps (IC + ID)

                                                                                                 Contenedores
Gestión Contenedores                                                                             La ejecución de APIs en contenedores,
Gestión en tiempo real de los                                                                    a través de Docker
contenedores a través de su creación,
balanceo y eliminación en tiempo real

                               Gestión Comunicación                                         Trazabilidad
          Gestión de las comunicaciones entre docker a traves de Istio   Gestión de Logs a través de ELK, con una
                                                                                  trazabilida extremo a extremo
API – Agilidad

Apps

APIs       API    API   API   API   API   API   API   API     API

           Svc          Svc     Svc       Svc         Svc

Back-End                                                            Dev.   Ope.
Services         Svc      Svc       Svc     Svc         Svc
3   DEVOPS. MEJORAS EN LA CALIDAD
NUEVAS FORMAS DE HACER: Agile y DevOps

                                                                  Código             Regresión
                           Pruebas             Diseño
Planificar   Priorizar               SPRINT             Entrega            Calidad                Relase         Desplegar       Operar

                               Construcción                 Rendimiento               Seguridad

                         DESARROLLO AGILE

                                                                  INTEGRACIÓN CONTINUA                     DESPLIEGUE CONTINUO

                                                                                            DevOps

                                                                  DevOps

En DevOps dos etapas                     Tendencia actual
                                              • Hablar de DevSecOps -> Incorporar la Seguridad en este ciclo
                                              • Incorporar la infraestructura gestionada bajo software
1   Integración Continua
    que asociaremos a
    Calidad
                                              • Unificar TODO bajo el mismo concepto de DevOps

                                         Desarrollos Agile

2   Despliegue Continuo que
    asociaremos a Paso a
                                              • SCRUM y KANBAN
                                              • Se une SCRUM a la nueva tendencia que es TDD (Test Driven Development)
    Producción
CALIDAD DEL SW SERVICIOS: Dónde estábamos

                                                     SERVICIOS

REVISIÓN CÓDIGO         SEGURIDAD      PRUEBAS REGRESIÓN      RENDIMIENTO        MONITORIZACIÓN   PASO A PRODUCCIÓN

En el primer Paso     Bajo demanda      Bajo demanda         Bajo demanda       Bajo Demanda       Bajo Demanda.
 a Producción                                                                                     Automatizado/Manual
                                                                                                  Varias herramientas

                                         ¿HACE LO QUE SE
¿BIEN CONSTRUIDO?      ¿ES SEGURO?                          ¿CUÁNTO AGUANTA?      ¿QUÉ LE PASA?    SOLUCIÓN DISPONIBLE
                                             ESPERA?

SITUACIÓN MUY DISPAR

• La calidad se asume como un tramite, y el Paso a Producción como una necesidad
• Faltaba información acerca de la calidad de los sistemas de información
• La seguridad , era bajo demanda
• Integración continua sólo para revisión de código en algunos de los Frameworks establecidos
• Despliegue continuo en algunos ámbitos
CALIDAD DEL SW SERVICIOS: Evolución

                                                                               SERVICIOS

      REVISIÓN CÓDIGO              SEGURIDAD                PRUEBAS REGRESIÓN             RENDIMIENTO            MONITORIZACIÓN      PASO A PRODUCCIÓN

•   Cualquier PaP         •   Dos servicios             •   Definición modelo y    •   1er PaP y bajo       •   Continuidad          •   Automatización
•   Evolución:                • Estático -> Cualquier       gestión de la              demanda                                       •   Delivery/Deployment
                                PaP                         plataforma
    • Líneas de código,
                              • Dinámico -> 1er PaP.    •   Se ejecutan en
    • Mapa dependencias                                                                CAMBIO DE PARADIGMA
                          •   Entornos PREVIOS              cualquier Paso a
    • Código muerto                                         Producción                 • Calidad en todo y para todo
                          •   Adicional a
                              verificaciones de                                        • Prescriptor, Acompañamiento, Seguimiento
                              Ciberseguridad
                                                                                       CAMBIO CULTURAL               MÉTRICAS
                                                                                       • Independencia               • Errores seguridad
                                                                                                                     • Errores código
                                                                                       • Responsabilidad
                                                                                                                     • Errores en P. Regresión
                                                                                       • Banco de Pruebas            • Calidad del Módulo Técnico
                                                                                       • TDD / BDD / ATDD            • Plataforma de Calidad

                    CALIDAD (IC) y PaP (DC) // Automatización según tecnología
PLATAFORMA DE CALIDAD: Proceso y Herramientas

               INTEGRACIÓN CONTINUA                                      TESTING CONTINUO                                                OFICINA DE QA
 Proceso

                    Compilación            ¿Bien                                     ¿Hace lo que se          ¿Rendimiento
                                                                ¿Es seguro?
                     despliegue          construido?                                    espera?                adecuado?

                                                               Jenkins

                                      3. Análisis         6. Análisis           9. Pruebas                  12. Pruebas
               1. Obtención             Código           Seguridad              Regresión                  Rendimiento
               código fuente

                                                                                             AAF
                                                                                                10. Lanzar Pruebas   13. Lanzar
Herramientas

                                      4. Ejecutar
                                          Análisis       7.- Ejecutar                           Regresión            Pruebas
                                          Código              Análisis                                               Rendimiento
                   2. Construcción                        Seguridad
                        ejecutable

                                                                                             11. Almacenamiento
                                                       8. Almacenamiento                     Métricas        14. Almacenamiento           16. Visualización
                                       5. Almacenamiento     Métricas                                        Métricas                     Métricas Calidad
                                              Métricas

                                                                                        BBDD                                       15. Acceso
                                                                                                                                   Métricas Calidad
                                                                                      Métricas QA
4   CONCLUSIONES
CONCLUSIONES

       CAMBIO CULTURAL                                                1. APIS Y MICROSERVICIOS
       • Responsabilidad                                              Para     conseguir      la transformación    de    la
       • Colaboración                                                 administración es necesiario modernizar las

                                                         1
       • Visión extremo a extremo                                     aplicaciones, mediante el uso de API’s y MS, nos
                                                                      permitirá el uso de otras tecnologías y la mejora de
                                                                      los servicios digitales

5. Plataforma Calidad
                                                                                   2. AGILE
                                               5                       2
• Indicadores de calidad por servicio                                             DevOps cobra más
• Grado de calidad del modulo
                                                                                  importancia/relevancia si se
  técnico
                                                                                  asocial a las metodologías AGILE
• Informes de seguimiento navegable                    CAMBIO                     de desarrollo software, en su
                                                       CULTURAL                   doble vision:
                                                                                  • Scrum y/o
                                                                                  • Kanban

             4. AUTOMATIZACIÓN                                               3. CALIDAD TOTAL
             • Es necesario automatizar.
             • Adaptación y mejora continua.
                                                   4              3          • Todos los pasos a producción
                                                                             • Otros tipos de calidad: código,
                                                                               seguridad, funcionalidad, …
             • Lean.
GRACIAS
         Ana García Ranera
 Subdirectora General de Soluciones
   ana.garcia.ranera@madrid.org
INICIATIVAS
 2021-2025
También puede leer