Subido por lsicchas1

DevOps GESTIÓN DE SERVICIOS DE TI

Anuncio
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
Descargar