Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DevOps - Más allá del botón derecho > publicar | 4Sessions Feb17

764 views

Published on

Un día cualquiera, has terminado de resolver un bug. Haces fetch de los cambios en el repositorio central. Hay cambios. Haces pull. Conflictos... mierda. Los resuelves y compilas. Pasas los test. 6 minutos y 332 tests después. Tus compañeros de QA están esperando a que despliegues los cambios en desarrollo desde hace 2 horas. Todo bien, haces commit. Sincronizas con el repositorio central. Despliegas el proyecto en destino. En QA te avisan de que faltan funcionalidades. Te desesperas: Alguien ha desplegado antes que tú, con código que no está protegido. Caos. Vuelta a empezar.

Detección temprana de errores, automatización de procesos de deploy, compilaciones planificadas, menor gap entre desarrollo y calidad, separación y automatización de entornos... Éstas son algunas de las herramientas que se utilizan en DevOps.

​Tras la increíble charla de Carmen y Nacho sobre como desplegar nuestros proyectos web en Azure con dos simples pasos, en esta sesión hemos visto cómo ir un paso más allá.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

DevOps - Más allá del botón derecho > publicar | 4Sessions Feb17

  1. 1. DevOps Más allá de “Botón derecho > Publicar” #FourSessions Ángel García
  2. 2. Ángel García @angel_g_santos Senior Developer agarcia@pasiona.com huorswords@gmail.com @ foto silueta
  3. 3. DevOps
  4. 4. DevOps
  5. 5. DevOps
  6. 6. DevOps
  7. 7. Etapas DevOps
  8. 8. Continuous Integration ¿Qué es? Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early. https://www.thoughtworks.com/es/continuous-integration
  9. 9. Continuous Delivery ¿Qué es? Through reliable, low-risk releases, Continuous Delivery makes it possible to continuously adapt software in line with user feedback, shifts in the market and changes to business strategy. Test, support, development and operations work together as one delivery team to automate and streamline the build, test and release process https://www.thoughtworks.com/continuous-delivery
  10. 10. I choose you!
  11. 11. • Git • GitFlow ¿Por qué?
  12. 12. ¿Por qué? • Visual Studio Team Services • Integración out-of-the-box con Git • Integración out-of-the-box con Azure • SCV, Build, Release, Deploy management
  13. 13. • Azure • WebApps • Máquinas virtuales • Bases de datos • Infraestructura • Storage • … • Y porque es de Microsoft ¿Por qué?
  14. 14. Visual Studio Dev Essentials https://www.visualstudio.com/es/dev-essentials/
  15. 15. Continuous Integration Estrategias CI - Build • Planificada (… y nightlies) • Inmediata • Gated Commit / Check in • Manual
  16. 16. • La estrategia de branching determina qué ramas deben ser compiladas mediante una build automática. • En GitFlow, tiene sentido tener al menos dos entornos automatizados: master y develop Estrategia de branching - GitFlow Continuous Integration
  17. 17. DEMO
  18. 18. Continuous Delivery Deploy • WebApp • Nuget • Store • …
  19. 19. Continuous Delivery Estrategias CD - Release • Planificada (… y nightlies) • Inmediata • Manual
  20. 20. DEMO
  21. 21. DevOps Code Build Test Release Deploy Resumen
  22. 22. DevOps Code Build Test Release Deploy Resumen
  23. 23. DevOps Code Build Test Release Deploy Resumen
  24. 24. Ángel García @angel_g_santos agarcia@pasiona.com huorswords@gmail.com @ foto silueta Q&A
  25. 25. GRACIAS

×