L’ingegneria è cambiata per sempre

L'ingegneria è stata trasformata per sempre

I recenti progressi nell’AI stanno stravolgendo le architetture tradizionali. Le aziende che non scelgono quella giusta rimarranno indietro.

“Quasi tutto ciò che sappiamo sull’architettura del software ha a che fare con rendere il software facile da modificare.”

– Mary Poppendieck, esperta nello sviluppo software e autrice

Nell’ultimo semestre, le fondamenta dell’ingegneria hanno subito una trasformazione drammatica, un cambiamento così profondo che molte organizzazioni stanno solo iniziando a comprendere e adattarsi alle sue implicazioni. La maggior parte delle aziende ha iniziato a fare un piccolo passo incrementale per inserire un po’ di AI nel loro software, invece di approfondire le possibilità.

In questo articolo, concentriamoci sulle implicazioni architettoniche dell’AI. In generale, questo cambiamento comporta un passaggio da architetture tradizionali basate su regole a modelli più dinamici e centrati sull’AI, che modificano profondamente il ruolo dell’AI nei sistemi software e mettono alla prova la nostra comprensione fondamentale dell’architettura del software.

Diagramma: passaggio all'AI Engineering (immagine di Autori)

Puoi descrivere il cambiamento architettonico in 4 fasi:

  1. Architettura dei servizi software classici
  2. Architettura dei servizi software abilitati da AI
  3. Architettura dei servizi software AI
  4. AI Engineering

Ogni fase differisce significativamente dalle altre nell’implementazione e nei risultati. Alcune aziende inciamperanno da una fase all’altra, altre aziende saltano avanti. Tuttavia, la maggior parte non ha ancora fatto una scelta consapevole tra le opzioni. Non importa che questa scelta potrebbe essere la differenza critica tra sopravvivere o essere superati dalla concorrenza.

Nota: in questo articolo, quando mi riferisco all’AI, in genere intendo AI generativa, tuttavia alcuni lettori potrebbero voler classificare alcune applicazioni di Machine Learning come tali. Un esempio dalla mia esperienza personale sarebbe come le aziende FinTech utilizzano il ML per la decisione sui crediti e la tempistica dei pagamenti.

1. Architettura dei servizi software classici

Semplifichiamo molto, ma ai fini di questo articolo raggrupperemo una vasta varietà di architetture di servizi software nel gruppo “classico”. Prevedibile…