Cloud native adalah pendekatan pengembangan aplikasi yang menggunakan teknologi komputasi cloud dasar untuk menyediakan pengembangan, penerapan, dan pengelolaan yang konsisten di seluruh lingkungan hybrid cloud.
Aplikasi cloud native saat ini dibangun dari layanan mikro dan diterapkan dalam kontainer yang menggunakan Kubernetes, platform orkestrasi kontainer yang banyak digunakan.
Layanan mikro adalah komponen aplikasi yang digabungkan secara longgar yang mencakup tumpukan mereka sendiri dan dapat digunakan dan diperbarui secara independen satu sama lain. Mereka berkomunikasi dengan menggunakan kombinasi REST API, perantara pesan, dan event stream.
Kontainer adalah tugas eksekusi ringan yang mengemas kode aplikasi, seperti layanan mikro, bersama dengan hanya pustaka OS dan dependensi yang diperlukan untuk menjalankan kode itu di infrastruktur TI cloud atau tradisional apa pun.
Bersama-sama, teknologi ini dan teknologi terkait menciptakan platform kuat, yang dikembangkan sekali-terapkan di mana saja, untuk menghadirkan aplikasi hybrid cloud yang benar-benar baru dan memodernisasi sistem lama untuk digunakan di cloud. Namun, mereka juga mengarah pada lingkungan pengembangan yang kompleks yang menggabungkan lebih banyak lagi aplikasi perangkat lunak, sumber data, bahasa pemrograman, alat bantu, dan sistem terdistribusi.
Middleware dapat menyelesaikan beberapa kompleksitas ini. Namun, menjalankan aplikasi kontainer dengan middleware konvensional dapat menambah kerumitannya sendiri, termasuk overhead infrastruktur yang dirancang untuk dihilangkan oleh kontainer. Untuk alasan ini, platform pengembangan aplikasi cloud menyertakan middleware yang dikontainerisasi atau dimodulasi sehingga hanya fungsi konektivitas yang diperlukan saja yang bisa dikemas dalam sebuah kontainer.