In der cloudnativen Entwicklung werden meist Container-Technologien und Microservice-Architekturen eingesetzt. Das macht die Anwendungen hochflexibel: Sie lassen sich so leicht an unterschiedliche Cloud-Architekturen anpassen, da jedem genutzten Dienst dedizierte Ressourcen effizient zugewiesen werden können. Entwickler können auf diese Weise neue Dienste, Updates und Versionen schneller und einfacher bereitstellen. Cloud-native Anwendungen werden durch eine kontinuierliche Integration (CI/CD), Orchestrierung und den Einsatz von Container-Engines ständig weiterentwickelt. Äußerst portabel und schnell anpassbar eignen sie sich optimal für den Einsatz in Public-Cloud-Lösungen.
Demgegenüber stehen Cloud-basierte Anwendungen.