150 likes | 244 Views
Continouos integration eszközök ipari használata. Paróczi Zsombor. A kezdetek. Egy ember, egy feladat , sok idő …. Klasszikus modellek. Szoftverfejlesztés iparággá válik. Megrendelő a központban Gyors eredmények Alaposan tesztelt szoftverek Többszáz ember egy projekten
E N D
Continouos integration eszközökiparihasználata ParócziZsombor
A kezdetek Egy ember, egyfeladat, sokidő…
Szoftverfejlesztésiparággáválik Megrendelő a központban Gyorseredmények Alaposanteszteltszoftverek Többszáz ember egyprojekten Verziókezelőrendszerek Agilisszoftverfejlesztés XP
XP Rövidfejlesztésiciklusok Folyamatoskapcsolat a megrendelővel TDD (Test-Driven-Development) !!!
Verziókezelőrendszerek Checkout Módosítás Commit Stabil, tesztelt, lefordított verzióraigény
Verziókezelő + TDDBuild szerverek BuildBot Hudson
Build szerverek “Cloud” végzi a fordítást Több platform Több OS Automatikus unit tesztelés Performanciatesztek http://build.chromium.org/
Ha szolgáltatástfejlesztünk Mivagyunk a szolgáltató Egyedülnekünkkell“bináris” Continuous integration Módosításutánazújkódmárélesrendszerbenüzemel(het)
5000+ fejlesztő 2000+ projekt C++ és Java Code review mindenmódosításra 120+ millió unit tesztnaponta Egyetlen repository http://www.infoq.com/presentations/Development-at-Google
Sajátfejlesztésűeszköztár (különcsoportfejleszti) Mindentmindenentesztelnek(OS/böngésző) Mindenkimindenből a legfrissebbváltozatothasználja (read-only dependency) Cloud és local build http://www.infoq.com/presentations/Development-at-Google
Napontaújverzió Max. 1 hetesbelsőtesztelés Bugtrackeregybelső FB csoport Sajátfejlesztésűeszköztár Egyetlenrepositry Nagyonsokprogramnyelv Minden programnyelvretesztkészlet http://tinyurl.com/cnw8xy4
Elégsokhiba van azoldalon Különhibamegjelenésésgyakoriságnaplózás Nemmindenfrissítésjelenik meg mindenkinél Gatekeeper (jövőbeliújítások benne vannakazéleskódban, csakkorlátozvavalamire) http://tinyurl.com/cnw8xy4
Azélesítéselőtt review Sajátalkalmazottakatértékelik, ez is számít, mennyirenézikátegyesemberekkódját Online kelllenni, mikor a sajátkódodélesedik Teljesbináris ~1 GB Fordításiidő max. 10 perc, eljuttatniazösszesszerverhez max. 15 perc http://tinyurl.com/cnw8xy4
Continouosintegration Nincsenekverziók, csakrevíziók Kódéstesztelválaszthatatlan Push early, fail often