Cloud-native development typically employs container technologies and microservice architectures. This makes applications highly flexible: they can be easily adapted to different cloud architectures, as dedicated resources can be efficiently allocated to each service used. Developers can deploy new services, updates, and versions faster and more easily. Cloud-native applications are continuously evolved through continuous integration (CI/CD), orchestration, and the use of container engines. Extremely portable and rapidly adaptable, they are ideally suited for deployment in public cloud solutions.
In contrast, there are cloud-based applications.