Cloud-native is a common term you have been heard before. It refers to applications that are designed to run on the cloud. Not only run on the cloud but take advantage of all resources that cloud platform affords. These applications are constructed to uses IaaS or PaaS services natively. This means that components are constructed to deal with failures, scalability, availability. All pieces of these applications are fully automated on a pipeline.
IaaS (infrastructure as a service) is focused on compute nodes, network, and storage. In this model, enterprises can take advantage of the elasticity of the cloud. Compute nodes can be added or removed easily based on the incoming demand or load.
The adoption of PaaS (platform as a service) involves the identification of potential platform features of the enterprise and replacing it with equivalent platform services from the cloud provider. These services allow the enterprise to go away with all the operational efforts. Such as data store backup, availability, scalability, and redundancy. They can replace them with a managed service that provides all these features and focus the product business.
Read more about cloud-native definition with this good article “What is cloud-native? The modern way to develop software“.