Nga outsourcing te zhvillimi (Pjesa 2)

Në artikulli i mëparshëm, tregova për historinë e krijimit të Veliam dhe zgjidhjen e shpërndarjes së tij në sistemin SaaS. Në këtë artikull, do të flas për atë çfarë duhej të bëhej që produkti të bëhej publik dhe jo lokal. Për mënyrën se si filloi shpërndarjen dhe me cilat probleme u përballëm.

Planifikimi

Pjesa aktuale serveri për përdoruesit ishte në Linux. PAlmost çdo organizatë ka servera Windows, ndërsa për Linux nuk mund të thuhet e njëjta gjë. Pika kryesore e fortë e Veliam është lidhjet e largëta me serverët dhe pajisjet rrjet të mbuluara nga NAT. Por ky funksionalitet ishte shumë i lidhur me faktin se router-i duhej të ishte domosdo Mikrotik. Kjo në mënyrë evidente do të kënaqte shumë njerëz. Fillimisht mendova të shtoja mbështetje për routerat e prodhuesve më të zakonshëm. Por e kuptova se kjo ishte një garë e pafund për të zgjeruar listën e kompanive të mbështetura. Për më tepër, po ashtu, ato që tashmë ishin të mbështetura, mund të kenë një grup të ndryshëm komandash për ndryshimin e rregullave NAT nga modeli në model. E vetmja zgjidhje për situatën do të ishte VPN.

Pasi se vendosĂ«m tĂ« shpĂ«rndajmĂ« produktin, por jo si open source, nuk mund tĂ« pĂ«rfshijmĂ« libra tĂ« ndryshĂ«m me licenca tĂ« hapura si GPL. Ky Ă«shtĂ« njĂ« temĂ« e veçantĂ«, pasi pas marrjes sĂ« vendimit pĂ«r tĂ« shitur produktin, duhet tĂ« rishikonim gjysmĂ«n e librave pĂ«r shkak se ata ishin GPL. Kur i shkruanim pĂ«r veten, ishte nĂ« rregull. Por pĂ«r shpĂ«rndarje, nuk Ă«shtĂ« e pĂ«rshtatshme. VPN-i i parĂ« qĂ« na vjen nĂ« mendje Ă«shtĂ« OpenVPN. Por ai Ă«shtĂ« GPL. Ka qenĂ« edhe njĂ« mundĂ«si tĂ« pĂ«rdorim SoftEther VPN nga Japonia. Licenca e tij lejonte pĂ«rfshirjen nĂ« produktin tonĂ«. Pas disa ditĂ«sh testeve tĂ« ndryshme pĂ«r ta integruar nĂ« njĂ« mĂ«nyrĂ« qĂ« pĂ«rdoruesit nuk ishin tĂ« detyruar tĂ« konfiguronin asgjĂ« dhe nuk dinin asgjĂ« pĂ«r SoftEther VPN — rezultoi njĂ« prototip. TĂ« gjitha ishin siç duhet. Por, pĂ«r njĂ« arsye, na shqetĂ«sonte kjo schema, dhe nĂ« fund vendosĂ«m tĂ« heqim dorĂ« nga ajo. Por natyrisht, heqĂ«m dorĂ« pas se kishim menduar njĂ« variant tjetĂ«r. NĂ« pĂ«rfundim, e realizuam gjithçka mbi lidhje TCP tĂ« zakonshme. Disa lidhje funksionojnĂ« pĂ«rmes koordinatori, disa direkt pĂ«rmes teknologjisĂ« Nat Hole Punching (NHP), e cila gjithashtu ishte implementuar nĂ« Free Pascal. Duhet thĂ«nĂ« se nuk kisha dĂ«gjuar ndonjĂ«herĂ« pĂ«r NHP. Dhe nuk mĂ« kishte shkuar ndonjĂ«herĂ« nĂ«pĂ«r mend se mund tĂ« lidhnim 2 pajisje rrjetesh, tĂ« dyja qĂ« ndodhen pas NAT, direkt. E studioj temĂ«n, kuptova parimin e funksionimit dhe fillova tĂ« shkruaj. Ajo qĂ« kishim menduar u realizua, pĂ«rdoruesi lidhet me njĂ« klikim nĂ« pajisjen qĂ« dĂ«shiron pas NAT pĂ«rmes RDP, SSH ose Winbox pa futur fjalĂ«kalime dhe pa konfiguruar VPN. Dhe pjesa mĂ« e madhe e kĂ«tyre lidhjeve kalon pĂ«rtej koordinatori tonĂ«, gjĂ« qĂ« ndikon mirĂ« nĂ« ping dhe kostot e mbajtjes sĂ« kĂ«tyre lidhjeve.

Përkthimi i pjesës server nga Linux në Windows

Ishim pĂ«rballur me disa probleme gjatĂ« kalimit nĂ« Windows. Problemi i parĂ« — wmic i integruar nĂ« Windows nuk lejonte tĂ« bĂ«nim kĂ«rkesa WQL. Dhe nĂ« sistemin tonĂ« gjithçka ishte e ndĂ«rtuar mbi to. Dhe kishte diçka tjetĂ«r, por tani e harova pse pĂ«rfundimisht heqĂ«m dorĂ« nga pĂ«rdorimi i tij. Ndoshta dallimet midis versioneve tĂ« Windows. Problemi i dytĂ« — ĐŒĐœĐŸĐłĐŸĐżĐŸŃ‚ĐŸŃ‡ĐœĐŸŃŃ‚ŃŒ. Duke mos gjetur njĂ« utilitar tĂ« mirĂ« tĂ« palĂ«s sĂ« tretĂ« me njĂ« licencĂ« "tĂ« pranueshme" pĂ«r ne, fillova pĂ«rsĂ«ri IDE-nĂ« Lazarus. Dhe shkrova utilitarin e nevojshĂ«m. NĂ« input merret lista e nevojshme e objekteve dhe cilat kĂ«rkesa duhet bĂ«rĂ«, ndĂ«rsa nĂ« pĂ«rgjigje marr tĂ« dhĂ«nat. Dhe tĂ« gjithĂ« kjo nĂ« mod multidhetĂ«. Duke e realizuar shkĂ«lqyeshĂ«m.

Pas pas kalova bĂ«ra konfigurimin e pthreads pĂ«r PHP Windows, mendova se gjithçka do tĂ« funksiononte menjĂ«herĂ«, por nuk ishte ashtu. Pas njĂ« periudhe debugging, kuptova qĂ« pthreads duket se punonte, por nĂ« sistemin tonĂ« nuk funksionoi. U bĂ« e qartĂ« se kishte ndonjĂ« veçori tĂ« veçantĂ« nĂ« punĂ«n me pthreads nĂ« Windows. Dhe ashtu ishte. E lexova dokumentacionin, dhe aty ishte shkruar se pĂ«r Windows numri i fijeve Ă«shtĂ« i kufizuar, dhe, sa mĂ« kujtohet, pa asnjĂ« paralajmĂ«rim. Kjo u bĂ« njĂ« problem. Sepse, kur fillova tĂ« reduktoja numrin e fijeve nĂ« tĂ« cilat aplikacioni punonte, ai filloi tĂ« punonte shumĂ« ngadalĂ«. PĂ«rsĂ«ri hapĂ« IDE-nĂ« dhe funksionaliteti i ping-imit tĂ« shumĂ«fishtĂ« tĂ« objekteve u shtua nĂ« atĂ« utilitar. Dhe, pĂ«r t'u bĂ«rĂ« gjithçka mĂ« tĂ« plotĂ«, u shtua edhe skanimi i porteve. Pra, pas kĂ«saj, nevoja pĂ«r pthreads pĂ«r PHP u zhduk, dhe ai nuk u pĂ«rdor mĂ«. MĂ« pas, nĂ« kĂ«tĂ« utilitar u shtuan edhe disa funksionalitete tĂ« tjera dhe ai Ă«shtĂ« nĂ« punĂ« deri mĂ« sot. Pas kĂ«saj, u pĂ«rgatit njĂ« instalues pĂ«r Windows, i cili pĂ«rfshinte Apache, PHP, MariaDB, aplikacionin PHP vetĂ« dhe njĂ« grup utilitarĂ«sh pĂ«r ndĂ«rveprimin me sistemin, tĂ« shkruar nĂ« Free Pascal. Sa i pĂ«rket instaluesit, mendova se kjo çështje do tĂ« zgjidhej shpejt, pasi kjo Ă«shtĂ« njĂ« gjĂ« jashtĂ«zakonisht e zakonshme dhe e nevojshme pĂ«r pothuajse çdo softuer. Ose nuk kisha kĂ«rkuar siç duhej, ose ndonjĂ« gjĂ« tjetĂ«r. Por vazhdimisht hasja produkte qĂ« ishin ose jo tĂ« mjaftueshme fleksibĂ«l, ose tĂ« shtrenjta dhe gjithashtu jo fleksibĂ«l. Dhe megjithatĂ«, gjeta njĂ« instalues falas, nĂ« tĂ« cilin mund tĂ« parashikoja çdo dĂ«shirĂ«. ËshtĂ« InnoSetup. Po shkruaj kĂ«tu pĂ«r kĂ«tĂ«, sepse mĂ« duhej tĂ« kĂ«rkoja, ndoshta do t'i kursej dikujt kohĂ«.

Heqja dorë nga plugini në favor të klientit tim

Kam më parë kam shkruar se pajisja klient ishte një shfletues me "plugin". Erdej në një kohë kur ndodhte që Chrome përditësohej dhe dizajni paksa e humbiste dukjen, ose Windows përditësohej dhe skemat custom uri shpërndaheshin. S'kisha aspak dëshirë për surpriza të tilla në versionin publik të produktit. Për më tepër, skemat custom uri filluan të zhduken pas çdo përditësimi të Windows. Microsoft thjesht po fshirjen të gjitha degët që nuk ishin të sajat në seksionin përkatës. Po ashtu, Google Chrome tani nuk lejon të ruhet zgjedhja për të hapur ose jo aplikacionin nga custom uri, duke bërë këtë pyetje me çdo klikim mbi objektin e monitorimit. Dhe në përgjithësi, ishte e nevojshme një ndërveprim i normal me sistemin lokal të përdoruesit, diçka që shfletuesi nuk e ofron. Zgjedhja më e thjeshtë në një skemë të tillë dukej thjesht të bëje shfletuesin tënd, ashtu si shumë e bëjnë tani përmes Electron. Por shumë gjëra tashmë ishin shkruar në Free Pascal, përfshirë edhe pjesën serverike, prandaj vendosëm ta bëjmë edhe klientin në atë gjuhë, dhe jo të krijonim një kopsht zoologjik. Kështu u shkrua klienti me Chromium në bord. Pas kësaj, ai filloi të mbushej me lidhje të ndryshme.

Lëshimi

NĂ« fund zgjodhĂ«m njĂ« emĂ«r pĂ«r sistemin. E kemi kaluar vazhdimisht nĂ«pĂ«r disa opsione gjatĂ« procesit tĂ« transformimit nga versioni i lokalizuar nĂ« SaaS. Duke qenĂ« se fillimisht kishim planifikuar njĂ« dalje jo vetĂ«m nĂ« tregun e brendshĂ«m, kriteri kryesor pĂ«r tĂ« zgjedhur emrin ishte tĂ« kishim njĂ« domain tĂ« lirĂ«, ose jo shumĂ« tĂ« shtrenjtĂ« nĂ« zonĂ«n “.com”. Disa funksione/modulĂ« ende nuk ishin portuar nga versioni lokal nĂ« Veliam, por vendosĂ«m qĂ« do tĂ« lĂ«shonim me funksionalitetin aktual dhe do tĂ« pĂ«rfundonim gjithçka tjetĂ«r si pĂ«rditĂ«sime. NĂ« versionin e parĂ« nuk kishte HelpDesk, Veliam Connector, nuk ishte e mundur tĂ« ndryshoheshin pragjet e njoftimeve dhe shumĂ« gjĂ«ra tĂ« tjera. Kemi blerĂ« njĂ« CertifikatĂ«n pĂ«r NĂ«nshkrimin e Kodit, nĂ«nshkruam pjesĂ«t klientike dhe serverike. Krijuam njĂ« faqe pĂ«r produktin, filluam procedurat pĂ«r regjistrimin e softuerit, markĂ«s tregtare, etj. PĂ«rmbledhĂ«se, jemi tĂ« gatshĂ«m tĂ« fillojmĂ«. NjĂ« lehtĂ«sim i vogĂ«l nga puna qĂ« kemi bĂ«rĂ« dhe se ndoshta produkti ynĂ« do tĂ« pĂ«rdoret nga dikush, edhe pse nuk kishim dyshime pĂ«r kĂ«tĂ«. Dhe ja, ndaluar. Partneri tha se nuk mund tĂ« hyjmĂ« nĂ« treg pa njoftime nĂ« mesazherĂ«. Mund tĂ« shkojmĂ« pa shumĂ« gjĂ«ra tĂ« tjera, por jo pa kĂ«tĂ«. Pas disa mosmarrĂ«veshjeve tĂ« shkurtra, u shtua integrimi me Telegram, i cili na kĂ«naqi. Nga tĂ« gjithĂ« mesazherĂ«t aktualĂ«, ai Ă«shtĂ« i vetmi qĂ« ofron qasje nĂ« API-tĂ« e tij falas dhe pa ndonjĂ« procedurĂ« tĂ« komplikuar miratimi. WhatsApp e ofron atĂ« pasi tĂ« kontaktoni ofruesit, tĂ« cilĂ«t kĂ«rkojnĂ« para tĂ« mira pĂ«r shĂ«rbimet e tyre, tĂ« gjitha kĂ«rkesat pĂ«r qasje pa ndĂ«rmjetĂ«s u injoruan. Dhe Viber
 Nuk e di kush e pĂ«rdor atĂ« tani, pasi spami dhe reklamat atje janĂ« tepĂ«r tĂ« shumta. NĂ« fund tĂ« dhjetorit, pas disa testeve tĂ« brendshme dhe testeve mes miqve, hapĂ«m regjistrimin pĂ«r tĂ« gjithĂ« dhe nxorrĂ«m softuerin pĂ«r shkarkim.

Fillimi i shpërndarjes

Që nga fillimi, e kuptuam se na duhej një fluks i vogël përdoruesish të sistemit që ata të provonin produktin në mënyrë reale dhe të na jepnin ndonjë feedback të parë. Disa postime të blera në VK dhanë rezultat. Filluan regjistrimet e para.

Duhet tĂ« thuhet se tĂ« hysh nĂ« treg kur kompania jote nuk ka njĂ« emĂ«r tĂ« njohur, dhe nĂ« tĂ« njĂ«jtĂ«n kohĂ« tĂ« ofrosh funksionalitetin e monitorimit pa agjent, nĂ« tĂ« cilin duhet tĂ« futen llogari nga serverat dhe stacionet tuaja tĂ« punĂ«s, Ă«shtĂ« shumĂ« e vĂ«shtirĂ«. Kjo frikson shumĂ« njerĂ«z. QĂ« nga fillimi, ne e kuptuam se do tĂ« kishim probleme me kĂ«tĂ« dhe ishim tĂ« pĂ«rgatitur pĂ«r kĂ«tĂ«, si nga ana teknike ashtu edhe nga ajo morale. TĂ« gjitha lidhjet e largĂ«ta, pavarĂ«sisht se RDP dhe SSH janĂ« tĂ« enkriptuara si parazgjedhje, enkriptohen gjithashtu nga softi ynĂ« sipas standardit AES. TĂ« dhĂ«nat nga serverat lokalĂ« dĂ«rgohen nĂ« cloud pĂ«rmes HTTPS. LlogaritĂ« ruhen nĂ« formĂ« tĂ« enkriptuar. ÇelĂ«sat e enkriptimit pĂ«r tĂ« gjitha nĂ«n-sistemet e tĂ« gjitha klientĂ«ve janĂ« individuale. PĂ«r lidhjet e largĂ«ta pĂ«rdoren çelĂ«sat e sesioneve pĂ«r enkriptim.

Gjithçka qĂ« mund tĂ« bĂ«jmĂ« nĂ« kĂ«tĂ« situatĂ« qĂ« njerĂ«zit tĂ« ndihen mĂ« tĂ« qetĂ« — Ă«shtĂ« tĂ« jemi sa mĂ« tĂ« hapur, tĂ« punojmĂ« pĂ«r sigurinĂ« dhe tĂ« mos lodhemi duke iu pĂ«rgjigjur njerĂ«zve pyetjeve qĂ« i shqetĂ«sojnĂ«.

PĂ«r shumĂ«, komoditeti dhe funksionaliteti i softit tejkalojnĂ« frikĂ«n, dhe ata regjistrohen. Disa individĂ« nĂ« postimet e publikuara nĂ« VK kanĂ« shkruar se ky soft nuk duhet pĂ«rdorur, sepse mbledh fjalĂ«kalimet e tyre dhe Ă«shtĂ« njĂ« kompani tĂ« panjohur. Duhet thĂ«nĂ« se kjo mendim nuk ishte vetĂ«m i njĂ« personi. ShumĂ« thjesht nuk e kuptojnĂ« se, kur ata vendosin njĂ« soft tjetĂ«r pronĂ«sor nĂ« serverin e tyre, i cili funksionon si shĂ«rbim, ka tĂ« drejta tĂ« plota nĂ« sistem dhe nuk u nevojiten llogari pĂ«r tĂ« bĂ«rĂ« diçka tĂ« paligjshme (Ă«shtĂ« e qartĂ« se mund tĂ« ndryshohet pĂ«rdoruesi nga i cili fillohet shĂ«rbimi, por ashtu si kĂ«tu, mund tĂ« futet çdo llogari). NĂ« tĂ« vĂ«rtetĂ« — shqetĂ«simet e njerĂ«zve janĂ« tĂ« kuptueshme. Instalimi i softit nĂ« server Ă«shtĂ« njĂ« praktikĂ« e zakonshme, por futja e llogarisĂ« Ă«shtĂ« pak e frikshme dhe intime, pasi gjysma e mirĂ« e njerĂ«zve ka njĂ« fjalĂ«kalim pĂ«r tĂ« gjitha shĂ«rbimet, dhe tĂ« krijosh njĂ« llogari tĂ« veçantĂ« edhe pĂ«r provĂ« Ă«shtĂ« pĂ«rbuzĂ«se. Por, nĂ« kĂ«tĂ« moment ka njĂ« numĂ«r tĂ« madh shĂ«rbimesh, tĂ« cilave njerĂ«zit u besojnĂ« tĂ« dhĂ«nat e tyre dhe jo vetĂ«m. Dhe ne pĂ«rpiqemi tĂ« bĂ«hemi njĂ« nga ato.

Shumë komente ishin të natyrës se ne e kemi kopjuar këtë diku. Kjo na befasoi pak. No ka rëndësi mendimi i një personi, por komente të tilla janë hasur në publikime të ndryshme nga njerëz të ndryshëm. Fillimisht nuk e dinim se si të reagonim ndaj kësaj. Të trishtohemi që disa njerëz mendojnë se në Rusi askush nuk mund të bëjë asgjë vetë, por vetëm të vjedhë, apo të gëzohemi që mendojnë se këto mund të vjedhen vetëm.

Tani ne kemi përfunduar procedurën e marrëveshjes për Certifikatën EV Code Sign. Për ta marrë atë, është e nevojshme të kalosh disa kontrolle dhe të dërgosh një sërë dokumentesh për kompaninë, disa prej të cilave duhet të jenë të vulosur nga një avokat. Marrja e Certifikatës EV Code Sign në kushtet e pandemisë është një temë krejtësisht e veçantë për një artikull. Procedura zgjati një muaj. Dhe ky ishte një muaj jo pritjeje, por kërkesash të vazhdueshme për dokumente shtesë. Ndoshta pandemia nuk ka të bëjë me këtë, dhe të gjithë e kaluan procedurën kaq gjatë? Ndani mendimin tuaj.

Disa thonë se nuk do ta përdorin sepse nuk ka certifikatën FSTEK. Na është dashur të shpjegojmë se ne nuk mund ta marim dhe nuk do ta marrim sepse për të marrë këtë certifikatë, enkriptimi duhet të jetë sipas GOST, ndërsa ne planifikojmë shpërndarjen e softuerit jo vetëm në Rusi dhe përdorim AES.

Të gjitha këto komente na sjellin njëfarë paqartësie në atë se është e mundur të promovosh një produkt në të cilin duhet të futen llogari, pa qenë njëkohësisht në vëmendje. Edhe pse dinim që do të kishte ata që e kanë një qëndrim shumë negativ ndaj kësaj. Pas kalimit të numrit të regjistrimeve përtej një mijë, ne e humbëm këtë mendim. Sidomos pas asaj që përveç negativitetit të atyre që as që e provuan produktin, filluan të shfaqen edhe komente shumë pozitive. Duhet thënë se këto komente pozitive janë motivatori më i madh për zhvillimin e produktit.

Shtimi i funksionalitetit të aksesit të largët për punonjësit

Një nga detyrat e zakonshme nga klientët është "jepni qasje Vanës në kompjuterin e tij nga shtëpia". Ne e ngjitim VPN në Mikrotik dhe krijonim llogari për përdoruesit. Por kjo është vërtet një problem. Përdoruesit nuk janë në gjendje të shikojnë udhëzimin dhe ta ndjekin hap pas hapi për t'u lidhur përmes VPN. Versione të ndryshme të Windows. Në një Windows gjithçka lidhet mirë, në një tjetër është nevoja për një protokoll tjetër. Dhe në përgjithësi, kjo ka qenë gjithmonë e lidhur me rinovimin e pajisjeve rrjetike, të cilat shërbenin si server VPN, kurse jo të gjithë punonjësit kanë akses në to dhe kjo ka qenë e pakëndshme.

Por em njĂ« kohĂ« kemi pasur lidhje tĂ« largĂ«ta me servera dhe pajisje rrjetesh. Pse tĂ« mos e pĂ«rdorim transportin e gatshĂ«m dhe tĂ« krijojmĂ« njĂ« utilitar tĂ« vogĂ«l qĂ« mund t'ia japim pĂ«rdoruesit pĂ«r t'u lidhur. VetĂ«m do tĂ« doja ta bĂ«ja qĂ« pĂ«rdoruesi tĂ« mos hynte nĂ« ndonjĂ« informacion tĂ« komplikuar. Thjesht njĂ« buton "lidhu". Por si do ta kuptonte ky utilitar ku tĂ« lidhej, nĂ«se ka vetĂ«m njĂ« buton. Kishim njĂ« ide pĂ«r ndĂ«rtimin online tĂ« aplikacionit tĂ« nevojshĂ«m nĂ« serverĂ«t tanĂ«. AdministratorĂ«t e sistemit klikojnĂ« butonin "shkarko shkurtesĂ«n", dhe njĂ« komandĂ« dĂ«rgohet nĂ« cloud pĂ«r ndĂ«rtimin e njĂ« binar tĂ« veçantĂ« me informacion tĂ« koduar pĂ«r lidhjen me serverin ose kompjuterin pĂ«rmes RDP. NĂ« pĂ«rgjithĂ«si, kjo mund tĂ« bĂ«hej. Por do tĂ« ishte njĂ« proces i gjatĂ«, dhe administratori do tĂ« duhej tĂ« priste qĂ« binari tĂ« kompilonte dhe mĂ« pas tĂ« shkarkohej. Sigurisht, mund tĂ« shtonim njĂ« skedĂ« tĂ« dytĂ« me konfigurim, por kjo do tĂ« ishte tashmĂ« 2 skeda, dhe pĂ«r thjeshtĂ«sinĂ« e pĂ«rdoruesit ne kemi nevojĂ« pĂ«r vetĂ«m njĂ«. NjĂ« skedĂ«, njĂ« buton dhe asnjĂ« installer. Pas pak hulumtimesh nĂ« Google, arrita nĂ« pĂ«rfundimin se, nĂ«se shtojmĂ« ndonjĂ« informacion nĂ« fund tĂ« " .exe" tĂ« kompiliuar, ai nuk prishĂ«t (pothuajse). Mund tĂ« shtosh edhe "Lufta dhe Paqja", dhe ai do tĂ« funksionojĂ« si mĂ« parĂ«. ËshtĂ« mĂ«kat tĂ« mos e shfrytĂ«zojmĂ« kĂ«tĂ«. Tani mund tĂ« nxjerrim aplikacionin direkt nĂ« klient, pĂ«r tĂ« cilin, pĂ«r rastin e kĂ«saj diskutimi, quhet Veliam Connector, dhe thjesht tĂ« shtojmĂ« informacionin e nevojshĂ«m tĂ« lidhjes nĂ« fund. Dhe aplikacioni vetĂ« e di se çfarĂ« duhet tĂ« bĂ«jĂ« me kĂ«tĂ«. Pse thashĂ« "pothuajse" mĂ« lart nĂ« kllapa? Sepse pĂ«r kĂ«tĂ« lehtĂ«si duhet tĂ« paguajmĂ« me faktin se aplikacioni humbet nĂ«nshkrimin e tij tĂ« certifikatĂ«s digjitale. Por ne, nĂ« kĂ«tĂ« fazĂ«, mendojmĂ« se Ă«shtĂ« njĂ« çmim i vogĂ«l pĂ«r njĂ« kaq lehtĂ«si.

Licencat e moduleve të palëve të treta

Më parë kam shkruar se pasi u vendos që të bëhej produkti publik dhe jo vetëm për përdorim personal, duhej të punohej shumë dhe të kërkoheshin zëvendësime për disa module që nuk lejonin përfshirjen në produktin tonë. Por pas lansimit, rastësisht u zbulua një gjë të mjaftueshme të pakëndshme. Brenda Veliam Server, i cili ishte në anën e klientit, ishte një DBMS MariaDB. Dhe ajo ka licencën GPL. Licenca GPL supozon se softi duhet të jetë me kod të hapur, dhe nëse në produktin tonë përfshihet MariaDB e cila ka këtë licencë, atëherë produkti ynë duhet të jetë nën këtë licencë. Por për fat të mirë, qëllimi i kësaj licence është kod i hapur dhe jo ndëshkime ligjore për ata që gabojnë aksidentalisht. Nëse pronari ka një pretendim, ai duhet ta njoftojë në mënyrë të shkruar shkelësin, dhe ky i fundit ka 30 ditë për ta korrigjuar shkeljen. Ne e zbuluam gabimin tonë vetë dhe nuk morëm letra dhe menjëherë filluam të shqyrtonim mundësitë si të zgjidhnim problemin. Zgjidhja u duk e qartë - kalimi në SQLite. Ky DB nuk ka asnjë kufizim mbi licencimin. Shumica e shfletuesve modernë përdorin SQLite, po ashtu edhe shumë programe të tjera. Kam gjetur informacion në internet që SQLite konsiderohet si DBMS më e përhapur në botë, pikërisht për shkak të shfletuesve, por nuk kërkova prova, kështu që kjo është informacion i pasaktë. Fillova të studioj pasojat e kalimit në SQLite.

Kjo po bëhet një detyrë jo triviale kur ka disa qindra serverë të instaluar te klientët me MariaDB dhe të dhëna në të. Disa karakteristika të MariaDB nuk janë të disponueshme në SQLite. Për shembull, në kod përdoren kërkesa si

Select * FROM `table` WHERE `id`>1000 FOR UPDATE

Kjo konstrukcion bën jo vetëm selektimin nga tabela, por gjithashtu bllokon rreshtat e dhënave. Dhe disa konstrukcione të tjera gjithashtu u deshën të riprogramoheshin. Por përveç se duhej të riprogramoheshin shumë kërkesa, gjithashtu duhej të ideja një mekanizëm që, gjatë përditësimit të Veliam Server te klienti, do të portonte të gjitha të dhënat në DBMS të re dhe do të fshinte të vjetrin. Gjithashtu, transaksionet nuk funksiononin në SQLite dhe kjo ishte një problem real. Por, duke lexuar në hapësirën e internetit, pa asnjë problem gjetëm se transaksionet në SQLite mund të aktivizohen duke dërguar një komandë të thjeshtë kur lidhemi,

PRAGMA journal_mode=WAL;

Në përfundim, detyra u përmbush dhe tani pajisja serverike te klientët funksionon me SQLite. Nuk kemi vënë re ndonjë ndryshim në funksionimin e sistemit.

HelpDesk i Ri

Nga versioni i brendshĂ«m nĂ« versionin SaaS, ishte e nevojshme tĂ« portoheshin sistemet HelpDesk, por me disa ndryshime. E para qĂ« do tĂ« doja tĂ« bĂ«ja ishte integrimi me domainin e klientit pĂ«r njĂ« autorizim tĂ« qartĂ« tĂ« pĂ«rdoruesve nĂ« sistem. Tani pĂ«rdoruesi pĂ«r tĂ« hyrĂ« nĂ« HelpDesk dhe pĂ«r tĂ« lĂ«nĂ« njĂ« kĂ«rkesĂ«, thjesht klikoni nĂ« shkurtesĂ«n nĂ« desktop dhe hapet shfletuesi. PĂ«rdoruesi nuk ndalon tĂ« prezantojĂ« asnjĂ« tĂ« dhĂ«nĂ« identifikimi. Moduli pĂ«r Apache SSPI, i cili Ă«shtĂ« pjesĂ« e Veliam Server, e autorizon automatikisht pĂ«rdoruesin me llogarinĂ« e tij domain. PĂ«r tĂ« lĂ«nĂ« njĂ« kĂ«rkesĂ« nĂ« sistem, kur pĂ«rdoruesi ndodhet jashtĂ« rrjetit tĂ« korporatĂ«s, ai klikoni nĂ« butonin dhe merr njĂ« lidhje nĂ« email, me tĂ« cilĂ«n autorizohet nĂ« sistemin HelpDesk pa fjalĂ«kalime. NĂ«se pĂ«rdoruesi çaktivizohet ose fshihet nĂ« domain, atĂ«herĂ« edhe llogaria nĂ« HelpDesk do tĂ« ndalojĂ« sĂ« funksionuari. KĂ«shtu, administratori i sistemit nuk duhet tĂ« ndjekĂ« llogaritĂ« as nĂ« domain dhe as nĂ« HelpDesk. NjĂ« punonjĂ«s u largua — çaktivizoi llogarinĂ« nĂ« domain dhe tĂ« gjitha, ai nuk do tĂ« hyjĂ« nĂ« sistem as nga rrjeti i korporatĂ«s, as nga lidhja. PĂ«r punĂ«n e kĂ«saj integrimi, administratori i sistemit duhet tĂ« krijojĂ« njĂ« GPO qĂ« shton faqen e brendshme nĂ« zonĂ«n e intranetit dhe shpĂ«rndan shkurtesĂ«n pĂ«r tĂ« gjithĂ« pĂ«rdoruesit nĂ« desktop.

E dyta gjĂ« qĂ« ne e konsiderojmĂ« jashtĂ«zakonisht tĂ« nevojshme pĂ«r sistemet HelpDesk, nĂ« çdo rast pĂ«r ne vetĂ« — Ă«shtĂ« lidhja me aplikantin direkt nga kĂ«rkesa me njĂ« klik. MĂ« shumĂ«, lidhjet duhet tĂ« funksionojnĂ«, nĂ«se administratori i sistemit Ă«shtĂ« nĂ« njĂ« rrjet tjetĂ«r. Kjo Ă«shtĂ« e domosdoshme pĂ«r outsourcing, pĂ«r administratorĂ«t e sistemit tĂ« brendshĂ«m gjithashtu shpesh Ă«shtĂ« shumĂ« e nevojshme. Ka disa produkte qĂ« e pĂ«rballojnĂ« shkĂ«lqyeshĂ«m detyrĂ«n e lidhjeve tĂ« largĂ«ta. Dhe ne vendosĂ«m tĂ« bĂ«jmĂ« integrime pĂ«r ta. Tani kemi bĂ«rĂ« integrimin pĂ«r VNC, dhe nĂ« tĂ« ardhmen planifikojmĂ« tĂ« shtojmĂ« Radmin dhe TeamViewer. PĂ«rdorim transportin tonĂ« rrjetĂ«sor pĂ«r lidhjet e largĂ«ta me infrastrukturĂ«n, ne e bĂ«mĂ« qĂ« VNC tĂ« lidhet me stacionet e punĂ«s tĂ« largĂ«ta pĂ«rmes NAT. E njĂ«jta do tĂ« jetĂ« edhe me Radmin. Tani, pĂ«r t'u lidhur me pĂ«rdoruesin, thjesht duhen tĂ« klikoni butonin “lidhu me aplikantin” nĂ« vetĂ« kĂ«rkesĂ«n. Hapet klienti VNC dhe lidhet me aplikantin pavarĂ«sisht nĂ«se jeni nĂ« tĂ« njĂ«jtin rrjet me tĂ« apo jeni nĂ« shtĂ«pi me sandale. MĂ« parĂ«, administratorĂ«t e sistemit duhet tĂ« instalojnĂ« VNC Server nĂ« tĂ« gjitha stacionet e punĂ«s pĂ«rmes politikat e grupit.

Tani ne vetë po kalojmë në një HelpDesk të ri dhe po përdorim integrimin me domenin dhe VNC. Kjo është shumë e përshtatshme për ne. Tani mund të mos paguajmë për TeamViewer, të cilin e kemi përdorur për më shumë se tre vjet për të punuar shërbimin tonë të mbështetjes.

ÇfarĂ« planifikojmĂ« tĂ« bĂ«jmĂ« mĂ« pas

Kur ne lĂ«shuam produktin, nuk bĂ«mĂ« asnjĂ« tarifĂ« pagese, por thjesht e kufizuam tarifĂ«n falas nĂ« 50 objekte monitorimi. PesĂ«dhjetĂ« pajisje rrjetesh dhe serverash duhet ta kishin mjaft pĂ«r tĂ« gjithĂ«, menduam ne. Dhe aty filluan tĂ« vijnĂ« kĂ«rkesa pĂ«r rritjen e kufirit. TĂ« thuash se ishim pak tĂ« befasuar — Ă«shtĂ« tĂ« thuash pak. A vĂ«rtet u interesuan kompanitĂ« pĂ«r softin tonĂ« qĂ« kishte kaq shumĂ« servera? Ne zgjatĂ«m falas kufirin pĂ«r ata qĂ« bĂ«nĂ« kĂ«to kĂ«rkesa. Disa prej tyre, nĂ« pĂ«rgjigje tĂ« kĂ«rkesĂ«s, na pyetĂ«n se pĂ«rse u duhen kaq shumĂ«, a kanĂ« vĂ«rtet kaq shumĂ« servera dhe pajisje rrjetesh. Dhe rezultoi se administratorĂ«t e sistemit filluan ta pĂ«rdorin sistemin siç nuk e kishim planifikuar. TĂ« gjitha u treguan tĂ« thjeshta — me softin tonĂ« filluan tĂ« monitoronin jo vetĂ«m serverat, por edhe stacionet e punĂ«s. Nga kĂ«tu dhe shumĂ« kĂ«rkesa pĂ«r rritjen e limitit. Tani ne tashmĂ« kemi futur tarifat paguese dhe kufijtĂ« mund tĂ« zgjaten vetĂ«.

Serverat, pothuajse gjithmonë punojnë ose me SHT ose me disqe lokale në një skedar RAID. Dhe ne fillimisht krijuam produkt për ta. Dhe monitorimi SMART nuk ishte i interesant për këtë detyrë. Por duke pasur parasysh se njerëzit e përshtatën softin për monitorimin e stacioneve të punës, filluan kërkesat për implementimin e monitorimit SMART. Së shpejti do ta realizojmë atë.

Me ardhjen e Veliam Connector, u bë e panevojshme krijimi i një serveri VPN në rrjetin korporativ, ose të bësh RDGW, ose thjesht të kalosh portet për në makinat e nevojshme për lidhje përmes RDP. Shumë njerëz e përdorin sistemin tonë vetëm për këto lidhje të larget. Veliam Connector është vetëm për Windows, ndërsa disa përdorues të kompanive lidhen me stacionet e punës ose terminalet në rrjetin korporativ nga laptopët e tyre në shtëpi me MacOS. Dhe rezulton se administratorët e sistemit janë të detyruar për shkak të disa përdoruesve të rikthehen prapë te çështja e kalimeve ose VPN. Prandaj tani ne jemi duke përfunduar versionin e Veliam Connector për MacOS. Përdoruesit e pajisjeve të tyre të dashura Apple gjithashtu do të kenë mundësinë të lidhen me infrastrukturën korporative me një klik.

Më pëlqen shumë që, duke pasur një numër të madh përdoruesish të sistemit, nuk më duhet të mendoj se çfarë u nevojitet njerëzve dhe çfarë do të ishte më komode. Ata vetë shkruajnë dëshirat e tyre, kështu që ka shumë plane për zhvillim në kohët në vijim.

Përveç kësaj, po planifikojmë tani të merremi me përkthimin e sistemit në gjuhën angleze dhe shpërndarjen e tij jashtë vendit. Akoma nuk e dimë se si do ta shpërndajmë produktin jashtë vendit tonë, po kërkojmë mundësi. Ndoshta më vonë do të ketë një artikull të veçantë për këtë. Ndoshta ndokush nga ata që lexuan këtë artikull, mund të na sugjerojë drejtimin e duhur, ose ndoshta e di dhe e bën këtë vetë dhe do të ofrojë shërbimet e tij. Do të jemi mirënjohës për ndihmën.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster