29
NovemberCloud-Native Platforms
Description
OVERVIEW OF CLOUD-NATIVE PLATFORMS
Cloud Native Application refer to a type of application that natively utilizes services and infrastructures provided by cloud computing provider, such as Amazon Web Services (AWS) or Google Cloud Platforms (GCP) .
What is a cloud-native application?
A cloud-native application is a program that is designed for a cloud computing architectures. These applications are run and hosted in the cloud and are designed to capitalize on the inherent characteristic of a cloud computing software delivery model.Cloud-native applications use a microservice architecture. This architecture efficiently allocate resources to each service that the application uses, making the application flexible and adaptable to a cloud architecture.
Features of a cloud-native application
The microservices that are part of the cloud-native app architecture are packaged in containers that connect and communicate via APIs. Orchestration tools are used to manage all of these components.
Here are some of the key capabilities of these applications:
- Microservices-based. Microservices break down an application into a series of independent services, or modules. Each service references its own data and supports a specific business goal. These modules communicate with one another via application program interfaces (APIs).
- Container-based. Containers are a type of software that logically isolates the application enabling it to run independent of physical resources. Containers keep microservices from interfering with one another. They keep applications from consuming all the host's shared resources. They also enable multiple instances of the same service.
- API-based. APIs connect microservices and containers while providing simplified maintenance and security. They enable microservices to communicate, acting as the glue between the loosely coupled services.
- Dynamically orchestrated. Container orchestration tools are used to manage container lifecycles, which can become complex. Container orchestration tools handle resource management, load balancing, scheduling of restarts after an internal failure and provisioning and deploying containers onto server cluster nodes.