Your SlideShare is downloading. ×
Diekime į produkciją kasdien – kaip tai pasiekti
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Diekime į produkciją kasdien – kaip tai pasiekti

149
views

Published on

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

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
149
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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