Technologie en Innovatie

Vijf softwaretrends van 2018

Laat u niet verblinden door technologische gadgets

In een bureau geeft een man een presentatie

Laat u niet verblinden door de nieuwste technologische gadgets, de échte technologische innovatie vindt plaats in de softwarearchitectuur achter die gadgets. De wereld zat vol verbazing en bewondering te kijken naar alle nieuwe gadgets en hebbedingetjes die vorige maand werden tentoongesteld op de Consumer Electronics Show in Las Vegas. Maar laat u niet beetnemen en denk vooral niet dat de softwaretrends in 2018 alleen maar draaien om connected auto’s, sprekende robots en smartphones met gelaatsherkenning.

De voortdurende evolutie zal plaatsvinden in de software, die wordt ontwikkeld om die toestellen met elkaar te verbinden, en in de nieuwe vormen van software engineering die de ruggengraat zullen vormen van de apparaten die worden gelanceerd in 2019, 2020, 2021 en later.

Met dat in het achterhoofd kunnen we vijf softwaretrends van 2018 onderscheiden.

1. De opkomst van de application cloud

Cloud computing is in het voorbije decennium een game changer gebleken voor consumenten en bedrijven wereldwijd. Maar dit jaar zullen we zien dat de markt voor cloudplatformen zal concurreren op het vlak van voordelen voor de klant in plaats van technologische capaciteiten.

Weinig cloudplatformen zijn zuivere technologieplatformen. Ze laten zich beter omschrijven als application clouds voor gebruikerservaringen die op apps zijn gericht. De Apple iPhone was een pionier met dit concept van een application cloud; Salesforce ging ermee in zee voor de bedrijfswereld met zijn Lightning com-platform (aka Force.com) en AppExchange. Microsoft gaat dezelfde richting uit met Office 365 en elementen van Azure, terwijl Facebook en Google aandacht blijven claimen als leveranciers van platformen voor klantenervaringen.

De implicatie van deze verschuiving van de softwaretrends in 2018 is dat platformkeuzes voor de cloud slechts gedeeltelijk zullen worden aangestuurd door technologische overwegingen; application clouds bieden toegang tot klanten en markten. Dit wordt een even belangrijke overweging voor een ISV (Independant Software Vendor) als de technologische voordelen die een bepaald platform kan bieden.

2. Einde traject voor monolithische softwarearchitecturen

Software werd in het verleden altijd ontworpen voor een bepaald technologieplatform en zorgde ervoor dat de architecturale eigenschappen van de ‘stack’ konden worden benut en uitgebreid. Dit resulteerde haast letterlijk in monolithische softwareproducten. De verschuiving naar klantgerichte ‘ervaringsplatformen’ maakt deze benadering minder aantrekkelijk omdat ze een dilemma in het leven roept. Wanneer een toepassing op een specifiek platform wordt geïmplementeerd, zal ze alleen in die omgeving werken. Wanneer ze op monolithische wijze wordt ontworpen, zal ze de nodige architecturale flexibiliteit missen om ook te functioneren met platformen voor klantenervaring. We verwachten dat deze discussie zich dit jaar zal ontspinnen in softwarelabo’s in heel de wereld.

3. De productisatie via microservices en ‘API-ficatie’

Het feit dat er afstand wordt genomen van monolithische architecturen, wordt in de hand gewerkt door de massale migratie naar application programming interface, of ‘API-ficatie’ en microservice-architectuur. API-ficatie is een architecturale methode die de creatie van interfaces mogelijk maakt tussen twee softwareproducten zodat de gebruikers toegang kunnen krijgen tot bijkomende functies of data. Microservices vormen een architecturale methode die draait rond de ontmanteling van een toepassing in een reeks onafhankelijke diensten die apart worden ontwikkeld, in gebruik genomen en onderhouden.

Dit zijn de visie en de langetermijnstrategie achter Sage Business Cloud, een business platform en service-ecosysteem voor bedrijven van elke omvang, dat een scala aan verticale markten bestrijkt. Op lange termijn zal technologie het concept van ‘product’ volledig laten vallen en zal de overstap worden gemaakt naar een architectuur die geheel uit microservices bestaat. Het lijkt sterk op de manier waarop Amazon oorspronkelijk zijn Amazon.com-toepassing voor e-commerce opnieuw wilde samenstellen met Amazon Web Services building blocks.

4. Infrastructurele verschuivingen naar ‘serverless’ event-driven programmeermodellen

Microservices vereisen dat de infrastructuur gelaagd functioneert; dit wordt gewoonlijk ‘platform as a service’ (PaaS) genoemd. In 2018 zullen we een totale verschuiving vaststellen in PaaS naar ‘serverless’ omgevingen, een technologie waarbij de cloudleverancier de toewijzing van de machines dynamisch beheert. Serverless toepassingen vergen geen provisioning, scaling en beheer van servers; de prijsbepaling is gebaseerd op de reëel verbruikte verwerking, niet op de voorziene capaciteit. Amazon Lambda en Microsoft Azure Functions zijn twee toonaangevende voorbeelden van deze technologie.

Serverless, event-driven programmeermodellen staan klaar om een revolutie te ontketenen in softwarearchitectuur; ze zijn het geheime ingrediënt van veel van de spraakmakende technologische snufjes in Vegas. Ze zijn echter controversieel; een marktwaarnemer merkte op dat “serverless één van de ergste vormen is van bedrijfseigen insluiting die we ooit hebben gezien in de geschiedenis van de mensheid”. Misschien een straffe uitspraak maar hij is illustratief voor de kracht van verandering die momenteel de softwarewereld door elkaar schudt.

5. Regels van softwaredistributie worden herschreven

In het verleden speelden computerdistributeurs een cruciale rol in het commercialiseren van discrete technologische bouwstenen zoals besturingssystemen en productiviteitssoftware waarvan ISV-toepassingen afhankelijk waren. In de toekomst zullen klantenoplossing en platform minder met elkaar verweven zijn en bijgevolg zal de ISV een groter stuk van de waardeketen op zich nemen. Zo is bijvoorbeeld Office 365 nu volledig geïntegreerd in bepaalde Sage Business Cloud-oplossingen.

Dit alles helpt de technologie slimmer, meer connected en waardevoller te maken voor de gebruikers. Voor Sage is het nuttig met het oog op de vervulling van onze opdracht om het leven van onze klanten makkelijker te maken. We willen dat doen, ongeacht of u een kleine startende onderneming bent of een gigant die wereldwijd exporteert. Als we het bij Sage hebben over onzichtbare accounting, benutting van artificiële intelligentie, machine learning en neurolinguïstische programmering, doen we dat op basis van de innovaties, zoals deze softwaretrends van 2018, die zich voordoen binnen de softwarearchitectuur en de toepassingsprogrammering. Het zijn immers die innovaties die dit alles mogelijk maken.