continouos integration eszközök ipari használata

15
Continouos integration eszközök ipari használata Paróczi Zsombor

Upload: claudia-gay

Post on 02-Jan-2016

28 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Continouos  integration  eszközök ipari használata

Continouos integration eszközök ipari használataParóczi Zsombor

Page 2: Continouos  integration  eszközök ipari használata

A kezdetekEgy ember, egy feladat, sok idő…

2

Page 3: Continouos  integration  eszközök ipari használata

3

Klasszikus modellek

Page 4: Continouos  integration  eszközök ipari használata

4

Szoftverfejlesztés iparággá

válikMegrendelő a központban

Gyors eredmények

Alaposan tesztelt

szoftverek

Többszáz ember egy

projekten

Verziókezelő rendszerek

Agilis szoftverfejlesztés

XP

Page 5: Continouos  integration  eszközök ipari használata

5

XPRövid fejlesztési ciklusok

Folyamatos kapcsolat a megrendelővel

TDD (Test-Driven-Development) !!!

Page 6: Continouos  integration  eszközök ipari használata

6

Verziókezelő rendszerek

Checkout

Módosítás

Commit

Stabil, tesztelt, lefordított

verzióra igény

Page 7: Continouos  integration  eszközök ipari használata

7

Verziókezelő + TDD

Build szerverek

BuildBot Hudson

Page 8: Continouos  integration  eszközök ipari használata

8

Build szerverek

“Cloud” végzi a fordítást

Több platform

Több OS

Automatikus unit tesztelés

Performancia tesztek

http://build.chromium.org/

Page 9: Continouos  integration  eszközök ipari használata

9

Ha szolgáltatást fejlesztünk

Mi vagyunk a szolgáltató

Egyedül nekünk kell “bináris”

Continuous integrationMódosítás után az új kód már éles rendszerben

üzemel(het)

Page 10: Continouos  integration  eszközök ipari használata

10

5000+ fejlesztő

2000+ projekt

C++ és Java

Code review minden módosításra

120+ millió unit teszt naponta

Egyetlen repository

http://www.infoq.com/presentations/Development-at-Google

Page 11: Continouos  integration  eszközök ipari használata

11

Saját fejlesztésű eszköztár

(külön csoport fejleszti)

Mindent mindenen tesztelnek

(OS/böngésző)

Mindenki mindenből a legfrissebb változatot használja (read-only

dependency)

Cloud és local build http://www.infoq.com/presentations/Development-at-Google

Page 12: Continouos  integration  eszközök ipari használata

12

Naponta új verzió

Max. 1 hetes belső tesztelés

Bugtracker egy belső FB csoport

Saját fejlesztésű eszköztár

Egyetlen repositry

Nagyon sok programnyelv

Minden programnyelvre tesztkészlet

http://tinyurl.com/cnw8xy4

Page 13: Continouos  integration  eszközök ipari használata

13

Elég sok hiba van az oldalon

Külön hiba megjelenés és gyakoriság naplózás

Nem minden frissítés jelenik meg mindenkinél

Gatekeeper

(jövőbeli újítások benne vannak az éles kódban,

csak korlátozva valamire)

http://tinyurl.com/cnw8xy4

Page 14: Continouos  integration  eszközök ipari használata

14

Az élesítés előtt review

Saját alkalmazottakat értékelik, ez is számít,

mennyire nézik át egyes emberek kódját

Online kell lenni, mikor a saját kódod élesedik

Teljes bináris ~1 GB

Fordítási idő max. 10 perc, eljuttatni az összes

szerverhez max. 15 perc

http://tinyurl.com/cnw8xy4

Page 15: Continouos  integration  eszközök ipari használata

15

Continouos integration

Nincsenek verziók, csak revíziók

Kód és teszt elválaszthatatlan

Push early, fail often