2022 Trends
Taking a look at a few trends for 2022 that's been floating around on the web. I will provide some thoughts on three of these.
Multi-Cloud Environments
Cloud is here to stay and is seeing ever growing adoption by pretty much all industries from tech companies to banking/finance and agriculture.
There is multiple ways you can look at multi-cloud environments. The one I'm going to focus on is running application(s) across multiple public cloud providers (AWS/Azure/GCP). A business can certainly have a multi-cloud strategy that involves using certain services in AWS and using some in Azure to use the strong points of each public cloud and perhaps spread risk which I find is a sane approach. For example using AzureAD for authentication and hosting your application in GCP cloud run.
Running your application in a multi-cloud environment provides a few challenges.
- Could limit available services you can use
- More difficult to have developers/operations being good at multiple platforms
- Could increase fragmentation
- While avoiding vendor lock is admirable it will probably be more of a hindrance in regards to innovation and technology used
- Increased complexity (especially for troubleshooting)
While I can see compelling reasons to go multi-cloud considering AWS us-east-1 outage, GCP load balancer outage and Azure outage. Unfortunately I couldn't find an official link to the Azure outage but you can search yourselves here. All of these outages had widespread impact of services around the world and some of them could perhaps have been mitigated by a multi-cloud environment.
In most cases it will probably not be worth the extra overhead but I won't deny that there are some cases where it will make sense.
I would propse going with multi-region approach within a cloud vendor. Depending on cost perspectives active-passive and if required active-active.
Serverless
Serverless which actually runs on servers, who would have thought. I don't really think the term makes that much sense but it is here to stay I guess.
Personally I don't really get why I have seen this over and over in posts about trends 2022. Serverless has been around for a while now and is in widespread use across the three major public cloud providers with for example AWS lambda, Azure functions and Google cloud functions.
With increased spending and use of the cloud it doesn't come as a surprise to see serverless being used more. However being a big 'new' trend in 2022?
I don't think so, its here to stay however for the foreseeable future.
No-Code/Low-Code
No-code/low-code is interesting but will 2022 be the year for it to hit big?
Maybe, with products like Google AppSheet, Amazon HoneyCode and Azure Logic Apps at least the big three have services in this area.
While these focus primarily on web/app development this is also where a lot of development happens. This will not replace developers but it might actually lower the barrier of entry into the industry.
One of the big things I see on the horizon is Github copolit which is not really no-code/low-code but it is related. Copilot is really cool and could perhaps reduce the strain on developers. It is a tool which at first glance at least since I haven't been able to try it myself provides actual benefit(s) when coding. It is in technical preview and far from perfect and will probably never be, but humans are also flawed and with a humans it looks like a truly powerful tool