¿cómo recorremos el camino que nos llevas desde ser simples desarrolladores de "features" a desarrollar productos que resuelven problemas?
Vamos a ver algunos punts y prácticas para acercarnos más a producto desde la visión DevOps
Ejemplo de introducción de cultura DevOps y de Extreme Programming usando como hilo conductor y objetivo el continuous-delivery
DevOps no sólo es posible es imprescindible en un entorno de cambios vertiginosos y una ventaja competitiva.
DevOps como habilitador de continous deliveryJuan Mauricio
¿Por que necesitamos agilidad entregando software a los negocios?, ¿Por que Scrum se queda corto en la entrega de valor?, ¿Que es DevOps?, ¿Que es continuos Delivery?, ¿Como DevOps apoya el continous delivery?, y por ultimo ¿Que herramientas usar para automatizar el proceso de liberación de capacidades de negocio a través de tecnología?
Cloud & DevOps: encontrando seguridad y soporte en la nube.Alejandro Varas H.
La importancia de la implementación estratégica de tecnología en la nube y el soporte de un equipo de DevOps para la infraestructura tecnológica de proyectos y negocios.
¿Como se organiza un equipo pequeño para permancer autoadministrado mientras se despliegan continuamente servicios de cloud y además se mantiene el SLA pactado? Utilizando metodologías DevOps, monitoreando cada componente, realizando arquitecturas de alta disponibilidad y gestionando la infraestructura cómo si fuera un proyecto de código mediante automatización
Presentación que hace una introducción a DevOps y como Visual Studio + System Center (SCOM) puede ayudar a minimizar las barreras entre Desarrollo y Operaciones
Ejemplo de introducción de cultura DevOps y de Extreme Programming usando como hilo conductor y objetivo el continuous-delivery
DevOps no sólo es posible es imprescindible en un entorno de cambios vertiginosos y una ventaja competitiva.
DevOps como habilitador de continous deliveryJuan Mauricio
¿Por que necesitamos agilidad entregando software a los negocios?, ¿Por que Scrum se queda corto en la entrega de valor?, ¿Que es DevOps?, ¿Que es continuos Delivery?, ¿Como DevOps apoya el continous delivery?, y por ultimo ¿Que herramientas usar para automatizar el proceso de liberación de capacidades de negocio a través de tecnología?
Cloud & DevOps: encontrando seguridad y soporte en la nube.Alejandro Varas H.
La importancia de la implementación estratégica de tecnología en la nube y el soporte de un equipo de DevOps para la infraestructura tecnológica de proyectos y negocios.
¿Como se organiza un equipo pequeño para permancer autoadministrado mientras se despliegan continuamente servicios de cloud y además se mantiene el SLA pactado? Utilizando metodologías DevOps, monitoreando cada componente, realizando arquitecturas de alta disponibilidad y gestionando la infraestructura cómo si fuera un proyecto de código mediante automatización
Presentación que hace una introducción a DevOps y como Visual Studio + System Center (SCOM) puede ayudar a minimizar las barreras entre Desarrollo y Operaciones
Liderando un Cambio Cultural a través de Prácticas Devops en LATAM AirlinesLuiza Nunes
LATAM está pasando por una transformación cultural masiva para convertirse en una aerolínea guiada por la tecnología y la excelencia de software. Uno de los objetivos claves de esta transformación es mejorar el tiempo de lanzamiento al mercado y crear conciencia del valor de Devops y Entrega Continua. El propósito de esta charla es presentar nuestra experiencia en esta cambio cultural.
Presentación hecha en la 1ª XConf Latinoamérica, en el día 30/09/17 en Quito - Ecuador.
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting
Lippia, un framework multipropósito por Javier Re
Sobre la charla:
La idea es presentar un framework multipropósito que estuvimos construyendo durante los 3 últimos años y que ya vio la luz en algunas implementaciones y sigue avanzando. El framework concentra las ventajas de la utilización de BDD con Cucumber para acercar a los perfiles mas funcionales a la automatización y combina la potencia de distintos frameworks open source integrados en un solo paquete que ahorra muchísimo tiempo en el ramp-up de una estrategia de automatización de pruebas. Permite interactuar con aplicaciones web, móviles y windows desktop. Se ensambla en entornos de integración contínua dando el primer puntapié en esta área si el proyecto lo requiere ya que se implementa en formato de pipeline de Jenkins. El deploy se realiza íntegramente con contenedores Docker lo cual facilita su instalación y escalabilidad. Permite ejecuciones en paralelo y posee reportes nativamente como así también integraciones con plataformas como TFS y Jira+Zephyre..
Sobre Javier:
Javier Re es CEO de Crowdar. Muy proactivo, motivado, interesado en tecnologías de vanguardia y métodos ágiles. Buscando nuevas oportunidades de negocios en todo el mundo para expandir mi negocio dedicado a Consultoría de TI, Calidad de software, Automatización de pruebas con altos estándares de calidad Tengo más de 15 años en Tecnología aplicada a empresas. Además de mi título de Ingeniero de Software y mi Certificación PMP (2006), obtuve un MBA (Master en Administración de Empresas) en 2011 con el objetivo de mejorar mis habilidades comerciales para realizar mis tareas.
Divide y Vencerás: introducción a los MicroserviciosThoughtworks
Actualmente está muy de moda los términos SOA, descentralización de servicios, microservicios... pero, ¿qué significan realmente?
En esta charla intentaremos aclarar estas dudas además de explicar como podemos utilizar los nuevos paradigmas y diseños arquitectónicos para crear aplicaciones sencillas de construir, escalables y que sigan cumpliendo los requerimientos del negocio.
Esta charla se presentó por primera vez en el evento ComparTI/Tech Stage en las oficinas de Thoughtworks Quito en Enero de 2015. http://info.thoughtworks.com/ComparTI-Quito-Enero_Registration-Page.html
Sesión presentada en el Agiles 2014 en Medellin Colombia, conversando sobre las raices de lo que se llama DevOps y los retos que tiene esta tendencia que es mas que un nuevo rol.
*Incluye materiales de Microsoft Virtual Academy
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...EXIN
Descubra cómo usted y su organización pueden beneficiarse de la certificación de DevOps Master.
Hay un montón de ruido en el mercado con respecto a Agile, Lean IT y DevOps, pero ¿Cómo puede esto ayudarle con su estrategia de TI? ¿Cómo puede ayudarle con la convergencia de TI?
Gestion paquetes NuGet con Visual Studio Team Services y MyGetLuis Fraile
¿Cómo gestionas las dependencias en tus proyectos? Mejora en la gestión de tus dependencias mediante la creación y consumo de paquetes NuGet de tus propias dependencias. Usaremos los feed de VSTS y MyGet
Una dificultad usual en el testing de aplicaciones es entender cómo validar la calidad del producto durante las primeras etapas del ciclo de desarrollo, y con esto entender qué pruebas necesitamos y cómo las implementamos y así, integrar continuamente. Cypress nos ofrece herramientas que nos facilitan el diseño, desarrollo y ejecución de pruebas en pipelines de desarrollo de una manera sencilla y eficiente.
Te invitamos a ver nuestro seminario web donde podrás ahondar en este tema: https://www.youtube.com/user/BelatrixSF
Haremos una introducción a microservicios a partir de una demo, la cual vamos a construir utilizando Spring frameworks, a través de unos pequeños servicios rest. Adicionalmente los haremos comunicar entre ellos y luego aplicar algunos patrones con módulos de Spring Cloud que han adoptado las librerías open source de Netflix para el fácil mantenimiento. Por último veremos el soporte a la alta disponibilidad de este tipo de servicios.
Mira nuestro seminario web aquí: https://bit.ly/2YWx3cg
En los últimos años, la forma de desarrollar software ha evolucionado. Nuevos patrones, nuevas arquitecturas y nuevas tecnologías como cloud y microservicios. Pero, ¿cómo desarrollo ahora? ¿Cómo despliego el software? ¿Cómo manejo los nuevos modelos de base de datos? DevOps y DataOps son la respuesta.
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs AcademyTelefónica
Descripción del BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Más información en la web del curso. https://geekshubsacademy.com/producto/devops/
Liderando un Cambio Cultural a través de Prácticas Devops en LATAM AirlinesLuiza Nunes
LATAM está pasando por una transformación cultural masiva para convertirse en una aerolínea guiada por la tecnología y la excelencia de software. Uno de los objetivos claves de esta transformación es mejorar el tiempo de lanzamiento al mercado y crear conciencia del valor de Devops y Entrega Continua. El propósito de esta charla es presentar nuestra experiencia en esta cambio cultural.
Presentación hecha en la 1ª XConf Latinoamérica, en el día 30/09/17 en Quito - Ecuador.
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting
Lippia, un framework multipropósito por Javier Re
Sobre la charla:
La idea es presentar un framework multipropósito que estuvimos construyendo durante los 3 últimos años y que ya vio la luz en algunas implementaciones y sigue avanzando. El framework concentra las ventajas de la utilización de BDD con Cucumber para acercar a los perfiles mas funcionales a la automatización y combina la potencia de distintos frameworks open source integrados en un solo paquete que ahorra muchísimo tiempo en el ramp-up de una estrategia de automatización de pruebas. Permite interactuar con aplicaciones web, móviles y windows desktop. Se ensambla en entornos de integración contínua dando el primer puntapié en esta área si el proyecto lo requiere ya que se implementa en formato de pipeline de Jenkins. El deploy se realiza íntegramente con contenedores Docker lo cual facilita su instalación y escalabilidad. Permite ejecuciones en paralelo y posee reportes nativamente como así también integraciones con plataformas como TFS y Jira+Zephyre..
Sobre Javier:
Javier Re es CEO de Crowdar. Muy proactivo, motivado, interesado en tecnologías de vanguardia y métodos ágiles. Buscando nuevas oportunidades de negocios en todo el mundo para expandir mi negocio dedicado a Consultoría de TI, Calidad de software, Automatización de pruebas con altos estándares de calidad Tengo más de 15 años en Tecnología aplicada a empresas. Además de mi título de Ingeniero de Software y mi Certificación PMP (2006), obtuve un MBA (Master en Administración de Empresas) en 2011 con el objetivo de mejorar mis habilidades comerciales para realizar mis tareas.
Divide y Vencerás: introducción a los MicroserviciosThoughtworks
Actualmente está muy de moda los términos SOA, descentralización de servicios, microservicios... pero, ¿qué significan realmente?
En esta charla intentaremos aclarar estas dudas además de explicar como podemos utilizar los nuevos paradigmas y diseños arquitectónicos para crear aplicaciones sencillas de construir, escalables y que sigan cumpliendo los requerimientos del negocio.
Esta charla se presentó por primera vez en el evento ComparTI/Tech Stage en las oficinas de Thoughtworks Quito en Enero de 2015. http://info.thoughtworks.com/ComparTI-Quito-Enero_Registration-Page.html
Sesión presentada en el Agiles 2014 en Medellin Colombia, conversando sobre las raices de lo que se llama DevOps y los retos que tiene esta tendencia que es mas que un nuevo rol.
*Incluye materiales de Microsoft Virtual Academy
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...EXIN
Descubra cómo usted y su organización pueden beneficiarse de la certificación de DevOps Master.
Hay un montón de ruido en el mercado con respecto a Agile, Lean IT y DevOps, pero ¿Cómo puede esto ayudarle con su estrategia de TI? ¿Cómo puede ayudarle con la convergencia de TI?
Gestion paquetes NuGet con Visual Studio Team Services y MyGetLuis Fraile
¿Cómo gestionas las dependencias en tus proyectos? Mejora en la gestión de tus dependencias mediante la creación y consumo de paquetes NuGet de tus propias dependencias. Usaremos los feed de VSTS y MyGet
Una dificultad usual en el testing de aplicaciones es entender cómo validar la calidad del producto durante las primeras etapas del ciclo de desarrollo, y con esto entender qué pruebas necesitamos y cómo las implementamos y así, integrar continuamente. Cypress nos ofrece herramientas que nos facilitan el diseño, desarrollo y ejecución de pruebas en pipelines de desarrollo de una manera sencilla y eficiente.
Te invitamos a ver nuestro seminario web donde podrás ahondar en este tema: https://www.youtube.com/user/BelatrixSF
Haremos una introducción a microservicios a partir de una demo, la cual vamos a construir utilizando Spring frameworks, a través de unos pequeños servicios rest. Adicionalmente los haremos comunicar entre ellos y luego aplicar algunos patrones con módulos de Spring Cloud que han adoptado las librerías open source de Netflix para el fácil mantenimiento. Por último veremos el soporte a la alta disponibilidad de este tipo de servicios.
Mira nuestro seminario web aquí: https://bit.ly/2YWx3cg
En los últimos años, la forma de desarrollar software ha evolucionado. Nuevos patrones, nuevas arquitecturas y nuevas tecnologías como cloud y microservicios. Pero, ¿cómo desarrollo ahora? ¿Cómo despliego el software? ¿Cómo manejo los nuevos modelos de base de datos? DevOps y DataOps son la respuesta.
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs AcademyTelefónica
Descripción del BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Más información en la web del curso. https://geekshubsacademy.com/producto/devops/
Introducción a Azure DevOps "Ventajas y características principales de Azure DevOps"
Introducción a DevSecOps
Azure DevOps + AST (Application Security testing tools)
¿Por qué usar Secure DevOps Kit for Azure?
DevSecOps ya no es una estrategia de nicho que pasa a segundo plano en DevOps, ahora es un movimiento de masas.
El año 2020 ha estado marcado por el rápido progreso de los paradigmas de DevOps transformadores, tales como: codesarrollo en comunidades globales, agnosticismo de plataforma, computación sin servidor, infraestructura como código, espacio de trabajo de extremo a extremo con experiencia unificada en todo el software. ciclo vital. Esa transformación de DevOps ha ofrecido una oportunidad única para la seguridad de las aplicaciones. Por primera vez en una década, es realista crear e integrar seguridad en un DevOps completo, convirtiéndolo así en DevSecOps. La ausencia de DevOps unificado, junto con la ausencia de herramientas nativas, fue un obstáculo para Sec. Ahora, el obstáculo se ha ido. DevOps ha dado un paso crítico hacia DevSecOps, que comenzó a ofrecer sus propias tecnologías de seguridad de aplicaciones.
Azure DevOps brinda múltiples servicios en la nube para DevOps que permiten a las empresas alcanzar resultados de negocio, desde una idea hasta la producción del código. Azure DevOps funciona con todos los lenguajes, nubes y plataformas.
Introducción a DevOps y Azure DevOps
Ventajas y características principales de Azure DevOps
Introducción a DevSecOps
Azure DevOps + AST (Application Security testing tools)
¿Por qué usar Secure DevOps Kit for Azure?
Conclusiones
En la presentación .Azure Functions se muestra como crear excelentes aplicaciones proporciona una plataforma de cómputo completamente administrada con alta confiabilidad y seguridad. Con la escala bajo demanda, cuando lo que necesita, cuando los necesita, liberándolo de las preocupaciones sobre la planificación de la capacidad.de desarrollo
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...Mkt Manager Data Adviser
Desayuno en el que se debate sobre cómo la adopción de DevOps se ha convertido en una necesidad crítica en la denominada Transformación Digital de las empresas.
¿Es DevOps una solución aplicable a cualquier tipo de instalación? ¿Es posible hacerlo en entornos tradicionales? O ¿solo vale para nuevos proyectos?
Presentación utilizada durante el 1er Webinar EXIN en Castellano de 2017, en la que se explican las características esenciales del programa de certificación DevOps Master
¿Qué decisiones tengo que tomar como arquitecto de software para lograr las metas de DevOps? ¿Qué impacto tienen los otros actores en el espacio de DevOps en mi?
Shift Left: En busca del éxito del softwareMarco Avendaño
Las organizaciones en la actualidad se encuentran en el reto de prosperar en un mundo digital y generar soluciones que satisfagan necesidades de las personas que son cada vez más exigentes. Ante esta situación, se hace necesario un enfoque de servicio que acerque el conocimiento a sus clientes, que reduzca los costes, mejore la experiencia de los clientes y, lo que es más importante, que equilibre la tecnología y la conexión humana. Adoptar una estrategia basada en "Shift Left" brinda la posibilidad de responder a estas necesidades.
“Shift Left” es considerada una práctica originada en el software delivery, cuyo objetivo es mejorar la calidad y la rentabilidad trasladando las actividades críticas lo antes posible en el ciclo de vida del desarrollo de un producto. En la presente charla se dará a conocer las principales características, beneficios y prácticas de “Shift Left”.
DevOps: Un motor para la transformación digitalSoftware Guru
En resumen, se trata de cultivar buenas ideas y hacerlas realidad.
Muchos analistas y líderes de la industria de TI sugieren que la capacidad de una empresa y tener éxito en la Transformación Digital es fundamental para su supervivencia a largo plazo.
Por: Gustavo Sevilla
DevSecOps desaparecerá y DevOps tendrá la seguridad incorporada. Aquí está la seguridad que es relevante durante la codificación y la seguridad que es relevante durante las operaciones, pero nunca ha habido una "Sec" separada en DevOps. Ambas actividades de seguridad se convertirán en una parte integral de sus respectivas "mitades" del ciclo DevOps.
El fervor en torno a DevSecOps se enfriará porque el mercado y los analistas reconocerán que la seguridad en el desarrollo, la entrega y la producción deben incorporarse a un nivel fundamental, obviando así la necesidad de pensar en DevSecOps como algo separado de DevOps.
Similar a Bilbostack 2020 - El camino de l a entrega en DevOps (20)
Code Security with GitHub Advanced SecurityLuis Fraile
Move the security to the left during development can have a lot of challenges, as well as some pitfalls. With the tools of GitHub Advanced Security like, Dependabot, Secret Scanning or CodeQL we can start, step by step, security practices to the very first step in our developments.
Creación de tareas personalizadas para Team Build y Release ManagementLuis Fraile
Creación de tareas personalizadas para Team Build y Release Management. Usaremos NodeJS y Powershell para la creación y extensión del sistema de Team Build y Release Management
Validando la escalabilidad de la arquitecturaLuis Fraile
¿Validas correctamente la arquitectura y escalabilidad de tus aplicaciones´en la nube?
Si no lo haces, deberías de empezar ya a hacerlo, vamos a ver que herramientas disponemos en Visual Studio Online, como Cloud Load Testing y monitorización con App Insights
ALM la parte olvidada de la arquitecturaLuis Fraile
Cuando hablamos de arquitectura de software tenemos en cuenta diseños como DDD, patrones, persistencia, ORM y mucho más, pero ¿prestamos atención a la arquitectura de nuestro ALM? Vamos a ver como empezar en esta charla
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
3. #bilbostack20
@lfraile
lfraile@lfraile.net
Digamos que ayudo a equipos de desarrollo de software a poder hacerlo
mejor mediante DevOps y … oh .... Ah … practices ágiles
CTO de b!Play (www.bhubplay.com) plataforma de marketing para marcas
basada puramente en contenido digital (pelis, series, deportes, …)
Luis Fraile
¿my job? Uffff es una historia complicada
4.
5. ¿Qué es
DevOps?
DevOps is the union of
people, process, and
products to enable
continuous delivery of value
to your end users.
“
”
Build
&
Test
Continuous
Delivery
Deploy
Operate
Monitor
&
Learn
Plan
&
Track
Develop
6. #bilbostack
¿Qué es lo que queremos?
Working software
No queremos simples “features”
Productos que resuelven
“problemas”
Y que no generen otros …
7. #bilbostack
¿Y cuándo lo queremos?
Continuamente
Buscamos la entrega de valor
continua
En incrementos pequeños
Que validen hipótesis
Minimizar riesgos
Lean (esto da para muchas charlas y hasta
libros)
8. #bilbostack
Pero ¿por qué hacemos DevOps?
Agilidad ( ¿agile? )
Validar pronto y continuadamente
Rapidez en la entrega
Y en la respuesta a desastres
Aseguramiento de calidad
Entregar más no significa entregar cualquier cosa
… simplemente vivir mejor desarrollando software.
Build
&
Test
Continuous
Delivery
Deploy
Operate
Monitor
&
Learn
Plan
&
Track
Develop
9. #bilbostack
Estrategias de despliegue entrega
Unas cuantas
Blue/Green
Toggles
Rolling updates
Por entornos …
O todas a la vez
Pero todas comparten algo
10. #bilbostack
Empieza todo en el desarrollo
Hay que cambiar la mentalidad de desplegar a entregar
Necesitamos cambiar el modo de pensar en el desarrollo
No es sólo escribir código limpio
Definir estrategia de entrega, junto a negocio, junto a ops,
junto a sec
11. #bilbostack
Aspectos a tener en cuenta
Calidad
Criterios de
entrega
Sostenibilidad
Monitorización
Disaster
recovery
Service
Reliability
Engineering
12. #bilbostack
Criterios de entrega
¿Sabes cuando y dónde entregar?
No es entregar software sin más
Establecer nuestros criterios de entrega
Calidad
Rendimiento
Aceptación de los usuarios
Integración en el producto
Reglas de calidad mínima de paso entre entornos
13. #bilbostack
Blue-Green
Producción está en entorno “green”
Desplegamos a un entorno “blue”
Con mecanismos tipo balanceador
cambiamos
Las peticiones de antiguo producción se
terminan de ejecutar
Todas las peticiones nuevas entran a nueva
versión
https://www.blazemeter.com/blog/five-blue-green-deployment-best-practices-for-a-smooth-release/
15. #bilbostack
Feature toggles
No es puramente “despliegue”
Activamos características en
función a reglas
Se combina con cualquiera de las
anteriores
OJO: No es solo on-off
OJO: a la limpieza de toggles
olvidadas
16. #bilbostack
Estrategia de entrega
¿Toggles?
¿Cómo y cuándo las vamos a activar?
¿cómo vamos a medir la efectividad?
¿Compatibilidad?
Blue-Green
¿Estrategia de cambio?
¿Compatibilidad?
Rolling updates
¿ciclo de update?
¿Compatibilidad?
17. #bilbostack
Compatibilidad de versiones
Tenemos que prepararnos para convivir con dos versiones
Parallel Changes (Danilo Sato -
https://martinfowler.com/bliki/ParallelChange.html)
Expand
Migrate
Contract
Tanto para almacén de datos
Como para interfaces
https://www.slideshare.net/sergio_pino/commit-conf-2019-zero-downtime-
deployment
18. #bilbostack
Expand-migrate-contract BD
Aplicamos cambios en varias fases:
1. Nuevo esquema (nueva columna, nuevas relaciones, …)
2. Copiamos datos de antiguo esquema a nuevo (multiples modos)
3. Mantenemos antiguo y nuevo (durante n tiempo)
Puede haber usuarios con ambos
4. Eliminamos antiguo
Puede hacerse de multiples modos, pero siempre afecta a dev
Migración inicial
En ejecución
OJO interacciones con distintas entregas en distintos pasos
19. #bilbostack
Expand-migrate-contract interfaces
Si son APIs HTTP ¿simplemente
versionado?
Otro ejemplo: colas de mensajes
Si hablamos de métodos
Añadimos nuevos métodos con nuevos
parámetros
Mantenemos las dos (ojo si se usa desde
fuera …)
Contract (ojo el “cuando”)
20. #bilbostack
Facebook, Netflix, etc.
Son siempre hype
Desplegar cada commit
Elección libre de herramientas y estrategias
Chaos Monkey
Cada cual usa sus estrategias
Interesante aprender de ellos
Pero (salvo excepciones) NO somos ellos
21. #bilbostack
Monitorización
¿Cómo saber cuándo hacemos rollback, desactivamos
toggle, etc?
Volvemos a Dev: estrategias de monitorización en el
Código
Herramientas de monitorización (no solo logs)
“Tracking” de eventos
Y vamos a Ops
Alertas
Prevención temprana
Y sobre todo: incluirlas en nuestros flujos de entrega
automatizados
22. #bilbostack
Infraestructura
Forma parte de la entrega
Hay que asegurar la consistencia y
estabilidad
Infraestructura inmutable
https://martinfowler.com/bliki/ImmutableServer.html
Siempre se destruye lo antiguo y se crea nueva
infraestructura
Infrastructure as Code
Terraform, ansible, puppet, ARM, etc.
Se desarrolla y entrega con las versions
23. #bilbostack
Gestión del código (aKa repositories)
Git flow, trunk based, … da para un debate
Yo: normalmente trunk based con ramas de feature cortas
(pero no siempre)
Recomendaciones:
Un único repositorio código aplicación y CI/CD/IaC
CI por supuesto con Testing ante cada push/PR
26. Thanks and …
See you soon!
Thanks also to the sponsors.
Without whom this would not have been posible.
#bilbostack20
Give us feedback in:
https://app.bilbostack.com/
Con la colaboración de
Patrocinadores
Notas del editor
DevOps is the union of people, process and products to enable the continuous delivery of value to your end customers
La entrega continua es “working software”
Productos que resuelven “problemas”
Y que no generen otros …
El “valor” (de negocio)