No , esmu pastÄstÄ«jis par Veliam izveides vÄsturi un par izlemtu to izplatīŔanu SaaS sistÄmÄ. Å ajÄ rakstÄ es stÄstīŔu par to, ko bija jÄizdara, lai produkts kļūtu nevis lokÄls, bet publisks. Par to, kÄ sÄkÄm izplatīŔanu un ar kÄdÄm problÄmÄm saskÄrÄmies.
PlÄnoÅ”ana
EsoÅ”Ä servera daļa lietotÄjiem bija uz Linux. GandrÄ«z katrÄ organizÄcijÄ ir Windows serveri, ko nevar teikt par Linux. GalvenÄ Veliam stiprÄ puse ir attÄlinÄtie savienojumi ar serveriem un tÄ«kla aprÄ«kojumu aiz NAT. Bet Ŕī funkcionalitÄte bija ļoti stingri saistÄ«ta ar to, ka marÅ”rutÄtÄjam bija obligÄti jÄbÅ«t MikroTik. Un tas noteikti daudziem neapmierinÄja. Es sÄkumÄ sÄku domÄt par atbalsta pievienoÅ”anu visizplatÄ«tÄkajiem marÅ”rutÄtÄju piegÄdÄtÄjiem. Bet es sapratu, ka tÄ ir bezgalÄ«ga sacensÄ«ba ar atbalstÄ«to uzÅÄmumu saraksta paplaÅ”inÄÅ”anu. TurklÄt arÄ« tiem, kurus jau atbalsta, var bÅ«t atŔķirÄ«gs komandu kopums NAT noteikumu mainīŔanai atkarÄ«bÄ no modeļa. VienÄ«gais izeja no situÄcijas redzÄja VPN.
TÄ kÄ mÄs nolÄmÄm izplatÄ«t produktu, bet ne kÄ open source, vairs nebija iespÄjams iekļaut savÄ sastÄvÄ dažÄdas bibliotÄkas ar atvÄrtÄm licenÄu veidam GPL. Tas ir pavisam atseviŔķs temats, pÄc lÄmuma par produkta pÄrdoÅ”anu bija jÄpÄrskata puse no bibliotÄkÄm, jo tÄs bija GPL. Kad rakstÄ«jÄm sev, tas bija normÄli. Bet izplatīŔanai tas neder. Pirmais VPN, kas nÄk prÄtÄ, ir OpenVPN. Bet tas ir GPL. VÄl bija iespÄja izmantot JapÄÅu SoftEther VPN. TÄs licence ļÄva iekļaut to savÄ produktÄ. PÄc pÄris dienÄm dažÄdu testu, kÄ to integrÄt tÄ, lai lietotÄjam vispÄr nekas nebÅ«tu jÄkonfigurÄ un jÄzina par SoftEther VPN, mÄs izveidojÄm prototipu. Viss bija kÄ vajag. Bet, kaut kÄ mÄs Å”ajÄ shÄmÄ tomÄr vilcinÄjÄmies, un galu galÄ no tÄs atteicÄmies. Bet, protams, atteicÄmies pÄc tam, kad izdomÄjÄm citu variantu. Galu galÄ viss tika izdarÄ«ts uz parastajiem TCP savienojumiem. Daļa savienojumu darbojas caur koordinÄtoru, daļa tieÅ”i caur tehnoloÄ£iju Nat Hole Punching (NHP), kas arÄ« tika realizÄta uz Free Pascal. JÄteic, ka par NHP es agrÄk vispÄr nebiju dzirdÄjis. Un nemaz nevarÄja ienÄkt prÄtÄ, ka var tieÅ”i savienot 2 tÄ«kla ierÄ«ces, abas no kurÄm atrodas aiz NAT. IzlasÄ«ju tÄmu, sapratu darba principu un sÄku rakstÄ«t. PlÄnotais tika Ä«stenots, lietotÄjs savienojas ar vienu klikŔķi ar nepiecieÅ”amo ierÄ«ci aiz NAT pa RDP, SSH vai Winbox bez parolÄm un VPN konfigurÄcijas. TurklÄt lielÄkÄ daļa Å”o savienojumu iet garÄm mÅ«su koordinÄtoram, kas pozitÄ«vi ietekmÄ ping un Å”o savienojumu apkalpoÅ”anas izmaksas.
Servera daļas pÄreja no Linux uz Windows
PÄrejot uz Windows, bija vairÄkas problÄmas. PirmÄ ā iebÅ«vÄtais wmic Windows neļauj veikt WQL pieprasÄ«jumus. Bet mÅ«su sistÄmÄ jau viss bija izveidots uz tiem. Un bija vÄl kaut kas, bet Å”obrÄ«d neatceros, kÄdÄļ galu galÄ atteicÄmies no tÄ izmantoÅ”anas. IespÄjams, atŔķirÄ«bas starp Windows versijÄm. Un otrÄ problÄma ā daudzkÄrtÄ«ba. Neatradu labu treÅ”o puÅ”u utilÄ«tu ar mums pieÅemamu licenci, tÄpÄc es atkal atvÄru IDE Lazarus. Un uzrakstÄ«ju nepiecieÅ”amo utilÄ«tu. IevedumÄ tiek ievadÄ«ts vajadzÄ«gais objektu saraksts un kuru tieÅ”i pieprasÄ«jumu nepiecieÅ”ams veikt, bet atbilde ir dati. Un viss tas notiek daudzkÄrtÄ«bas režīmÄ. Lieliski.
PÄc tam, kad konfigurÄju pthreads PHP Windows, domÄju, ka viss darbosies, bet tÄ nebija. PÄc kÄda laika atkļūdoÅ”anas sapratu, ka pthreads it kÄ strÄdÄ, bet tieÅ”i mÅ«su sistÄmÄ tas nedarbojÄs. Skaidrs, ka ir kÄda Ä«paÅ”a iezÄ«me pthreads darbÄ«bÄ Windows. TÄ arÄ« bija. IzlasÄ«ju dokumentÄciju, un tur bija rakstÄ«ts, ka Windows skaits pavedienu ir ierobežots, turklÄt, cik atceros, tas bija neizteikts. Tas kļuva par problÄmu. Jo, kad sÄku samazinÄt paveidu skaitu, pie kura programma strÄdÄja, tÄ strÄdÄja ļoti lÄni. Atkal atvÄru IDE, un tai paÅ”ai utilÄ«tai tika pievienota daudzu pavedienu pingoÅ”anas objekti. Un vÄl klÄt arÄ« portu skanÄÅ”ana. Patiess, pÄc tam nepiecieÅ”amÄ«ba pÄc pthreads PHP izzuda, un tas vairs netika izmantots. PÄc tam Å”ai utilÄ«tai tika pievienoti vÄl daži funkcionÄlie elementi, un tÄ joprojÄm darbojas. PÄc tam tika izstrÄdÄts instalators Windows, kurÄ bija iekļauts Apache, PHP, MariaDB, pats PHP lietojumprogrammu un rÄ«ku komplekts sistemÄlas mijiedarbÄ«bas nodroÅ”inÄÅ”anai, kas tika rakstÄ«ts uz Free Pascal. RunÄjot par instalatoru, domÄju, ka Å”o jautÄjumu Ätri atrisinÄÅ”u, jo tas ir ļoti izplatÄ«ts un nepiecieÅ”ams gandrÄ«z katram programmatÅ«rai. Vai nu meklÄju nepareizi, vai kas cits. Bet man pastÄvÄ«gi trÄpÄ«jÄs produkti, kas bija vai nu nepietiekami fleksibli, vai dÄrgi un arÄ« nereti nefleksibli. Un tomÄr es atradu bezmaksas instalatoru, kurÄ var paredzÄt jebkÄdas vÄlmes. Tas ir InnoSetup. Rakstu par to Å”eit, jo man bija jÄmeklÄ, varbÅ«t kÄdam ietaupīŔu laiku.
AtteikÅ”anÄs no spraudÅa par labu savam klientam
IepriekÅ” es rakstÄ«ju, ka klienta daļa bija pÄrlÅ«ks ar Ā«spraudniĀ». Ir bijuÅ”i laiki, kad Chrome tiek atjauninÄts, un noformÄjums nedaudz sagrozÄs, vai Windows tiek atjauninÄts, un custom uri shÄmas pazÅ«d. Ä»oti nevÄlÄjos Å”Äda veida pÄrsteigumus publiskajÄ produkta versijÄ. TurklÄt custom uri sÄka pazust pÄc katra Windows atjauninÄjuma. Microsoft vienkÄrÅ”i izdzÄsa visas ne viÅu zarus attiecÄ«gajÄ sadaļÄ. ArÄ« Google Chrome tagad neļauj atcerÄties izvÄli atvÄrt vai ne atvÄrt lietotni no custom uri, un katru reizi uz monitoring objekta tiek uzdots Å”is jautÄjums. Un kopumÄ, bija nepiecieÅ”ama normÄla mijiedarbÄ«ba ar lietotÄja lokÄlo sistÄmu, ko pÄrlÅ«ks nesniedz. VienkÄrÅ”Äkais variants Å”ÄdÄ shÄmÄ Å”Ä·iet vienkÄrÅ”i izveidot savu pÄrlÅ«ku, kÄ to tagad dara daudzi, izmantojot Electron. TaÄu daudzas lietas jau tika uzrakstÄ«tas Free Pascal, tostarp arÄ« servera daļÄ, tÄpÄc nolÄmÄm klientu izveidot tajÄ paÅ”Ä valodÄ, nevis radÄ«t zooloÄ£isko dÄrzu. TÄpÄc tika izstrÄdÄts klients ar Chromium uz kuÄ£a. PÄc tam tas sÄka apaugt ar dažÄdÄm apvalkÄm.
Izlaidums
Beidzot esam izvÄlÄjuÅ”ies nosaukumu sistÄmai. MÄs nepÄrtraukti aplÅ«kojÄm dažÄdus variantus, kamÄr notika pÄrveidoÅ”anas process no lokÄlÄs versijas uz SaaS. TÄ kÄ mÄs sÄkotnÄji plÄnojÄm iziet ne tikai uz iekÅ”Äjo tirgu, galvenais kritÄrijs nosaukuma izvÄlÄ bija pieejamÄ vai lÄtÄ domÄna klÄtbÅ«tne zonÄ " .com ". Dažas funkcijas/moduļi vÄl nebija portÄti no lokÄlÄs versijas uz Veliam, bet mÄs nolÄmÄm, ka izlaidÄ«sim ar paÅ”reizÄjo funkcionalitÄti, bet pÄrÄjo pabeigsim kÄ atjauninÄjumus. VisÄ pirmajÄ versijÄ nebija HelpDesk, Veliam Connector, nevarÄja mainÄ«t trigeru paziÅojumu aktivizÄcijas sliekÅ”Åus un daudz ko citu. IegÄdÄjÄmies Code Sign Certificate, parakstÄ«jÄm klienta un servera daļas. UzrakstÄ«jÄm produktu vietni, sÄkÄm programmatÅ«ras un preÄu zÄ«mju reÄ£istrÄcijas procedÅ«ras utt. Pavisam noteikti esam gatavi uzsÄkt. Vieglas eiforijas sajÅ«ta par paveikto darbu un domÄm, ka kÄdam varÄtu patikt mÅ«su produkts, lai arÄ« par to mums nebija Å”aubu. Un tad pauze. Partneris teica, ka bez paziÅojumiem messengeros iekļūt tirgÅ« nav iespÄjams. Var iztikt bez daudzÄm citÄm lietÄm, bet ne bez Ŕī. PÄc Ä«siem strÄ«diem mÄs pievienojÄm integrÄciju ar Telegram, kas mums derÄja. No visiem esoÅ”ajiem messengeriem, tas ir vienÄ«gais, kas piedÄvÄ piekļuvi saviem API bez maksas un bez sarežģītÄm apstiprinÄÅ”anas procedÅ«rÄm. Tas pats WhatsApp piedÄvÄ sazinÄties ar pakalpojumu sniedzÄjiem, kuri par piekļuvi paÅem labas naudas, visas vÄstules ar lÅ«gumu sniegt piekļuvi bez starpniekiem tika ignorÄtas. Nu, bet Viber⦠Es nezinu, kas to paÅ”laik lieto, jo surogÄtpasts un reklÄma tur ir pÄrmÄrÄ«ga. Decembra beigÄs, pÄc virknes iekÅ”Äjiem testiem un testiem starp draugiem, mÄs atvÄrÄm reÄ£istrÄciju visiem un publicÄjÄm programmatÅ«ru lejupielÄdei.
IzplatīŔanas sÄkums
No paÅ”a sÄkuma mÄs sapratÄm, ka mums ir nepiecieÅ”ams neliels lietotÄju plÅ«smas, lai viÅi varÄtu reÄlajÄ režīmÄ izmÄÄ£inÄt produktu un sniegt kÄdu pirmo atsauksmi. Daži iegÄdÄti posti VK deva rezultÄtus. SÄkÄs pirmÄs reÄ£istrÄcijas.
JÄteic, ka ieiet tirgÅ«, kad jÅ«su uzÅÄmumam nav pazÄ«stama vÄrda, un tajÄ paÅ”Ä laikÄ piedÄvÄt bezÄ£enerÄlo uzraudzÄ«bu, kurÄ jÄievada konti no saviem serveriem un darba stacijÄm, ir ļoti sarežģīti. Daudzi cilvÄki to uztver ar bažÄm. MÄs jau no paÅ”a sÄkuma sapratÄm, ka tas radÄ«s problÄmas un bijÄm tam gatavi gan tehniski, gan morÄli. Visi attÄlinÄtie savienojumi, neraugoties uz to, ka RDP un SSH pÄc noklusÄjuma jau tiek Å”ifrÄti, papildu tiek Å”ifrÄti ar mÅ«su programmatÅ«ru pÄc AES standarta. Visas datnes no lokÄlajiem serveriem tiek pÄrsÅ«tÄ«tas uz mÄkoÅiem, izmantojot HTTPS. Konti tiek glabÄti Å”ifrÄtÄ veidÄ. Å ifrÄÅ”anas atslÄgas visÄm subsistÄmÄm visiem klientiem ir individuÄlas. AttÄlinÄtajiem savienojumiem tiek izmantotas sesijas Å”ifrÄÅ”anas atslÄgas.
Viss, ko mÄs varam darÄ«t Å”ajÄ situÄcijÄ, lai cilvÄkiem bÅ«tu mierÄ«gÄk ā bÅ«t maksimÄli atklÄtiem, strÄdÄt pie droŔības un nemitÄ«gi atbildÄt uz cilvÄku satraucoÅ”ajiem jautÄjumiem.
Daudziem ÄrtÄ«bas un programmatÅ«ras funkcionalitÄte Åem virsroku pÄr bailÄm, un viÅi reÄ£istrÄjas. Daži cilvÄki publicÄtajos ierakstos VK rakstÄ«ja, ka Å”o programmatÅ«ru izmantot nav iespÄjams, jo tÄ ir paroles vÄcÄja un vispÄr uzÅÄmums ir nezinÄms. JÄteic, ka Å”Äds viedoklis nebija viena cilvÄka domas. Daudzi vienkÄrÅ”i nesaprot, ka, kad viÅi uzstÄda citu proprietÄro programmatÅ«ru uz servera, kas darbojas kÄ pakalpojums, tai ir pilnas tiesÄ«bas sistÄmÄ un viÅiem nav vajadzÄ«gi konti, lai veiktu kaut ko nelikumÄ«gu (patiesÄ«bÄ ir skaidrs, ka var mainÄ«t lietotÄju, no kura tiek palaists pakalpojums, bet Å”eit tÄpat var ievadÄ«t jebkura kontu). PatiesÄ«bÄ ā cilvÄku bažas ir saprotamas. ProgrammatÅ«ras uzstÄdīŔana uz servera ir ierasta darbÄ«ba, bet konta ievade jau ir nedaudz biedÄjoÅ”a un intÄ«ma, jo lielai daļai cilvÄku ir viena parole visÄm pakalpojumam, bet radÄ«t atseviŔķu kontu pat testa nolÅ«kos ir slinkums. Bet Å”obrÄ«d ir milzÄ«gs skaits pakalpojumu, kuriem cilvÄki uztic savas piekļuves datus un ne tikai. Un mÄs cenÅ”amies kļūt par vieniem no viÅiem.
Daudz komentÄru bija par to, ka mÄs kaut kur to esam nozaguÅ”i. MÅ«s tas nedaudz pÄrsteidza. Nu, labi, viena cilvÄka viedoklis, bet Å”Ädi komentÄri parÄdÄ«jÄs dažÄdÄs publikÄcijÄs no dažÄdiem cilvÄkiem. SÄkumÄ nezinÄjÄm, kÄ uz to reaÄ£Ät. Vai nu skumt par to, ka daži cilvÄki domÄ, ka KrievijÄ neviens neko nevar izdarÄ«t pats, bet tikai nozagt, vai arÄ« priecÄties par to, ka uzskata, ka tÄdu lietu var tikai nozagt.
Tagad mÄs esam pabeiguÅ”i EV Code Sign Certificate iegūŔanas procesu. Lai to iegÅ«tu, ir jÄpÄriet cauri virknei pÄrbaudÄm un jÄnosÅ«ta liels dokumentu komplekts par uzÅÄmumu, daļa no kuriem jÄapstiprina advokÄtam. EV Code Sign sertifikÄta iegūŔana pandÄmijas apstÄkļos ir pavisam atseviŔķa tÄma rakstam. Å is process ilga mÄnesi. Un tas bija mÄnesis ne gaidīŔanas, bet pastÄvÄ«gas papildu dokumentu pieprasīŔanas. VarbÅ«t pandÄmija Å”eit nav pie vainas un visiem process noritÄja tik ilgi? Dalieties.
Daži saka, ka neizmantojam, jo nav FSTEK sertifikÄta. JÄizskaidro, ka mÄs nevaram to iegÅ«t un neplÄnojam, jo, lai iegÅ«tu Å”o sertifikÄtu, Å”ifrÄÅ”anai jÄbÅ«t pÄc GOST, bet mÄs plÄnojam izplatÄ«t programmatÅ«ru ne tikai KrievijÄ un izmantojam AES.
Visi Å”ie komentÄri radÄ«ja zinÄmu nedroŔību par to, ka ir iespÄjams virzÄ«t produktu, kurÄ jÄievada lietotÄja konti, neatrodoties uz redzamÄm vietÄm. Pat Åemot vÄrÄ to, ka mÄs zinÄjÄm, ka bÅ«s cilvÄki, kuri ļoti negatÄ«vi attieksies pret to. PÄc tam, kad reÄ£istrÄciju skaits pÄrsniedza tÅ«kstoti, mÄs pÄrtraucÄm par to domÄt. ÄŖpaÅ”i pÄc tam, kad, izÅemot negatÄ«vos komentÄrus no tiem, kuri pat nav mÄÄ£inÄjuÅ”i produktu, sÄka parÄdÄ«ties arÄ« ļoti patÄ«kami atsauksmes. JÄteic, ka Ŕīs pozitÄ«vÄs atsauksmes ir vislielÄkais motivators produkta attÄ«stÄ«bai.
AttÄlinÄtÄ piekļuves funkcionalitÄtes pievienoÅ”ana darbiniekiem
Bieži vien klienti uzdod uzdevumu «ļauj VÄnim piekļūt viÅa datoram no mÄjÄmĀ». MÄs uzstÄdÄ«jÄm VPN uz Mikrotik un izveidojÄm lietotÄjiem kontus. TaÄu tas ir patieÅ”Äm sarežģīti. LietotÄji nespÄj izlasÄ«t instrukcijas un sekot tÄm soli pa solim, lai savienotos ar VPN. PastÄv dažÄdas Windows versijas. VienÄ Windows viss strÄdÄ labi, bet citÄ nepiecieÅ”ams cits protokols. Un tas vienmÄr bija saistÄ«ts ar tÄ«kla aprÄ«kojuma pÄrskaÅoÅ”anu, kas kalpoja kÄ VPN serveris, un ne visiem darbiniekiem ir piekļuve tam, kas bija neÄrti.
Mums jau ir attÄlÄ piekļuve serveriem un tÄ«kla iekÄrtÄm. KÄpÄc gan neizmantot gatavu transportu un neizveidot nelielu utilÄ«tu, ko varÄtu vienkÄrÅ”i nodot lietotÄjam, lai pieslÄgtos? VÄlÄjÄmies, lai lietotÄjam nevajadzÄtu neko sarežģītu ievadÄ«t. VienkÄrÅ”i viens poga "pieslÄgties". Bet kÄ Å”Ä« utilÄ«ta sapratÄ«s, uz kurieni jÄpieslÄdzas, ja tajÄ ir tikai viena poga? Bija ideja par tieÅ”saistes nepiecieÅ”amÄ pielikuma izveidi mÅ«su serveros. SistÄmas administrators nospiež pogu "lejupielÄdÄt saÄ«sni", un mÅ«su mÄkoÅa sistÄmÄ tiek nosÅ«tÄ«ta komanda uz individuÄlÄ binÄra izveidi ar iebÅ«vÄto informÄciju par pieslÄgÅ”anos nepiecieÅ”amajam serverim / datoram, izmantojot RDP. KopumÄ to varÄja izdarÄ«t. Bet tas prasÄ«tu laiku, administratoram vispirms bÅ«tu jÄgaida, kamÄr binÄrais fails tiek kompilÄts, un pÄc tam tas jÄsagatavo. Protams, varÄtu vienkÄrÅ”i pievienot otru failu ar konfigurÄciju, bet tas jau ir divi faili, un lietotÄjam ir nepiecieÅ”ams viens. Viens fails, viena poga un nekÄdi uzstÄdÄ«tÄji. IzlasÄ«jis nedaudz Google, es nonÄcu pie secinÄjuma, ka, ja pie pievienotÄ "exe" beigÄm pievieno kÄdu informÄciju, tas nesabojÄjas (nu, gandrÄ«z). Tur var pievienot pat "KarÅ”o un miera" tekstu, un tas darbosies kÄ agrÄk. GrÄks bÅ«tu to neizmantot. Tagad var viegli tieÅ”i klientÄ izsist aplikÄciju, kas, starp citu, saucas Veliam Connector, un vienkÄrÅ”i pievienot tam beigÄs nepiecieÅ”amo pieslÄgÅ”anÄs informÄciju. Un paÅ”am pielikumam ir skaidrs, ko ar to darÄ«t. KÄpÄc es iepriekÅ” teicu "nu, gandrÄ«z"? TÄpÄc, ka par Å”o ÄrtÄ«bu jÄnorÄÄ·inÄs, ka programma zaudÄ EDS parakstu. Bet mÄs Å”ajÄ posmÄ uzskatÄm, ka tas ir maza cena par Å”Ädu ÄrtÄ«bu.
TreŔo puŔu moduļu licences
IepriekÅ” es jau minÄju, ka pÄc tam, kad tika nolemts izstrÄdÄt produktu publiskai lietoÅ”anai, ne tikai savÄm vajadzÄ«bÄm, nÄcÄs kÄrtÄ«gi strÄdÄt un meklÄt aizvietojumus dažiem moduļiem, kas neļÄva iekļaut sevi mÅ«su produktÄ. Bet jau pÄc izlaides nejauÅ”i tika atklÄta diezgan nepatÄ«kama lieta. Veliam Server, kas bija klienta pusÄ, ietvÄra MariaDB datu bÄzi. Un tai ir GPL licence. GPL licence paredz, ka programmatÅ«rai jÄbÅ«t ar atvÄrtu avotu, un, ja mÅ«su produktÄ ir iekļauta MariaDB ar Å”o licenci, tad arÄ« mÅ«su produkts jÄizlaiž pÄc Ŕīs licences. Bet par laimi, Ŕīs licences mÄrÄ·is ir atvÄrtais avots, nevis soda piemÄroÅ”ana tiesÄ tiem, kas nejauÅ”i kļūdÄ«juÅ”ies. Ja tiesÄ«bu turÄtÄjam ir pretenzija, viÅÅ” rakstiski paziÅo pÄrkÄpÄjam, un tam jÄnovÄrÅ” pÄrkÄpums 30 dienu laikÄ. MÄs paÅ”i atklÄjÄm savu kļūdu un sazinÄÅ”anÄs nesapratnes netika saÅemtas, un uzreiz sÄkÄm meklÄt iespÄjas, kÄ atrisinÄt problÄmu. RisinÄjums izrÄdÄ«jÄs acÄ«mredzams ā pÄreja uz SQLite. Å ai datu bÄzei nav nekÄdu licencÄÅ”anas ierobežojumu. LielÄkÄ daļa moderno pÄrlÅ«ku izmanto SQLite, un daudzas citas programmas. Esmu atradis informÄciju internetÄ, ka SQLite tiek uzskatÄ«ta par visizplatÄ«tÄko datu bÄzi pasaulÄ tieÅ”i pateicoties pÄrlÅ«kiem, tomÄr neesmu meklÄjis pierÄdÄ«jumus, tÄpÄc Ŕī informÄcija var bÅ«t neprecÄ«za. SÄku pÄtÄ«t, kas varÄtu bÅ«t riskantÄ pÄreja uz SQLite.
Tas kļūst par netrivialu uzdevumu, kad ir vairÄki simti klientiem uzstÄdÄ«tu serveru ar MariaDB un datiem tajÄ. Dažas MariaDB funkcijas nav pieejamas SQLite. PiemÄram, kodÄ tika izmantoti pieprasÄ«jumi tÄdÄ veidÄ
Select * FROM `table` WHERE `id`>1000 FOR UPDATE
Å Ä« konstrukcija ne tikai veic atlasi no tabulas, bet arÄ« bloÄ·Ä attiecÄ«gÄs rindas. Un vÄl dažas konstrukcijas arÄ« nÄcÄs pÄrrakstÄ«t. Bet, izÅemot to, ka nÄcÄs pÄrrakstÄ«t daudz pieprasÄ«jumu, arÄ« nÄcÄs izdomÄt mehÄnismu, kas, veicot Veliam Server atjauninÄjumu klientÄ, pÄrvietos visus datus jaunajÄ datu bÄzÄ un izdzÄsÄ«s veco. TurklÄt, SQLite nedarbojÄs transakcijas, kas bija reÄla problÄma. TomÄr izpÄtot plaÅ”o interneta telpu, es viegli atradu, ka transakcijas SQLite var aktivizÄt, nosÅ«tot vienkÄrÅ”u komandu pievienoÅ”anÄs laikÄ
PRAGMA journal_mode=WAL;RezultÄtÄ uzdevums ir izpildÄ«ts, un tagad klientu servera daļa darbojas uz SQLite. MÄs nenovÄrojÄm nekÄdas izmaiÅas sistÄmas darbÄ«bÄ.
Jaunais HelpDesk
No iekÅ”ÄjÄs versijas uz SaaS versiju bija jÄportÄ HelpDesk sistÄma, taÄu ar dažÄm izmaiÅÄm. Pirmais, ko vÄlÄjÄmies izdarÄ«t, bija integrÄcija ar klienta domÄnu, lai nodroÅ”inÄtu lietotÄju caurredzamu autorizÄciju sistÄmÄ. Tagad lietotÄjam, lai ieietu HelpDesk un atstÄtu pieteikumu, vienkÄrÅ”i jÄnospiež uz Ä«sceļa darbvirsmÄ, un atveras pÄrlÅ«ks. LietotÄjs nenorÄda nekÄdus autentifikÄcijas datus. Apache SSPI modulis, kas ir daļa no Veliam Server, automÄtiski autorizÄ lietotÄju ar domÄna kontu. Lai atstÄtu pieteikumu sistÄmÄ, kad lietotÄjs atrodas Ärpus korporatÄ«vÄs tÄ«kla, viÅÅ” nospiež pogu, un uz viÅa e-pastu tiek nosÅ«tÄ«ta saite, caur kuru viÅÅ” var bez parolÄm autorizÄties HelpDesk sistÄmÄ. Ja lietotÄjs tiek izslÄgts vai dzÄsts no domÄna, tad arÄ« viÅa konts HelpDesk prestÄdÄs darboties. TÄdÄjÄdi sistÄmas administratoram nav nepiecieÅ”ams patstÄvÄ«gi uzraudzÄ«t kontus gan domÄnÄ, gan HelpDesk. Ja darbinieks tiek atlaists, viÅÅ” izslÄdz kontu domÄnÄ, un viss, viÅÅ” nevarÄs piekļūt sistÄmai, ne no korporatÄ«vÄ tÄ«kla, ne caur saiti. un .
Otrs, ko uzskatÄm par ÄrkÄrtÄ«gi nepiecieÅ”amu HelpDesk sistÄmÄm, vismaz mums paÅ”iem ā ir tieÅ”a pieslÄgÅ”anÄs pie pieteicÄja ar vienu klikŔķi. VairÄk nekÄ tam, pieslÄgÅ”anÄs ir jÄnotiek arÄ« tad, ja sistÄmu administrators atrodas citÄ tÄ«klÄ. Tas ir obligÄti outsourcingu, un bieži vien ļoti nepiecieÅ”ams arÄ« iekÅ”Äjo sistÄmu administratoriem. Ir jau vairÄki produkti, kas lieliski tiek galÄ ar attÄlinÄtu pieslÄgÅ”anos. MÄs esam nolÄmuÅ”i veidot integrÄcijas Å”iem risinÄjumiem. PaÅ”laik mÄs esam izveidojuÅ”i integrÄciju ar VNC, un nÄkotnÄ plÄnojam pievienot Radmin un TeamViewer. Izmantojot mÅ«su tÄ«kla transportu attÄlinÄtai piekļuvei infrastruktÅ«rai, mÄs esam padarÄ«juÅ”i tÄ, ka VNC pieslÄdzas attÄlinÄtajiem darbvirsmiem aiz NAT. Tas pats bÅ«s arÄ« ar Radmin. Tagad, lai pieslÄgtos lietotÄjam, vienkÄrÅ”i jÄnospiež pogu āpieslÄgties pie pieteicÄjaā paÅ”Ä pieteikumÄ. Atveras VNC klients un pieslÄdzas pieteicÄjam neatkarÄ«gi no tÄ, vai jÅ«s atrodaties vienÄ tÄ«klÄ vai sÄžat mÄjÄs... rÅ«pÄjoties par to, lai sistÄmu administrators iepriekÅ” instalÄtu VNC Server visÄm darba vietÄm ar GPO palÄ«dzÄ«bu.
PaÅ”laik mÄs paÅ”i pÄrejam uz jauno HelpDesk un izmantojam integrÄciju ar domÄnu un VNC. Tas ir ļoti Ärti mums. Tagad mÄs varam nemaksÄt par TeamViewer, kuru izmantojÄm vairÄk nekÄ trÄ«s gadus mÅ«su atbalsta dienesta darbam.
Ko plÄnojam darÄ«t tÄlÄk
Kad mÄs izlaidÄm produktu, mÄs nenoteicÄm nekÄdas maksas tarifus, bet vienkÄrÅ”i ierobežojÄm bezmaksas tarifu lÄ«dz 50 uzraugÄmajÄm vienÄ«bÄm. Pieci desmiti tÄ«kla ierÄ«Äu un serveru bÅ«tu pietiekami visiem, mÄs domÄjÄm. Un tad sÄkÄs pieprasÄ«jumi palielinÄt ierobežojumus. Teikt, ka mÄs bijÄm nedaudz Å”okÄti ā neko neizsaka. Vai tieÅ”Äm mÅ«su programmatÅ«ra ieinteresÄja uzÅÄmumus ar tik lielu serveru skaitu? MÄs bez maksas palielinÄjÄm ierobežojumus tiem, kuri veica Å”Ädus pieprasÄ«jumus. Dažiem mÄs atbildÄjÄm uz viÅu pieprasÄ«jumu ar jautÄjumu, kÄpÄc viÅiem tik daudz, vai tieÅ”Äm viÅiem ir tik liels serveru un tÄ«kla iekÄrtu skaits. Un izrÄdÄ«jÄs, ka sistÄmas administratori sÄka izmantot sistÄmu tÄ, kÄ mÄs vispÄr neplÄnojÄm. Viss izrÄdÄ«jÄs vienkÄrÅ”i ā mÅ«su programmatÅ«ru sÄka uzraudzÄ«t ne tikai serverus, bet arÄ« darba stacijas. No Å”ejienes arÄ« daudzie pieprasÄ«jumi palielinÄt ierobežojumus. Tagad mÄs jau esam ieviesuÅ”i maksas tarifus un ierobežojumus var paplaÅ”inÄt paÅ”iem.
Serveri gandrÄ«z vienmÄr strÄdÄ vai nu ar uzglabÄÅ”anas sistÄmÄm, vai ar lokÄlajiem diskiem RAID masÄ«vÄ. Un mÄs sÄkotnÄji izstrÄdÄjÄm produktu tieÅ”i viÅiem. Un SMART uzraudzÄ«ba nebija interesanta Å”im uzdevumam. Bet, Åemot vÄrÄ, ka cilvÄki pielÄgoja programmatÅ«ru darba staciju uzraudzÄ«bai, parÄdÄ«jÄs pieprasÄ«jumi ieviest SMART uzraudzÄ«bu. DrÄ«z mÄs to realizÄsim.
Ar Veliam Connector parÄdīŔanos vairs nav nepiecieÅ”amÄ«bas izvÄrst VPN serveri uzÅÄmuma tÄ«klÄ, vai veidot RDGW, vai vienkÄrÅ”i nodroÅ”inÄt portu pÄrsÅ«tīŔanu uz nepiecieÅ”amajÄm maŔīnÄm, lai pieslÄgtos pa RDP. Ä»oti daudzi izmanto mÅ«su sistÄmu tikai Å”iem attÄlinÄtajiem pieslÄgumiem. Veliam Connector ir pieejams tikai Windows platformai, bet daži uzÅÄmumu lietotÄji pieslÄdzas ar mÄjas portatÄ«vajiem datoriem ar MacOS korporatÄ«vÄs tÄ«kla darba stacijÄm vai terminÄļiem. Un iznÄk tÄ, ka sistÄmas administrators ir spiests, Åemot vÄrÄ dažus lietotÄjus, atkal atgriezties pie portu pÄrsÅ«tīŔanas vai VPN jautÄjuma. TÄpÄc tagad mÄs jau pabeidzam MacOS versijas izstrÄdi Veliam Connector. LietotÄji ar savu mīļÄko Apple tehniku arÄ« iegÅ«s iespÄju ar vienu klikŔķi pieslÄgties korporatÄ«vajai infrastruktÅ«rai.
Ä»oti patÄ«k, ka, neskatoties uz lielo sistÄmas lietotÄju skaitu, nav jÄpÄrdomÄ, ko cilvÄkiem vajag un kas bÅ«s ÄrtÄk. ViÅi paÅ”i raksta savus vÄlÄjumus, tÄpÄc tuvÄkajÄ laikÄ ir daudz plÄnu attÄ«stÄ«bai.
Vienlaikus plÄnojam paÅ”laik nodarboties ar sistÄmas tulkoÅ”anu angļu valodÄ un tÄs izplatīŔanu ÄrvalstÄ«s. MÄs vÄl nezina, kÄ izplatÄ«sim produktu Ärpus mÅ«su valsts, meklÄjam iespÄjas. IespÄjams, par to vÄlÄk bÅ«s atseviŔķs raksts. VarbÅ«t kÄds no tiem, kas izlasÄ«ja Å”o rakstu, varÄs norÄdÄ«t pareizo virzienu vai pats zina, kÄ to darÄ«t, un piedÄvÄs savus pakalpojumus. BÅ«sim pateicÄ«gi par palÄ«dzÄ«bu.
Avots: habr.com
