Video: Salesforce health cloud (Noiembrie 2024)
Pe măsură ce ne-am mutat într-o lume „cloud-first, mobile-first”, programarea corporativă s-a schimbat. Dar aș argumenta că schimbarea depinde de tipul de cloud computing despre care vorbim și că implicațiile pe termen lung ar putea fi foarte semnificative.
Dacă vorbim despre trecerea de la centre de date individuale la cloud private sau chiar la Infrastructure-as-a-Service (IaaS), nu cred că schimbarea programării corporative este neapărat atât de importantă. Vor fi folosite instrumente noi - Open Stack, servicii Amazon, noi cadre mobile centrate pe mobil și limbi precum Node.js, Angular, Swift și Python. Dar programarea este în continuare programare.
Dar când vă gândiți să treceți de la aplicații corporative monolitice mari la utilizarea mai multor servicii software ca servicii (SaaS) care lucrează împreună, acesta este un model complet diferit. Și văd că se întâmplă în multe locuri.
Pentru firmele mici și mijlocii care nu au avut niciodată prea multă programare pentru a începe, serviciile SaaS conectate pot scăpa de centrele de date corporative cu VAR-uri sau un mic personal IT care are rolul de „brokeri de servicii” - selectarea serviciilor SaaS, obținerea celor mai bune oferte și efectuarea unor conexiuni ușoare între servicii.
Pentru organizațiile mici și mijlocii care sunt centrate pe software, IaaS și potențial Platform as a Service (PaaS) oferă un mod mai puțin costisitor de a dezvolta aplicații fără o investiție de capital mare în față. Astfel de organizații, de obicei, sunt destul de gata să experimenteze cu noi instrumente, cadre și servicii. Cloud a schimbat fundamental procesul de creare și derulare a acestor aplicații.
Pentru organizații mai mari, văd mai mult de la trecerea de la aplicații locale la SaaS pentru lucrurile pe care trebuie să le facă întreprinderile, dar nu sunt cu adevărat diferențiatori de bază - gestionarea vânzărilor, conturile de cheltuieli, contabilitatea etc., pe care le consider „ aplicații de infrastructură. " Din nou, IT și dezvoltatorii din aceste zone devin mai mulți brokeri de servicii. Dar aici slujba este mai complexă decât pentru firmele mai mici, doar pentru că organizațiile mai mari tind să folosească mai multe servicii. Vestea bună este că furnizorii SaaS au, în general, API-uri mai multe și mai bune decât majoritatea concurenței sale vechi, și are un rol important în selectarea instrumentelor adecvate și a complementelor potrivite, în configurarea aplicațiilor și în conectarea diferitelor părți pentru a se potrivi. sau cel puțin completează modul în care funcționează organizația. Acest lucru se poate dovedi a fi o mare abilitate IT corporativă pentru anii următori.
În general, însă, din perspectiva dezvoltatorului, cred că va fi mai puțin pus accentul pe aceste aplicații de infrastructură.
Dar veștile bune sunt că eliberează resurse, astfel încât poate fi pus mai mult accent pe software pentru liniile de afaceri ale organizațiilor - aplicațiile care definesc cine este cu adevărat o organizație. (Cu alte cuvinte, „propunerea de vânzare unică.”) De exemplu, Boeing 787 ar avea 6, 5 milioane de linii de cod. Aceste lucruri contează cu adevărat pentru organizații.
În mod similar, colectăm mai multe date în aceste zile, iar explozia de senzori ieftini, conexiuni wireless omniprezente și „Internet of Things” vor face mai ușoară ca niciodată colectarea mai multor date de la diferitele articole din jurul nostru. Adăugați la aceasta o nouă generație de instrumente „big data” și devine mai ușor și mai practic să scrieți software care ajută cu adevărat la definirea sau îmbunătățirea produselor și serviciilor.
O singură întrebare: va fi nevoie de mai mulți programatori pentru aceste aplicații liniare de afaceri și pentru toate aceste scenarii mari de date, va echilibra nevoia de mai puțini programatori pentru aplicațiile de infrastructură? Înțelepciunea convențională spune că da, și deși tind să fiu optimist în astfel de lucruri, nu sunt complet convins.
Pentru început, îmi fac griji un pic pentru apăsarea pentru ca mai mulți studenți să învețe cum să codeze. Cred că înțelegerea elementelor de bază ale funcționării lucrurilor este din ce în ce mai importantă în societatea noastră bazată pe tehnologie, dar sunt sceptic că vor exista într-adevăr multe lucruri noi de programare. Cred că multe dintre joburile tipice de programare corporatistă care există de ani de zile sunt pe cale să fie deplasate de trecerea la cloud și de nevoia de mai mulți conectori și integratori, mai degrabă decât de dezvoltatorii corporativi tradiționali pentru astfel de aplicații, ceea ce poate duce la mai puține locuri de muncă de programare. Dar, de asemenea, cred că va exista o cerere uriașă pentru oameni care pot combina expertiza în dezvoltare cu cunoștințele despre afaceri pentru a crea aplicații de înaltă valoare pentru misiuni critice.
Compensarea aici va determina câte locuri de muncă de dezvoltare corporativă se vor dovedi în următorii zece ani.
În orice caz, însă, sunt convins că acele locuri de muncă vor fi foarte diferite decât au fost înainte. Multe organizații se vor lupta cu crearea infrastructurii corecte și a talentului potrivit pentru această schimbare. Mult mai mult decât astăzi, văd că software-ul devine o parte integrantă a produselor și serviciilor pe care organizațiile le oferă, astfel încât dezvoltatorii vor trebui să aibă o viziune mai largă asupra întregii companii, mai degrabă decât doar a codului său.