Simplicity in Systems Will Now Be Possible with Cloud Computing Platforms
The more complex you system is, the more problems it is prone to. That is the basis of Gall's Law, and this article dives deeper into the concept.
Join the DZone community and get the full member experience.Join For Free
The majority of the cloud systems are quite complex. Making your system complex depends on you. But if you wish to deliver quality results, then it is advisable to initiate with a simple system and then make it more complex. Cloud building teams face a lot of issues pertaining to complexity. Let's understand more about this issue in details for a better solution.
Many cloud builders love building and developing complex systems, but they often tend to fail. Many engineers are in a rush to understand the complex systems. But in their hurry, many engineers failed to understand that the true test will be when they make things simpler and not complex.
Some people mistake complexity for elegance, but the reality is not so. Complexity often leads to failure. Gall’s Law explains the complex system very well and focuses on certain laws which are as follows:
There are some complex systems which work effectively.
A complex system will not work well if designed that way from the very beginning, but instead, you should start with simple system making it complex gradually.
A complex system might work, but there are more chances of it not working at all.
The simple system if designed systematically might work well.
Here are some other interesting laws pertaining to large cloud systems.
Failure of A System Can Take Place in Innumerable Ways
It is said if you create a large system, it is bound to have a lot of moving parts in it. Considering that, the larger the system, the larger the chances of facing edge cases. On the other hand, if the system is simpler with less moving parts, the edge cases might be reduced.
The Systems Which Are Loose Are Said to Work Effectively for A Longer Period of Time
If the system is tightly bound or is accumulated together it is said to face more failure pertaining to cascading or catastrophic. On the other hand, if the system is integrated lightly then it will witness few transient failures.
Fundamental Theorem: New Systems Leads to New Problems
Mankind creates systems with the motive of solving various problems, but the fact is new systems add to the existing problems, thereby increasing it. If you are building a system with a motive of solving a problem then you should do it with a lot of simplicity and should use a small system to solve the problem with much minimalism.
The best solution to all these problems is building the system right. Building a robust and scalable laaS systems is the best solution. Points to be considered while building a system are:
Include minimal set of services which you think you need to provide as a viable solution to your users.
Utilise the tried and tested IT practices for small systems and do not depend on the automatic improvisation of cloud system, that might weaken the system.
Try making simpler systems, and not the ones which offers much of flexibility as users will not put the need of doing more than one thing at a time.
Opinions expressed by DZone contributors are their own.