{"id":85605,"date":"2020-06-17T13:42:57","date_gmt":"2020-06-17T11:42:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2"},"modified":"2020-06-17T13:42:57","modified_gmt":"2020-06-17T11:42:57","slug":"iz-autsorsa-v-razrabotku-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","title":{"rendered":"Fra outsourcing til udvikling (Del 2)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>I <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audit-telecom\/blog\/504376\/\">i den foreg\u00e5ende artikel<\/a><\/noindex>, jeg fortalte om baggrunden for oprettelsen af Veliam og beslutningen om at distribuere det via SaaS-systemet. I denne artikel vil jeg beskrive, hvad der skulle g\u00f8res for at produktet kunne blive offentligt i stedet for lokalt. Om hvordan distributionen begyndte, og hvilke problemer vi st\u00f8dte p\u00e5.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Planl\u00e6gning<\/h3>\n<p>\nDen nuv\u00e6rende serverdel for brugerne var p\u00e5 Linux. N\u00e6sten i hver organisation er der Windows-servere, hvilket ikke kan siges om Linux. Veliam's st\u00f8rste styrke er fjernforbindelser til servere og netv\u00e6rksudstyr bag NAT. Men denne funktion var meget strengt bundet til, at routeren n\u00f8dvendigvis skulle v\u00e6re en MikroTik. Og det ville tydeligvis ikke tilfredsstille mange. Jeg begyndte f\u00f8rst at overveje at tilf\u00f8je support til routere fra de mest udbredte producenter. Men jeg inds\u00e5, at dette ville v\u00e6re et uendeligt kapl\u00f8b med at udvide listen over de underst\u00f8ttede m\u00e6rker. Desuden kan de, der allerede er underst\u00f8ttet, have forskellige s\u00e6t af kommandoer til at \u00e6ndre NAT-regler fra model til model. Den eneste l\u00f8sning jeg s\u00e5, var VPN. <\/p>\n<p>Da vi besluttede at distribuere produktet, men ikke som open source, kunne vi derfor ikke inkludere forskellige biblioteker med \u00e5bne licenser som GPL. Det er overhovedet et separat emne. Efter beslutningen om at s\u00e6lge produktet m\u00e5tte vi gennemg\u00e5 halvdelen af bibliotekerne, da de var GPL. Det var fint, da vi udviklede til os selv, men det passer ikke til distribution. Den f\u00f8rste VPN, der kom i tankerne, er OpenVPN, men den er GPL. Der var ogs\u00e5 muligheden for at anvende den japanske SoftEther VPN. Dens licens tillod at inkludere den i vores produkt. Efter et par dages test for at finde ud af, hvordan vi kunne integrere det, s\u00e5 brugeren ikke skulle konfigurere noget eller kende til SoftEther VPN \u2013 fik vi en prototype. Alt fungerede som det skulle. Men af en eller anden grund f\u00f8ltes denne ordning stadig forkert, og vi afviste den i sidste ende. Men naturligvis afviste vi den, efter vi havde fundet p\u00e5 en anden l\u00f8sning. Vi endte med alt implementeret via almindelige TCP-forbindelser. Delen af forbindelserne g\u00e5r gennem en koordinator, og en del direkte via Nat Hole Punching (NHP), som ogs\u00e5 blev implementeret i Free Pascal. Jeg m\u00e5 sige, at jeg ikke tidligere havde h\u00f8rt om NHP. Jeg kunne ikke forestille mig, at man kunne forbinde to netv\u00e6rksenheder, som alle var bag NAT, direkte. Jeg studerede emnet, forstod principperne og begyndte at skrive. Det planlagte blev gennemf\u00f8rt, brugeren kan med et klik oprette forbindelse til en enhed bag NAT via RDP, SSH eller Winbox uden at indtaste adgangskoder og konfigurere VPN. Desuden g\u00e5r st\u00f8rstedelen af disse forbindelser uden om vores koordinator, hvilket er gavnligt for latency og omkostningerne ved at vedligeholde disse forbindelser.<\/p>\n<h3>Overs\u00e6ttelse af serverdelen fra Linux til Windows<\/h3>\n<p>\nDer var flere problemer under overgangen til Windows. Det f\u00f8rste var, at den indbyggede wmic i Windows ikke tillader at lave WQL-foresp\u00f8rgsler. Og i vores system var alt allerede bygget p\u00e5 dem. Der var ogs\u00e5 noget andet, men jeg kan ikke huske, hvorfor vi helt opgav at bruge det. M\u00e5ske forskelle mellem Windows-versioner. Det andet problem var multithreading. Jeg fandt ikke et godt tredjeparts v\u00e6rkt\u00f8j under en \"acceptable\" licens, s\u00e5 jeg startede IDE Lazarus igen. Og skrev det n\u00f8dvendige v\u00e6rkt\u00f8j. Input er en n\u00f8dvendig liste over objekter og hvilke foresp\u00f8rgsler der skal laves, og som output f\u00e5r jeg data. Og alt dette i multithreadet tilstand. Fremragende.<\/p>\n<p>Efter at jeg havde konfigureret pthreads til PHP Windows, troede jeg, at alt ville fungere perfekt, men s\u00e5dan gik det ikke. Efter noget tid med fejlfinding inds\u00e5 jeg, at pthreads tilsyneladende virkede, men ikke p\u00e5 vores system. Det blev klart, at der var en s\u00e6rlig m\u00e5de, som pthreads fungerede p\u00e5 i Windows. Og det var rigtigt. Jeg l\u00e6ste dokumentationen, og der stod, at antallet af tr\u00e5de er begr\u00e6nset til Windows, og s\u00e5 vidt jeg husker, var dette ikke eksplicit n\u00e6vnt. Det blev et problem. For da jeg begyndte at reducere antallet af tr\u00e5de, hvor applikationen kunne k\u00f8re, blev det meget langsomt. Jeg \u00e5bnede IDE'en igen, og i det samme v\u00e6rkt\u00f8j blev der tilf\u00f8jet funktionalitet til multitr\u00e5dede pingninger af objekter. Og desuden blev portscanning ogs\u00e5 tilf\u00f8jet. Efter dette blev behovet for pthreads til PHP elimineret, og det blev ikke l\u00e6ngere brugt. Dern\u00e6st blev der tilf\u00f8jet flere funktionaliteter til dette v\u00e6rkt\u00f8j, som stadig fungerer i dag. Efter dette blev der samlet en installationsprogram til Windows, som omfattede Apache, PHP, MariaDB, selve PHP-applikationen og et s\u00e6t v\u00e6rkt\u00f8jer til interaktion med systemet, der var skrevet i Free Pascal. Med hensyn til installationsprogrammet troede jeg, at jeg hurtigt ville l\u00f8se dette problem, da det er en meget udbredt og n\u00f8dvendig ting for n\u00e6sten enhver software. Enten har jeg ikke ledt ordentligt, eller der var noget andet. Men jeg st\u00f8dte konstant p\u00e5 produkter, der enten ikke var fleksible nok, eller var dyre og ligeledes ufleksible. Men jeg fandt faktisk en gratis installationsprogram, der kunne d\u00e6kke alle \u00f8nsker. Det er InnoSetup. Jeg skriver herom, fordi jeg m\u00e5tte lede lidt, s\u00e5 jeg m\u00e5ske kan spare nogen tid.<\/p>\n<h3>Fravalg af plugin til fordel for sin kunde<\/h3>\n<p>\nJeg skrev tidligere, at klientdelen var en browser med et \"plugin\". Der var tider, hvor Chrome opdateredes, og layoutet blev lidt sk\u00e6vt, eller Windows opdateredes, og custom URI-skemaer forsvandt. Jeg ville meget gerne undg\u00e5 den slags overraskelser i den offentlige version af produktet. Desuden begyndte custom URI'er at forsvinde efter hver Windows-opdatering. Microsoft fjernede simpelthen alle ikke-ejede grene i den relevante sektion. Derudover tillader Google Chrome nu ikke at huske, om man \u00f8nsker at \u00e5bne en applikation fra custom URI, og stiller dette sp\u00f8rgsm\u00e5l ved hvert klik p\u00e5 overv\u00e5gningsobjektet. Generelt var der brug for et ordentligt interaktion med brugerens lokale system, hvilket browseren ikke kunne give. Den simpleste l\u00f8sning i en s\u00e5dan struktur var at lave sin egen browser, som mange g\u00f8r nu via Electron. Men mange ting var allerede skrevet i Free Pascal, ogs\u00e5 i serverdelen, s\u00e5 vi besluttede at lave klienten i samme sprog for at undg\u00e5 at skabe un\u00f8dvendig kompleksitet. S\u00e5 blev klienten skrevet med Chromium ombord. Derefter begyndte den at udvikle sig med forskellige omskrivninger.<\/p>\n<h3>Udgivelsen<\/h3>\n<p>\nEndelig valgte vi et navn til systemet. Vi gennemgik konstant forskellige muligheder, mens vi omdannede fra den lokale version til SaaS. Da vi oprindeligt planlagde at g\u00e5 ind p\u00e5 mere end blot det indenlandske marked, var det prim\u00e6re kriterium for udv\u00e6lgelsen af navnet tilg\u00e6ngeligheden af en ubeskattet, eller ikke alt for dyr, dom\u00e6ne i \".com\". Nogle funktioner\/modules var stadig ikke porteret fra den lokale version til Veliam, men vi besluttede, at vi ville lancere med den nuv\u00e6rende funktionalitet og derefter tilf\u00f8je det \u00f8vrige som opdateringer. I den allerf\u00f8rste version var der ingen HelpDesk, Veliam Connector, det var ikke muligt at \u00e6ndre t\u00e6rsklerne for udl\u00f8sning af notifikationsudl\u00f8sere, og meget mere. Vi k\u00f8bte et Code Sign Certificate, signerede klient- og serverdelen. Vi lavede en hjemmeside til produktet, begyndte procedurerne for registrering af software, varem\u00e6rker osv. I det hele taget er vi klar til at starte. Der er en let eufori over det udf\u00f8rte arbejde og over det faktum, at m\u00e5ske vil nogen bruge dit produkt, selvom vi ikke havde nogen tvivl om det. Og her stopper det. Partneren sagde, at man ikke kan g\u00e5 p\u00e5 markedet uden notifikationer i messenger. Man kan undv\u00e6re mange andre ting, men ikke dette. Efter en kort debat blev der tilf\u00f8jet en integration med Telegram, som vi var tilfredse med. Blandt de nuv\u00e6rende messengere er dette den eneste, der tilbyder gratis adgang til sine API'er uden komplekse godkendelsesprocedurer. Den samme WhatsApp beder om at kontakte udbydere, som tager p\u00e6ne penge for at bruge deres tjenester; alle e-mails med anmodninger om at give adgang uden mellemled blev ignoreret. Hvad ang\u00e5r Viber... Jeg ved ikke, hvem der bruger det nu, da spam og reklame der overstiger alles oplevelse. I slutningen af december, efter en r\u00e6kke interne tests og tests blandt venner, \u00e5bnede vi registreringen for alle og gjorde softwaren tilg\u00e6ngelig til download. <\/p>\n<h3>Start af distribution<\/h3>\n<p>\nFra starten vidste vi, at vi havde brug for en lille str\u00f8m af brugere til systemet, s\u00e5 de allerede i live-mode kunne teste produktet og give en f\u00f8rste feedback. Flere k\u00f8bte indl\u00e6g p\u00e5 VK gav resultater. De f\u00f8rste registreringer str\u00f8mmede ind. <\/p>\n<p>Det skal siges, at det er meget sv\u00e6rt at g\u00e5 ind p\u00e5 markedet, n\u00e5r din virksomhed ikke har et ber\u00f8mt navn, og samtidig tilbyde funktionaliteten af agentfri overv\u00e5gning, hvor man skal indtaste loginoplysninger fra sine servere og arbejdsstationer. Dette skr\u00e6mmer mange mennesker. Vi vidste fra starten, at der ville v\u00e6re problemer, og vi var b\u00e5de teknisk og mentalt forberedte p\u00e5 det. Alle fjerntilslutninger, p\u00e5 trods af at RDP og SSH allerede krypteres som standard, krypteres yderligere af vores software efter AES-standarden. Alle data fra de lokale servere sendes til skyen via HTTPS. Loginoplysningerne opbevares i krypteret form. Krypteringsn\u00f8glerne for alle undersystemer er individuelle for hver kunde. Til fjerntilslutninger anvendes der s\u00e6rlige session krypteringsn\u00f8gler. <\/p>\n<p>Alt, hvad vi kan g\u00f8re i denne situation for at g\u00f8re folk mere rolige, er at v\u00e6re s\u00e5 \u00e5bne som muligt, arbejde p\u00e5 sikkerheden og ikke blive tr\u00e6tte af at besvare de sp\u00f8rgsm\u00e5l, der bekymrer folk. <\/p>\n<p>For mange overvinder bekvemmeligheden og funktionaliteten af softwaren frygten, og de registrerer sig. Nogle personer har i offentliggjorte indl\u00e6g p\u00e5 VK skrevet, at denne software ikke kan bruges, da den samler deres adgangskoder, og at virksomheden generelt er ukendt. Det skal siges, at s\u00e5dan en mening ikke kun er hos \u00e9n person. Mange forst\u00e5r simpelthen ikke, at n\u00e5r de installerer en anden propriet\u00e6r software p\u00e5 serveren, som k\u00f8rer som en tjeneste, har den pr\u00e6cis de samme rettigheder i systemet, og de har ikke brug for loginoplysninger for at g\u00f8re noget ulovligt (det er klart, at man kan \u00e6ndre brugeren, som tjenesten k\u00f8rer fra, men det kan man ogs\u00e5 her; man kan indtaste hvilken som helst konto). Faktisk er folks bekymringer forst\u00e5elige. At installere software p\u00e5 serveren er en almindelig sag, men det at indtaste en konto er lidt skr\u00e6mmende og intimt, da mange mennesker har det samme password til alle tjenester, og det er besv\u00e6rligt at lave en separat konto selv til test. Men i \u00f8jeblikket er der et v\u00e6ld af tjenester, som folk stoler p\u00e5 med deres loginoplysninger og mere end det. Og vi str\u00e6ber efter at blive en af dem. <\/p>\n<p>Mange kommentarer indeholdt en bem\u00e6rkning om, at vi p\u00e5 en eller anden m\u00e5de havde stj\u00e5let dette. Det overraskede os lidt. Det er \u00e9n persons mening, men s\u00e5danne kommentarer dukkede op i forskellige publikationer fra forskellige mennesker. Vi vidste ikke, hvordan vi skulle reagere. Skulle vi v\u00e6re kede af, at nogle mennesker mener, at ingen i Rusland kan g\u00f8re noget selv, men kun kan stj\u00e6le, eller skulle vi v\u00e6re glade for, at de mener, at det kun kan stj\u00e6les. <\/p>\n<p>Vi har nu afsluttet proceduren for at f\u00e5 et EV Code Sign Certificate. For at opn\u00e5 det skal man gennemg\u00e5 en r\u00e6kke kontroller og sende en masse dokumenter om virksomheden, hvoraf nogle skal v\u00e6re bekr\u00e6ftet af en advokat. At f\u00e5 et EV Code Sign-certifikat under pandemien er overhovedet et emne for en s\u00e6rskilt artikel. Proceduren tog en m\u00e5ned. Og det var ikke en m\u00e5ned med forventning, men med konstante anmodninger om yderligere dokumenter. M\u00e5ske er pandemien ikke \u00e5rsagen, og at alle havde en s\u00e5 lang procedure? Del venligst.<\/p>\n<p>Nogle siger, at de ikke vil bruge det, fordi der ikke er noget FSTEK-certifikat. Vi m\u00e5 forklare, at vi ikke kan f\u00e5 det, og ikke vil, fordi for at f\u00e5 dette certifikat skal krypteringen v\u00e6re efter GOST-standarten, og vi planl\u00e6gger at distribuere softwaren ikke kun i Rusland og bruger AES.<\/p>\n<p>Alle disse kommentarer skabte en vis usikkerhed i forhold til, om det er muligt at promovere et produkt, der kr\u00e6ver indtastning af konti, uden at v\u00e6re p\u00e5 listen over de kendte. Selvom vi vidste, at der ville v\u00e6re dem, som ville v\u00e6re meget negative over for det. Efter antallet af registreringer oversteg tusind, stoppede vi med at t\u00e6nke p\u00e5 det. Is\u00e6r efter at vi ikke kun fik negativ feedback fra dem, der slet ikke havde pr\u00f8vet produktet, men ogs\u00e5 meget positive anmeldelser. Det skal siges, at disse positive anmeldelser er den st\u00f8rste motivation for produktudvikling.<\/p>\n<h3>Tilf\u00f8jelse af funktionalitet til fjernadgang for medarbejdere<\/h3>\n<p>\nEn af de mest almindelige anmodninger fra kunderne er \"lav adgang for Vania til sin computer hjemmefra\". Vi opsatte en VPN p\u00e5 MikroTik og oprettede konti for brugerne. Men det har virkelig vist sig at v\u00e6re en udfordring. Brugerne kan ikke finde ud af at f\u00f8lge instruktionerne for at oprette forbindelse via VPN. Der er forskellige versioner af Windows. I \u00e9n Windows fungerer det fint, men i en anden er der brug for en anden protokol. Og generelt har det altid v\u00e6ret forbundet med omkonfigurering af netv\u00e6rksudstyr, der fungerede som VPN-server, og ikke alle medarbejdere har adgang til det, hvilket har v\u00e6ret besv\u00e6rligt. <\/p>\n<p>Men har vi ikke allerede fjernforbindelser til servere og netv\u00e6rksudstyr? Hvorfor ikke udnytte den eksisterende transport og lave et lille program, som bare kan gives til brugeren for at oprette forbindelse? Jeg ville kun s\u00f8rge for, at brugeren ikke skulle indtaste noget kompliceret. Bare en knap \"forbind\". Men hvordan skal dette program forst\u00e5, hvor det skal oprette forbindelse, hvis der kun er \u00e9n knap? Der var en id\u00e9 om online bygning af den n\u00f8dvendige applikation p\u00e5 vores servere. Systemadministratoren trykker p\u00e5 knappen \"download genvej\", og der sendes en kommando til vores cloud for at bygge en individuel bin\u00e6rfil med indbygget information om, hvordan man opretter forbindelse til den \u00f8nskede server \/ computer via RDP. Generelt kunne det lade sig g\u00f8re. Men det ville tage tid, administratoren skulle vente, indtil bin\u00e6rfilen blev kompileret, og derefter downloade den. Man kunne selvf\u00f8lgelig tilf\u00f8je en anden fil med en konfiguration, men s\u00e5 ville der v\u00e6re to filer, og for enkelhedens skyld har brugeren brug for \u00e9n. En fil, \u00e9n knap og ingen installat\u00f8rer. Efter at have l\u00e6st lidt om sagen p\u00e5 Google, kom jeg frem til, at hvis man tilf\u00f8jer nogen information til slutningen af den kompilerede \u201c.exe\u201d, s\u00e5 g\u00e5r den ikke i stykker (n\u00e6sten). Man kan tilf\u00f8je selv Krigen og Freden, og den vil stadig fungere som f\u00f8r. Det ville v\u00e6re en skam ikke at udnytte dette. Nu kan man bare i realtid pakke applikationen ud direkte i klienten, som for \u00f8vrigt hedder Veliam Connector, og blot tilf\u00f8je den n\u00f8dvendige information til forbindelse i slutningen. Og selve applikationen ved, hvad den skal g\u00f8re med det. Hvorfor skrev jeg lige f\u00f8r i parentes \"n\u00e6sten\"? Fordi man betaler prisen for denne bekvemmelighed ved, at applikationen mister sin digitale signatur. Men p\u00e5 dette tidspunkt anser vi, at dette er en lille pris at betale for s\u00e5dan en bekvemmelighed. <\/p>\n<h3>Licenser til tredjepartsmoduler<\/h3>\n<p>\nTidligere n\u00e6vnte jeg, at efter beslutningen om at g\u00f8re produktet offentligt tilg\u00e6ngeligt i stedet for kun til eget brug, var det n\u00f8dvendigt at arbejde h\u00e5rdt og finde erstatninger til visse moduler, der forhindrede os i at inkludere dem i vores produkt. Men efter udgivelsen opdagede vi tilf\u00e6ldigt en uheldig ting. I Veliam Server, der var p\u00e5 klientsiden, var der en database MariaDB. Og den er under GPL-licensen. GPL-licensen foruds\u00e6tter, at softwaren skal v\u00e6re open source, og hvis vores produkt inkluderer MariaDB, som har denne licens, s\u00e5 skal vores produkt ogs\u00e5 v\u00e6re under denne licens. Men heldigvis er m\u00e5let med denne licens \u00e5ben kildekode og ikke retsforf\u00f8lgelse af dem, der ved en fejl har gjort noget forkert. Hvis rettighedshaverne frems\u00e6tter et krav, skal de skriftligt underrette overtr\u00e6deren, som derefter skal rette overtr\u00e6delsen inden for 30 dage. Vi opdagede vores fejl selv, og vi modtog ikke noget brev, og vi begyndte straks at overveje, hvordan vi kunne l\u00f8se problemet. L\u00f8sningen viste sig at v\u00e6re \u00e5benlys - skiftet til SQLite. Denne database har ingen licensbegr\u00e6nsninger. De fleste moderne browsere bruger SQLite, og det samme g\u00f8r en masse andre programmer. Jeg fandt oplysninger p\u00e5 internettet, som siger, at SQLite er den mest udbredte database i verden, netop p\u00e5 grund af browsere, men jeg s\u00f8gte ikke beviser, s\u00e5 det er un\u00f8jagtige oplysninger. Jeg begyndte at unders\u00f8ge, hvad overgangen til SQLite ville indeb\u00e6re.<\/p>\n<p>Det bliver en ikke-triviel opgave, n\u00e5r der er flere hundrede servere med MariaDB installeret hos kunderne og data i dem. Nogle funktioner i MariaDB er ikke tilg\u00e6ngelige i SQLite. For eksempel brugte vi foresp\u00f8rgsler af typen <\/p>\n<pre><code class=\"sql\">Select * FROM `table` WHERE `id`&gt;1000 FOR UPDATE\n<\/code><\/pre>\n<p>\nDenne konstruktion g\u00f8r ikke kun en selektion fra tabellen, men blokerer ogs\u00e5 de data r\u00e6kker. Og flere andre konstruktioner skulle ogs\u00e5 skrives om. Men udover at vi skulle omskrive mange foresp\u00f8rgsler, skulle vi ogs\u00e5 finde en mekanisme, der ved opdatering af Veliam Server hos kunden, kunne portere alle data til den nye database og fjerne den gamle. Derudover fungerede transaktioner ikke i SQLite, og det var et reelt problem. Men efter at have l\u00e6st p\u00e5 internettets enorme ressourcer, fandt jeg uden problemer, at transaktioner i SQLite kan aktiveres ved at sende en simpel kommando ved forbindelse. <\/p>\n<pre><code class=\"sql\">PRAGMA journal_mode=WAL;<\/code><\/pre>\n<p>\nSom opf\u00f8lgning er opgaven udf\u00f8rt, og nu fungerer den serverbaserede del for kunderne p\u00e5 SQLite. Vi har ikke bem\u00e6rket nogen \u00e6ndringer i systemets funktion.<\/p>\n<h3>Ny HelpDesk<\/h3>\n<p>\nFra den interne version til SaaS-versionen skulle HelpDesk-systemet porteres med nogle \u00e6ndringer. Det f\u00f8rste, vi \u00f8nskede at implementere, var integrationen med kundens dom\u00e6ne for at muligg\u00f8re en gennemsigtig autorisation af brugere i systemet. Nu kan brugeren, for at tilg\u00e5 HelpDesk og oprette en foresp\u00f8rgsel, blot klikke p\u00e5 en genvej p\u00e5 skrivebordet, hvorefter browseren \u00e5bnes. Brugeren indtaster ikke nogen loginoplysninger. Modul til Apache SSPI, der er inkluderet i Veliam Server, autoriserer automatisk brugeren med dom\u00e6ne-kontoen. For at oprette en foresp\u00f8rgsel i systemet, n\u00e5r brugeren befinder sig uden for det virksomhedsnet, klikker han p\u00e5 en knap, og han modtager en link p\u00e5 sin e-mail, hvorefter han kan logge ind i HelpDesk-systemet uden adgangskoder. Hvis brugeren deaktiveres eller slettes i dom\u00e6net, vil hans konto i HelpDesk ogs\u00e5 stoppe med at fungere. P\u00e5 denne m\u00e5de beh\u00f8ver systemadministratoren ikke selv at overv\u00e5ge konti b\u00e5de i dom\u00e6net og i HelpDesk. Hvis en medarbejder er blevet fyret \u2014 deaktiver kontoen i dom\u00e6net, og s\u00e5 kan de ikke logge ind i systemet hverken fra det corporate netv\u00e6rk eller via linket. For at f\u00e5 denne integration til at fungere, skal systemadministratoren oprette en GPO, der <noindex><a rel=\"nofollow\" href=\"https:\/\/veliam.com\/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F\/helpdesk\/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0-%D0%B2-%D0%B7%D0%BE%D0%BD%D1%83\/\">tilf\u00f8jer den interne hjemmeside til intranet-zonen<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/veliam.com\/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F\/helpdesk\/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%8F%D1%80%D0%BB%D1%8B%D0%BA%D0%B0-helpdesk-%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8-gpo\/\">fordeler genvejen til alle brugere p\u00e5 skrivebordet<\/a><\/noindex>. <\/p>\n<p>For us, the second essential feature in HelpDesk systems is the ability to connect to the requester directly from the request with a single click. Moreover, these connections must work even if the system administrator is on a different network. This is essential for outsourcing and often very necessary for in-house system administrators as well. There are already several products that handle remote connections well, and we decided to create integrations for them. Currently, we have developed integration for VNC and plan to add Radmin and TeamViewer in the future. By using our network transport for remote connections to the infrastructure, we ensured that VNC connects to remote workstations behind NAT. The same will apply for Radmin. Now, to connect to a user, you simply need to click the \u201cconnect to requester\u201d button in the request. The VNC client opens and connects to the requester regardless of whether you are on the same network or sitting at home in your slippers. Prior to this, the system administrator needs to install VNC Server on all workstations using GPO tools. <\/p>\n<p>We are currently transitioning to a new HelpDesk and using the integration with the domain and VNC. This is very convenient for us. Now we no longer have to pay for TeamViewer, which we used for over three years for our support service.<\/p>\n<h3>What we plan to do next<\/h3>\n<p>\nDa vi lancerede produktet, lavede vi ikke nogen betalte planer, men indskr\u00e6nkede blot den gratis plan til 50 overv\u00e5gningsobjekter. Femoghalvfjerds netv\u00e6rksenheder og servere skulle v\u00e6re tilstr\u00e6kkelige for alle, t\u00e6nkte vi. Og s\u00e5 begyndte anmodningerne om at \u00f8ge begr\u00e6nsningen at komme. At sige, at vi var lidt chokerede, ville v\u00e6re en underdrivelse. Var der virkelig virksomheder, som var interesserede i vores software, der havde s\u00e5 mange servere? Vi udvidede gratis gr\u00e6nserne for dem, der gjorde s\u00e5danne anmodninger. Til nogle af dem spurgte vi, hvorfor de havde brug for s\u00e5 mange, om de virkelig havde s\u00e5 mange servere og netv\u00e6rksudstyr. Og det viste sig, at systemadministratorer begyndte at bruge systemet p\u00e5 en m\u00e5de, som vi slet ikke havde planlagt. Alt var ret simpelt - vores software begyndte ikke kun at overv\u00e5ge servere, men ogs\u00e5 arbejdsstationer. Heraf kom mange anmodninger om at udvide gr\u00e6nserne. Nu har vi allerede indf\u00f8rt betalte planer, og gr\u00e6nserne kan udvides selvst\u00e6ndigt. <\/p>\n<p>Servere arbejder n\u00e6sten altid enten med SAN eller med lokale diske i RAID-ops\u00e6tninger. Og vi udviklede oprindeligt et produkt til dem. Og overv\u00e5gning af SMART var ikke interessant til denne opgave. Men i takt med at folk tilpassede softwaren til overv\u00e5gning af arbejdsstationer, dukkede der anmodninger op om implementering af SMART-overv\u00e5gning. Snart vil vi realisere det. <\/p>\n<p>Med introduktionen af Veliam Connector blev det un\u00f8dvendigt at implementere en VPN-server i det corporate netv\u00e6rk, eller at lave RDGW, eller blot viderekoble porte til de n\u00f8dvendige maskiner for at oprette forbindelse via RDP. Mange bruger vores system udelukkende til disse fjerndatakoblinger. Veliam Connector findes kun til Windows, mens nogle brugere fra virksomheder opretter forbindelse fra deres hjemmeb\u00e6rbare computere med MacOS til arbejdsstationer eller terminaler i det corporate netv\u00e6rk. Og det betyder, at systemadministratorer alligevel bliver n\u00f8dt til at tage sp\u00f8rgsm\u00e5let om viderekobling eller VPN op igen p\u00e5 grund af et par brugere. Derfor er vi nu ved at afslutte udviklingen af Veliam Connector-versionen til MacOS. Brugere af deres elskede Apple-teknologi f\u00e5r ogs\u00e5 mulighed for at tilslutte til virksomhedens infrastruktur med \u00e9t klik.<\/p>\n<p>Jeg v\u00e6rds\u00e6tter virkelig, at n\u00e5r der er mange brugere af systemet, beh\u00f8ver man ikke at bekymre sig om, hvad folk har brug for, og hvad der vil v\u00e6re mere bekvemt. De skriver selv deres \u00f8nsker, s\u00e5 der er mange planer for udviklingen i den n\u00e6rmeste fremtid.<\/p>\n<p>Samtidig planl\u00e6gger vi nu at overs\u00e6tte systemet til engelsk og sprede det i udlandet. Vi ved endnu ikke, hvordan vi vil distribuere produktet uden for vores land, s\u00e5 vi leder efter muligheder. M\u00e5ske bliver der senere en separat artikel om dette. M\u00e5ske kan nogle af dem, der l\u00e6ser denne artikel, give et nyttigt perspektiv eller allerede ved, hvordan man g\u00f8r det og tilbyder deres tjenester. Vi vil v\u00e6re taknemmelige for hj\u00e6lp.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audit-telecom\/blog\/505678\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e \u0431\u044b \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0441\u0442\u0430\u043b \u043d\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c, \u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c. \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c. \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u044b\u043b\u0430 \u043d\u0430 Linux. \u041f\u043e\u0447\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-85605","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0437 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-17T11:42:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-17T11:42:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Fra outsourcing til udvikling (Del 2) | ProHoster","description":"I den tidligere artikel fortalte jeg om forhistorien til skabelsen af Veliam og beslutningen om at sprede det via SaaS-systemet.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0437 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster","og:description":"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-17T11:42:57+00:00","article:modified_time":"2020-06-17T11:42:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85605","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:33:42","updated":"2022-09-28 15:54:11","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/85605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=85605"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/85605\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=85605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=85605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=85605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}