How Technological Innovation is Advancing Software Architecture in 2018 and Beyond
Although those might be the physical representation of the work of thousands of engineers, the devices that will be revealed this week will look fairly similar to the ones in Christmas stockings in less than 10 months’ time. The constant evolution will be in the software developed to connect those devices, and the new forms of software engineering that will underpin the devices launched in 2019, 2020, 2021 and beyond.
So with that in mind, here are five software trends we’ll see in 2018.
1. The Rise of the Application Cloud
Cloud computing has been a game changer for consumers and businesses across the globe over the past decade. However, this year we will see the market for cloud platforms compete on customer benefits rather than technological capability.
Few cloud platforms are pure technology platforms and could be more accurately described as application clouds delivering app-centric user experiences. The Apple iPhone pioneered this concept of an application cloud, and Salesforce adopted it for business with its Lightning com platform (aka Force.com) and AppExchange. Microsoft is taking Office 365 and elements of Azure in a similar direction, while Facebook and Google remain customer experience platform providers to watch.
The implication of this shift in 2018 is that platform choices in the cloud will only be partly driven by technology considerations; application clouds provide access to customers and markets. This becomes just as important a consideration for an ISV as the technological merits any given platform may provide.
2. End of the road for monolithic software architectures
Software used to be designed for a given technology platform, leveraging and extending the architectural features of the ‘stack’, resulting quite literally in monolithic software products. The shift to customer-centric ‘experience’ platforms makes this approach less attractive as it creates a dilemma. Implement an application on a particular platform, and it will only ever work in that environment; design in a monolithic fashion, and it will lack the architectural flexibility to embrace customer-experience platforms. Expect to see this debate played-out in software labs across the world this year.
3. De-productisation through microservices and ‘API-fication’
This shift away from monolithic architectures is being driven by the mass migration towards application programming interface, or ‘API-fication’ and microservice architecture. API-fication is an architectural approach that enables the creation of interfaces between two software products to allow users to access additional features or data. Microservices is an architectural approach that revolves around disassembling an application into a set of independent services that are developed, deployed, and maintained separately.
This is the vision and long-term strategy behind Sage Business Cloud, a business platform and service ecosystem for companies of all sizes, across a range of verticals. In the long-run, technology will abandon the notion of a product completely and switch to an architecture that is made up entirely of microservices, similar to how Amazon originally envisaged reassembling its Amazon.com e-commerce application with Amazon Web Services building blocks.
4. Infrastructure shifts to ‘serverless’ event-driven programming models
Microservices require infrastructure to operate in a layer typically referred to as ‘platform as a service’ (PaaS). 2018 will see a generational shift in PaaS to ‘serverless’ environments, a technology in which the cloud provider dynamically manages the allocation of machine resources. Serverless applications do not require the provisioning, scaling, and management of any servers, and pricing is based on the actual processing consumed not on capacity provisioned. Amazon Lambda and Microsoft Azure Functions are two leading examples of this technology. Serverless, event-driven programming models are set to revolutionise software architecture; it is the secret sauce behind many of the headline-grabbing technology exhibits in Vegas. Yet it is not without controversy; one market observer noted that “serverless is one of the worst forms of proprietary lock-in that we’ve ever seen in the history of humanity”. Strong words perhaps, but it illustrates the force of change sweeping through the software world.
5. Rules of software distribution being rewritten
In the past, computer distributors played a vital role in pushing discrete technology building blocks like operating systems and productivity software into the market on which ISV applications depended. In the future, the seams between customer solution and platform will be less recognisable and consequently the ISV will assume a greater share of the value chain. For example, Office 365 is now fully embedded in some Sage Business Cloud solutions.
All of this innovation helps make technology smarter, more connected and of greater value to its users. For Sage, that helps us fulfil our mission to make life easier for our customers, whether you are a small business just starting out or you are going global and exporting across the world. When we at Sage talk about invisible accounting, taking advantage of artificial intelligence, machine learning and neuro-linguistic programming – it is the innovation that is happening in software architecture and application programming that is making it all possible.
Klaus-Michael Vogelberg is Chief Technology Officer at Sage.
SAMSUNG GALAXY S8 PLUS
The Samsung Galaxy S8 Plus is a beautifully crafted smartphone with nearly no bezel, curvaceous in design and reflects a…
How to: Connect to Exchange Online Using Multi-Factor Authentication
Using PowerShell to manage your Microsoft cloud services like Exchange Online and using multi-factor authentication (MFA) separately is awesome. Using…