Di Bill Doerrfeld
Si stima che la categoria low-code crescerà notevolmente nei prossimi anni.Gartner prevede che entro il 2024 , il 75% delle grandi imprese avrà adottato quattro strumenti low-code o no-code sia per le applicazioni IT che per le esigenze di sviluppo dei cittadini. Ma cos'è esattamente low-code e quali sono gli scenari in cui è necessario?
Il termine Low-code è alquanto ambiguo. Sotto questo termine generico esiste una miriade di strumenti: generatori di siti web, costruttori di moduli, connettori API, costruttori di database, automatizzatori di flussi di lavoro e altro ancora, ognuno dei quali richiede diversi livelli di competenza tecnica. Alcuni sono al 100% senza codice e basati sull'interfaccia utente con modelli drag-and-drop. Altri hanno bisogno di acume di programmazione per essere configurati per completare il flusso di lavoro preesistente di uno sviluppatore. Quando parliamo di low-code, ci riferiamo in genere a piattaforme che aiutano a creare utility aziendali interne.
Recentemente mi sono messo in contatto con Divyesh Kharade, co-fondatore e CEO di DronaHQ, per demistificare la categoria low-code. Di seguito, capiremo cosa si intende per citizen developer, distingueremo codice low-code e no-code e approfondiremo tipi specifici di scenari low-code. Con queste consapevolezze, i leader tecnologici potranno identificare meglio gli strumenti di cui hanno bisogno per aumentare il rapido sviluppo per le loro esigenze aziendali.
qqqIl codice classico sta al no-code come il cambio manuale sta alla guida autonoma
Allora qual è la differenza tra codifica tradizionale, low-code e no-code? Per dimostrare le sfumature tra i paradigmi di codice emergenti, Kharade li confronta con i tipi di automobili.
Codifica manuale
La codifica tradizionale è come un'auto con cambio manuale.
Con un'auto di questo tipo, devi sapere come passare da una marcia all'altra. Per non parlare del fatto che devi conoscere la guida e sapere come muoverti nelle strade trafficate, il tutto rispettando le leggi sul traffico. Possiamo paragonare la guida manuale con la codifica tradizionale. La codifica manuale è per sviluppatori qualificati.
Ad esempio, si consideri che è necessario sviluppare un'applicazione per interagire con un database. Per crearlo da zero, ciò potrebbe significare codificare un'applicazione PHP, collegarla a un sistema di gestione di database back-end come PostgreSQL e comandi hard-coding per l'inserimento di dati e la manipolazione di voci.
La codifica manuale richiede una conoscenza approfondita dei linguaggi di programmazione, dei framework e delle librerie di sviluppo e dei processi di sviluppo collaborativo come git. Naturalmente, la codifica tradizionale è nel regno degli sviluppatori professionisti e spesso necessaria per i team di software che sviluppano offerte proprietarie di software-as-a-service. Offre la massima personalizzazione.
Low-code
Il low-code è come un'auto con cambio automatico
Con un'auto automatica, devi ancora sapere come guidare, ma il cambio di marcia è automatizzato. Anche il controllo della velocità di crociera è un bel vantaggio. Allo stesso modo, il low-code cerca di semplificare lo sviluppo. Consente anche ad alcune persone non tecnologiche di creare applicazioni. Il low-code viene utilizzato da sviluppatori professionisti e citizen developer.
Se consideriamo il nostro esempio di database, una soluzione low-code implicherebbe probabilmente una registrazione una tantum di un database. Ciò richiederebbe un po 'di esperienza tecnica per iniziare, ha detto Kharade. Tuttavia, dopo di che, sarebbe stato facile: sarebbe stata utilizzata un'interfaccia utente per sviluppare applicazioni che interagiscono con il database.
Le piattaforme low-code spesso incorporano vari elementi costitutivi di trascinamento della selezione per aiutare a sviluppare le applicazioni. Questi componenti pre-generati possono includere tabelle, caselle di testo, menu a discesa, grafici, mappe, moduli, directory utente e altri elementi. Le soluzioni low-code in genere rendono anche il codice nascosto accessibile e portatile. I gradi qui variano. Alcuni, come some-code, sono più orientati ad alleviare i compiti operativi per ingegneri qualificati.
Le soluzioni low-code possono anche aiutare con le operazioni circostanti necessarie per creare un'app completamente funzionale, come l'hosting, la distribuzione e il monitoraggio. I fornitori di esempio nello spettro low-code includono Appian, Claris Filemaker, Mendix, Outsystems, Quick Base e Salesforce Lightning.
no-code
no-code è come un'auto senza conducente
In un'auto automatizzata, l'IA gestisce tutto. L’immissione in strada e la guida sono automatizzati. Non hai bisogno delle tue mani sul volante, ma hai bisogno di una destinazione. Allo stesso modo, no-code è l'opzione non tecnologica più utilizzabile per lo sviluppo di applicazioni. No-code è orientato verso citizen developer e utenti non tecnologici.
L'assenza di codice porta l'usabilità a codice ridotto a un nuovo livello: 100% basata sull'interfaccia utente, con modelli predefiniti e la capacità di mettere insieme le utilità. L'assenza di codice è popolare nella connettività e nei trigger, eliminando il peso dell'integrazione. Ovviamente, più automatizzi, più controllo sacrifichi. Molte opzioni no-code richiedono semplicemente accessi e autorizzazioni per le applicazioni aziendali che già utilizzi. Gli esempi includono Zapier, IFTTT, Kissflow, Airtable e Retool.
La tendenza verso il low-code e no-code è anche indipendente dal settore, avendo visto l'adozione da parte di banche, produzione, beni di consumo, e-commerce e altre aree, ha detto Kharade.
5 scenari comuni di low-code
Ora che comprendiamo le varianti, cosa stanno costruendo le imprese utilizzando il low-code? Kharade vede quattro scenari comuni:
- Creazione di moduli interni: raccolta di dati in un modulo, ad esempio per un'ispezione o un audit. Potrebbe richiedere la generazione di PDF. Persone non tecnologiche con una comprensione del loro settore potrebbero creare moduli.
- Estensione con moduli disponibili pubblicamente: rendere pubblico il modulo per la registrazione o la generazione di lead. Richiede poche funzionalità aggiuntive e un utente senza codice potrebbe probabilmente implementarlo.
- Lavorare con i database: gli ingegneri junior capiranno prontamente la meccanica del database, ma non è del tutto non tecnologica, ha detto Kharade. Ad esempio, potrebbero essere richieste competenze per sincronizzare i database con altre operazioni cloud.
- Gestione dei processi aziendali (BPM): digitalizzazione dei tradizionali processi di approvazione dei progetti aziendali. Quello che una volta era cartaceo o basato sulla posta elettronica viene semplificato. Potrebbe comportare il ritiro di un ordine, la spinta a un manager e l'approvazione di un manager. La digitalizzazione di questo processo richiede una profonda comprensione della struttura dei dati.
- Applicazioni open: forse utilizzato per l'onboarding o offerte di lavoro interne. Richiede una quantità maggiore di progettazione dell'interazione dell'utente, flussi di lavoro, hosting di file e connettività API. Potrebbe richiedere sviluppatori esperti.
"Costruire la struttura dei dati all'inizio è estremamente critico", ha affermato Kharade. Per lui, progetti più complessi probabilmente richiederanno ancora ingegneri qualificati prima o poi. Ma, come puoi vedere sopra, ci sono molte aree in cui low-code e no-code potrebbero semplificare la creazione di semplici app e strumenti.
Low-code, demistificato
In altri articoli, ho attribuito l'ascesa del low-code ad una carenza di sviluppatori e all'emergere di un nuovo tipo di economia digitale da COVID. Durante la pandemia, "c'è stata una frenesia nel digitalizzare qualsiasi processo manuale", ha osservato Kharade. "Le persone hanno paura persino di usare una penna che qualcun altro ha usato."
Il low-code è diventato in parte un'opzione fondamentale per supportare le applicazioni aziendali sostitutive piuttosto senza sforzo, fornendo ai citizen developer o agli utenti non tecnologici nuove funzionalità digitali. Con il suo aumento di popolarità, il linguaggio di marketing in quest'area è un po 'sconcertante e molte applicazioni affermano di essere low-code o no-code
Ovviamente, puoi chiamare qualsiasi strumento con un'interfaccia utente "no-code". Tecnicamente, le app del tuo iPhone sono prive di codice dal punto di vista dell'utente. Tuttavia, ciò che distingue questi stili di sviluppo low-code è il loro utilizzo nella creazione di applicazioni aziendali interne e nell'automazione di attività di sviluppo software ripetitive. Utilizzando un codice ridotto, le aziende tradizionalmente non tecnologiche potrebbero avvolgere le capacità operative attorno alle applicazioni di base e ridimensionarle come le aziende tecnologiche.
Un'altra chiave per il low-code, che approfondirò in un pezzo successivo, è risolvere l'ostacolo dell'integrazione con API di terze parti. "È difficile per un utente non tecnico registrare un'API", ha detto Kharade. È necessario comprendere autenticazione, OAuth, payload, metodi HTTP, risposte e intestazioni solo per effettuare una singola chiamata.
I servizi basati su API necessitano di una migliore usabilità da parecchio tempo. I livelli di low-code potrebbero rendere più inclusivo il consumo di una vasta gamma di SaaS, una prospettiva affascinante per i risolutori di problemi di tutte le competenze.