MODERNIZACIÓN DE APLICACIONES Y MEJORAS EN LA CALIDAD DEL SOFTWARE EN LA COMUNIDAD DE MADRID - Ana García Ranera - Socinfo Digital
←
→
Transcripción del contenido de la página
Si su navegador no muestra la página correctamente, lea el contenido de la página a continuación
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
ÍNDICE 1 MADRID DIGITAL 2 MODERNIZACIÓN DE APLICACIONES 3 DEVOPS. MEJORAS EN LA CALIDAD 4 CONCLUSIONES
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
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
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
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
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