GESTIÓN DE SERVICIOS DE TI SEMANA 6 DevOps DR. JORGE HUAPAYA ESCOBEDO TEMARIO 1. ORIGEN de DevOps 2. FUNDAMENTOS-herramientas para automatizar el proceso de desarrollo¿DevSecOps? 3. ENFOQUE DEL MARCO DE REFERENCIA. ¿Qué ES LO PRIMERO POR HACER, CUALES SON LAS ACTIVIDADES CLAVE 4. USO de DevOps EN EL CONTEXTO EMPRESARIAL : LOCAL , NACIONAL Y MUNDIAL. 5. PRACTICA: 1. 2. CASO DE ESTUDIO SOBRE APLICACIÓN, ADOPCIÓN O ADAPTACIÓN DE Devops EN SECTOR ESPECIFICO (EDUCACION, BANCA , COMERCIO, INDUSTRIA MANUFACTURERA) Responder a los temas tratados ( TECNICAS DE AUTOMATIZACIÓN, HERRAMIENTAS PARA DEVOPS, ENFOQUES EN DEVOPS, FASES O ACTIVIDADES CLAVE DE IMPELEMNATCIÓN DE DEVOPS mediante investigación exploratoria Origen de la Ing del sw • 1968 • En donde?-ALEMANIA • Porque?-NECESIDAD DE ADOPTAR METODOS Y TÉCNICAS QUE PERMITAN OBTENCION DE RESULTADOS • Que problemas existían en la construcción del sw • etc Situación actual-contexto • Las empresas se adaptaron a la pandemia de COVID-19 al cambiar a canales en línea para interactuar con sus empleados y clientes . Esto ha aumentado el interés en el rendimiento de las aplicaciones, el desarrollo en tiempos breves, la eficacia de las aplicaciones y la adaptación a las nuevas tecnología • La inteligencia artificial (IA) y otros enfoque contemporáneos sigue desempeñando un papel cada vez más importante en el desarrollo de sw orientado a mejorar la eficiencia y productividades del ser humano • Además de muchos proveedores establecidos, las nuevas empresas emergentes tienen el potencial de interrumpir el mercado creando soliuciones y oportunidades para que las organizaciones exploren nuevas metodologías a un costo menor. Origen • BRECHA ENTRE DESARROLLADORES Y EL PERSONAL DE OPERACIONES –LA CRISIS DEL SW CONTINUA- silos o aislamientos entre los stakeholders o grupos de interés • Gestión y gerencia se parecen porque se trata de articular /orquestar//coordinar=trabajo en equipo / trabajo colaborativo del esfuerzo humano • NECESIDAD DE ADOPTAR MEJORES PRÁCTICAS Y HERRAMIENTAS, QUE PERMITAN OBTENER BENEFICIOS (VALOR)Y ENFRENTAR LOS DESAFÍOS QUE IMPLICA LA ADOPCIÓN DE NUEVAS PRÁCTICAS EN EL PROCESO DE DESARROLLO DE SOFTWARE, • Investigación para verificar las tendencias en el ámbito de la TI, es fundamental hoy en día como una forma o práctica para sensar el medio y verificar las tendencias , FUNDAMENTOS • DevOps tiene como objetivo aumentar la frecuencia, calidad(del proceso y el producto) y velocidad de implementación del software desde el desarrollo (definición, análisis, diseño, construcción, pruebas) hasta la puesta en marcha). ¿cómo? ; mediante nuevas estructuras organizativas de la empresa , del trabajo y de los procesos con un alto grado de automatización. • DevOps es un cambio cultural. Sin embargo, hasta la fecha, la caracterización de la cultura DevOps sigue sin estar clara. (Characterizing DevOps Culture: A Systematic Literature Review Software Process Improvement and Capability Determination, 2018, Volume 918)(1) (1) https://citations.springernature.com/item?doi=10.1007/978-3-030-00623-5_1 FUNDAMENTOS • DevOps significa automatización de un extremo a otro en el desarrollo y la entrega de software. LA IDEA ES conectar mejor los silos de desarrollo y operaciones . Existen herramientas de DevOps que ayudan al respecto. • DevOps es un conjunto de principios y prácticas que enfatizan la colaboración y la comunicación. Entre los equipos de desarrollo de software y el personal de operaciones de TI junto con los adquirentes, proveedores, y otras partes interesadas en el ciclo de vida de un sistema de software. FUNDAMENTOS • DevSecOps es un modelo de integración del proceso operativo y de desarrollo de software considerando las actividades de seguridad: requisitos, diseño, codificación, pruebas, entrega, implementación y respuesta a incidentes. • Las prácticas maduras de DevOps están constantemente probando, implementando y validando que el software cumple con todos los requisitos y permite una recuperación rápida en caso de un problema. Como resultado, podemos decir fácilmente • DevSecOps es DevOps hecho eficaz y eficientemente. Who are Dev? Usa metodologías ágiles • Usa Scrum, Kanban y enfoques de desarrollo modernos • Autodirección, autogestión, auto organización • Capacidad para adaptarse al uso de cualquier nueva tecnología • C/U tiene su propia estrategia de desarrollotrabajo • OpenSource, • Tiene relaciones cercanas con el negocio • Saben de Economía (estrategia) empresarial impulsada por software Who are Ops? Operations • Ejecuta/usa/emplea la aplicación. Administra la infraestructura. Da Soporte de las aplicaciones Operations provides • Service Strategy • Service Design ITIL 3 • Service Transition • Service Operations • Secure systems Beneficios de DevOps 1. Reducción de errores durante la implementación 2. Reducción del tiempo de implementación y resolución de errores descubiertos. 3. ACTIVIDADES repetibles 4. Disponibilidad continua de canalización y aplicación 5. Mayor tiempo de innovación 6. capacidad de respuesta a las necesidades del negocio 7. Trazabilidad a lo largo del ciclo de vida de la aplicación 8. Mayor estabilidad y calidad 9. Retroalimentación continua USOS DE DEVOPS-PRINCIPALMENTE SE APRECIA EN LOS SECTORES SIGUIENTES 1. 2. 3. 4. BANCA GRANDES CORPORACIONES EMPRESAS DE CONSULTORÍA TRABAJOS DE INVESTIGACIÓNTESIS GOBIERNO CARACTERISTICAS CLAVE DevOps DevOps y DevSecOps HERRAMIENTAS-AUTOMATIZAN EL CICLO DE VIDA DEL SW PROBLEMAS DE INVESTIGACIÓN • Cual es la relacion entre DevOps y calidad de sw • Variables • DevOps y calidad de software. Hipótesis nula, H0: No hay relaciones entre DevOps y la mejora de la calidad del software. • La hipótesis alternativa, Ha: Existe una relación entre la aplicación DevOps y la calidad del software justificación • Esta investigación beneficiará a los Estados Unidos en la mejora de la calidad del software que se utiliza en muchas empresas y la gestión de proyectos. • La identificación y resolución de defectos utilizando DevOps ayudará a buscar formas de incorporar técnicas de prueba exitosas lo más rápido posible. El proceso inicial de gestión de proyectos es una situación de ganar-ganar para la resolución de problemas. • Una mayor productividad conduce a una mayor calidad del software y menores costos [20]. Por otro lado, la mala calidad del software agrava los problemas y podría llevar mucho tiempo y ser costoso. Los desarrolladores de muchas empresas en los Estados Unidos se concentrarán en crear un producto exitoso, en lugar de desperdiciar largos períodos de fuego resolviendo problemas de software. eficaz CONCLUSIONES 1. EXISTEN DIVERSAS PRÁCTICAS PARA EL DESARROLLO DE SOFTWARE QUE TIENEN POR OBJETO AUTOMATIZAR Y REDUCIR LOS CICLOS DE ENTREGA DEL SOFTWARE, DESDE EL DESARROLLO HASTA LA IMPLANTACIÓN DEL PRODUCTO 1. EXISTE UNA GRAN CANTIDAD DE HERRAMIENTAS QUE PRETENDEN LIBERAR AL HUMANO DE LAS TAREAS REPETITIVAS y errores 2. DEVOPS, GENERALMENTE SE ADOPTA PORQUE SE ASUMEN BENEFICIOS TALES COMO EL AUMENTO DE LA FRECUENCIA DE LAS VERSIONES DE SOFTWARE, LA MEJORA DE LA CALIDAD DE LAS IMPLEMENTACIONES DE SOFTWARE, LA REDUCCIÓN DEL TIEMPO DE ENTREGA Y EL AUMENTO DE LA SATISFACCIÓN DEL CLIENTE 3. EN CUANTO A LOS DESAFÍOS QUE AÚN SE TIENEN DE LA ADOPCIÓN DE DEVOPS, SE PUEDE DECIR QUE ES LA COMUNICACIÓN ENTRE LOS DESARROLLADORES Y LAS PERSONAS ENCARGADAS DE LA OPERACIÓN, PARA ESTO SE PRETENDE DEFINIR UNA PROPUESTA DE MEJORA 4. DESDE UNA PERSPECTIVA DE INVESTIGACIÓN SE SUPONE QUE EXISTE UNA CORRELACIÓN POSITIVA ENTRE DEVOPS Y EL DESARROLLO EXITOSO DE SOFTWARE. Y QUE DEVOPS SE ORIENTA PARA ESQUEMAS DE DESPLIEGUE EN CLOUD O EN LA NUBE En dónde y cómo hacer búsquedas ? : Bibliotecas virtuales, disponibles en campus virtual Repositorios formales, google scholar/académico usar estructura semántica adecuada-ver ejemplo