What factors prevent companies from shifting to distributed network architecture?
In some respects, I completely agree with you. It's about willingness and about budget and time and capability. But is it reluctance to move or is it a lack of understanding of the benefit?
Is it actually a lack of understanding, or is it due to the complexity of what was previously built that cannot be easily uplifted to the new model?
It takes a long time to get there, so sometimes it's hard to convey the benefit versus the effort and get people to believe that they can even execute on it.
1. Centralised offers a single point of control and easier governance mechanisms
2. Harder to manage updates in a distributed setup. Hence a challenge for larger orgs to go this way.
3. Different latencies & performance levels create a burden on IT from an efficiency standpoint.
4. Troubleshooting & diagnostics is not easy in a distributed setup and takes longer to resolve.
For one, is it relevant to their application requirements?
Another is do they have the technical skill and know-how, not only to shift but even to recognise the possible options and to consider them.
And then there’s always the old issues about technical debt and legacy and maybe an organisation wants to shift but it’s current app is monolithic and has a fragmented code base and this and that - all meaning they may well want to change but feel trapped or paralysed.
1. Requirement of workloads which need it
2. Skill set of the team to adapt.
Content you might like
Too many active projects at once43%
Poor communication46%
Too many customizations47%
Misalignment with business priorities34%
Skills gaps31%
Lack of resources26%
Other (please list in the comments)1%
Discretionary budgeting8%
Strategic budgeting72%
A combination of discretionary & strategic budgeting17%
Other (please explain in the comments)1%
As for cloud native software, once you build your architecture from the beginning to make sure that you can deploy anywhere, you have a lot more utility to do distributed. And even the cloud native companies that started about 10 years back, had to go through an extremely painful evolution to be able to deploy anywhere. In the last few years, Kubernetes has really matured. And if you adopt Kubernetes today, you can replicate and deploy in a different data center, anywhere in the world in a matter of a couple of days, even on public infrastructure. But those cloud-native companies that started on AWS, for example, didn't have those models at that time. Migrating and modernizing them is a big pain because they already have the workloads running. On the other hand, if you start with a clean slate, it's much easier for you.