What exactly does cloud native and cloud agnostic means?
and how CNCF is contributing here.
You must be listening a lot about cloud-native in each and every field of computer science. Do you know what exactly does cloud-native means?
Cloud-native simply means that you are writing your software or infrastructure in a way that it can utilize the resources provided by the cloud-like virtual machines, object stores, relation databases as a service, etc natively.
What advantages do you get with cloud-native?
With the cloud, you have a lot of offerings that you can use and don’t have to implement them. Consider you need file storage for your software. You can directly use s3 to save such files and don’t have to implement them and manage them yourself. You get away from the complexities of setup, managing, making sure your file storage is scalable, reliable, and available. You get all of these features out of the box if you use a managed cloud service like s3 in AWS or blob in Azure.
In other terms cloud-native is taking away a lot of effort from developers that they have to put before implementing various features, You can get managed database, cache, CDN, and now even get a Kubernetes cluster to deploy your applications.
This is decreasing the development time of any software and enables the developers to deliver faster and do more iterations to make their product better and better.
Cloud Agnostic is another term which you may have heard. Well, cloud-agnostic simply means that you should write software or infrastructure in a way that is not bound to any particular cloud vendor. You don’t want to get stuck with AWS and be in a position where AWS makes some changes that are impacting your business.
Cloud-Native and Cloud agnostic together are very powerful and give your infrastructure faster delivery capabilities as well as independence to run on any cloud platform you want.
As more and more tech industries in moving towards the cloud. You must always keep these two points in mind while desgining your software or infrastructure.
Cloud-Native Computing Foundation is an organization that is maintaining a lot of cloud-native projects and you can look at this project in the cloud-native landscape. They are also bringing these two words cloud-native and cloud-agnostic together to create open-source software that can be deployed on any cloud and use their resources.