Introduction to Cloud Native

Truong, articles
Back

Cloud-native refers to the set of practices that empowers an organization to build and manage applications at scale. They can achieve this goal by using these cloud providers

Containers are closely associated with cloud-native terminology. Containers are used to run a single application with all required dependencies. The main characteristics of containers are easy to manage, deploy, and fast to recover. As such, often, a microservice-based architecture is chosen in tandem with cloud-native tooling.

Microservices are used to manage and configure a collection of small, independent services that can be easily packaged and executed within a container.

Cloud Native Computing Foundation (CNCF) and Cloud Native Tooling

Kubernetes had its first initial release in 2014 and it derives from Borg, a Google open-source container orchestrator.

Currently, Kubernetes is part of CNCF or Cloud Native Computing Foundation.

CNCF was founded in 2015, and it provides a vendor-neutral home to open-source projects such as

Kubernetes

Overall, Kubernetes is a container orchestrator that is capable to solutionize the integration of the following functionalities:

Prometheus

ETCD

Envoy

and many more

Stakeholders

There are two main perspectives to address: business and technical stakeholders.

From a business perspective, the adoption of cloud-native tooling represents:

From a technical perspective, the adoption of cloud-native tooling represents:

Tools, Environment & Dependencies

FRONT-END FRAMEWORKS & LIBRARIES

BACK-END

Environment & Dependencies

© TruongIdeas & Feedback