Continuous Deployment (Lithuanian)

284 views

Published on

Slides for Continuous Deployment talk on agileday 2013 in Vilnius - tak (in lithuanian) here - http://www.youtube.com/watch?v=ti1Pfu9dnYY

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
284
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Continuous Deployment (Lithuanian)

  1. 1. Continuous DeploymentTitas Norkūnas / @varsketiz
  2. 2. Assembla – Produktas~ 350.000 Projektų~ 350.000 Kodo repozitorijų~ 850.000 Registruotų vartotojų~ 5.000.000 Valdomų užduočių
  3. 3. Assembla – Komanda● 40 Žmonių (20 Inžinierių)● 20 Šalių● 15 Laiko zonų● 163 Diegimai į produkciją balandį
  4. 4. Assembla – Komanda
  5. 5. Assembla – KomandaAšDaugiausia dirbu su šiuo kolega
  6. 6. Kiek iš Jūsų esate girdėję apieContinuous Deployment?
  7. 7. Kaip dažnai diegiate įprodukciją?
  8. 8. Apie ką čia bus:● Kodėl verta● Dėl ko nerimauti nereikėtų● Kaip tai pasiekti● Svarbu (bet nebūtina) ir dažnosproblemos● Kaip sekėsi mums
  9. 9. Kodėl vertaAgile manifestas #1:"Mūsų aukščiausias prioritetas yrapatenkinti kliento poreikius, anksti irnuolat pristatant vertę kuriančiąprograminę įrangą."
  10. 10. Agile manifestas #7:"Pagrindinis progreso įvertinimas yraveikianti programinė įranga."Kodėl verta
  11. 11. Agile manifestas #10:"Paprastumas – menas mažintinereikalingus darbus – yra būtinas."Kodėl verta
  12. 12. "Minimalus veikiantis produktas - taitoks produktas, kuris leidžia išmoktimaksimalų kiekį patvirtintosinformacijos įdedant mažiausiaipastangų."Kodėl verta
  13. 13. Ar norėtum čia dirbti?● Github● Amazon● Heroku● Linkedin● Etsy● ... <ir taip toliau> ...Kodėl verta
  14. 14. Kodėl vertaAr norėtum čia dirbti?● Github● Amazon - diegimai kas 11 sek.● Heroku● Linkedin● Etsy● ... <ir taip toliau> ...
  15. 15. Nauda● Pristatysi vertę kaip galima greičiau● Kasdien matysi pažangą● Būsi informuotas visada● Gausi greitą grįžtamąjį ryšį● Dirbsi aukščiausios klasės aplinkoje
  16. 16. Nerimauti nereikėtų● Ar tai nėra pavojinga?● Kainuos daug daugiau!● Suprastės kokybė.● Tai kaubojiškas procesas.
  17. 17. Ar tai nėra pavojinga? – Ne.● Neliks "žmogiškojo faktoriaus"● Bus mažiau pakeitimų diegimuose● Galėsi greit rasti ir ištaisyti problemą
  18. 18. Kainuos daug daugiau! – Ne.● Automatizuoti reikės tik kartą● Greitai išbandysi naujas idėjas● Nebereikės jokių aplinkelių
  19. 19. Suprastės kokybė. – Ne.● Slėpk kas neparuošta -atskirk diegimą nuopristatymo● Nebeskubėk, kadspėtum į sprintą
  20. 20. Kaubojiškas procesas! - Ne.● Reikės standartizuoti aplinkas● Reikės standartizuoti migracijas● Reikės standartizuoti procesą
  21. 21. Kaip tai pasiekti● Continuous mentalitetas● Tinkama nuolatinė integracija● Diegimo automatizavimas● Metrikos ir įspėjimai
  22. 22. Vienintelė taisyklė norintiemsdiegti nuolatos – laikykpagrindinę šaką diegtiną.
  23. 23. Continuous mentalitetas● Nebandyk sutaupyti pusvalandžiopažeisdamas diegtinumo principą● Nemanyk, kad žinai viską, kasvyksta tavo projekte
  24. 24. Ką reiškia - diegtiną?
  25. 25. Automatiniai testai sėkmingi
  26. 26. Automatiniai testai sėkmingi,kodas peržiūrėtas irištestuotas QA
  27. 27. Automatiniai testai sėkmingi,kodas peržiūrėtas irištestuotas QA bei daliesvartotojų
  28. 28. Nuolatinė integracijaŠaka →Pagr. Šaka →
  29. 29. 2?1Pagr. Šaka →Šaka →Nuolatinė integracija
  30. 30. Pagr. Šaka →1 ?3Šaka →2Pagr. Šaka →Šaka →Nuolatinė integracija
  31. 31. Per ankstyva integracija yrablogis.
  32. 32. Diegimo automatizavimas● Lengva – diek vienu paspaudimu● Jokios rizikos – jei yra problemų,grįžk prie veikiančios versijos● Nuoseklu – be staigmenų● Atsekama – kas, ką, kada, kur
  33. 33. Lengva – vienu paspaudimu
  34. 34. Jokios rizikos
  35. 35. Nuoseklu – be staigmenų
  36. 36. Atsekama – kas, ką, kada
  37. 37. Metrikos ir įspėjimai● Realaus laiko● Stebėk svarbiausias verslo metrikas● Turėk aplikacijos metrikas vienojevietoje● Būk įspėjamas pagal anomalijas, one absoliučius skaičius
  38. 38. Verslo metrikos
  39. 39. Aplikacijos metrikos
  40. 40. Anomalijos
  41. 41. Svarbu (bet nebūtina)● Greiti testai ir diegimai● Automatizuota konfigūracija● Greitas inžinierių įvedimas● Vieninga migracijos strategija
  42. 42. Greiti testai ir diegimai
  43. 43. Automatizuota konfigūracija
  44. 44. Greitas inžinierių įvedimas
  45. 45. Vieninga migracijos strategija
  46. 46. Continuous keičia žaidimotaisykles. Kaip tai paveikiakitus komandos narius?
  47. 47. Kaip sekėsi mums?
  48. 48. Diegimų evoliucija
  49. 49. FrustrationDiegimų evoliucija
  50. 50. Diegimų evoliucija
  51. 51. Diegimų evoliucija
  52. 52. LOL AtostogosDiegimų evoliucija
  53. 53. Diegimų evoliucija
  54. 54. Dažnos problemos● Kaip diegti duomenų bazėsschemos pakeitimus be trikdžių?● Kokybės Užtikrinimo komandatestuoja rankiniu būdu● "Nepritaikoma dideliemsprojektams"

×