di Rich McGhee
Insieme al cloud e allo sviluppo agile, il low code può essere il pezzo mancante nella rinnovata urgenza delle aziende di accelerare i loro sforzi di modernizzazione, sostiene Rich McGhee, Global Technology Lead all'interno della Digital Engineering Practice di Cognizant.
Recentemente ho passato alcuni giorni a parlare con i venditori e a studiare le loro storie di successo, molte delle quali incentrate sull implementazione di piattaforme di sviluppo low-code. Sta diventando chiaro che il low-code potrebbe essere una rivoluzione nel futuro dello sviluppo del software, forse anche rappresentando più del 65% dell'attività di creazione del software entro il 2024, secondo Gartner.
Infatti, le piattaforme di sviluppo low-code potrebbero rivelarsi lo strumento principale per la rinnovata urgenza delle aziende di accelerare i loro sforzi di modernizzazione. Mentre la pandemia si propagava, è emarsa una realtà sconcertante: A molte aziende mancava l'agilità per rispondere a eventi globali non pianificati e a sbalzi improvvisi della domanda dei clienti.
Mentre le organizzazioni abbracciano sempre più il cloud e le piattaforme di automazione per i requisiti principali e passano a processi di sviluppo del software Agile, il low-code potrebbe rivelarsi uno strumento di accelerazione chiave per raggiungere i loro obiettivi di modernizzazione.
Elementi essenziali del low-code
Il low-code è un approccio visivo allo sviluppo di applicazioni che permette a qualsiasi sviluppatore - indipendentemente dal livello di esperienza - di sfruttare componenti riutilizzabili e la Model Driven Logic per costruire e distribuire rapidamente le applicazioni. Queste piattaforme eliminano la necessità di scrivere codice astraendo i noiosi compiti tipicamente richiesti nello sviluppo delle applicazioni e sostituendoli con strumenti visivi drag-and-drop e modellazione dei processi, componenti riutilizzabili e collaborazione in tempo reale.
Decenni fa, la tecnologia low-code era conosciuta come sviluppo rapido di applicazioni (RAD) e gestione dei processi aziendali (BPM). Mentre gli strumenti RAD promettevano di ridurre drasticamente il tempo necessario per costruire un'applicazione, tuttavia, mancavano della capacità di integrarsi in sistemi back-end critici, dati ed ecosistemi di componenti aziendali riutilizzabili.
Oggi, con l'aumento dei servizi cloud pubblici e privati, database basati su documenti come MongoDB, serverless computing, tecnologie basate su container e metodi formali come i tipi di sessione, c'è meno programmazione richiesta per comunicare con sistemi e servizi back-end ed esterni. Questo rende più facile integrare, distribuire e gestire le applicazioni e trarre vantaggio da un ricco ecosistema di componenti pronti per la produzione.
Inoltre, la maggior parte dei tipi di applicazioni si allineano con le piattaforme di sviluppo low-code: Solo le applicazioni che sono distribuite su una scala di massa o che contengono nuove capacità sono fuori dall'ambito del low-code.
Un alleato della modernizzazione
Diversi venditori low-code hanno infuso l'intelligenza artificiale (AI) nelle loro piattaforme e ora offrono caratteristiche come l'integrazione con fonti di dati semi-strutturati e non strutturati, e consigli sulla "prossima migliore azione" in vari scenari di flusso di lavoro aziendale. Alcuni hanno anche costruito condizioni di ramificazione, gestione delle eccezioni e molte altre capacità che in genere richiedono professionisti più esperti per codificare a mano.
La maggior parte delle aziende ha spostato almeno alcune delle loro applicazioni e infrastrutture nel cloud per l'agilità e la scalabilità, e molte hanno creato robusti microservizi ed ecosistemi API per le loro imprese. Le piattaforme low-code si integrano facilmente e senza soluzione di continuità con questi servizi e forniscono un modo semplice per creare visivamente applicazioni moderne.
Risultati del mondo reale
Il mio team ha recentemente condotto un'analisi approfondita degli effettivi benefici delle piattaforme low-code nello sviluppo di applicazioni nel mondo reale. Abbiamo usato un set di dati di 100 progetti per tutto il 2019 e il 2020 che hanno condiviso un profilo simile. Di questi, circa il 10% ha utilizzato tecnologie low-code. Il set di dati includeva anche il passaggio al lavoro remoto che è stato guidato dalla pandemia COVID-19.
I risultati sono stati interessanti. Abbiamo trovato un aumento di produttività dal 15% al 20% per il gruppo low-code rispetto a quelli che hanno usato le normali tecnologie di sviluppo Agile. Anche considerando i tipici avvertimenti per uno studio di questo tipo (piccolo set di dati, diversi tipi di progetti, ecc.), questi risultati corrispondono a ciò che gli sviluppatori in prima linea dicono sui benefici del low-code, che includono:
Velocità: Le piattaforme low-code permettono alle aziende di creare software alla velocità dell'ideazione. Mentre questo obiettivo è stato l'aspirazione di molte tecnologie precedenti, le piattaforme low-code hanno permesso agli sviluppatori di business e tecnologia di creare, iterare e rilasciare applicazioni in una frazione del tempo necessario rispetto ai metodi tradizionali. Le opinioni variano sul grado di accelerazione che il low-code consente, ma la maggior parte è d'accordo che è nell'intervallo da 10X a 25X, con una significativa riduzione del tempo degli sviluppatori di software. Con la capacità di costruire più applicazioni in meno tempo, anche i costi diminuiscono.
Innovazione e agilità aziendale: L'innovazione è stata tradizionalmente costosa e lenta, in quanto ha richiesto sviluppatori senior, esperti di dominio senior ed esperti di prodotti aziendali per collaborare alla creazione di qualcosa che poi ha bisogno di essere testato. Con la velocità del low-code, le aziende sono libere di sperimentare nuovi prodotti e servizi e creare catene di fornitura che si adattano più rapidamente ai cambiamenti del mercato e alle esigenze dei clienti.
Distribuzione automatizzata e governance: Una delle caratteristiche chiave delle piattaforme low-code è la capacità di produrre software moderno con test, distribuzione e sicurezza automatizzati integrati (DevSecOps). L'applicazione è pronta per essere eseguita nel cloud o in altri luoghi, a seconda dei casi. La governance automatizzata inclusa in questo approccio fornisce un ambiente regolato che permette ai team IT di controllare e monitorare l'aderenza dell'applicazione ai requisiti e alle politiche di prestazioni, operazioni e sicurezza. Infatti, alcune piattaforme low-code usano l'AI per ispezionare le applicazioni per la qualità e la riusabilità.
Una forza lavoro diversa: Lo sviluppo low-code riduce la necessità di sviluppatori più esperti. Piuttosto che aver bisogno di reclutare e assumere sviluppatori di software ad alto costo, le aziende possono concentrarsi sulla crescita di una popolazione di sviluppatori all'inizio della carriera e fornire loro l'apprendimento accelerato dei fondamenti del dominio del business, le definizioni e le relazioni dei dati, e le capacità come lo sviluppo low-code. Facendo così si creerà una forza lavoro scalabile e impegnata che aiuterà a far crescere l'azienda.
Sviluppo per tutti: Le piattaforme low-code introducono il caso del movimento "citizen developer" e "citizen data scientist", che si riferisce a dipendenti non tecnologici che sono spesso millennial esperti di tecnologia senza un background formale di informatica o ingegneria del software. Con una profonda comprensione del dominio del business e dei dati, questi nuovi "programmatori" possono diventare membri critici dell'ecosistema tecnologico e contribuire con le proprie applicazioni e componenti riutilizzabili.
Tuttavia, l'azienda ha bisogno di mitigare il caos che può derivare senza i guardrail e la governance appropriati. I primi ad adottare il low code stanno imparando che insieme alle significative capacità di automazione di queste nuove piattaforme per la conformità e la sicurezza, hanno bisogno di irrigidire questi processi prima di passare da una fase sperimentale a una di scala. Poiché le revisioni manuali del codice e la conformità non supporteranno la velocità e la scala che il low code promette, le aziende avranno bisogno di automatizzare questi processi chiave.
Un acceleratore per il futuro post-pandemico
Il futuro dello sviluppo delle applicazioni è proprio dietro l'angolo. Dal nostro lavoro con i clienti nel Regno Unito, in Europa e in Asia, le piattaforme di sviluppo low-code stanno guadagnando trazione e stabilendo un ruolo ben meritato nelle imprese di tutti i settori.
In effetti, queste piattaforme potrebbero essere la chiave per accelerare i piani di modernizzazione delle imprese e diventare più agili - che è diventato pre-requisito nell'era post-pandemica di oggi.
Con un forte business case, un team IT e un business empowered e una governance automatizzata in atto, è possibile iniziare a spostare lo sviluppo delle applicazioni per soddisfare la velocità del cambiamento.