Usare Unblocked per sistemare un servizio di cui nessuno è proprietario

Utilizzare Unblocked per risolvere un servizio di cui nessuno è proprietario

Lavorando nel campo della tecnologia da oltre tre decenni, mi sono trovato in una posizione in cui dovevo imparare qualcosa di nuovo almeno 100 volte. Per circa metà della mia carriera, ho lavorato in un ruolo di consulenza, dove ho affrontato la sfida di comprendere al meglio un nuovo progetto.

Col tempo, mi sono prefissato un obiettivo personale: essere produttivo su un nuovo progetto in metà del tempo impiegato dal membro medio del team. Spesso chiamavo questa metrica “tempo per il primo commit” o TTFC. Il problema del mio approccio per stabilire un record di TTFC era il livello inatteso di stress che endurevo in quei periodi. I familiari e gli amici sapevano sempre quando ero nelle prime fasi di un progetto completamente nuovo.

Tuttavia, dal momento che volevo sempre offrire ai miei clienti il miglior valore per il corrispettivo tariffario concordato per i miei servizi, non c’era davvero altra opzione.

Recentemente, ho scoperto Unblocked… che offre la possibilità di superare i TTFC che avevo stabilito in progetti passati.

Informazioni su Unblocked

Unblocked, ancora in versione beta al momento della scrittura, si concentra sulla rimozione dei misteri nel tuo codice. La piattaforma di intelligenza artificiale si allena su tutte le informazioni relative al tuo progetto e ti consente di fare domande e ottenere risposte sul progetto e sulla base di codice.

Assorbe le discussioni archiviate all’interno di messaggistica istantanea, richieste di pull, codice sorgente e bug/storie/task all’interno del software di gestione del progetto. Anche le informazioni sul progetto archiviate nelle soluzioni di collaborazione sui contenuti possono essere acquisite da Unblocked.

Le informazioni provenienti da queste diverse fonti vengono quindi catalogate in un repository sicuro di proprietà e manutenuto da Unblocked. Da lì, un’interfaccia utente semplice ti consente di fare domande… e ottenere risposte veloci… in un formato comprensibile agli esseri umani.

Caso d’uso: Il servizio di cui nessuno è proprietario

L’idea di prendere il controllo di un servizio o una soluzione che non appartiene a nessuno è diventata abbastanza comune con l’adozione delle API. I servizi possono essere inizializzati per soddisfare una necessità comune da parte di collaboratori provenienti da diversi gruppi all’interno dell’organizzazione.

Questo può essere un approccio efficace per risolvere problemi a breve termine, tuttavia, quando non c’è un vero proprietario del servizio, possono sorgere le seguenti sfide a lungo termine:

  • Mitigazione delle vulnerabilità: chi si occuperà di affrontare le vulnerabilità man mano che emergono?

  • Risoluzione dei bug e miglioramenti: chi si occuperà di risolvere o estendere ulteriormente il servizio?

  • Aggiornamenti degli strumenti: chi si occuperà di migrazioni su larga scala, come un cambio di strumenti di CI/CD?

  • Supporto: chi è responsabile di rispondere alle domande generali poste dagli utenti del servizio?

Recentemente mi sono imbattuto proprio in queste problematiche perché il mio team ha ereditato un servizio di fatto senza proprietario. In effetti, all’interno del servizio c’erano funzionalità con molto poche documentazioni, a parte il codice sorgente stesso.

La sfida per il nostro team era che c’era un bug nel codice sorgente originale e non eravamo sicuri di cosa il servizio dovesse fare. Gli sforzi per cercare tra i ticket completati in Jira o anche nelle pagine di Confluence davano informazioni incomplete e inesatte.

Ho cercato di effettuare ricerche nel servizio di messaggistica istantanea Slack, ma sembrava che la cronologia delle chat relative a questi concetti fosse stata rimossa a causa delle politiche aziendali sulla conservazione dei dati.

Come iniziare con Unblocked

La piattaforma Unblocked può essere utilizzata per ridurre il TTFC di un ingegnere semplicemente selezionando il sistema di gestione del codice sorgente che si desidera utilizzare:

 

Dopo aver selezionato quali repository di codice sorgente si desidera utilizzare, si ha la possibilità di integrare Slack e Jira come mostrato di seguito:

Ulteriori integrazioni possono essere configurate dal pannello di controllo di Unblocked:

  • Confluence

  • Linear

  • Notion

  • Stack Overflow

Dopo la configurazione, Unblocked inizia la fase di ingestione e elaborazione dei dati. Il tempo necessario per completare questa fase dipende principalmente dalla quantità di dati da analizzare.

A questo punto, uno dei seguenti client può essere preparato per l’uso:

  • Client Unblocked per macOS

  • Plug-in IDE Unblocked per Visual Studio Code

  • Plug-in IDE Unblocked per qualsiasi IDE JetBrains (IntelliJ, PyCharm, ecc.)

È disponibile anche una dashboard web che può essere accessibile tramite un normale browser web.

Dove Unblocked fornisce valore

Ho deciso di utilizzare la dashboard web. Dopo aver completato la fase di acquisizione e elaborazione dei dati, ho deciso di vedere cosa succederebbe se chiedessi a Unblocked “Come comunica il front end con il back end?”

Ecco come è apparsa l’interazione:

Quando ho cliccato sul file block-patterns.php, sono stato portato direttamente al file all’interno del repository GitHub connesso.

Andando più in profondità, volevo capire quali endpoint sono disponibili nel back end.

Questa volta mi è stato fornito il risultato di una risposta che era stata chiesta 11 giorni prima. Ciò che è davvero bello è che è stata fornita anche l’URI /docs, risparmiandomi più tempo per mettermi al corrente.

Volevo anche capire quali modifiche erano state apportate di recente al back end. Sono rimasto impressionato dalla risposta di Unblocked:

Per questa risposta, c’erano cinque riferimenti totali inclusi nella risposta. Diamo un’occhiata a diversi di questi riferimenti.

Cliccando sul primo riferimento sono state fornite informazioni da Github:

Il secondo riferimento forniva la possibilità di scaricare file Markdown dalla gestione del codice sorgente Git:

L’esperienza è stata davvero impressionante.

Ponendo alcune semplici domande, sono riuscito a fare enormi progressi nella comprensione di un servizio che è completamente nuovo per me in pochi minuti.

Conclusioni

Lo scenario del “servizio di nessuno” è ora più comune che in qualsiasi altro momento della mia carriera di oltre 30 anni nel settore tecnologico. Lo stress di avere problemi da capire e risolvere – senza alcuna documentazione o competenza del proprietario del servizio – non favorisce un ambiente di lavoro sano e produttivo.

I miei lettori potrebbero ricordare che mi sono concentrato sulla seguente dichiarazione di missione, che ritengo possa applicarsi a qualsiasi professionista IT:

“Concentra il tuo tempo nel fornire funzionalità che estendono il valore della tua proprietà intellettuale. Sfrutta framework, prodotti e servizi per tutto il resto.”

– J. Vester

Unblocked supporta la mia dichiarazione di missione personale dando agli ingegneri software l’opportunità di essere produttivi rapidamente. La piattaforma si basa su un’interfaccia semplice e su un processo basato sull’intelligenza artificiale per fare il lavoro duro al posto tuo, consentendoti di rimanere concentrato sul raggiungimento dei tuoi obiettivi attuali.

Ponendo alcune semplici domande, sono riuscito a ottenere informazioni preziose sulle soluzioni collegate a Unblocked. In un mondo in cui può essere difficile trovare un esperto nel settore, questo è un cambiamento di gioco – specialmente dal punto di vista di TTFC.

Mentre aggiornavo il mio client IntelliJ IDEA, mi sono reso conto che c’è anche un plug-in di Unblocked che avrei potuto utilizzare altrettanto facilmente! La stessa buona notizia si applica agli utenti di Visual Studio Code. Questa funzionalità consente agli ingegneri di porre domande a Unblocked senza lasciare il proprio IDE.

La parte migliore è che Unblocked è attualmente in una beta aperta, il che significa che è gratuito al 100% da utilizzare. Puoi iniziare facendo clic qui. Prova Unblocked e scopri come si adatta alle tue esigenze.

Sono molto interessato a sentire i tuoi risultati nella sezione dei commenti.

Passa una giornata davvero fantastica!