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

Diekime į produkciją kasdien – kaip tai pasiekti

436 views

Published on

Tito Norkūno pranešimas "Diekime į produkciją kasdien – kaip tai pasiekti" skaitytas Agile dienoje 2013 gegužės 9 d.

Programinio kodo diegimas į produkcijos aplinką – nuo karto per mėnesį, iki dešimt kartų per mėnesį, iki dešimt kartų per savaitę, iki dešimt kartų per dieną. Kaip tai pasiekėme dirbdami keturiuose žemynuose išskirstytoje komandoje, be nemalonaus poveikio vartotojams, nuolat gerindami produkto kokybę ir išlaikydami kompanijos augimą.

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

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

No notes for slide

Diekime į produkciją kasdien – kaip tai pasiekti

  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"

×