Video: iCloud online: snel en makkelijk bij al je bestanden! - Hulpstation, computerhulp aan huis (November 2024)
Nu we zijn overgestapt naar een 'cloud-first, mobile-first'-wereld, is de bedrijfsprogrammering gewijzigd. Maar ik zou beweren dat de verandering afhangt van het soort cloud computing waar we het over hebben en dat de implicaties op de lange termijn zeer aanzienlijk kunnen zijn.
Als we het hebben over het verplaatsen van individuele datacenters naar private clouds of zelfs naar Infrastructure-as-a-Service (IaaS), denk ik niet dat de verandering in de bedrijfsprogrammering noodzakelijkerwijs zo belangrijk is. Er zullen zeker nieuwe tools worden gebruikt: Open Stack, Amazon-services, nieuwe mobielgerichte kaders en talen zoals Node.js, Angular, Swift en Python. Maar programmeren is nog steeds programmeren.
Maar wanneer u erover denkt om van grote monolithische bedrijfstoepassingen over te gaan naar meer Software as a Service (SaaS) -services die samenwerken, is dat een heel ander model. En ik zie dat op veel plaatsen gebeuren.
Voor kleine en middelgrote bedrijven die in het begin nog nooit veel hebben geprogrammeerd, kunnen SaaS-services die aan elkaar zijn gekoppeld bedrijfsdatacenters helemaal kwijtraken, waarbij VAR's of een klein IT-personeel de rol van 'servicemakelaars' op zich nemen - de SaaS-services selecteren, om de beste deals te krijgen en wat lichte connecties te maken tussen de services.
Voor kleine en middelgrote organisaties die softwaregericht zijn, bieden IaaS en potentieel Platform as a Service (PaaS) een goedkopere manier om applicaties te ontwikkelen zonder grote investeringen vooraf. Dergelijke organisaties zijn doorgaans redelijk klaar om te experimenteren met nieuwe tools, frameworks en services. Cloud heeft het proces van het maken en uitrollen van deze applicaties fundamenteel veranderd.
Voor grotere organisaties zie ik meer een overschakeling van on-premises apps naar SaaS voor de dingen die bedrijven moeten doen, maar niet echt de belangrijkste onderscheidende factoren zijn - verkoopbeheer, onkostenrekeningen, boekhouding, enz., Die ik beschouw als " infrastructuur-apps. " Nogmaals, IT en de ontwikkelaars in die gebieden worden meer servicemakelaars. Maar hier is de taak complexer dan voor de kleinere bedrijven, alleen omdat grotere organisaties de neiging hebben om meer diensten te gebruiken. Het goede nieuws is dat de SaaS-leveranciers over het algemeen meer en betere API's hebben dan de meeste van hun oudere concurrentie, en er is een grote rol bij het selecteren van de juiste tools en de juiste add-ons, het configureren van de applicaties en het verbinden van de verschillende onderdelen om ze te matchen of op zijn minst een aanvulling op de manier waarop de organisatie werkt. Dit kan de komende jaren een grote IT-vaardigheid van bedrijven blijken te zijn.
Over het algemeen denk ik dat er vanuit het perspectief van de ontwikkelaar minder nadruk zal komen te liggen op deze infrastructuur-apps.
Maar het goede nieuws is dat dit middelen vrijmaakt, zodat er meer nadruk kan worden gelegd op software voor de kernactiviteiten van de organisatie - de toepassingen die bepalen wie een organisatie werkelijk is. (Met andere woorden, de 'unieke verkooppropositie'.) De Boeing 787 heeft bijvoorbeeld naar verluidt 6, 5 miljoen regels code. Die dingen zijn echt belangrijk voor organisaties.
Op dezelfde manier verzamelen we tegenwoordig veel meer gegevens en de explosie van goedkope sensoren, alomtegenwoordige draadloze verbindingen en het 'internet der dingen' zal het gemakkelijker dan ooit maken om meer gegevens te verzamelen van de verschillende items om ons heen. Voeg hier een nieuwe generatie "big data" -hulpmiddelen aan toe, en het wordt eenvoudiger en praktischer om software te schrijven die echt helpt bij het definiëren of verbeteren van producten en diensten.
Een grote vraag: zal de behoefte aan meer programmeurs voor deze bedrijfstoepassingen en voor al deze big data-scenario's de behoefte aan minder programmeurs voor de infrastructuur-apps compenseren? Conventionele wijsheid zegt van wel, en hoewel ik de neiging heb om optimist te zijn in dergelijke dingen, ben ik niet helemaal overtuigd.
Om te beginnen maak ik me een beetje zorgen over de push om meer studenten te leren coderen. Ik geloof echt dat het begrijpen van de basisprincipes van hoe dingen werken steeds belangrijker wordt in onze technologiegedreven samenleving, maar ik ben sceptisch dat er echt zoveel nieuwe programmeeropdrachten zullen zijn. Ik denk dat veel van de typische zakelijke programmeeropdrachten die al jaren bestaan, binnenkort worden verplaatst door de overstap naar de cloud en de behoefte aan meer connectoren en integrators in plaats van traditionele bedrijfsontwikkelaars voor dergelijke toepassingen, wat kan resulteren in minder programmeeropdrachten. Maar ik denk ook dat er nog lang een enorme vraag zal zijn naar mensen die ontwikkelingsexpertise kunnen combineren met kennis van het bedrijf om missiekritieke, hoogwaardige applicaties te maken.
De afweging hier zal bepalen hoeveel banen voor bedrijfsontwikkeling er het komende decennium of twee zullen blijken te zijn.
Hoe dan ook, ik ben ervan overtuigd dat die banen heel anders zullen zijn dan voorheen. Veel organisaties zullen worstelen met het creëren van de juiste infrastructuur en het juiste talent voor deze verandering. Veel meer dan vandaag zie ik dat software een integraal onderdeel wordt van de producten en diensten die organisaties leveren, zodat ontwikkelaars een breder beeld van het hele bedrijf moeten hebben, in plaats van alleen de code.