PirmajÄ daÄ¼Ä mÄs runÄjÄm par to, kÄpÄc nolÄmÄm nomainÄ«t veco BMS sistÄmu savos datu centros pret jaunu. Un ne tikai mainÄ«t, bet attÄ«stÄ«t no nulles, lai atbilstu jÅ«su prasÄ«bÄm. OtrajÄ daÄ¼Ä mÄs pastÄstÄ«sim, kÄ mÄs to izdarÄ«jÄm.
Tirgus analīze
Å
emot vÄrÄ tos, kas aprakstÄ«ti
Jau pirmÄs viÅu atbildes liecinÄja, ka monitoringa sistÄmu tirgus lÄ«deri galvenokÄrt turpina strÄdÄt pie aparatÅ«ras serveriem, lai gan migrÄcijas process uz mÄkoÅiem Å”ajÄ segmentÄ jau ir sÄcies. RunÄjot par virtuÄlo maŔīnu rezervÄÅ”anu, neviens neatbalstÄ«ja Å”o iespÄju. TurklÄt radÄs sajÅ«ta, ka neviens no tirgÅ« redzamajiem izstrÄdÄtÄjiem pat nedemonstrÄja izpratni par atlaiÅ”anas nepiecieÅ”amÄ«bu: āmÄkonis nekrÄ«tā bija visizplatÄ«tÄkÄ atbilde. Faktiski mums piedÄvÄja datu centra uzraudzÄ«bu izvietot mÄkonÄ«, kas fiziski atrodas tajÄ paÅ”Ä datu centrÄ.
Å eit mums ir jÄveic neliela atkÄpe par darbuzÅÄmÄja atlases procesu. Cenai, protams, ir nozÄ«me, taÄu jebkura kompleksa projekta Ä«stenoÅ”anas konkursa laikÄ dialoga stadijÄ ar piegÄdÄtÄjiem sÄc just, kurÅ” no kandidÄtiem ir vairÄk ieinteresÄts un spÄjÄ«gÄks to Ä«stenot.
Tas ir Ä«paÅ”i pamanÄms sarežģītos projektos.
Pamatojoties uz tehnisko specifikÄciju jautÄjumu noskaidroÅ”anas raksturu, darbuzÅÄmÄjus var iedalÄ«t tÄdos, kas interesÄjas par vienkÄrÅ”u pÄrdoÅ”anu (jÅ«tams pÄrdoÅ”anas vadÄ«tÄja standarta spiediens) un tajos, kuri interesÄjas par produkta izstrÄdi, uzklausot un izprotot klientu, veidojot konstruktÄ«vu. grozÄ«jumus tehniskajÄs specifikÄcijÄs pat pirms galÄ«gÄs izvÄles (pat neskatoties uz reÄlu risku uzlabot kÄda cita tehniskÄs specifikÄcijas un zaudÄt piedÄvÄjumu), galu galÄ viÅi vienkÄrÅ”i ir gatavi pieÅemt profesionÄlu izaicinÄjumu un izgatavot labu produktu.
Tas viss lika pievÄrst uzmanÄ«bu salÄ«dzinoÅ”i nelielam vietÄjam izstrÄdÄtÄjam - Sunline uzÅÄmumu grupai, kas nekavÄjoties reaÄ£Äja uz lielÄko daļu mÅ«su prasÄ«bu un bija gatava ieviest visas vajadzÄ«bas saistÄ«bÄ ar jauno BMS.
Riski
KamÄr lielie spÄlÄtÄji mÄÄ£inÄja saprast, ko mÄs vÄlamies, un nesteidzÄ«gi veica saraksti ar mums, iesaistot pirmspÄrdoÅ”anas lÄ«meÅa speciÄlistus, vietÄjais izstrÄdÄtÄjs ieplÄnoja tikÅ”anos mÅ«su birojÄ ar savas tehniskÄs komandas piedalÄ«Å”anos. Å ajÄ sanÄksmÄ darbuzÅÄmÄjs vÄlreiz demonstrÄja vÄlmi piedalÄ«ties projektÄ un, galvenais, paskaidroja, kÄ tiks ieviesta nepiecieÅ”amÄ sistÄma.
Pirms tikÅ”anÄs mÄs saskatÄ«jÄm divus riskus, strÄdÄjot ar komandu, kurai aiz muguras nav liela valsts vai starptautiska uzÅÄmuma resursu:
- SpeciÄlisti var pÄrvÄrtÄt savas iespÄjas un rezultÄtÄ vienkÄrÅ”i netikt galÄ, piemÄram, viÅi izmantos sarežģītu programmatÅ«ru vai izstrÄdÄs neizpildÄmus rezervÄÅ”anas algoritmus.
- PÄc projekta pabeigÅ”anas projekta komanda var izjukt, un tÄpÄc produkta atbalsts bÅ«s apdraudÄts.
Lai mazinÄtu Å”os riskus, uz tikÅ”anos aicinÄjÄm savus attÄ«stÄ«bas speciÄlistus. Tika rÅ«pÄ«gi intervÄti potenciÄlÄ darbuzÅÄmÄja darbinieki par to, uz ko balstÄ«ta sistÄma, kÄ plÄnots ieviest atlaiÅ”anu, un citiem jautÄjumiem, kuros mÄs kÄ ekspluatÄcijas dienests neesam pietiekami kompetenti.
Spriedums bija pozitÄ«vs: esoÅ”Äs BMS platformas arhitektÅ«ra ir moderna, vienkÄrÅ”a un uzticama, pilnveidojama, piedÄvÄtÄ redundances un sinhronizÄcijas shÄma ir loÄ£iska un funkcionÄla.
Pirmais risks tika novÄrsts. Otrs tika izslÄgts, saÅemot apstiprinÄjumu no izpildÄ«tÄja, ka viÅi ir gatavi nodot mums sistÄmas pirmkodu un dokumentÄciju, kÄ arÄ« izvÄloties Python programmÄÅ”anas valodu, kas bija labi zinÄma mÅ«su speciÄlistiem. Tas mums garantÄja iespÄju patstÄvÄ«gi uzturÄt sistÄmu bez jebkÄdÄm grÅ«tÄ«bÄm un ilgu darbinieku apmÄcÄ«bas periodu gadÄ«jumÄ, ja izstrÄdes uzÅÄmums aiziet no tirgus.
Platformas papildu priekÅ”rocÄ«ba bija tÄ, ka tÄ tika ieviesta Docker konteineros: kodols, tÄ«mekļa saskarne un produktu datu bÄzes funkcija Å”ajÄ vidÄ. Å Ä« pieeja nodroÅ”ina daudzas priekÅ”rocÄ«bas, tostarp iepriekÅ” iestatÄ«tus iestatÄ«jumus risinÄjuma izvietoÅ”anas lielÄkajam Ätrumam salÄ«dzinÄjumÄ ar āklasiskoā un vienkÄrÅ”u jaunu ierÄ«Äu pievienoÅ”anu sistÄmai. Princips āviss kopÄā maksimÄli vienkÄrÅ”o sistÄmas ievieÅ”anu: vienkÄrÅ”i izpakojiet sistÄmu un varat to nekavÄjoties izmantot.
Izmantojot Å”o risinÄjumu, ir vienkÄrÅ”Äk izveidot sistÄmas kopijas, kÄ arÄ« to var uzlabot un ieviest jauninÄjumus atseviÅ”Ä·Ä vidÄ, neapturot risinÄjuma darbÄ«bu kopumÄ.
Kad abi riski tika samazinÄti lÄ«dz minimumam, darbuzÅÄmÄjs nodroÅ”inÄja KP. Tas aptvÄra visus mums svarÄ«gÄkos BMS sistÄmas parametrus.
RezervÄcija
Jaunajai BMS sistÄmai bija jÄatrodas mÄkonÄ«, virtuÄlajÄ maŔīnÄ.
Bez aparatÅ«ras, bez serveriem un visÄm neÄrtÄ«bÄm un riskiem, kas saistÄ«ti ar Å”o izvietoÅ”anas modeli ā mÄkoÅrisinÄjums ļÄva mums no tiem atbrÄ«voties uz visiem laikiem. Tika nolemts, ka sistÄma darbosies mÅ«su mÄkonÄ« divos datu centru objektos SanktpÄterburgÄ un MaskavÄ. Å Ä«s ir divas pilnÄ«bÄ funkcionÄjoÅ”as sistÄmas, kas darbojas aktÄ«vÄ gaidstÄves režīmÄ ar piekļuvi visiem pilnvarotajiem speciÄlistiem.
Abas sistÄmas viena otru apdroÅ”ina, nodroÅ”inot pilnu gan skaitļoÅ”anas jaudas, gan datu pÄrraides kanÄlu rezervi. Ir arÄ« konfigurÄti papildu droŔības pasÄkumi, tostarp datu un kanÄlu, sistÄmu, virtuÄlo maŔīnu dublÄÅ”ana kopumÄ un atseviŔķa datu bÄzes dublÄÅ”ana reizi mÄnesÄ« (pÄrvaldÄ«bas un analÄ«zes ziÅÄ visvÄrtÄ«gÄkais resurss).
Å emiet vÄrÄ, ka atlaiÅ”ana kÄ iespÄja BMS risinÄjumÄ tika izstrÄdÄta Ä«paÅ”i mÅ«su pieprasÄ«jumam. Pati rezervÄÅ”anas shÄma izskatÄ«jÄs Å”Ädi:
atbalsts
VissvarÄ«gÄkais BMS risinÄjuma efektÄ«vai darbÄ«bai ir tehniskais atbalsts.
Å eit viss ir vienkÄrÅ”i: jauna sistÄma pÄc Ŕī rÄdÄ«tÄja mums izmaksÄtu 35 000 rubļu. mÄnesÄ« par SLA "atbildi 8 stundu laikÄ", tas ir, 35 000 x 12 / 80 = 5 USD gadÄ. Pirmais gads ir bezmaksas.
SalÄ«dzinÄjumam, vecÄs BMS uzturÄÅ”ana no pÄrdevÄja maksÄja 18 000 USD gadÄ, palielinot summu par katru jaunu pievienoto ierÄ«ci! TajÄ paÅ”Ä laikÄ uzÅÄmums nenodroÅ”inÄja Ä«paÅ”u vadÄ«tÄju, visa mijiedarbÄ«ba notika ar pÄrdoÅ”anas menedžera starpniecÄ«bu, kurÅ” interesÄjas par mums kÄ potenciÄlo pircÄju ar atbilstoÅ”u uzsvaru pieprasÄ«jumu apstrÄdÄ.
Par mazÄku naudu saÅÄmÄm pilnu produktu atbalstu, ar konta menedžeri, kurÅ” piedalÄ«tos produktu izstrÄdÄ, ar vienu ieejas punktu utt. Atbalsts kļuva daudz elastÄ«gÄks ā pateicoties tieÅ”ai piekļuvei izstrÄdÄtÄjiem, lai veiktu tÅ«lÄ«tÄjus pielÄgojumus jebkuram sistÄmas aspektam, integrÄcijai, izmantojot API, utt.
AtjauninÄjumi
SaskaÅÄ ar piedÄvÄto KP jaunajÄ BMS visi atjauninÄjumi ir iekļauti atbalsta izmaksÄs, t.i. neprasa papildu samaksu. IzÅÄmums ir papildu funkcionalitÄtes izstrÄde, kas pÄrsniedz tehniskajÄs specifikÄcijÄs norÄdÄ«to.
VecajÄ sistÄmÄ bija jÄmaksÄ gan par programmaparatÅ«ras atjauninÄjumiem (piemÄram, Java), gan kļūdu labojumiem. No tÄ nebija iespÄjams atteikties; ja nebija atjauninÄjumu, sistÄma kopumÄ āpalÄninÄjÄsā iekÅ”Äjo komponentu veco versiju dÄļ.
Un, protams, nebija iespÄjams atjauninÄt programmatÅ«ru, neiegÄdÄjoties atbalsta paketi.
Elastīga pieeja
VÄl viena pamatprasÄ«ba attiecÄs uz saskarni. MÄs vÄlÄjÄmies nodroÅ”inÄt piekļuvi tai caur tÄ«mekļa pÄrlÅ«kprogrammu no jebkuras vietas, bez obligÄtas inženiera klÄtbÅ«tnes datu centra teritorijÄ. TurklÄt mÄs centÄmies izveidot animÄtu saskarni, lai infrastruktÅ«ras dinamika bÅ«tu skaidrÄka dežurÄjoÅ”ajiem inženieriem.
ArÄ« jaunajÄ sistÄmÄ bija nepiecieÅ”ams nodroÅ”inÄt atbalstu formulÄm virtuÄlo sensoru darbÄ«bas aprÄÄ·inÄÅ”anai inženiersistÄmÄs - piemÄram, optimÄlai elektroenerÄ£ijas sadalei pa iekÄrtu plauktiem. Lai to izdarÄ«tu, jÅ«su rÄ«cÄ«bÄ ir jÄbÅ«t visÄm parastajÄm matemÄtiskajÄm operÄcijÄm, kas attiecas uz sensoru indikatoriem.
TÄlÄk bija nepiecieÅ”ama piekļuve SQL datu bÄzei ar iespÄju paÅemt no tÄs nepiecieÅ”amos datus par iekÄrtas darbÄ«bu - proti, visus divu tÅ«kstoÅ”u ierÄ«Äu un divu tÅ«kstoÅ”u virtuÄlo sensoru monitoringa ierakstus, kas Ä£enerÄ aptuveni 20 tÅ«kstoÅ”us mainÄ«go.
Bija nepiecieÅ”ams arÄ« statÄ«va aprÄ«kojuma uzskaites modulis, kas nodroÅ”ina grafisku ierÄ«Äu izvietojuma attÄlojumu katrÄ blokÄ ar aparatÅ«ras kopÄjÄ svara aprÄÄ·inu, ierÄ«Äu bibliotÄku uzturÄÅ”anu un detalizÄtu informÄciju par katru elementu.
Tehnisko specifikÄciju apstiprinÄÅ”ana un lÄ«guma parakstÄ«Å”ana
LaikÄ, kad bija jÄuzsÄk darbs pie jaunÄs sistÄmas, sarakste ar ālielajiemā uzÅÄmumiem vÄl bija ļoti tÄlu no to piedÄvÄjumu izmaksu apsprieÅ”anas, tÄpÄc saÅemto KP salÄ«dzinÄjÄm ar vecÄs BMS atjauninÄÅ”anas izmaksÄm (sk.
IzvÄle ir izdarÄ«ta.
PÄc darbuzÅÄmÄja izvÄles juristi sÄka sastÄdÄ«t lÄ«gumu, un abu puÅ”u tehniskÄs komandas sÄka pieslÄ«pÄt tehniskÄs specifikÄcijas. KÄ jÅ«s zinÄt, detalizÄtas un kompetentas tehniskÄs specifikÄcijas ir jebkura darba panÄkumu pamatÄ. Jo vairÄk specifikÄcijas ir tehniskajÄs specifikÄcijÄs, jo mazÄk vilÅ”anÄs, piemÄram, ābet tas nav tas, ko mÄs gribÄjÄmā.
Es sniegÅ”u divus piemÄrus par prasÄ«bu detalizÄcijas pakÄpi tehniskajÄs specifikÄcijÄs:
- DežūrÄjoÅ”ie datu centri ir pilnvaroti BMS pievienot jaunas ierÄ«ces, visbiežÄk tÄs ir PDU. VecajÄ BMS tas bija "administratora" lÄ«menis, kas arÄ« ļÄva mainÄ«t visu ierÄ«Äu mainÄ«gos iestatÄ«jumus, un nebija iespÄjams nodalÄ«t funkcijas. Tas mums nederÄja. EsoÅ”ajÄ jaunÄs platformas pamata versijÄ shÄma bija lÄ«dzÄ«ga. Uzreiz darba uzdevumÄ norÄdÄ«jÄm, ka vÄlamies Ŕīs lomas nodalÄ«t: uzstÄdÄ«jumus drÄ«kst mainÄ«t tikai pilnvarots darbinieks, bet dežurantiem jÄturpina pievienot ierÄ«ces. Å Ä« shÄma tika pieÅemta Ä«stenoÅ”anai.
- JebkurÄ standarta BMS ir trÄ«s tipiskas paziÅojumu kategorijas: SARKANS - uz tiem jÄreaÄ£Ä nekavÄjoties, DZELTENS - var novÄrot, ZILS - "InformatÄ«vs". MÄs tradicionÄli esam izmantojuÅ”i zilos brÄ«dinÄjumus, lai uzraudzÄ«tu, kad ir pÄrsniegti biznesa parametri, piemÄram, klienta plaukts pÄrsniedz ietilpÄ«bas ierobežojumu. Å Äda veida paziÅoÅ”ana mÅ«su gadÄ«jumÄ bija paredzÄta vadÄ«tÄjiem un neinteresÄja ekspluatÄcijas dienestu, taÄu vecajÄ BMS tas regulÄri aizsÄrÄja aktÄ«vo incidentu sarakstu un traucÄja operatÄ«vajam darbam. PaÅ”u paziÅojumu bikÅ”u loÄ£iku un krÄsu diferenciÄciju uzskatÄ«jÄm par veiksmÄ«gu un saglabÄjÄm, tomÄr tehniskajÄs specifikÄcijÄs Ä«paÅ”i bija norÄdÄ«ts, ka āzilajiemā paziÅojumiem, nenovÄrÅ”ot dežurantu uzmanÄ«bu, klusi ājÄlienā atseviÅ”Ä·Ä sadaļÄ, kur tie ar to nodarbosies komercspeciÄlisti.
Ar lÄ«dzÄ«gu detalizÄcijas pakÄpi tika noteikti grafiku veidoÅ”anas un atskaiÅ”u Ä£enerÄÅ”anas formÄti, saskarÅu kontÅ«ras, to ierÄ«Äu saraksts, kuras bija jÄuzrauga, un daudzas citas lietas.
Å is bija patiesi radoÅ”s trÄ«s darba grupu darbs ā klientu apkalpoÅ”ana, kas diktÄja savas prasÄ«bas un nosacÄ«jumus; abu puÅ”u tehniskie speciÄlisti, kuru uzdevums bija Å”os nosacÄ«jumus pÄrveidot tehniskajÄ dokumentÄcijÄ; darbuzÅÄmÄju programmÄtÄju komandas, kas ieviesa pasÅ«tÄ«tÄja prasÄ«bas atbilstoÅ”i izstrÄdÄtajai tehniskajai dokumentÄcijai... RezultÄtÄ mÄs pielÄgojÄm dažas mÅ«su bezprincipiÄlÄs prasÄ«bas esoÅ”as platformas funkcionalitÄtei, un darbuzÅÄmÄjs apÅÄmÄs kaut ko pievienot mÅ«su vietÄ.
Divu sistÄmu paralÄla darbÄ«ba
Ir pienÄcis laiks Ä«stenoÅ”anai. PraksÄ tas nozÄ«mÄja, ka mÄs sniedzam darbuzÅÄmÄjam iespÄju izvietot BMS prototipu mÅ«su virtuÄlajÄ mÄkonÄ« un nodroÅ”inÄt piekļuvi tÄ«klam visÄm ierÄ«cÄm, kurÄm nepiecieÅ”ama uzraudzÄ«ba.
TaÄu jaunÄ sistÄma vÄl nebija gatava darbÄ«bai. Å ajÄ posmÄ mums bija svarÄ«gi saglabÄt uzraudzÄ«bu vecajÄ sistÄmÄ un vienlaikus nodroÅ”inÄt piekļuvi ierÄ«cÄm jaunajai sistÄmai. Nav iespÄjams pareizi izveidot sistÄmu, neredzot tajÄ ierÄ«ces, kuras savukÄrt nevar atslÄgt no vecÄs sistÄmas uzraudzÄ«bas.
Bez reÄlas pÄrbaudes nebija skaidrs, vai ierÄ«ces spÄj izturÄt vienlaicÄ«gu divu sistÄmu pratinÄÅ”anu. PastÄvÄja iespÄja, ka dubultÄ vienlaicÄ«ga aptauja izraisÄ«s biežu atteikumu atbildÄt no ierÄ«cÄm un saÅemsim daudz kļūdu par ierÄ«Äu nepieejamÄ«bu, kas savukÄrt bloÄ·Äs vecÄs uzraudzÄ«bas sistÄmas darbÄ«bu.
TÄ«kla nodaļa veica virtuÄlus marÅ”rutus no jaunÄ BMS prototipa, kas tika izvietots mÄkonÄ«, uz ierÄ«cÄm, un mÄs saÅÄmÄm rezultÄtus:
- ierÄ«ces, kas savienotas, izmantojot SNMP protokolu, praktiski nekad netika atvienotas vienlaicÄ«gu pieprasÄ«jumu dÄļ,
- ierÄ«cÄm, kas savienotas caur vÄrtejÄm, izmantojot modbas-TCP protokolus, radÄs problÄmas, kuras tika atrisinÄtas, saprÄtÄ«gi samazinot to aptauju biežumu.
Un tad sÄkÄm vÄrot, kÄ mÅ«su acu priekÅ”Ä top jauna sistÄma, tajÄ parÄdÄ«jÄs mums jau pazÄ«stamas ierÄ«ces, bet citÄ saskarnÄ - Ärti, Ätri, pieejami pat no telefona.
MÄs jums pastÄstÄ«sim, kas beigÄs notika mÅ«su raksta treÅ”ajÄ daļÄ.
Avots: www.habr.com