SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Una historia de
integración y paz
DevOps
Software Engineer
@Banregio
Javascript Advocate
& OSHW Enthusiast
Best Practices Follower
Techie ...
Esaú Ortega
@esauOp
Si sólo necesitarás recordar tres cosas de esta presentación...
Gitflow (Branching model)
Jira workflows
Codemetrics
DevOps
DevOps
PLAN
Issue Tracker
Issue Board
Portfolio Mgmt
CREATE
Version Control
Code Review
Web IDE
VERIFY
CI
Unit Test
Integration Test
Acceptance Test
Perf Test
PACKAGE
Container Registry
Binary Repository
RELEASE
CD
Release
Automation
Pages
Review Apps
CONFIGURE
App Control Panel
Infrastructure Conf
Operations
Feature Flags
ChatOps
MONITOR
Metrics
APM/Tracing
Prod Monitoring
Infra Monitoring
Error Tracking
Logging
SECURE
Static Testing (SAST)
Dyn. testing (DAST)
Dep. Scanning
Container Scanning
License Management
Runtime Protection
(RASP)
gitlab.com
DevOps
PLAN
Issue Tracker
Issue Board
Portfolio Mgmt
CREATE
Version Control
Code Review
Web IDE
VERIFY
CI
Unit Test
Integration Test
Acceptance Test
Perf Test
PACKAGE
Container Registry
Binary Repository
RELEASE
CD
Release
Automation
Pages
Review Apps
CONFIGURE
App Control Panel
Infrastructure Conf
Operations
Feature Flags
ChatOps
MONITOR
Metrics
APM/Tracing
Prod Monitoring
Infra Monitoring
Error Tracking
Logging
SECURE
Static Testing (SAST)
Dyn. testing (DAST)
Dep. Scanning
Container Scanning
License Management
Runtime Protection
(RASP)
gitlab.com
Agile Methodology
1. Customer satisfaction.
2. Welcome change.
3. Deliver working software frequently.
4. Working together.
5. Higher autonomy.
6. Face-to-face interaction.
7. Working software.
8. Constant pace.
9. Good design.
10. Simplicity.
11. Self organization.
12. Reflect and adjust.
Scrum
* Glids (Archuitecture)
Fail fast → Learn fast → Improve fast
Agile > Scrum
Principles > Practices
Scrum Master → Agile Coach
Tech Lead → Technical Coach
Scrum Team → Autonomous Squad (Cels)
Gitflow
Gitflow es un modelo de integración de código propuesto por Vincent Driessen (2010) para trabajar de manera
colaborativa usando git.
En este modelo existen 2 ramas estáticas: master y develop. Así como otras 3 ramas variables: feature, release y
hotfix.
master. contiene el código que está actualmente en producción.
develop. es donde los nuevos módulos se guardan a la espera de salir a producción.
feature. es donde se añade nueva funcionalidad.
release. contiene código candidato para ser liberado a producción.
hotfix. es donde se corrigen issues encontrados en producción
Lo bueno
● Células pequeñas
● Features atómicos
● Branching minimalista
● Ritmo armónico
Lo malo
● Ramas de integración efímeras
● Mal nombrado de branches
● Tareas demasiado ambiguas
Lo peor
● Proyectos más grandes
● Seguimiento inapropiado
● Nombrado general
● Integración caótica
Gitflow + Practice = Nextflow
● Branching por stories
● Branching por features
● Develop como integración
continua
● Ritmo de integración
● Merges confiables
● Releases flexibles
● Ciclos de pruebas
● Ciclos de corrección
Feature workflow
Bugfix / hotfix workflow
Release workflow
Demo
Objetivos
JIRA Workflows
● Story / Features
● Bugfix / Hotfix
● Releases
CI/CD
● Auto testing / Code review
● Aprovisionamiento automático.
● Sistema de notificaciones (Slack, Push).
● Documentación.
Codemetrics
The first purpose of metrics is simply to help you track and understand what has happened.
-Jonathan Alexander
Codemetrics
features. Velocidad, agilidad (por persona y por célula).
bugfix. Bugs (por feature, por persona, por celula).
hotfix / support. Errores en producción y mantenimientos por release.
test. Num ciclos x feature, Esfuerzo total de pruebas (en hrs) por feature.
develop. features publicados por sprint/mes, capacidad instalada.
release. Num de bugs no identificados en features. Num de bugs resultado de integración, Num de releases por mes.
Story points por release
master. Severidad de hotfixes.
Actividad
Comparativa
Temperatura
Bugs
@esauOp
Gracias!

Más contenido relacionado

La actualidad más candente

Cómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebasCómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebasAbel Quintana Lopez
 
Ejecutando pruebas automatizadas desde la nube
Ejecutando pruebas automatizadas desde la nubeEjecutando pruebas automatizadas desde la nube
Ejecutando pruebas automatizadas desde la nubeAbel Quintana Lopez
 
E2E testing frameworks:lo bueno, lo malo y lo feo
E2E testing frameworks:lo bueno, lo malo y lo feoE2E testing frameworks:lo bueno, lo malo y lo feo
E2E testing frameworks:lo bueno, lo malo y lo feoAbel Quintana Lopez
 
.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez
.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez
.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez.NET UY Meetup
 
Meetup TestingUY 2017 - Integración Continua con Jenkins + Taurus
Meetup TestingUY 2017 - Integración Continua con Jenkins + TaurusMeetup TestingUY 2017 - Integración Continua con Jenkins + Taurus
Meetup TestingUY 2017 - Integración Continua con Jenkins + TaurusTestingUy
 
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...TestingUy
 
Integración Continua con Team Foundation Server
Integración Continua con Team Foundation ServerIntegración Continua con Team Foundation Server
Integración Continua con Team Foundation Serverrido
 
Tu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a PasoTu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a PasoArgentesting
 

La actualidad más candente (16)

Cómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebasCómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebas
 
Jenkins ci + selenium
Jenkins ci + seleniumJenkins ci + selenium
Jenkins ci + selenium
 
Integracion continua
Integracion continuaIntegracion continua
Integracion continua
 
Ejecutando pruebas automatizadas desde la nube
Ejecutando pruebas automatizadas desde la nubeEjecutando pruebas automatizadas desde la nube
Ejecutando pruebas automatizadas desde la nube
 
Scrum overview
Scrum overview Scrum overview
Scrum overview
 
E2E testing frameworks:lo bueno, lo malo y lo feo
E2E testing frameworks:lo bueno, lo malo y lo feoE2E testing frameworks:lo bueno, lo malo y lo feo
E2E testing frameworks:lo bueno, lo malo y lo feo
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion Continua
 
Testing, tipos y otros flamewars
Testing, tipos y otros flamewarsTesting, tipos y otros flamewars
Testing, tipos y otros flamewars
 
.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez
.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez
.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez
 
TDD en java script
TDD en java scriptTDD en java script
TDD en java script
 
Meetup TestingUY 2017 - Integración Continua con Jenkins + Taurus
Meetup TestingUY 2017 - Integración Continua con Jenkins + TaurusMeetup TestingUY 2017 - Integración Continua con Jenkins + Taurus
Meetup TestingUY 2017 - Integración Continua con Jenkins + Taurus
 
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
 
Integración Continua con Team Foundation Server
Integración Continua con Team Foundation ServerIntegración Continua con Team Foundation Server
Integración Continua con Team Foundation Server
 
Introducción a WPF
Introducción a WPFIntroducción a WPF
Introducción a WPF
 
Tu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a PasoTu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a Paso
 
Construir tests
Construir testsConstruir tests
Construir tests
 

Similar a Aug frontend dev ops

¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Ingeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesIngeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesRodrigo Corral
 
TechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team SystemsTechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team Systemsfmmeson
 
Seminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring InsightSeminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring InsightParadigma Digital
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloGastón Guillerón
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollogabrielpiccoli
 
Testing en BDD con Python y Behave
Testing en BDD con Python y BehaveTesting en BDD con Python y Behave
Testing en BDD con Python y BehaveMario IC
 
Prueba de software_hmoliut_2
Prueba de software_hmoliut_2Prueba de software_hmoliut_2
Prueba de software_hmoliut_2Hector Molina
 
Abstracta - Performance Mobile - Monkop y Blazemeter
Abstracta - Performance Mobile - Monkop y BlazemeterAbstracta - Performance Mobile - Monkop y Blazemeter
Abstracta - Performance Mobile - Monkop y BlazemeterMatias Reina
 
Abstracta - Performance Mobile - Monkop y Blazemeter
Abstracta - Performance Mobile - Monkop y BlazemeterAbstracta - Performance Mobile - Monkop y Blazemeter
Abstracta - Performance Mobile - Monkop y BlazemeterMatias Reina
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasCarlos Camacho
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CICalidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CIYannick Warnier
 
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equiposPlain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equiposVicenç García-Altés
 
Rational Quilaty Management
Rational Quilaty ManagementRational Quilaty Management
Rational Quilaty ManagementLuis Reyes
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 

Similar a Aug frontend dev ops (20)

Conociendo Nuestro Fua interno
Conociendo Nuestro Fua internoConociendo Nuestro Fua interno
Conociendo Nuestro Fua interno
 
Pucela testingdays testing_en_php
Pucela testingdays testing_en_phpPucela testingdays testing_en_php
Pucela testingdays testing_en_php
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Ingeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesIngeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágiles
 
TechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team SystemsTechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team Systems
 
Seminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring InsightSeminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring Insight
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para Desarrollo
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollo
 
Testing en BDD con Python y Behave
Testing en BDD con Python y BehaveTesting en BDD con Python y Behave
Testing en BDD con Python y Behave
 
Prueba de software_hmoliut_2
Prueba de software_hmoliut_2Prueba de software_hmoliut_2
Prueba de software_hmoliut_2
 
Abstracta - Performance Mobile - Monkop y Blazemeter
Abstracta - Performance Mobile - Monkop y BlazemeterAbstracta - Performance Mobile - Monkop y Blazemeter
Abstracta - Performance Mobile - Monkop y Blazemeter
 
Abstracta - Performance Mobile - Monkop y Blazemeter
Abstracta - Performance Mobile - Monkop y BlazemeterAbstracta - Performance Mobile - Monkop y Blazemeter
Abstracta - Performance Mobile - Monkop y Blazemeter
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - Sistemas
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CICalidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
 
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equiposPlain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
 
Rational Quilaty Management
Rational Quilaty ManagementRational Quilaty Management
Rational Quilaty Management
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Grails barcamp 2013
Grails barcamp 2013Grails barcamp 2013
Grails barcamp 2013
 

Aug frontend dev ops

  • 2. Software Engineer @Banregio Javascript Advocate & OSHW Enthusiast Best Practices Follower Techie ... Esaú Ortega @esauOp
  • 3. Si sólo necesitarás recordar tres cosas de esta presentación... Gitflow (Branching model) Jira workflows Codemetrics
  • 5.
  • 6. DevOps PLAN Issue Tracker Issue Board Portfolio Mgmt CREATE Version Control Code Review Web IDE VERIFY CI Unit Test Integration Test Acceptance Test Perf Test PACKAGE Container Registry Binary Repository RELEASE CD Release Automation Pages Review Apps CONFIGURE App Control Panel Infrastructure Conf Operations Feature Flags ChatOps MONITOR Metrics APM/Tracing Prod Monitoring Infra Monitoring Error Tracking Logging SECURE Static Testing (SAST) Dyn. testing (DAST) Dep. Scanning Container Scanning License Management Runtime Protection (RASP) gitlab.com
  • 7. DevOps PLAN Issue Tracker Issue Board Portfolio Mgmt CREATE Version Control Code Review Web IDE VERIFY CI Unit Test Integration Test Acceptance Test Perf Test PACKAGE Container Registry Binary Repository RELEASE CD Release Automation Pages Review Apps CONFIGURE App Control Panel Infrastructure Conf Operations Feature Flags ChatOps MONITOR Metrics APM/Tracing Prod Monitoring Infra Monitoring Error Tracking Logging SECURE Static Testing (SAST) Dyn. testing (DAST) Dep. Scanning Container Scanning License Management Runtime Protection (RASP) gitlab.com
  • 8. Agile Methodology 1. Customer satisfaction. 2. Welcome change. 3. Deliver working software frequently. 4. Working together. 5. Higher autonomy. 6. Face-to-face interaction. 7. Working software. 8. Constant pace. 9. Good design. 10. Simplicity. 11. Self organization. 12. Reflect and adjust.
  • 10. * Glids (Archuitecture) Fail fast → Learn fast → Improve fast Agile > Scrum Principles > Practices Scrum Master → Agile Coach Tech Lead → Technical Coach Scrum Team → Autonomous Squad (Cels)
  • 11. Gitflow Gitflow es un modelo de integración de código propuesto por Vincent Driessen (2010) para trabajar de manera colaborativa usando git. En este modelo existen 2 ramas estáticas: master y develop. Así como otras 3 ramas variables: feature, release y hotfix. master. contiene el código que está actualmente en producción. develop. es donde los nuevos módulos se guardan a la espera de salir a producción. feature. es donde se añade nueva funcionalidad. release. contiene código candidato para ser liberado a producción. hotfix. es donde se corrigen issues encontrados en producción
  • 12.
  • 13. Lo bueno ● Células pequeñas ● Features atómicos ● Branching minimalista ● Ritmo armónico
  • 14. Lo malo ● Ramas de integración efímeras ● Mal nombrado de branches ● Tareas demasiado ambiguas
  • 15. Lo peor ● Proyectos más grandes ● Seguimiento inapropiado ● Nombrado general ● Integración caótica
  • 16.
  • 17. Gitflow + Practice = Nextflow ● Branching por stories ● Branching por features ● Develop como integración continua ● Ritmo de integración ● Merges confiables ● Releases flexibles ● Ciclos de pruebas ● Ciclos de corrección
  • 19. Bugfix / hotfix workflow
  • 21. Demo
  • 22. Objetivos JIRA Workflows ● Story / Features ● Bugfix / Hotfix ● Releases CI/CD ● Auto testing / Code review ● Aprovisionamiento automático. ● Sistema de notificaciones (Slack, Push). ● Documentación.
  • 23. Codemetrics The first purpose of metrics is simply to help you track and understand what has happened. -Jonathan Alexander
  • 24. Codemetrics features. Velocidad, agilidad (por persona y por célula). bugfix. Bugs (por feature, por persona, por celula). hotfix / support. Errores en producción y mantenimientos por release. test. Num ciclos x feature, Esfuerzo total de pruebas (en hrs) por feature. develop. features publicados por sprint/mes, capacidad instalada. release. Num de bugs no identificados en features. Num de bugs resultado de integración, Num de releases por mes. Story points por release master. Severidad de hotfixes.
  • 28. Bugs