Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOps como cultura

Avatar for Yamil Urbina Yamil Urbina
September 13, 2018
33

DevOps como cultura

Presentado en Avantica Cochabamba, se habla sobre DevOps como cultura, sus retos, el problema de los silos y cómo incentivar cambios dentro de una organización.

Avatar for Yamil Urbina

Yamil Urbina

September 13, 2018
Tweet

Transcript

  1. DevOps! — Ansible — Terraform — Continuous Integration — Infrastructure

    as Code — Immutable Infrastructure — ...y mucho más #roadtodevfest Avantica | 13 Septiembre, 2018 5
  2. Organizaciones — Cultura — Metodologías — Requerimientos — Planeamiento —

    Management — Estrategias #roadtodevfest Avantica | 13 Septiembre, 2018 7
  3. Arquitectura e ingenieria clásica — Planear: requerimientos estáticos — Diseñar:

    estrategías probadas y conocidas — Construir: cambiar es costoso o catastrófico — Management y planeamiento efectivos #roadtodevfest Avantica | 13 Septiembre, 2018 8
  4. Arquitectura de software — Planear: requerimientos dinámicos — Diseñar: pensando

    en crecimiento — Construir: siendo flexible e iterando en ciclos — Refinamiento progresivo — Ingeniería y control de cambios efectivos #roadtodevfest Avantica | 13 Septiembre, 2018 10
  5. Desarrollo de software — Cultura adaptativa — Metodologías diversas —

    Requerimientos dinámicos — Flexibilidad — Prueba, error y aprendizaje #roadtodevfest Avantica | 13 Septiembre, 2018 12
  6. Sistemas complicados — Hechos de varias partes — Son determinísticos

    — Basados en un plan específico — Con poco espacio para experimentar #roadtodevfest Avantica | 13 Septiembre, 2018 14
  7. Sistemas complejos — Hechos de varias partes (pequeñas o grandes)

    — Estas partes se relacionan de varias maneras — De crecimiento y evolución graduales — De comportamiento difícil de predecir — Necesitan mejorarse constantemente — Con mucho espacio para experimentar #roadtodevfest Avantica | 13 Septiembre, 2018 17
  8. ¿Cómo liderar equipos que desarrollan sistemas complejos? — Autonomía >

    Autoridad — Menos prescriptivos con los roles que las personas tienen — Reforzar la comunión entre diferentes equipos — Desarrollar ambientes donde la experimentación y el aprendizaje es celebrado #roadtodevfest Avantica | 13 Septiembre, 2018 23
  9. Para lidiar con algo complejo, cambiar es necesario. (y el

    desarrollo de software se ha vuelto bueno en eso!) #roadtodevfest Avantica | 13 Septiembre, 2018 24
  10. Requerimientos más altos Competidor X puede lanzar esto en 2

    días! #roadtodevfest Avantica | 13 Septiembre, 2018 27
  11. La situación Podemos construir y entregar cambios de manera más

    rapida #roadtodevfest Avantica | 13 Septiembre, 2018 29
  12. La raíz principal de inestabilidad en cualquier sistema son los

    cambios #roadtodevfest Avantica | 13 Septiembre, 2018 35
  13. Development plan — Finish sprint X — Fix bugs #x,

    #y and #z — Improve stability on W — Deprecate feature Z #roadtodevfest Avantica | 13 Septiembre, 2018 39
  14. QA plan — Test bug fixes for #x, #y and

    #z — Confirm deprecation for feature Z — Check stability on W — Validate sprint X #roadtodevfest Avantica | 13 Septiembre, 2018 40
  15. Release plan — Backup the database — Schedule an update

    window (00:00 - 6:00) — Have a contingency plan — Schedule on-call shifts for the next days #roadtodevfest Avantica | 13 Septiembre, 2018 41
  16. FROM: [email protected] TO: [email protected] DATE: Friday, 23:52 SUBJECT: Upgrade to

    version 5.1 apt-get install python-dev pip install -r requirements.txt python manage.py migrate python manage.py loaddata < seeds.json Regards, Jhonny. #roadtodevfest Avantica | 13 Septiembre, 2018 43
  17. $ ssh [email protected] $ apt-get install python-dev $ pip install

    -r requirements.txt ... ... $ python manage.py migrate #roadtodevfest Avantica | 13 Septiembre, 2018 44
  18. $ ssh [email protected] $ apt-get install python-dev $ pip install

    -r requirements.txt ... ... $ python manage.py migrate ... Traceback (most recent call last): File "manage.py" django.db.utils.ProgrammingError: permission denied for relation django_migrations ... #roadtodevfest Avantica | 13 Septiembre, 2018 45
  19. FROM: [email protected] TO: [email protected] DATE: Saturday, 03:24 SUBJECT: Upgrade to

    version 5.1 DOESN'T WORK Error: Traceback (most recent call last): File "manage.py" django.db.utils.ProgrammingError: permission denied for relation django_migrations --- Please fix. Website has been down for 3 hours. #roadtodevfest Avantica | 13 Septiembre, 2018 46
  20. FROM: [email protected] TO: [email protected] DATE: Saturday, 05:49 SUBJECT: Upgrade to

    version 5.1 DOESN'T WORK Send me DB credentials or run this: UPDATE users SET origin = 1 WHERE referrer = "avantica"; --- Jhonny #roadtodevfest Avantica | 13 Septiembre, 2018 47
  21. TO: [email protected] FROM: [email protected] DATE: Saturday, 08:12 SUBJECT: RELEASE FAILED

    / NEW PLAN Release 5.1 was a TOTAL disaster. We are supposed to be AGILE! Jhonny and Yamil need to improve communication. A new release plan needs to be presented and APPROVED by me before signing off the release. --- Manager. #roadtodevfest Avantica | 13 Septiembre, 2018 48
  22. DevOps — Unamos Development y Operaciones — DevOps se encarga

    de construir, entregar y mantener productos y servicios — La responsabilidad es compartida entre todos #roadtodevfest Avantica | 13 Septiembre, 2018 55
  23. Dev Ops Metodologías Infraestructura TDD Orquestración BDD Continuous Integration Static

    Typing DNS Mobile Scripting #roadtodevfest Avantica | 13 Septiembre, 2018 62
  24. Empatiza todos tienen retos diferentes, y una transformación cultural toma

    tiempo #roadtodevfest Avantica | 13 Septiembre, 2018 63
  25. Pelea por el aprendizaje institucional — Cursos en línea —

    Código abierto — Meetups — Conferencias — Hackathons — Competiciones — Auto-aprendizaje #roadtodevfest Avantica | 13 Septiembre, 2018 65
  26. Pelea por el aprendizaje institucional Porque todos tienen mucho por

    aprender, y en tecnología si no estás aprendiendo te estás quedando atrás #roadtodevfest Avantica | 13 Septiembre, 2018 66