Your SlideShare is downloading. ×
Continuous Deployment (Lithuanian)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Continuous Deployment (Lithuanian)

93

Published on

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

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
93
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
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"

×