Il software è rinomato per i suoi cicli di vita, e ogni 20 anni o giù di lì otteniamo un significativo cambiamento di paradigma. Per esempio, quarant'anni fa, se avessi voluto che i computer facessero qualcosa per te, saresti andato in un mainframe che consisteva in apparecchiature informatiche che riempivano intere stanze. I programmi sono stati somministrati a questi computer usando schede perforate, e successivamente digitando i programmi attraverso terminali collegati al mainframe. Questo è andato avanti per vent'anni fino al successivo cambiamento di paradigma che è stato il personal computing. Il personal computer (PC) è stato utilizzato a casa, così come nelle aziende, attraverso connessioni a computer più grandi noti come server.
Il successivo cambiamento di paradigma si è verificato più recentemente, negli ultimi anni. Per certi versi è quasi un fenomeno di ritorno al futuro. Ciò è dovuto al passaggio dai server client al cloud. Il cloud computing, o il cloud, può essere visto come un mainframe - ma in versione smaterializzata - poiché non conosciamo più la posizione di questo mainframe. Questo è il cambio di paradigma dominante del nostro tempo.
Questo articolo tratterà:
Ricordiamo tutti l'invenzione del PC e dei dispositivi mobili in grado di eseguire funzioni molto complesse. Questo, a sua volta, ha portato all'automazione dei processi industriali e aziendali. Queste piattaforme informatiche sono state gestite da applicazioni scritte con linguaggi procedurali e funzionali come C, Java, Basic e Python. Questi elementi di software o applicazioni sono stati sviluppati utilizzando una strategia preventiva in cui i programmatori hanno scritto istruzioni esplicite da far eseguire ai computer. Nella comunità tecnologica, quei giorni esaltanti sono ora categorizzati sotto il termine generico di Software 1.0. Oggi, la maturità della containerizzazione, del cloud computing, della tecnologia open-source e dell'apprendimento automatico ha portato ad un cambiamento di paradigma nel software dal Software 1.0 al Software 2.0.
Il cambiamento di paradigma che ha portato al Software 2.0 comporta un processo generativo di sviluppo di applicazioni e soluzioni software. In questo modello, gli sviluppatori non devono più spiegare i passi di un algoritmo, ma produrre codice specificando gli obiettivi, le caratteristiche o i modelli comportamentali dell'applicazione.
L'accettazione di questo cambiamento di paradigma è dovuta alla capacità del modello di fornire soluzioni a problemi del mondo reale e di semplificare operazioni complesse. Il cambiamento di paradigma nel software ha portato anche ad un cambiamento delle apparecchiature precedentemente utilizzate per le operazioni industriali. Gli sviluppatori non sviluppano più per l'implementazione su un mainframe o con limitazioni di localizzazione in mente. L'ascesa del cloud computing e del Software 2.0 ha cambiato tutto questo e le conseguenze si fanno sentire in ogni aspetto della costruzione e della gestione di un'azienda.
Uno degli aspetti dominanti del cambiamento di paradigma è il cloud computing. Il cloud computing ha reso possibile a chiunque di portare una società di software aziendale a compimento in breve tempo con un budget drasticamente ridotto. Questo perché le imprese possono accedere al cloud, alle soluzioni di archiviazione e alla potenza di calcolo che ne deriva. In questo modo, è stata eliminata la necessità di acquistare grandi mainframe, server dedicati e altri dispositivi di rete.
Questo riduce drasticamente il costo di sviluppo di una soluzione aziendale per uso globale senza dover installare stazioni per ospitare più mainframe e ospitare il servizio o il prodotto. Questa capacità di creare semplicemente il software e l'host nel cloud riduce anche il costo di costruzione di un'azienda attorno all'applicazione software.
Secondo Martin Chavez, ex co-responsabile globale della Securities Division di Goldman Sachs, il cambiamento di paradigma nel software ha ridotto il costo di costruzione di una società di software da circa 50 milioni di dollari a circa 5 milioni di dollari. Questo è diventato il più potente fenomeno di caduta dei prezzi o deflazione che si sia mai visto, e tutto ciò è dovuto al cambiamento di paradigma verso il cloud.
Le potenziali aziende possono semplicemente affittare spazio di archiviazione e potenza di calcolo a costi ridotti. Questo significa che le aziende non devono più investire molti soldi per acquistare articoli come:
Anche i costi di impostazione e configurazione associati ai mainframe e ai server client sono stati drasticamente ridotti da questo cambiamento di paradigma. Vale anche la pena di notare che il processo di codifica e test del software in costruzione può essere fatto anche nel cloud. Anche in questo caso, il costo di sviluppo si riduce in quanto non è più necessario acquistare costosi pacchetti di programmazione e compilatori.
Un altro aspetto del Software 2.0 è la crescente adozione di software, comunità e tecnologie open-source. Le imprese e gli individui interessati a costruire soluzioni software possono ora sfruttare i programmi liberi e open-source e la vivace comunità che li circonda, per sviluppare software aziendale unico.
Le aziende non devono più investire massicciamente per acquistare gli strumenti necessari per sviluppare software da zero. Invece, le imprese possono sfruttare il software open-source per costruire soluzioni aziendali o eseguire operazioni di business a seconda delle esigenze.
Un altro vantaggio del software open-source è la possibilità di sfruttare i codici open-source per costruire applicazioni uniche che forniscono soluzioni specifiche ai problemi aziendali. Repository e librerie liberamente accessibili forniscono già una base per la fase di codifica e sviluppo. La responsabilità della gestione della piattaforma o soluzione open-source ricade direttamente sulla comunità, mentre l'azienda si concentra sull'innovazione e sulla personalizzazione dell'applicazione. La comunità open-source fa riferimento a migliaia di ingegneri, in tutto il pianeta, che contribuiscono liberamente a perfezionare il software open-source su base giornaliera.
La scelta di utilizzare la tecnologia open-source e il cloud computing sono concetti di software 2.0 e rappresentano il cambiamento di paradigma del software. Questo ha cambiato il modo in cui le aziende strutturano le loro operazioni e i costi generali totali di costituzione di un'impresa di software. Ha anche svolto un ruolo nel ridurre il costo dell'utilizzo di soluzioni software precedentemente costose per scopi aziendali, dato che la maggior parte del software proprietario ha ora un'alternativa open-source.
La tendenza attuale, che ha portato ad un calo dei prezzi da 50 milioni a 5 milioni, così come la proliferazione del grande software libero e delle onnipresenti risorse informatiche a basso costo, ha trasformato l'attività umana in modi diversi. Ciò lascia aperte le domande: Che cosa significano per noi questi cambiamenti di paradigma? Come cambiamo il modo in cui strutturiamo e gestiamo le nostre attività e, soprattutto, che cosa significa per i nostri clienti?
Le risposte a queste domande dimostrano che siamo agli albori della comprensione dell'impatto di questo cambiamento di paradigma e stiamo rispondendo ad esso.