Casa Lungimiranza Come il cloud ha cambiato lo sviluppo aziendale

Come il cloud ha cambiato lo sviluppo aziendale

Video: WeWork, come cambia l'uso degli spazi uffici nell'era post Covid-19 (Settembre 2024)

Video: WeWork, come cambia l'uso degli spazi uffici nell'era post Covid-19 (Settembre 2024)
Anonim

Mentre ci siamo trasferiti in un mondo "prima cloud, primo mobile", la programmazione aziendale è cambiata. Ma direi che il cambiamento dipende dal tipo di cloud computing di cui stiamo parlando e che le implicazioni a lungo termine potrebbero essere molto significative.

Se stiamo parlando di passare da singoli data center a cloud privati ​​o persino a Infrastructure-as-a-Service (IaaS), non credo che il cambiamento nella programmazione aziendale sia necessariamente così significativo. Sicuramente verranno utilizzati nuovi strumenti: Open Stack, servizi Amazon, nuovi framework mobile-centric e linguaggi come Node.js, Angular, Swift e Python. Ma la programmazione è ancora programmazione.

Ma quando pensi di passare da grandi applicazioni monolitiche aziendali all'utilizzo di più servizi SaaS (Software as a Service) che lavorano insieme, questo è un modello completamente diverso. E vedo che succede in molti posti.

Per le piccole e medie imprese che non hanno mai avuto molta programmazione per cominciare, i servizi SaaS collegati possono sbarazzarsi dei data center aziendali insieme ai VAR o a un piccolo personale IT che assume il ruolo di "broker di servizi", selezionando i servizi SaaS, ottenere le migliori offerte e fare alcuni collegamenti leggeri tra i servizi.

Per le organizzazioni di piccole e medie dimensioni incentrate sul software, IaaS e potenzialmente Platform as a Service (PaaS) offrono un modo meno costoso di sviluppare applicazioni senza ingenti investimenti di capitale. Tali organizzazioni sono in genere abbastanza pronte a sperimentare nuovi strumenti, framework e servizi. Il cloud ha sostanzialmente cambiato il processo di creazione e implementazione di queste applicazioni.

Per le organizzazioni più grandi, vedo più il passaggio dalle app locali a SaaS per le cose che le aziende devono fare ma che in realtà non sono i principali fattori di differenziazione: gestione delle vendite, conti spese, contabilità, ecc., Che io considero " app di infrastruttura ". Ancora una volta, l'IT e gli sviluppatori in quelle aree diventano più broker di servizi. Ma qui il lavoro è più complesso che per le aziende più piccole, solo perché le organizzazioni più grandi tendono a utilizzare più servizi. La buona notizia è che i distributori SaaS hanno generalmente API più e migliori rispetto alla maggior parte della loro concorrenza legacy, e c'è un ruolo importante nella selezione degli strumenti adeguati e dei giusti componenti aggiuntivi, nella configurazione delle applicazioni e nel collegamento tra le diverse parti in modo che corrispondano o almeno completano il modo in cui l'organizzazione lavora. Questo potrebbe rivelarsi una grande competenza IT aziendale per gli anni a venire.

In generale, tuttavia, dal punto di vista degli sviluppatori, penso che ci sarà meno enfasi su queste app di infrastruttura.

Ma la buona notizia è che questo libera risorse, quindi può esserci una maggiore enfasi sul software per le linee di business principali delle organizzazioni, le applicazioni che definiscono chi è veramente un'organizzazione. (In altre parole, la "proposta di vendita unica"). Ad esempio, secondo quanto riferito, il Boeing 787 ha 6, 5 ​​milioni di righe di codice. Queste cose contano davvero per le organizzazioni.

Allo stesso modo, stiamo raccogliendo molti più dati in questi giorni e l'esplosione di sensori economici, connessioni wireless onnipresenti e "Internet of Things" renderà più semplice che mai la raccolta di più dati dai vari elementi che ci circondano. Aggiungete a ciò una nuova generazione di strumenti per "big data" e diventa più facile e pratico scrivere software che aiuti davvero a definire o migliorare prodotti e servizi.

Una grande domanda: la necessità di più programmatori per queste applicazioni line-of-business e per tutti questi scenari di big data compenserà la necessità di un numero inferiore di programmatori per le app dell'infrastruttura? La saggezza convenzionale dice che lo fa, e mentre tendo ad essere un ottimista su tali cose, non sono completamente convinto.

Per cominciare, mi preoccupo un po 'della spinta per convincere più studenti a imparare a programmare. Credo che comprendere le basi di come funzionano le cose sia sempre più importante nella nostra società basata sulla tecnologia, ma sono scettico sul fatto che ci saranno davvero tanti nuovi lavori di programmazione. Penso che molti dei tipici lavori di programmazione aziendale che esistono da anni stiano per essere spostati dal passaggio al cloud e dalla necessità di più connettori e integratori piuttosto che dai tradizionali sviluppatori aziendali per tali applicazioni, il che può comportare un minor numero di lavori di programmazione. Ma penso anche che ci sarà a lungo un'enorme richiesta di persone che possano combinare le competenze di sviluppo con la conoscenza del business per creare applicazioni mission-critical e di alto valore.

Il trade-off qui determinerà quanti lavori di sviluppo aziendale ci saranno nel prossimo decennio o due.

In ogni caso, comunque, sono convinto che quei lavori saranno molto diversi rispetto a prima. Molte organizzazioni avranno difficoltà a creare la giusta infrastruttura e il giusto talento per questo cambiamento. Molto più di oggi, vedo che il software sta diventando parte integrante dei prodotti e dei servizi offerti dalle organizzazioni, quindi gli sviluppatori dovranno avere una visione più ampia dell'intera azienda, piuttosto che solo il suo codice.

Come il cloud ha cambiato lo sviluppo aziendale