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

DevOps como cultura

Yamil Urbina
September 13, 2018
29

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.

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