Social Links Search User Login Menu
Tools
Close
Close

Articoli Low-Code Italia

No-code/low-code: Perché dovresti prestare attenzione
La Redazione 395

No-code/low-code: Perché dovresti prestare attenzione

Secondo Gartner, il 65% dello sviluppo di applicazioni sarà low-code entro il 2024.

Di Setrag Khoshafian

Abbiamo tutti sentito il clamore recente sulle piattaforme low-code e no-code. La promessa delle piattaforme no-code è che renderanno lo sviluppo del software facile come usare Word o PowerPoint in modo che l'utente medio di business possa portare avanti i progetti senza il costo extra (in denaro e tempo) di un team di ingegneri. A differenza delle piattaforme no-code, le piattaforme low-code richiedono ancora abilità di codifica, ma promettono di accelerare lo sviluppo del software permettendo agli sviluppatori di lavorare con componenti di codice pre-scritti.

Secondo Gartner, il 65% dello sviluppo di applicazioni sarà low-code entro il 2024.

Sono stato coinvolto in un primo test comparativo di produttività tra lo sviluppo tradizionale (usando Java) e un progetto di sviluppo model-driven low-code/no-code nel 2017. I risultati erano impressionanti: da 5X a 7X di miglioramento della produttività con lo sviluppo low-code/no-code. Un sondaggio del No-Code Census nel 2020 ha mostrato un guadagno di produttività di 4,6 volte rispetto alla programmazione tradizionale.

Low-code/no-code: Un mercato frammentato

Il panorama low-code/no-code è complesso, con numerose soluzioni, piattaforme e sottomercati. Per esempio, ci sono sottomercati che si rivolgono alle grandi imprese, alle medie imprese e alle piccole imprese. Le piattaforme enterprise low-code/no-code forniscono alta scalabilità, prestazioni, sicurezza e integrazione con le applicazioni aziendali. Tendono ad essere più costose. Ecco il Magic Quadrant di Gartner per le piattaforme enterprise low-code:

Quadrante Magico per le piattaforme applicative aziendali low-code

Gartner definisce una piattaforma applicativa low-code (LCAP) come "una piattaforma applicativa che supporta lo sviluppo rapido di applicazioni, la distribuzione in un solo passaggio, l'esecuzione e la gestione utilizzando astrazioni di programmazione dichiarative e di alto livello, come i linguaggi di programmazione basati su modelli e metadati".

G2 offre un panorama simile per le piccole imprese. Non c'è molta intersezione tra le piattaforme low-code delle piccole imprese e quelle aziendali. Alcuni dei venditori di piattaforme per le piccole imprese non saranno conosciuti o riconosciuti nelle imprese più grandi. Allo stesso modo, le piccole e medie imprese di solito non tendono ad acquistare le piattaforme aziendali - principalmente a causa dei loro prezzi e della complessità.

Non sorprende che molte piattaforme low-code siano piattaforme di gestione dei processi aziendali. Il BPM ha supportato a lungo lo sviluppo model-driven (MDD) - dove si fa un diagramma di come il software dovrebbe funzionare prima di costruirlo. Questo diagramma è simile all'approccio della mappatura dei processi BPM, dove, per specificare un processo di business, si trascinano le forme che rappresentano i sottoprocessi nell'ordine corretto. (Lo standard di mappatura dei processi più popolare supportato dalla maggior parte delle piattaforme BPM è BPMN). Quindi le soluzioni low-code centrate sul processo sono abbastanza popolari. Esempi di piattaforme BPM low-code/no-code includono Appian, Pega e Outsystems. (Rivelazione: in precedenza ho lavorato come VP della tecnologia BPM a Pega).

Ma ci sono altri paradigmi sotto l'ombrello low-code/no-code:

Piattaforme low-code/no-code per siti web: Le imprese di tutte le dimensioni possono sfruttare queste piattaforme. I principali contendenti sono WordPress, Wix, Squarespace e WebFlow.

Piattaforme low-code/no-code per la gestione del database: Nella fascia alta (impresa), ci sono piattaforme come Mendix. All'estremità inferiore, c'è Airtable. Ci sono anche piattaforme NoSQL database low-code/no-code come KgBase per i grafici di conoscenza.

Integrazione automatica piattaforme low-code/no-code: Ci sono diverse piattaforme interessanti ed emergenti in questo campo: Zapier, Parabola e Integromat sono in questa categoria. È possibile sviluppare flussi di integrazione potenti e complessi in modo relativamente rapido attraverso questi strumenti. Ecco un esempio di un flusso di lavoro Parabola che preleva da un'API, fa alcune manipolazioni di dati e poi li invia a un'altra API. Il flusso di lavoro automatizzato può essere eseguito su richiesta, programmato o invocato tramite un webhook.

Sviluppo di applicazioni mobile: La maggior parte delle piattaforme low-code/no-code, come Bubble, forniscono capacità di UI responsive per applicazioni mobile. Altre offrono un supporto nativo per i principali sistemi operativi mobile (iOS e Android). Thunkable è forse il massimo esempio di sviluppo di applicazioni mobile low-code/no-code.

Molte di queste piattaforme forniscono ricche collezioni di plug-in e modelli per certi tipi di applicazioni.

Altre categorie di piattaforme low-code/no-code si rivolgono a specifiche aree applicative o nicchie:

  •     E-commerce e negozi online: Un esempio leader in questa categoria è Shopify.
  •     Gestione del lavoro: Un buon esempio in questa categoria è Monday.com.
  •     Applicazioni ERP: Un esempio interessante qui - elencato anche nella MQ di Gartner - è Zoho. Un'altra piattaforma significativa e d'impatto per ERP e CRM è Salesforce.
  •     Blockchain e IoT: Atra è un esempio in questa categoria - per blockchain.
  •     Intelligenza artificiale: Un'area affascinante per il low-code/no-code è l'AI, e stiamo iniziando a vedere l'emergere di strumenti in questo settore. Un esempio è C3 AI Ex Machina.


Sfide low-code/no-code

Le piattaforme low-code/no-code hanno molti benefici, ma presentano anche alcune sfide e comportano una curva di apprendimento. Molte buone pratiche stanno appena emergendo e sono relativamente immature. Questo è uno svantaggio critico. Con la programmazione tradizionale, c'è un enorme corpo di esperienza, comunità robuste e buone pratiche documentate. Per molti versi, il low-code/no-code è agli inizi - anche se MDD esiste da molto tempo: specialmente con le piattaforme BPM.

Ecco alcune delle sfide più critiche per il low-code/no-code:

1. Implica un cambiamento culturale: Low-code/no-code richiede un cambiamento nella cultura di un'organizzazione, sia essa un'impresa o una startup. Cambiare la cultura non è facile. Richiede la visione e l'approvazione dell'esecutivo. Richiede anche l'assegnazione di un budget e la responsabilizzazione di un centro di competenza per la trasformazione digitale low-code/no-code.

2. Ci vuole tempo e sforzo per imparare le piattaforme: Low-code/no-code aumenta la velocità e la produttività. Ma non è facile. Gli strumenti e le piattaforme non sono banali, e sviluppare un livello di competenza richiede tempo. Questo è uno degli aspetti più fraintesi del low-code/no-code. Costrutti di programmazione complessi come i loop annidati non sono così facili su nessuna piattaforma.

3. Potreste aver bisogno di più piattaforme: Alcune piattaforme sono più complete di altre. Unqork e Bubble, per esempio, sono progettati per essere utilizzati in qualsiasi caso d'uso e quindi offrono molte opzioni per l'integrazione con i sistemi aziendali. Tuttavia, possono trarre grande beneficio da altri componenti specializzati in aree specifiche; per esempio, Bubble insieme a, diciamo, Parabola o il plugin Zapier per l'integrazione automatica. Le capacità di manipolazione dei dati e di integrazione in Parabola o Zapier sono più facili da lavorare rispetto a quelle native di Bubble. Ci sono altri plugin o componenti tecnologici che completano le piattaforme low code/no code con tecnologie aggiuntive: vedi, per esempio, le partnership tecnologiche per Unqork o la lista completa di plugin per Bubble.

4. Le risorse e il supporto della comunità sono scarsi: Molte piattaforme low-code/no-code sono relativamente immature. Ci sono milioni di sviluppatori - a volte decine di milioni - per i linguaggi di programmazione convenzionali. Molti corsi online e sul posto, libri e materiali sono facilmente disponibili per linguaggi come Java o C#. Ci sono molteplici comunità e risorse per l'outsourcing. È uno scenario completamente diverso per il low-code/no-code - specialmente per le piattaforme più recenti.

5. I prezzi possono confondere: Le piattaforme enterprise low-code/no-code tendono ad essere inutilmente costose. Le piattaforme di mercato medio e piccolo sono meno costose ma sono tipicamente meno scalabili. Il coinvolgimento di più piattaforme per una soluzione end-to-end complica ulteriormente i problemi di prezzo.

Queste sono solo alcune delle sfide chiave. Fanno capire che il low-code/no-code non è una panacea. Tuttavia, rimane una tendenza formidabile per lo sviluppo di soluzioni innovative sia per le imprese storiche che per le startup.

Dovremmo aspettarci di sentire più sfide da questo spazio mentre continua a maturare. E ci saranno progetti falliti. Ma i vantaggi - specialmente nell'accelerare la velocità di sviluppo e la produttività - avranno la meglio.

Siete pronti?

Il Dr. Setrag Khoshafian è un cofondatore di Startup Assistant e Principal e Chief Scientist di Khosh Consulting. In precedenza è stato VP di BPM Technology a Pega, Senior VP of Technology a Savvion, e CTO a Portfolio Technologies ed è un membro del Cognitive World Think Tank sull'AI aziendale.

 

Rate article

Nessun voto
Vota questo articolo:
Nessun voto

Condividi

Stampa

Comment

Collapse Expand Comments (0)
You don't have permission to post comments.
Back To Top