Apa itu TOSCA (Topology and Orchestration Specification for Cloud Applications)?
TOSCA (Topology and Orchestration Specification for Cloud Applications) adalah bahasa sumber terbuka yang digunakan untuk menggambarkan hubungan dan ketergantungan antara layanan dan aplikasi yang berada pada platform komputasi awan.
TOSCA dapat menggambarkan layanan komputasi awan dan komponennya, serta mendokumentasikan cara komponen-komponen tersebut disusun dan proses orkestrasi yang dibutuhkan untuk menggunakan atau memodifikasi komponen dan layanan tersebut. Ini memberikan administrator cara yang umum untuk mengelola aplikasi dan layanan awan sehingga dapat portabel di berbagai platform penyedia awan. Ini juga merupakan elemen penting dalam inisiatif DevOps dan siklus hidup pengembangan aplikasi.
Bagaimana cara kerja TOSCA?
Bahasa TOSCA menggambarkan layanan awan menggunakan template dan rencana. Template mendefinisikan struktur dari layanan awan. Rencana mendefinisikan proses yang memulai, menghentikan, dan mengelola layanan awan tersebut selama siklus hidupnya. Sebagai contoh, TOSCA dapat digunakan untuk menggambarkan hubungan antara kontainer Docker, mesin virtual, komponen server, titik akhir, dan layanan dalam lingkungan awan. Ini memungkinkan penerapan aplikasi yang lebih cepat, dapat diulang, dan scalable.
Model pada Gambar 1 menunjukkan bagaimana TOSCA menggabungkan berbagai elemen desain menjadi kerangka kerja atau template untuk mengembangkan aplikasi di awan.
TOSCA adalah bahasa yang sangat dapat diperluas, memungkinkan pengembang untuk menambahkan mekanisme khusus vendor atau domain untuk mengakomodasi kasus penggunaan tertentu. Sebagai contoh, seorang penyedia layanan awan dapat menggunakan TOSCA untuk mendefinisikan dan menyusun layanan awan tertentu.
TOSCA memfasilitasi penerapan aplikasi yang lebih sederhana ke platform awan mana pun, cloud bursting, dan dukungan untuk lingkungan multi-cloud. TOSCA juga dapat memfasilitasi standarisasi layanan berbasis awan, yang memungkinkan penyedia awan menawarkan layanan yang ada di mana-mana yang dapat dipetakan pengguna ke infrastruktur mereka.
Lebih lanjut tentang standar TOSCA
Standar TOSCA saat ini merupakan bagian dari platform terkait awan dan alat orkestrasi termasuk Cloudify, Ubicity, dan Alien4Cloud. Proyek lain seperti OpenStack Heat menawarkan orkestrasi aplikasi awan berbasis template, sementara template Amazon Web Services CloudFormation berbasis pada standar JavaScript Object Notation untuk membuat koleksi sumber daya AWS di CloudFormation.
Standar terbuka TOSCA didukung oleh Organisasi untuk Kemajuan Standar Informasi Terstruktur (OASIS). Komite Teknis TOSCA OASIS menyetujui standar TOSCA 1.0 pada Januari 2014. Pengembang layanan dan aplikasi awan dapat memperoleh manfaat dari pengetahuan dasar tentang bahasa dan tata bahasa TOSCA, yang dapat mereka tinjau dalam dokumentasi TOSCA.
TOSCA masih dalam pengembangan aktif, dengan komite menyetujui Profil Sederhana TOSCA untuk versi YAML 1.3 pada tahun 2020, serta memperluas dukungan untuk kontainer, penyeimbangan beban, penskalaan, pemantauan, virtualisasi fungsi jaringan, dan inisiatif jaringan terdefinisi perangkat lunak lainnya untuk iterasi standar mendatang.
Pentingnya TOSCA
Komputasi awan dan teknologi terkait awan telah berkembang pesat dalam beberapa tahun terakhir. Berbagai produk dan layanan telah dikembangkan untuk memfasilitasi pengembangan dan penerapan sistem berbasis awan. Kerangka kerja standar untuk desain dan penerapan awan menyediakan struktur untuk meningkatkan automasi, memastikan portabilitas aplikasi di berbagai platform, memfasilitasi interoperabilitas yang lebih besar, dan meningkatkan alur kerja.
Standar menetapkan serangkaian definisi umum, memastikan independensi vendor, memungkinkan administrasi dan pemeliharaan awan, dan menyederhanakan proses keseluruhan pengembangan sistem awan dan orkestrasi awan. TOSCA membangun fondasi bagi vendor dan pengguna untuk memanfaatkan teknologi awan dan menerapkan sistem yang hemat biaya.