SlideShare una empresa de Scribd logo
Arquitecturade
SoftwareyDevOps
Jorge Gaona
@pollirrata
¿Qué impacto tienen los otros actores
en el espacio de DevOps en mi?
¿Qué decisiones tengo que tomar
para lograr las metas de DevOps?
Reducir el tiempo entre el commit y
que el cambio se vea reflejado en
producción, al mismo tiempo que se
asegura la calidad.
Daniel Stori (turnoff.us)
DevOps involucra cambios
fundamentales en la
arquitectura de los sistemas, y
en los roles y
responsabilidades requeridas
para llevarlo a producción y
darle soporte una vez que
está allí.
DevOps: A Software Architect’s
Perspective
Principios fundamentales de
los que se derivan todos los
patrones y conductas de
DevOps
The Three Ways
https://www.devopsgroup.com/insights/resources/tutorials/all/the-devops-playbook-episode-7/
https://www.devopsgroup.com/insights/resources/tutorials/all/the-devops-playbook-episode-7/
https://www.devopsgroup.com/insights/resources/tutorials/all/the-devops-playbook-episode-7/
DevOps involucra cambios
fundamentales en la
arquitectura de los sistemas, y
en los roles y
responsabilidades requeridas
para llevarlo a producción y
darle soporte una vez que
está allí.
DevOps: A Software Architect’s
Perspective
DevOps involucra cambios
fundamentales en la
arquitectura de los sistemas, y
en los roles y
responsabilidades requeridas
para llevarlo a producción y
darle soporte una vez que
está allí.
DevOps: A Software Architect’s
Perspective
DevOps involucra cambios
fundamentales en la
arquitectura de los sistemas, y
en los roles y
responsabilidades requeridas
para llevarlo a producción y
darle soporte una vez que
está allí.
DevOps: A Software Architect’s
Perspective
Roles y responsabilidades
Arquitecto
QA
Dev
Arquitecto
QA Dev
IT
Marketing
UX
Comunicación
Meta:
Software funcionando en producción
Llevar a producción y dar
soporte estando allí
Reducir el tiempo entre el commit y
que el cambio se vea reflejado en
producción, al mismo tiempo que se
asegura la calidad.
Software sin defectos
Las consecuencias de
arquitecturas poco flexibles
son fáciles de identificar:
cada vez que intentamos
hacer commit a trunk o
liberar código a producción
corremos el riesgo de crear
fallas globales.
The DevOps Handbook
Enfoque en atributos de calidad
Requerimientos
Funcionales No funcionales
RestriccionesAtributos de calidad
Atributo de calidad Refinamiento Escenario
Seguridad Confidencialidad El doctor puede ver la
información del paciente
que está tratando, pero no
de otros pacientes
Integridad El sistema resiste el intento
de acceso por usuarios no
autorizados y lo reporta en
los siguientes 90 segundos
Desempeño Tiempo de respuesta El usuario actualiza la
información del paciente
en hora pico y la
transacción se completa en
0.5 segundos
Aprovecha el poder de lo pequeño
Producción Producción
¿Puede este
[ ]
ser probado de
manera
independiente?
Diseña para probar
I have no memory of this place…
1. Crear datos de prueba
2. Extraer datos de producción
3. Enmascarado y privacidad
4. Importar datos
5. Envejecer datos
Asegúrate lo
más rápido y
barato posible
que tu decisión
es la adecuada
Si algo puede salir mal,
saldrá mal
1a Ley de Murphy
Acepta las fallas
Fuck up sucks
but instructs
https://www.instagram.com/__remmidemmi/
Chaos Monkey
Identifica los patrones que las soportan
Conoce las tácticas que te ayudan
Reducir el tiempo entre el commit y
que el cambio se vea reflejado en
producción, al mismo tiempo que se
asegura la calidad.
https://www.devopsgroup.com/insights/resources/tutorials/all/the-devops-playbook-episode-7/
¡Gracias!
Jorge Gaona
@pollirrata
www.pollirrata.com
¡Gracias!
Jorge Gaona
@pollirrata
www.pollirrata.com

Más contenido relacionado

La actualidad más candente

Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascada
Isaias Castro
 
Ing de software
Ing de softwareIng de software
Ing de software
Muxi Pu
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Doris Aguagallo
 
Métodos Ágiles
Métodos ÁgilesMétodos Ágiles
Métodos Ágiles
Juan Pablo Bustos Thames
 
Gestión basada en Metodologías Ágiles
Gestión basada en Metodologías ÁgilesGestión basada en Metodologías Ágiles
Gestión basada en Metodologías Ágiles
netmind
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
erick garro fallas
 
Métodos agiles
Métodos agilesMétodos agiles
Métodos agiles
Piere Andre Ruiz Alba
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
yesika Rodriguez farreras
 
Ciclo de vida del software. Angel Hernandez
Ciclo de vida del software. Angel HernandezCiclo de vida del software. Angel Hernandez
Ciclo de vida del software. Angel Hernandez
Angel Hernandez Leon
 
Introduccion a metodologias de desarrollo de software
Introduccion  a metodologias de desarrollo de softwareIntroduccion  a metodologias de desarrollo de software
Introduccion a metodologias de desarrollo de software
JuanCarlos1937
 
Continuos Delivery Commit stage
Continuos Delivery Commit stageContinuos Delivery Commit stage
Continuos Delivery Commit stage
Diego Alejandro Rios Londoño
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
Manuel Rubio
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
masilog
 
Guía de preguntas del software
Guía de preguntas del softwareGuía de preguntas del software
Guía de preguntas del software
loli molina
 
Noel barboza
Noel barbozaNoel barboza
Noel barboza
Noel David
 
Ciclo de vida de un software
Ciclo de vida de un softwareCiclo de vida de un software
Ciclo de vida de un software
MargotVenegas2
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
ronaljulio347
 
Dev ops una perspectiva ágil más allá del código.
Dev ops  una perspectiva ágil más allá del código.Dev ops  una perspectiva ágil más allá del código.
Dev ops una perspectiva ágil más allá del código.
Zaira Bermúdez
 

La actualidad más candente (18)

Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascada
 
Ing de software
Ing de softwareIng de software
Ing de software
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gt
 
Métodos Ágiles
Métodos ÁgilesMétodos Ágiles
Métodos Ágiles
 
Gestión basada en Metodologías Ágiles
Gestión basada en Metodologías ÁgilesGestión basada en Metodologías Ágiles
Gestión basada en Metodologías Ágiles
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Métodos agiles
Métodos agilesMétodos agiles
Métodos agiles
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 
Ciclo de vida del software. Angel Hernandez
Ciclo de vida del software. Angel HernandezCiclo de vida del software. Angel Hernandez
Ciclo de vida del software. Angel Hernandez
 
Introduccion a metodologias de desarrollo de software
Introduccion  a metodologias de desarrollo de softwareIntroduccion  a metodologias de desarrollo de software
Introduccion a metodologias de desarrollo de software
 
Continuos Delivery Commit stage
Continuos Delivery Commit stageContinuos Delivery Commit stage
Continuos Delivery Commit stage
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Guía de preguntas del software
Guía de preguntas del softwareGuía de preguntas del software
Guía de preguntas del software
 
Noel barboza
Noel barbozaNoel barboza
Noel barboza
 
Ciclo de vida de un software
Ciclo de vida de un softwareCiclo de vida de un software
Ciclo de vida de un software
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Dev ops una perspectiva ágil más allá del código.
Dev ops  una perspectiva ágil más allá del código.Dev ops  una perspectiva ágil más allá del código.
Dev ops una perspectiva ágil más allá del código.
 

Similar a Arquitectura de Software y DevOps

Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
Ale Mejia
 
métodos y procesos
métodos y procesosmétodos y procesos
métodos y procesos
Edward Andres Aponte Rodrigurez
 
Ciclo de vida del software.pdf
Ciclo de vida del software.pdfCiclo de vida del software.pdf
Ciclo de vida del software.pdf
NicolasJorqueramanri
 
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Osver Fernandez V
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
Wilfredo Mogollón
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014
Eduardo Diaz
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
Miguel Castro
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
J Martin Luzon
 
Ciclo de vida del software
Ciclo de vida del software Ciclo de vida del software
Ciclo de vida del software
Jenny OlivRodri
 
Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2
Juan Carlos Herrera Manterola
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
Johita Guerrero
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
Luciano Moreira da Cruz
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)
David Rosero
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
Nixon Gomez
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptx
Nicolas Ormeño
 
Diferencia entre Viable y Factible
Diferencia entre Viable y FactibleDiferencia entre Viable y Factible
Diferencia entre Viable y Factible
bettyrondon123
 
ISO 12207 presentacion ppt.pptx
ISO 12207  presentacion ppt.pptxISO 12207  presentacion ppt.pptx
ISO 12207 presentacion ppt.pptx
CRISTIANJAVIERMARTIN7
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
0202278446
 
FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILES
afrancoing
 
Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010
Rodrigo Corral
 

Similar a Arquitectura de Software y DevOps (20)

Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 
métodos y procesos
métodos y procesosmétodos y procesos
métodos y procesos
 
Ciclo de vida del software.pdf
Ciclo de vida del software.pdfCiclo de vida del software.pdf
Ciclo de vida del software.pdf
 
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 
Ciclo de vida del software
Ciclo de vida del software Ciclo de vida del software
Ciclo de vida del software
 
Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptx
 
Diferencia entre Viable y Factible
Diferencia entre Viable y FactibleDiferencia entre Viable y Factible
Diferencia entre Viable y Factible
 
ISO 12207 presentacion ppt.pptx
ISO 12207  presentacion ppt.pptxISO 12207  presentacion ppt.pptx
ISO 12207 presentacion ppt.pptx
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILES
 
Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010
 

Arquitectura de Software y DevOps

Notas del editor

  1. What technical decisions do I, as a software architect, have to make to achieve the DevOps goals? What impact do the other actors in the DevOps space have on me?
  2. La arquitectura de software tiene que estar en sincronía con las metas organizacionales, las condiciones del mercado, y debe ayudar a reaccionar a los cambios cuando sea necesario.
  3. DevOps goals can involve fundamental changes in the architecture of your systems and in the roles and responsibilities required to get your systems into production and support them once they are there.
  4. DevOps goals can involve fundamental changes in the architecture of your systems and in the roles and responsibilities required to get your systems into production and support them once they are there.
  5. DevOps goals can involve fundamental changes in the architecture of your systems and in the roles and responsibilities required to get your systems into production and support them once they are there.
  6. DevOps goals can involve fundamental changes in the architecture of your systems and in the roles and responsibilities required to get your systems into production and support them once they are there.
  7. DevOps goals can involve fundamental changes in the architecture of your systems and in the roles and responsibilities required to get your systems into production and support them once they are there.
  8. La arquitectura de software tiene que estar en sincronía con las metas organizacionales, las condiciones del mercado, y debe ayudar a reaccionar a los cambios cuando sea necesario.
  9. The consequences of overly tight architectures are easy to spot: every time we attempt to commit code in to trunk or release code in to production, we risk creating global failures
  10. El cambio es inevitable, es por ello que es necesario crear una arquitectura con base en componentes pequeños e independientes que pueden ser reemplazados (no modificados) conforme los cambios se van dando. Como en todo, es importante no exagerar. Hay momentos en que una relación directa entre componentes es necesaria, y desacoplarlos sólo agrega complejidad sin incrementar el valor.
  11. La idea es crear componentes que hagan pocas cosas, pero que las hagan bien. Que se entiendan fácilmente y que puedan ser reemplazados fácilmente si las necesidades cambian. Además es mucho mejor trabajar una serie de cambios pequeños que puedan deshacerse fácilmente si algo falla, que algo grande que puede darnos resultados inesperados.
  12. El arquitecto debe entender cómo se probará el sistema y diseñar de acuerdo a ello. Muchas veces pasa que el arquitecto se olvida de este punto, y diseña sistemas que no pueden ser probados hasta cuando están completamente terminados, lo cual muchas veces es demasiado tarde.
  13. Lo único que necesitamos es saber caer con gracia
  14. Datos de prueba Datos de producción Enmascarado en formatos distintos Importar datos procesados Envejecimiento de datos Relación con herramientas de prueba
  15. The consequences of overly tight architectures are easy to spot: every time we attempt to commit code in to trunk or release code in to production, we risk creating global failures
  16. El arquitecto debe entender cómo se probará el sistema y diseñar de acuerdo a ello. Muchas veces pasa que el arquitecto se olvida de este punto, y diseña sistemas que no pueden ser probados hasta cuando están completamente terminados, lo cual muchas veces es demasiado tarde.
  17. Lo único que necesitamos es saber caer con gracia
  18. What technical decisions do I, as a software architect, have to make to achieve the DevOps goals? What impact do the other actors in the DevOps space have on me?
  19. La arquitectura de software tiene que estar en sincronía con las metas organizacionales, las condiciones del mercado, y debe ayudar a reaccionar a los cambios cuando sea necesario.
  20. El cambio es inevitable, es por ello que es necesario crear una arquitectura con base en componentes pequeños e independientes que pueden ser reemplazados (no modificados) conforme los cambios se van dando. Como en todo, es importante no exagerar. Hay momentos en que una relación directa entre componentes es necesaria, y desacoplarlos sólo agrega complejidad sin incrementar el valor.
  21. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events. produce highly scalable applications. It is also highly adaptable and can be used for small applications and as well as large, complex ones