Thursday, August 27, 2020

Cloud Native Defined

There is a lot of talk of moving into and out of "The Cloud". Some would say "The Cloud" is just someone elses computer. That is not really so when it comes to developing software. Whether your application is a embedded in a small device or running on a giant server in some mega data center, developing for the cloud is a mindset. There are many tools, techniques and design patterns that have emerged as a result of availability of low cost cloud computing infrastructure. Even traditional "Embedded Systems" are implemented with these ideas and techniques.


According to the Cloud Native Computing Foundation, the definition of a software application being "Cloud Native" is:


"Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.

The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone."

No comments:

Post a Comment