Facultad de Ciencias Informáticas
Desarrollo de Aplicaciones Web
Unidad 4 Sistema de Control de
versiones
PhD(c). Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
luis.aguas@utm.edu.ec
Objetivos de Desarrollo Sostenible
Meta
4.7 De aquí a 2030, asegurar que todos los alumnos adquieran
los conocimientos teóricos y prácticos necesarios para promover
el desarrollo sostenible, entre otras cosas mediante la educación
para el desarrollo sostenible y los estilos de vida sostenibles, los
derechos humanos, la igualdad de género, la promoción de una
cultura de paz y no violencia, la ciudadanía mundial y la
valoración de la diversidad cultural y la contribución de la cultura
al desarrollo sostenible
«Hay dos lobos que siempre están luchando. Uno es
oscuridad y desesperación. El otro es luz y esperanza.
¿Cuál gana? Aquel al que alimentas.»
Resultado de Aprendizaje
• Diseñar un producto de
software en el que se
apliquen principios de
diseño, para que sea
robusto, fácil de mantener
y modificar
Contenido
• Unidad 4 Sistema de Control de
versiones
• 4.1.2 Operaciones básicas
• 4.1.3 Manejo de ramas y flujos de
trabajo
• 4.2 Introducción a DevOps
• 4.2.1 Repositorios y herramientas
en la nube
• 4.2.2 Integración y Despliegue
Continuo
4
¿Qué es DevOps?
Development and Operations
Agilidad Estabilidad
¿Qué es DevOps?
6
¿Qué es DevOps?: Definición
• Es una práctica que busca que los equipos
de desarrollo y operaciones participen de
manera conjunta en el ciclo de vida de una
aplicación, desde su desarrollo hasta que
está en operación.
• Se caracteriza porque los equipos de
operaciones usan las mismas técnicas que
los desarrolladores para que los sistemas
funcionen
Hay muchas … pero para nosotros:
7
¿Qué es DevOps?: Definición
Es una filosofía, un enfoque, no existe ningún
estándar, metodología o herramienta como tal
8
9
¿Qué es DevOps?: Definición
Pero sin embargo, cualquier iniciativa DevOps
tiene como características comunes:
Acercar la interacción entre
Desarrollo y Operaciones:
“Funcionalidades vs. Tickets”
Entrega continua
(Continuous Delivery pipeline)
• Integración continua (CI)
• Calidad continua (CQ)
• Despliegue continuo (CD)
¿Qué es DevOps?: Enfoque tradicional
¿Qué es DevOps?: Otros enfoques
12
¿Qué es DevOps?: Otrosenfoques
Continuous
delivery
Continuous
pre-deployment
Continuous
architecting
Continuou
adaptation
ARCHITECT
OPTIMUS
ACSmI
ADAPT
https://www.decide-h2020.eu/
¿Qué es DevOps?: Enfoque
Al final, cada empresa tiene que determinar qué
DevÔps es el adecuado para su producto o
servicio, pero siempre:
• Con un plan y objetivos claros
• Alineado con sus necesidades de negocio
• La formación y conocimiento del equipo
• Las características de su aplicación
• Sus puntos críticos de mejora
¿Qué es DevOps?: ¿Por qué surge?
• La barrera entre el desarrollo y la operación
cada vez es mayor
• Los desarrollos son cada vez más complejos
• El número de pasos para poner algo en
producción crece
• La frecuencia de despliegues es cada vez mayor
• Tardar en recuperarse de un fallo supone perder
un cliente
¿Qué es DevOps?: Beneficios
Eficiencia
Satisfacción
del cliente
Uptime de la
aplicación
Agilidad Más valor:
nuevas
capacidades
Productividad
y Satisfacción
Equipo
Conversión
de nuevos
clientes 15
16
¿Qué es DevOps?: Barreras
Cultura
alguna parte
del proceso
No automatizarAplicaciones /
infraestructura
legadas
Complejidad
aplicaciones
No plan
claro
DevOps
Herramientas Gestión de Formación
entornos /
estandarización
entornos
Compromiso
Dirección
Presupuesto
Prácticas DevOps
• Desarrollar y probar en un entorno similar al
de producción
• Despliegues continuos
• Validación continua de la calidad de la
operación de la aplicación
• Cerrar el ciclo de feedback (monitorizar
siempre)
Rol del Project Manager
◆ Definir bien qué es DevOps en mi organización
◆Aceptar (y asumir) los cambios (“Embrace the
change”) pero sin descuidar los objetivos de
negocio.
◆ Los proyectos DevOps son ‘infinitos’, se busca
integrar Dev + Ops, luego no terminan nunca.
◆ Cambio de mentalidad.
◆Más relación con el cliente, que puede dar su
feedback de manera continua
Rol del Project Manager
19
◆Más agilidad, desarrollar nuevas
funcionalidades y más rápidamente. El PM
debe ser consciente de las nuevas
funcionalidades lo que podría llevar a una
micro-gestión.
◆Más riesgos, no sólo de desarrollo o
producción, sino de ambos entornos
combinados así como riesgos inherentes a la
comunicación
Rol del Project Manager
◆Cuidado con el Scope creep a la hora de
automatizar:
⎼DevOps busca automatizar la integración,
pruebas y despliegue, pero hay que
evaluar bien el tiempo necesario para
automatizar una tarea, respecto al
beneficio (Beneficio vs. Esfuerzo)
⎼Si no se tiene experiencia en DevOps,
investigar sobre las herramientas que
existen y ver su grado de integración (p.e
Jenkins, Maven, Git en Eclipse)
Rol del Project Manager
◆Cuidado con el Scope creep a la hora de
implementar:
⎼ … como en cualquier proyecto
software
◆Los requisitos no funcionales son tan
importantes como los funcionales
◆Ser el “poli malo” a veces. Preguntar:
¿para
qué? ¿por qué?
Rol del Project Manager
22
◆ Medir, medir, medir
⎼ No sólo el coste, tiempo y alcance (y en software, calidad)
⎼ Infraestructura y aplicación
⎼ Métricas relativas al software, tanto en tiempo de diseño
como de operación (SLA):
⎼ Disponibilidad, rendimiento, tiempo de respuesta, …
⎼ MTTR, MTBF
⎼ cobertura de las pruebas
⎼ complejidad del código
⎼ tiempo necesario para el despliegue, número de
despliegues, …
◆ Solo lo que se mide, se puede mejorar
◆Midiendo, se es capaz de anticipar los problemas en la aplicación
e infraestructura antes de que los clientes se quejen
Rol del Project Manager
◆Favorecer y facilitar la comunicación entre
Team Devs y Team Ops
⎼ Diferentes terminologías
⎼ Diferentes objetivos y prioridades
⎼ Diferentes herramientas y entornos
⎼ Diferentes maneras de trabajar
◆ Integrar ambos equipos en uno solo
◆ Proveer de recursos para formación
DevOps
Gracias
Somos UTM

Más contenido relacionado

PDF
Devops meetup 10 diciembre 2014
PDF
Devops meetup 21 de Junio 2017
PPTX
DevOps.pptx desarrollo en la nube para iniciar los primeros pasos en la ejecu...
PDF
¿Qué es un DevOps ?
PDF
Algunos Conceptos Claves de DevOps
PPTX
Introduccion a Docker curso para saber como funciona la dockeriazacion -1
 
PDF
Material trainer-depc-v1-parte2
PDF
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Devops meetup 10 diciembre 2014
Devops meetup 21 de Junio 2017
DevOps.pptx desarrollo en la nube para iniciar los primeros pasos en la ejecu...
¿Qué es un DevOps ?
Algunos Conceptos Claves de DevOps
Introduccion a Docker curso para saber como funciona la dockeriazacion -1
 
Material trainer-depc-v1-parte2
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps

Similar a S15-DAW-2022S1.pptx (20)

TXT
Dev ops una perspectiva ágil más allá del código.
TXT
Dev ops una perspectiva ágil más allá del código.
PDF
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
PPTX
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
PDF
Devops Adoption Roadmap v.2.6
PPTX
Cultura DevOps - Conferencia Agile Spain 2017
PPTX
Yo soy Dev, yo soy Ops y somos dos en un equipo
ODP
Que demonios es eso de Devops (y porquedebería interesarme)
PDF
dev ops certified expert dce
PPTX
DevOps - II Jornadas de Ingenieros en la UPO
PDF
Workshop azure devsecops Microsoft Argentina
PDF
Azure Dev(Sec)Ops EPIDATA completa
PDF
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
PPTX
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
PDF
Devsecops con azure devops en global azure bootcamp 2019
PPTX
Construir y publicar software de manera más sencilla, confiable y rápida con...
PDF
DevOps: Un motor para la transformación digital
PDF
Por qué DevOps, por qué ahora @ CHAPI 2017
PDF
Presentacion devops factory 2016_v1.0
PPTX
Devops talk
Dev ops una perspectiva ágil más allá del código.
Dev ops una perspectiva ágil más allá del código.
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
Devops Adoption Roadmap v.2.6
Cultura DevOps - Conferencia Agile Spain 2017
Yo soy Dev, yo soy Ops y somos dos en un equipo
Que demonios es eso de Devops (y porquedebería interesarme)
dev ops certified expert dce
DevOps - II Jornadas de Ingenieros en la UPO
Workshop azure devsecops Microsoft Argentina
Azure Dev(Sec)Ops EPIDATA completa
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Devsecops con azure devops en global azure bootcamp 2019
Construir y publicar software de manera más sencilla, confiable y rápida con...
DevOps: Un motor para la transformación digital
Por qué DevOps, por qué ahora @ CHAPI 2017
Presentacion devops factory 2016_v1.0
Devops talk
Publicidad

Más de Luis Fernando Aguas Bucheli (20)

PPTX
EFC-ISW-Luis Fernando Aguas.pptx
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
Publicidad

Último (20)

PPT
Segruidad ocupacioanal y riesgos laborles_parte2.ppt
PDF
ANÁLISIS DE CASOS - PARQUE INTERACTIVO DEPORTIVO
PPTX
psoriasis-220513045257-a03f59a9 (1).pptx
PDF
EXPOSICIÓN SEM 7 PERIODO REPUBLICANO DEL PERU-GRUPO 04.pdf
PPT
SEGURIDAD E HIGIENE INDUSTRIAL Y RRHH.ppt
PPTX
Planeacion-de-Proyectos-de-Software.pptx
PDF
Curso de Iniciación INTELIGENCIA ARTIFICIAL
PDF
Semana 1_Sistema Empresa.pdfKLZNSCNS.,DNKC
PPTX
Unidad 12 Normas Iso y RRHH cent 11.pptx
PDF
Curso-ACR-Facilitadores-INGEMAN-ss-2020_MOD.pdf
PDF
Uso básico del microcontrolador para medición y control - LibreTexts Español.pdf
PDF
CRIPTOGRAFIASEGURIDADINFORMATICABREVE INTRODUCCION
PPTX
EVALUACIÓN DE IMPACTO AMBIENTAL PARA PROYECTOS.pptx
PPSX
investigacion incidentes accidentes TASC.ppsx
PDF
electronica y seguridad informatica presentaciones
PDF
Clases Evaluación de proyectos Magister salud 1.pdf
PPT
Colores y Señales de Seguridad - NOM-STPS-026.ppt
PDF
Control de pérdidas Seguridad Industrial
PPTX
Unidad 1 INTRODUCCION al cent 11 2025.pptx
PDF
desarrollo de molinos de flsmidth es un tema muy interesante biene informacio...
Segruidad ocupacioanal y riesgos laborles_parte2.ppt
ANÁLISIS DE CASOS - PARQUE INTERACTIVO DEPORTIVO
psoriasis-220513045257-a03f59a9 (1).pptx
EXPOSICIÓN SEM 7 PERIODO REPUBLICANO DEL PERU-GRUPO 04.pdf
SEGURIDAD E HIGIENE INDUSTRIAL Y RRHH.ppt
Planeacion-de-Proyectos-de-Software.pptx
Curso de Iniciación INTELIGENCIA ARTIFICIAL
Semana 1_Sistema Empresa.pdfKLZNSCNS.,DNKC
Unidad 12 Normas Iso y RRHH cent 11.pptx
Curso-ACR-Facilitadores-INGEMAN-ss-2020_MOD.pdf
Uso básico del microcontrolador para medición y control - LibreTexts Español.pdf
CRIPTOGRAFIASEGURIDADINFORMATICABREVE INTRODUCCION
EVALUACIÓN DE IMPACTO AMBIENTAL PARA PROYECTOS.pptx
investigacion incidentes accidentes TASC.ppsx
electronica y seguridad informatica presentaciones
Clases Evaluación de proyectos Magister salud 1.pdf
Colores y Señales de Seguridad - NOM-STPS-026.ppt
Control de pérdidas Seguridad Industrial
Unidad 1 INTRODUCCION al cent 11 2025.pptx
desarrollo de molinos de flsmidth es un tema muy interesante biene informacio...

S15-DAW-2022S1.pptx

  • 1. Facultad de Ciencias Informáticas Desarrollo de Aplicaciones Web Unidad 4 Sistema de Control de versiones PhD(c). Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft [email protected]
  • 2. Objetivos de Desarrollo Sostenible Meta 4.7 De aquí a 2030, asegurar que todos los alumnos adquieran los conocimientos teóricos y prácticos necesarios para promover el desarrollo sostenible, entre otras cosas mediante la educación para el desarrollo sostenible y los estilos de vida sostenibles, los derechos humanos, la igualdad de género, la promoción de una cultura de paz y no violencia, la ciudadanía mundial y la valoración de la diversidad cultural y la contribución de la cultura al desarrollo sostenible
  • 3. «Hay dos lobos que siempre están luchando. Uno es oscuridad y desesperación. El otro es luz y esperanza. ¿Cuál gana? Aquel al que alimentas.»
  • 4. Resultado de Aprendizaje • Diseñar un producto de software en el que se apliquen principios de diseño, para que sea robusto, fácil de mantener y modificar Contenido • Unidad 4 Sistema de Control de versiones • 4.1.2 Operaciones básicas • 4.1.3 Manejo de ramas y flujos de trabajo • 4.2 Introducción a DevOps • 4.2.1 Repositorios y herramientas en la nube • 4.2.2 Integración y Despliegue Continuo
  • 5. 4 ¿Qué es DevOps? Development and Operations Agilidad Estabilidad
  • 7. ¿Qué es DevOps?: Definición • Es una práctica que busca que los equipos de desarrollo y operaciones participen de manera conjunta en el ciclo de vida de una aplicación, desde su desarrollo hasta que está en operación. • Se caracteriza porque los equipos de operaciones usan las mismas técnicas que los desarrolladores para que los sistemas funcionen Hay muchas … pero para nosotros: 7
  • 8. ¿Qué es DevOps?: Definición Es una filosofía, un enfoque, no existe ningún estándar, metodología o herramienta como tal 8
  • 9. 9 ¿Qué es DevOps?: Definición Pero sin embargo, cualquier iniciativa DevOps tiene como características comunes: Acercar la interacción entre Desarrollo y Operaciones: “Funcionalidades vs. Tickets” Entrega continua (Continuous Delivery pipeline) • Integración continua (CI) • Calidad continua (CQ) • Despliegue continuo (CD)
  • 10. ¿Qué es DevOps?: Enfoque tradicional
  • 11. ¿Qué es DevOps?: Otros enfoques
  • 12. 12 ¿Qué es DevOps?: Otrosenfoques Continuous delivery Continuous pre-deployment Continuous architecting Continuou adaptation ARCHITECT OPTIMUS ACSmI ADAPT https://www.decide-h2020.eu/
  • 13. ¿Qué es DevOps?: Enfoque Al final, cada empresa tiene que determinar qué DevÔps es el adecuado para su producto o servicio, pero siempre: • Con un plan y objetivos claros • Alineado con sus necesidades de negocio • La formación y conocimiento del equipo • Las características de su aplicación • Sus puntos críticos de mejora
  • 14. ¿Qué es DevOps?: ¿Por qué surge? • La barrera entre el desarrollo y la operación cada vez es mayor • Los desarrollos son cada vez más complejos • El número de pasos para poner algo en producción crece • La frecuencia de despliegues es cada vez mayor • Tardar en recuperarse de un fallo supone perder un cliente
  • 15. ¿Qué es DevOps?: Beneficios Eficiencia Satisfacción del cliente Uptime de la aplicación Agilidad Más valor: nuevas capacidades Productividad y Satisfacción Equipo Conversión de nuevos clientes 15
  • 16. 16 ¿Qué es DevOps?: Barreras Cultura alguna parte del proceso No automatizarAplicaciones / infraestructura legadas Complejidad aplicaciones No plan claro DevOps Herramientas Gestión de Formación entornos / estandarización entornos Compromiso Dirección Presupuesto
  • 17. Prácticas DevOps • Desarrollar y probar en un entorno similar al de producción • Despliegues continuos • Validación continua de la calidad de la operación de la aplicación • Cerrar el ciclo de feedback (monitorizar siempre)
  • 18. Rol del Project Manager ◆ Definir bien qué es DevOps en mi organización ◆Aceptar (y asumir) los cambios (“Embrace the change”) pero sin descuidar los objetivos de negocio. ◆ Los proyectos DevOps son ‘infinitos’, se busca integrar Dev + Ops, luego no terminan nunca. ◆ Cambio de mentalidad. ◆Más relación con el cliente, que puede dar su feedback de manera continua
  • 19. Rol del Project Manager 19 ◆Más agilidad, desarrollar nuevas funcionalidades y más rápidamente. El PM debe ser consciente de las nuevas funcionalidades lo que podría llevar a una micro-gestión. ◆Más riesgos, no sólo de desarrollo o producción, sino de ambos entornos combinados así como riesgos inherentes a la comunicación
  • 20. Rol del Project Manager ◆Cuidado con el Scope creep a la hora de automatizar: ⎼DevOps busca automatizar la integración, pruebas y despliegue, pero hay que evaluar bien el tiempo necesario para automatizar una tarea, respecto al beneficio (Beneficio vs. Esfuerzo) ⎼Si no se tiene experiencia en DevOps, investigar sobre las herramientas que existen y ver su grado de integración (p.e Jenkins, Maven, Git en Eclipse)
  • 21. Rol del Project Manager ◆Cuidado con el Scope creep a la hora de implementar: ⎼ … como en cualquier proyecto software ◆Los requisitos no funcionales son tan importantes como los funcionales ◆Ser el “poli malo” a veces. Preguntar: ¿para qué? ¿por qué?
  • 22. Rol del Project Manager 22 ◆ Medir, medir, medir ⎼ No sólo el coste, tiempo y alcance (y en software, calidad) ⎼ Infraestructura y aplicación ⎼ Métricas relativas al software, tanto en tiempo de diseño como de operación (SLA): ⎼ Disponibilidad, rendimiento, tiempo de respuesta, … ⎼ MTTR, MTBF ⎼ cobertura de las pruebas ⎼ complejidad del código ⎼ tiempo necesario para el despliegue, número de despliegues, … ◆ Solo lo que se mide, se puede mejorar ◆Midiendo, se es capaz de anticipar los problemas en la aplicación e infraestructura antes de que los clientes se quejen
  • 23. Rol del Project Manager ◆Favorecer y facilitar la comunicación entre Team Devs y Team Ops ⎼ Diferentes terminologías ⎼ Diferentes objetivos y prioridades ⎼ Diferentes herramientas y entornos ⎼ Diferentes maneras de trabajar ◆ Integrar ambos equipos en uno solo ◆ Proveer de recursos para formación