Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Pułapka:systemyśnieżynki
Śnieżynkatoinstancjasystemulubczęścisystemu,którątrudnoodbudować.Możetobyć
równieżśrodowisko,którepowinnobyćpodobnedoinnychśrodowisk,takiejakśrodo-
wiskotymczasowe,aleróżnisięwsposób,któregozespółwpełninierozumie.
Ludzieniechcąbudowaćsystemówśnieżynek.onezjawiskiemnaturalnym.Tworząc
cośporazpierwszyzapomocąnowegonarzędziauczymysięprzyokazji,zczymwiąże
siępopełnianiebłędów.Alejeśliludziezacznąjużużywaćzbudowanejprzeznasrzeczy,
możemyniemiećczasu,abysięcofnąćiprzebudowaćlubulepszyćnapodstawietego,
czegosięnauczyliśmy.Ulepszaniejużzbudowanychrzeczyjestszczególnietrudne,gdy
niemamechanizmówipraktyksprawiających,żetakazmianajestłatwaibezpieczna.
Innympowodemwystępowaniaśnieżynekjestto,żeludziewprowadzajązmianywjed-
nejinstancjisystemu,anierobiątegowpozostałych.Mogąbyćpodpresją,abyusunąć
problem,którywystępujetylkowjednymsystemie,albomogąrozpocząćdużąaktualiza-
cjęwśrodowiskutestowym,aleniemiećczasunawdrożeniejejwinnych.
Systemjestśnieżynką,jeśliniemamypewności,żemożnagobezpieczniezmienićlub
ulepszyć.Cogorsza,jeślisystemsięzepsuje,trudnogonaprawić.Dlategoludzieunikają
wprowadzaniazmianwtakimsystemie,przezcopozostajeonnieaktualny,bezpoprawek,
amożenawetczęściowopopsuty.
Systemyśnieżynkistwarzająryzykoimarnujączaszarządzającychnimizespołów.
Prawiezawszewartospróbowaćzastąpićjesystemamiodtwarzalnymi.Jeślisystemśnie-
żynkaniejestwartulepszania,tomożeniejestwogólewartzachowania.
Najlepszymsposobemnazastąpieniesystemuśnieżynkijestnapisaniekodu,którypo-
trafireplikowaćsystem,uruchamiającrównoleglenowysystemiczekając,będziegoto-
wy.Należyskorzystaćzezautomatyzowanychtestówipotoków,abyudowodnić,żenowy
systemjestpoprawnyiodtwarzalnyorazżemożnagołatwozmienić.
Zasada:twórzrzeczyzastępowalne
Budowasystemu,któryradzisobiezdynamicznąinfrastrukturą,topierwszypoziom.
Następnypoziomtobudowasystemu,którysamwsobiejestdynamiczny.Takisystem
powinienumożliwiaćeleganckiedodawanie,usuwanie,uruchamianie,zatrzymywanie,
zmienianieiprzenoszeniejegoczęści.Wtensposóbzapewniamymuelastycznośćope-
racyjną,dostępnośćiskalowalność.Ponadtoupraszczamydokonywaniezmianizmniej-
szamytowarzysząceimryzyko.
Zapewnienieelastycznościelementówsystemutogłównaideanatywnegooprogramo-
waniachmury.Chmuraoddzielazasobyinfrastruktury(obliczeniowe,siecioweipamię-
ciowe)odsprzętufizycznego.Natywneoprogramowaniechmurycałkowicierozdziela
funkcjonalnośćaplikacjiiinfrastrukturę,naktórejdziała3.
3
Pułapka:systemyśnieżynki
|
15