{"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\/it\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","title":{"rendered":"Dall'outsource allo sviluppo (Parte 2)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audit-telecom\/blog\/504376\/\">articolo precedente<\/a><\/noindex>, ho raccontato la storia della creazione di Veliam e della decisione di distribuirlo tramite sistema SaaS. In questo articolo, parler\u00f2 di cosa \u00e8 stato necessario fare affinch\u00e9 il prodotto diventasse pubblico anzich\u00e9 locale. Discuter\u00f2 di come \u00e8 iniziata la distribuzione e delle difficolt\u00e0 incontrate.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Pianificazione<\/h3>\n<p>\nL'attuale parte server per gli utenti era su Linux. Quasi ogni organizzazione ha server Windows, cosa che non si pu\u00f2 dire per Linux. Il principale punto di forza di Veliam sono le connessioni remote ai server e all'hardware di rete dietro NAT. Tuttavia, questa funzionalit\u00e0 era strettamente legata al fatto che il router dovesse necessariamente essere un MikroTik. E questo chiaramente non avrebbe soddisfatto molti. All'inizio pensavo di aggiungere il supporto per i router dei fornitori pi\u00f9 comuni. Ma capivo che sarebbe stata una corsa infinita ad ampliare l'elenco delle aziende supportate. Inoltre, anche quelle gi\u00e0 supportate possono avere un insieme diverso di comandi per modificare le regole NAT a seconda del modello. L'unica soluzione che vedevo era VPN. <\/p>\n<p>Poich\u00e9 abbiamo deciso di distribuire il prodotto, ma non come open source, non \u00e8 stato possibile includere nel nostro pacchetto varie librerie con licenze aperte come la GPL. Questo \u00e8 un argomento a parte; dopo la decisione di vendere il prodotto, abbiamo dovuto rivedere met\u00e0 delle librerie a causa della loro licenza GPL. Quando scrivevamo per uso interno, andava bene. Ma non va bene per la distribuzione. Il primo VPN che viene in mente \u00e8 OpenVPN. Ma \u00e8 GPL. C'era anche l'opzione di utilizzare SoftEther VPN giapponese. La sua licenza consentiva di includerlo nel nostro prodotto. Dopo alcuni giorni di vari test su come integrarlo in modo che l'utente non dovesse configurare nulla e non sapesse nulla di SoftEther VPN, abbiamo ottenuto un prototipo. Era tutto come doveva essere. Tuttavia, per qualche motivo, questo schema ci inquietava comunque e alla fine abbiamo deciso di abbandonarlo. Ma, naturalmente, l'abbiamo fatto dopo aver pensato a un'altra soluzione. Alla fine, abbiamo realizzato tutto su normali connessioni TCP. Parte delle connessioni funziona tramite un coordinatore, parte direttamente attraverso la tecnologia Nat Hole Punching (NHP), che \u00e8 stata anche implementata su Free Pascal. Devo dire che non avevo mai sentito parlare di NHP prima. Non potevo nemmeno immaginare che fosse possibile collegare due dispositivi di rete, entrambi nascosti dietro NAT, direttamente. Ho studiato l'argomento, ho capito il principio di funzionamento e mi sono messo a scrivere. L'idea si \u00e8 concretizzata: l'utente si collega con un clic al dispositivo desiderato dietro NAT tramite RDP, SSH o Winbox senza dover inserire password e configurare VPN. Inoltre, gran parte di queste connessioni passa oltre il nostro coordinatore, il che si riflette positivamente sul ping e sul costo di mantenimento di queste connessioni.<\/p>\n<h3>Traduzione della parte server da Linux a Windows<\/h3>\n<p>\nCi sono stati diversi problemi durante la transizione a Windows. Il primo \u00e8 che il wmic integrato in Windows non consente di eseguire query WQL, mentre nel nostro sistema tutto era gi\u00e0 impostato su di esse. C'era anche qualcos'altro, ma ora non ricordo perch\u00e9 abbiamo deciso di abbandonarlo. Forse ci sono differenze tra le versioni di Windows. E il secondo problema riguarda il multithreading. Non trovando un'utile utility di terze parti con una licenza \"accettabile\" per noi, ho rilanciato l'IDE Lazarus. Ho scritto l'utility necessaria. In input riceve l'elenco degli oggetti e quali query devono essere eseguite, mentre in output ottengo i dati. E tutto questo in modalit\u00e0 multithreading. Ottimo.<\/p>\n<p>Dopo aver configurato i pthreads per PHP su Windows, pensavo che tutto sarebbe andato a buon fine, ma non \u00e8 stato cos\u00ec. Dopo un po' di debug, ho capito che i pthreads sembravano funzionare, ma nella nostra configurazione non andavano. \u00c8 diventato chiaro che c'era qualche particolare nel funzionamento dei pthreads su Windows. Ed effettivamente \u00e8 cos\u00ec. Ho letto la documentazione e vi era scritto che per Windows il numero di thread \u00e8 limitato, e se non erro, in modo implicito. Questo ha creato un problema. Infatti, quando ho iniziato a ridurre il numero di thread per cui l'applicazione funzionava, essa eseguiva il lavoro molto lentamente. Ho riaperto l'IDE e nella stessa utility \u00e8 stata aggiunta la funzionalit\u00e0 per il ping multi-threading degli oggetti. E per non farsi mancare nulla, anche la scansione delle porte. Insomma, dopo questo, la necessit\u00e0 di pthreads per PHP \u00e8 scomparsa e non \u00e8 pi\u00f9 utilizzato. In seguito, a questa utility sono state aggiunte altre funzionalit\u00e0 e continua a funzionare fino ad oggi. Dopo di che, \u00e8 stato assemblato un installer per Windows, che includeva Apache, PHP, MariaDB, l'applicazione PHP stessa e un insieme di utility per interagire con il sistema, scritte in Free Pascal. Per quanto riguarda l'installer, pensavo di risolvere rapidamente la questione, visto che \u00e8 qualcosa di estremamente comune e necessario per quasi ogni software. O non cercavo nel modo giusto, o qualcos'altro. Ma continuavo a trovare prodotti che erano o insufficientemente flessibili, o costosi e comunque poco flessibili. Eppure, ho trovato un installer gratuito in cui si potevano prevedere tutte le personalizzazioni desiderate. Si tratta di InnoSetup. Scrivo qui di questo, perch\u00e9 ho dovuto cercare, magari riesco a risparmiare tempo a qualcun altro.<\/p>\n<h3>Abbandono del plugin a favore del proprio cliente<\/h3>\n<p>\nIn precedenza avevo scritto che la parte client era un browser con un \u00abplugin\u00bb. Ci sono stati tempi in cui, dopo ogni aggiornamento di Chrome, il layout si deformava leggermente, oppure dopo l'aggiornamento di Windows i custom uri smettevano di funzionare. Non volevo assolutamente avere questo genere di sorprese nella versione pubblica del prodotto. Inoltre, i custom uri iniziavano a non funzionare dopo ogni aggiornamento di Windows. Microsoft semplicemente eliminava tutte le sue branche necessarie nella sezione appropriata. Inoltre, Google Chrome ora non consente di ricordare la scelta di aprire o meno l'applicazione da custom uri e pone questa domanda ad ogni clic sull'oggetto di monitoraggio. In generale, era necessario un normale interfacciamento con il sistema locale dell'utente, cosa che il browser non offre. La soluzione pi\u00f9 semplice in questo schema sembrava semplicemente creare il proprio browser, come molti stanno gi\u00e0 facendo tramite Electron. Tuttavia, molte cose erano gi\u00e0 scritte in Free Pascal, compresa la parte server, quindi si \u00e8 deciso di realizzare anche il client nello stesso linguaggio, evitando di creare uno zoo di linguaggi. Cos\u00ec \u00e8 stato scritto il client con Chromium a bordo. Dopo di ci\u00f2, ha cominciato ad arricchirsi di vari wrapper.<\/p>\n<h3>Rilascio<\/h3>\n<p>\nFinalmente abbiamo scelto il nome per il sistema. Abbiamo esaminato diverse opzioni mentre lavoravamo alla transizione dalla versione locale a SaaS. Poich\u00e9 inizialmente prevedevamo di uscire anche sul mercato estero, il principale criterio per la scelta del nome \u00e8 stata la disponibilit\u00e0 di un dominio libero, o non troppo costoso, nella zona \u201c.com\u201d. Alcune funzioni\/moduli non erano ancora stati portati dalla versione locale a Veliam, ma abbiamo deciso di rilasciare con le funzionalit\u00e0 attuali, e di completare il resto con aggiornamenti successivi. Nella prima versione non c'era HelpDesk, Veliam Connector, non era possibile modificare le soglie di attivazione delle notifiche e molte altre cose. Abbiamo acquistato un certificato di firma del codice e firmato le parti client e server. Abbiamo creato un sito per il prodotto e avviato le procedure di registrazione del software, del marchio, ecc. Insomma, eravamo pronti a partire. Una leggera euforia per il lavoro svolto e per il fatto che il nostro prodotto possa essere utilizzato da qualcuno, anche se su questo non avevamo dubbi. E qui arriva un freno. Un partner ha detto che senza notifiche nei messaggeri non si pu\u00f2 entrare nel mercato. Si pu\u00f2 fare a meno di molte altre cose, ma non di questo. Dopo brevi discussioni, \u00e8 stata aggiunta l'integrazione con Telegram, che ci ha soddisfatti. Tra tutti i messaggeri attuali, \u00e8 l'unico che offre accesso alle proprie API gratuitamente e senza complicate procedure di approvazione. Lo stesso WhatsApp invita a contattare i fornitori, che richiedono un bel po' di soldi per l'utilizzo dei loro servizi, tutte le lettere di richiesta di accesso sono state ignorate. E per quanto riguarda Viber\u2026 Non so chi lo utilizzi adesso, dato che lo spam e la pubblicit\u00e0 sono davvero eccessivi. Alla fine di dicembre, dopo una serie di test interni e test tra amici, abbiamo aperto le registrazioni per tutti e rilasciato il software per il download. <\/p>\n<h3>Inizio della diffusione<\/h3>\n<p>\nFin dall'inizio abbiamo capito che avevamo bisogno di un piccolo numero di utenti del sistema affinch\u00e9 potessero testare il prodotto in modalit\u00e0 operativa e fornire un primo feedback. Alcuni post sponsorizzati su VK hanno dato i loro frutti. Sono arrivate le prime registrazioni. <\/p>\n<p>Va detto che entrare nel mercato senza un nome famoso per la propria azienda e offrire funzionalit\u00e0 di monitoraggio senza agenti, in cui \u00e8 necessario inserire le credenziali dei propri server e stazioni di lavoro, non \u00e8 affatto semplice. Molte persone sono spaventate da questo. Fin dall'inizio, eravamo consapevoli che ci sarebbero state difficolt\u00e0 e ci eravamo preparati sia tecnicamente che moralmente. Tutte le connessioni remote, nonostante RDP e SSH siano gi\u00e0 criptati per impostazione predefinita, vengono ulteriormente crittografate dal nostro software secondo lo standard AES. Tutti i dati dai server locali vengono trasferiti nel cloud tramite HTTPS. Le credenziali sono conservate in forma crittografata. Le chiavi di crittografia per tutti i sottosistemi di ciascun cliente sono individuali. Per le connessioni remote vengono utilizzate chiavi di crittografia di sessione. <\/p>\n<p>Tutto ci\u00f2 che possiamo fare in questa situazione per tranquillizzare le persone \u00e8 essere il pi\u00f9 trasparenti possibile, lavorare sulla sicurezza e non stancarci di rispondere alle domande che le preoccupano. <\/p>\n<p>Per molti, la comodit\u00e0 e la funzionalit\u00e0 del software superano la paura, e si registrano. Alcuni individui nei post pubblicati su VK hanno scritto che non si pu\u00f2 usare questo software poich\u00e9 raccoglie le loro password e proviene da un'azienda sconosciuta. Va detto che questo punto di vista non era condiviso da una sola persona. Molti non comprendono che, quando installano un altro software proprietario sul server, il quale funziona come un servizio, ha gli stessi diritti sul sistema e non ha bisogno di credenziali per fare qualcosa di illecito (\u00e8 chiaro che si pu\u00f2 cambiare l'utente da cui parte il servizio, ma anche in questo caso si pu\u00f2 inserire qualsiasi account). In realt\u00e0, le preoccupazioni delle persone sono comprensibili. Installare software su un server \u00e8 un'abitudine, mentre inserire le credenziali \u00e8 gi\u00e0 un po' spaventoso e intimo, poich\u00e9 molte persone utilizzano una sola password per tutti i servizi, e creare un account separato anche solo per un test \u00e8 faticoso. Tuttavia, attualmente ci sono un enorme numero di servizi ai quali le persone affidano le proprie credenziali e non solo. E noi ci sforziamo di diventare uno di questi. <\/p>\n<p>Molti commenti del tipo che abbiamo rubato da qualche parte ci hanno sorpreso. Ci ha stupito un po'. Va bene, \u00e8 l'opinione di una sola persona, ma commenti simili sono apparsi in diverse pubblicazioni da persone diverse. Inizialmente non sapevamo come rispondere. Se rattristarci per il fatto che alcune persone pensano che in Russia nessuno possa fare niente da solo e che possa solo rubare, o se rallegrarci perch\u00e9 pensano che qualcosa del genere possa essere rubato solo. <\/p>\n<p>Ora abbiamo completato la procedura per ottenere il Certificato di firma EV Code. Per ottenerlo, \u00e8 necessario superare una serie di controlli e inviare un sacco di documenti sull'azienda, parte dei quali devono essere autenticati da un avvocato. Ottenere il certificato EV Code Sign durante la pandemia \u00e8 un argomento a parte per un articolo. La procedura si \u00e8 protratta per un mese. E questo non \u00e8 stato un mese di attesa, ma di continue richieste di documenti aggiuntivi. Forse la pandemia non c'entra nulla e a tutti la procedura \u00e8 sembrata cos\u00ec lunga? Condividete.<\/p>\n<p>Alcuni dicono che non useremo il servizio perch\u00e9 non abbiamo il certificato FSTEC. Dobbiamo spiegare che non possiamo ottenerlo e non lo faremo, poich\u00e9 per ottenere questo certificato, la crittografia deve essere secondo lo standard GOST, mentre noi prevediamo di distribuire il software non solo in Russia e utilizziamo AES.<\/p>\n<p>Tutti questi commenti sollevavano una certa incertezza riguardo alla possibilit\u00e0 di promuovere un prodotto che richiede l'inserimento di credenziali senza essere conosciuti. Anche considerando che sapevamo che ci sarebbero stati coloro che avrebbero reagito molto negativamente. Dopo che il numero di registrazioni ha superato le mille, abbiamo smesso di pensarci. Soprattutto dopo che, oltre alle critiche da parte di chi non aveva nemmeno provato il prodotto, sono iniziate a comparire anche recensioni molto positive. Va detto che queste recensioni positive sono il pi\u00f9 grande motivatore per lo sviluppo del prodotto.<\/p>\n<h3>Aggiunta della funzionalit\u00e0 di accesso remoto per i dipendenti<\/h3>\n<p>\nUna delle richieste pi\u00f9 comuni da parte dei clienti \u00e8 \"fai accedere Vani al suo computer da casa\". Abbiamo implementato un VPN su MikroTik e creato account per gli utenti. Ma questo \u00e8 davvero un problema. Gli utenti non riescono a seguire le istruzioni e ad attuarle passo dopo passo per connettersi via VPN. Ci sono diverse versioni di Windows. In un sistema va tutto bene, mentre in un altro serve un protocollo diverso. In generale, \u00e8 sempre stato necessario riconfigurare le apparecchiature di rete che fungevano da server VPN, e non tutti i dipendenti hanno accesso a esse, il che risultava scomodo. <\/p>\n<p>Ma noi abbiamo gi\u00e0 connessioni remote a server e attrezzature di rete. Perch\u00e9 non sfruttare il trasporto gi\u00e0 disponibile e creare un'utilit\u00e0 di piccole dimensioni da fornire all'utente per la connessione? Volevo solo fare in modo che l'utente non dovesse inserire alcuna informazione complicata. Basta un pulsante \"connetti\". Ma come far\u00e0 questa utilit\u00e0 a sapere dove connettersi, se ha solo un pulsante? C'era l'idea di un'installazione online dell'applicazione necessaria sui nostri server. L'amministratore di sistema preme il pulsante \"scarica collegamento\", e a noi nel cloud viene inviata una richiesta per assemblare un binario personalizzato con le informazioni integrate per la connessione al server\/computer desiderato tramite RDP. In generale, questo sarebbe stato possibile. Ma ci vorrebbe tempo; l'amministratore dovrebbe aspettare prima che il binario venga compilato e poi scaricato. Naturalmente, si potrebbe aggiungere un secondo file di configurazione, ma questo renderebbe tutto pi\u00f9 complesso per l'utente che ha bisogno di un solo file. Un file, un pulsante e niente installer. Dando un'occhiata a Google, ho concluso che, se si aggiunge qualche informazione alla fine del file \"eseguibile\" compilato, questo non si danneggia (o quasi). Si pu\u00f2 aggiungere qualsiasi cosa, perfino \"Guerra e Pace\", e continuer\u00e0 a funzionare come prima. Sarebbe un peccato non approfittarne. Ora \u00e8 possibile decomprimere l'applicazione direttamente nel client, che si chiama Veliam Connector, e semplicemente aggiungere le informazioni necessarie per la connessione alla fine. E l'app stessa sa come gestirle. Perch\u00e9 ho messo \"quasi\" tra parentesi poco sopra? Perch\u00e9 per questo comfort si deve pagare il prezzo che l'app perde la sua firma elettronica. Ma ora, a questo punto, riteniamo che sia un prezzo irrisorio per un simile comfort. <\/p>\n<h3>Licenze di moduli di terze parti<\/h3>\n<p>\nCome gi\u00e0 accennato, dopo aver deciso di rendere il prodotto accessibile al pubblico e non solo per uso interno, \u00e8 stata necessaria una considerevole ricerca per trovare sostituzioni per alcuni moduli che impedivano la loro inclusione nel nostro prodotto. Ma dopo il rilascio, abbiamo scoperto per caso una cosa piuttosto sgradevole. Nel Veliam Server utilizzato dal cliente c'era un database MariaDB con licenza GPL. La licenza GPL richiede che il software sia open source, e se nel nostro prodotto \u00e8 inclusa MariaDB con questa licenza, anche il nostro prodotto deve essere sotto la stessa licenza. Per fortuna, l'obiettivo di questa licenza \u00e8 l'open source, non la punizione legale per chi commette errori. Se il detentore dei diritti presenta un reclamo, deve informare il trasgressore per iscritto e quest'ultimo ha 30 giorni per rimediare alla violazione. Abbiamo scoperto il nostro errore da soli e non abbiamo ricevuto alcuna comunicazione, e ci siamo subito messi a cercare soluzioni per risolvere il problema. La soluzione si \u00e8 rivelata ovvia: passare a SQLite. Questo database non ha restrizioni di licenza. La maggior parte dei browser moderni utilizza SQLite, cos\u00ec come molte altre applicazioni. Ho trovato informazioni online che affermano che SQLite sia considerato il database pi\u00f9 diffuso nel mondo, proprio grazie ai browser, ma non ho cercato prove, quindi si tratta di un'informazione imprecisa. Ho iniziato a studiare quali potrebbero essere le conseguenze del passaggio a SQLite.<\/p>\n<p>Diventa un compito non banale quando ci sono diverse centinaia di server con MariaDB installati presso i clienti con dati in essi. Alcune funzionalit\u00e0 di MariaDB non sono disponibili in SQLite. Ad esempio, nel codice erano state utilizzate query come <\/p>\n<pre><code class=\"sql\">Select * FROM `table` WHERE `id`&gt;1000 FOR UPDATE\n<\/code><\/pre>\n<p>\nQuesta costruzione non solo esegue una selezione dalla tabella, ma blocca anche le righe di dati. Inoltre, ho dovuto riscrivere anche altre parti. Ma oltre alla riscrittura di molte query, \u00e8 stato necessario inventare un meccanismo che, durante l'aggiornamento del Veliam Server presso il cliente, trasferisse tutti i dati nel nuovo DBMS e rimuovesse il vecchio. Inoltre, le transazioni non funzionavano in SQLite ed era un vero problema. Tuttavia, dopo aver esplorato le risorse della rete, ho trovato facilmente che le transazioni in SQLite possono essere attivate inviando un semplice comando durante la connessione <\/p>\n<pre><code class=\"sql\">PRAGMA journal_mode=WAL;<\/code><\/pre>\n<p>\nAlla fine, il compito \u00e8 stato completato e ora la parte server presso i clienti funziona su SQLite. Non abbiamo notato cambiamenti nel funzionamento del sistema.<\/p>\n<h3>Nuovo HelpDesk<\/h3>\n<p>\nDalla versione interna alla versione SaaS, \u00e8 stata necessaria la migrazione del sistema HelpDesk, ma con alcune modifiche. La prima cosa che si desiderava realizzare \u00e8 stata l'integrazione con il dominio del cliente per una registrazione trasparente degli utenti nel sistema. Ora, per accedere a HelpDesk e lasciare una richiesta, l'utente deve semplicemente cliccare sull'icona sul desktop e si apre il browser. L'utente non inserisce alcuna credenziale. Il modulo Apache SSPI, incluso in Veliam Server, autentica automaticamente l'utente con l'account di dominio. Per inviare una richiesta dal di fuori della rete aziendale, l'utente clicca su un pulsante e riceve un link via email, tramite il quale pu\u00f2 accedere a HelpDesk senza password. Se un utente viene disabilitato o rimosso dal dominio, anche l'account in HelpDesk smetter\u00e0 di funzionare. In questo modo, l'amministratore di sistema non deve monitorare manualmente gli account sia nel dominio che in HelpDesk. Se un dipendente si dimette \u2014 disabilita l'account nel dominio e non potr\u00e0 accedere al sistema, n\u00e9 dalla rete aziendale n\u00e9 tramite link. Per far funzionare questa integrazione, l'amministratore di sistema deve impostare un GPO. <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\/\">aggiunge un sito interno nella zona intranet<\/a><\/noindex> e <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\/\">distribuisce l'icona a tutti gli utenti sul desktop<\/a><\/noindex>. <\/p>\n<p>La seconda cosa che riteniamo assolutamente necessaria per i sistemi HelpDesk, almeno per noi, \u00e8 la connessione al richiedente direttamente dalla richiesta con un solo clic. Inoltre, le connessioni devono funzionare anche se l'amministratore di sistema si trova in un'altra rete. Questo \u00e8 essenziale per l'outsourcing, ma anche per gli amministratori di sistema interni \u00e8 spesso molto utile. Esistono gi\u00e0 diversi prodotti che gestiscono molto bene il compito delle connessioni remote. Abbiamo deciso di realizzare integrazioni per questi. Attualmente abbiamo completato l'integrazione per VNC e in futuro prevediamo di aggiungere Radmin e TeamViewer. Utilizzando il nostro trasporto di rete per connessioni remote all'infrastruttura, abbiamo facilitato la connessione di VNC a postazioni di lavoro remote dietro NAT. Lo stesso varr\u00e0 per Radmin. Ora, per connettersi a un utente, basta semplicemente cliccare il pulsante \"connetti al richiedente\" direttamente nella richiesta. Si apre il client VNC e ci si connette al richiedente, indipendentemente dal fatto che siate nella stessa rete o che siate a casa in pantofole. In precedenza, l'amministratore di sistema deve installare VNC Server su tutte le workstation tramite le GPO. <\/p>\n<p>Ora stiamo passando a un nuovo HelpDesk e utilizziamo l'integrazione con il dominio e VNC. \u00c8 molto comodo per noi. Ora possiamo smettere di pagare per TeamViewer, che abbiamo usato per pi\u00f9 di tre anni per il nostro servizio di supporto.<\/p>\n<h3>Cosa prevediamo di fare dopo<\/h3>\n<p>\nQuando abbiamo lanciato il prodotto, non abbiamo creato piani a pagamento, ma abbiamo semplicemente limitato il piano gratuito a 50 oggetti di monitoraggio. Pensavamo che cinque dozzine di dispositivi di rete e server sarebbero stati sufficienti per tutti. E invece sono arrivate richieste per aumentare il limite. Dire che siamo stati un po' sorpresi \u00e8 poco. Davvero le aziende con un cos\u00ec alto numero di server si sono interessate al nostro software? Abbiamo ampliato gratuitamente il limite per coloro che hanno fatto tali richieste. A molti abbiamo chiesto il motivo di tanto interesse, se avevano davvero cos\u00ec tanti server e dispositivi di rete. E abbiamo scoperto che gli amministratori di sistema hanno iniziato a utilizzare il sistema in un modo che non avevamo affatto previsto. Tutto \u00e8 stato semplice: hanno cominciato a monitorare non solo i server, ma anche le stazioni di lavoro. Da qui la mole di richieste per l'estensione dei limiti. Ora abbiamo gi\u00e0 introdotto piani a pagamento e i limiti possono essere estesi autonomamente. <\/p>\n<p>I server operano quasi sempre con sistemi di archiviazione SAN o con dischi locali in configurazione RAID. Abbiamo progettato il prodotto proprio per loro. Inizialmente, il monitoraggio SMART non era interessante per questa applicazione. Tuttavia, poich\u00e9 le persone hanno adattato il software per monitorare le workstation, sono emerse richieste per l'implementazione del monitoraggio SMART. Presto lo realizzeremo. <\/p>\n<p>Con l'arrivo di Veliam Connector, non \u00e8 pi\u00f9 necessario implementare un server VPN nella rete aziendale, n\u00e9 realizzare un RDGW, n\u00e9 inoltrare porte verso le macchine necessarie per connettersi tramite RDP. Molti utilizzano il nostro sistema esclusivamente per queste connessioni remote. Veliam Connector \u00e8 disponibile solo per Windows, mentre alcuni utenti aziendali si connettono con i loro laptop personali che operano su MacOS alle workstation o terminali nella rete aziendale. Di conseguenza, l'amministratore di sistema \u00e8 costretto a tornare a considerare l'inoltro delle porte o la VPN a causa di pochi utenti. Pertanto, stiamo gi\u00e0 completando la versione di Veliam Connector per MacOS. Gli utenti della loro amata tecnologia Apple avranno anche la possibilit\u00e0 di connettersi all'infrastruttura aziendale con un semplice clic.<\/p>\n<p>Ci\u00f2 che mi piace molto \u00e8 che, avendo un gran numero di utenti nel sistema, non dobbiamo preoccuparci di capire cosa desiderano e cosa sarebbe pi\u00f9 comodo per loro. Scrivono da soli le loro richieste, quindi ci sono molti piani di sviluppo previsti per il prossimo futuro.<\/p>\n<p>In parallelo, stiamo pianificando di tradurre il sistema in inglese e diffonderlo all'estero. Non sappiamo ancora come distribuire il prodotto al di fuori del nostro paese, stiamo cercando opzioni. Potrebbe esserci un articolo separato su questo in futuro. Forse qualcuno tra coloro che hanno letto questo articolo pu\u00f2 suggerire un'idea utile, o magari sa gi\u00e0 come farlo e offrir\u00e0 i suoi servizi. Saremmo grati per l'aiuto.<br \/>\n<br \/>Fonte: <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 4.9.10 - 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. \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\" \/>\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\/it\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/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\udd47Dal outsourcing allo sviluppo (Parte 2) | ProHoster","description":"Nell'articolo precedente, ho raccontato la storia della creazione di Veliam e della sua distribuzione tramite il sistema SaaS. In questo articolo, parler\u00f2 di ci\u00f2 che \u00e8 stato necessario fare affinch\u00e9 il prodotto diventasse non locale, ma pubblico. Discuter\u00f2 di come \u00e8 cominciata la distribuzione e quali problemi abbiamo affrontato. Pianificazione La parte server attuale per gli utenti era su Linux. Quasi","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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. \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","og:url":"https:\/\/prohoster.info\/it\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/85605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=85605"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/85605\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=85605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=85605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=85605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}