Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Podstawowapraktyka:stałetestowanie
idostarczaniewszystkiegonabieżąco
Efektywnezespołyinfrastrukturypodchodząrygorystyczniedotestowania.Używająau-
tomatyzacjidowdrażaniaitestowaniakażdegoskładnikaswojegosystemuorazintegrują
efektypracy,którąwszyscywykonują.Testująnabieżąco,zamiastczekaćnakoniec.
Chodzioto,abybudowaćjakość,aniepróbowaćtestowaćjakość.
Jednymzelementów,októrymludzieczęstozapominają,jestintegracjaitestowanie
wszystkichpracnabieżąco.Wwieluzespołachludziepracująnadkodemwoddziel-
nychdziałachiintegrujągodopieropozakończeniu.ZbadańAcceleratewynikajednak,
żezespołyosiągająlepszewyniki,gdykażdyprzynajmniejcodzieńintegrujeswojąpracę.
CIstosujescalanieitestowaniekoduwszystkichosóbwtrakcieprogramowania.CDidzie
dalej,utrzymującscalonykodzawszegotowydoprodukcji.
Ciągłetestowanieidostarczaniekoduinfrastrukturyomówiębardziejszczegółowo
wrozdziale8.
Podstawowapraktyka:tworzeniemałych,prostych
elementów,któremożnazmieniaćniezależnie
Zespołyborykająsięzproblemami,gdyichsystemystająsiędużeisilniesprzężone.Im
większysystem,tymtrudniejgozmienićitymłatwiejgopopsuć.
Gdypatrzymynabazękoduwydajnegozespołu,widzimyróżnicę.Systemskładasię
zmałych,prostychelementów.Każdyelementjestzrozumiałyimawyraźnieokreślone
interfejsy.Zespółmożełatwozmienićkażdyskładnikniezależnieodinnychorazwdrożyć
goioddzielnieprzetestować.
Zasadyimplementacjitejpodstawowejpraktykiomówiębardziejszczegółowowroz-
dziale15.
Podsumowanie
Abyczerpaćkorzyścizchmuryiautomatyzacjiinfrastruktury,potrzebnejestpodejście
zepokichmury.Oznaczatowykorzystywanieszybkościdopoprawyjakościibudowa-
niejakościwceluzwiększeniaszybkości.Automatyzacjainfrastrukturywymagapracy,
zwłaszczagdydopierouczymysiętorobić.Aletakiedziałaniepomagawprowadzićzmia-
ny,wtymprzedewszystkimzbudowaćsystem.
Opisałemczęścitypowegosystemuinfrastruktury,ponieważstanowiąonepodstawę
rozdziałów,wktórychwyjaśnię,jakwdrażaćinfrastrukturęjakokod.
Nakonieczdefiniowałemtrzypodstawowepraktykidotycząceinfrastrukturyjako
kodu:definiowaniewszystkiegojakokodu,ciągłetestowanieidostarczanieoraztworze-
niemałychelementów.
12
|
Rozdział1:Cotoznaczyinfrastrukturajakokod?