MultiCloud Mengubah Cara Kerja DevOps dan DevSecOps, Kok Bisa?
DevOps atau DevSecOps (dalam tulisan ini saya akan menggunakan DevOps) bukan hanya cara cepat untuk membangun dan mendeploy perangkat lunak di dalam cloud dan sistem tradisional. Sekarang ini, DevOps merupakan standar yang solid, dengan praktik terbaik, proses, dan alat yang secara luas diterima.
Namun, ketika multicloud menjadi jalur baru ke cloud computing, saya sering ditanyakan bagaimana hal itu akan memengaruhi program DevOps yang sudah ada. Secara khusus, bagaimana pengembangan dapat berubah dan masalah apa yang perlu diatasi sebelum dan setelah beralih ke DevOps untuk memanfaatkan target platform multicloud.
Kompleksitas
Ya, jika ini adalah multicloud, kompleksitas perlu dikelola, termasuk DevOps. Mengelola beberapa platform cloud dan teknologi dapat menjadi kompleks, terutama jika masing-masing memiliki alat, proses, dan persyaratan keamanan yang berbeda. Hal ini dapat membuat tim DevOps sulit mengelola dan mengotomatisasi lingkungan TI mereka secara efektif.
Ini berarti biaya dan pelatihan tambahan. Jika melihat sebagian besar tantangan dengan kompleksitas multicloud dari segi operasi, DevOps plus multicloud pada dasarnya mencerminkan tantangan tersebut.
Integrasi
Mengintegrasikan platform cloud, aplikasi, data, dan teknologi lain yang berbeda dapat sulit dan mahal, terutama jika memiliki API dan format data yang berbeda. Tujuannya adalah menciptakan lingkungan multicloud yang mulus yang mendukung kebutuhan khusus pengembangan aplikasi, deployment, dan operasi.
Integrasi sebenarnya termasuk dalam payung kompleksitas, tetapi ini adalah kebutuhan khusus yang perlu diatasi oleh insinyur DevOps. Mendeploy ke satu cloud saja sudah cukup sulit; Namun, integrasi intra-cloud tidak seberat integrasi antar-cloud yang terjadi dalam implementasi multicloud.
Meskipun sebagian besar aplikasi dan kumpulan data yang dideploy tidak terkait erat, data dan proses masih perlu ditukar antara beberapa cloud yang menjadi target platform untuk aplikasi yang dideploy. Selain itu, proses dan alat-alat DevOps perlu menguji integrasi ini, serta menangani keamanan dan performa.
Apakah Anda merasakan pola di sini? Ada lebih banyak pekerjaan yang perlu dilakukan ketika menggunakan DevOps dengan multicloud.
Keamanan dan Kepatuhan
Memastikan keamanan dan kepatuhan di seluruh platform dan teknologi cloud yang berbeda dapat menjadi sangat merepotkan, terutama jika setiap platform memiliki persyaratan keamanan dan kepatuhan yang berbeda, yang biasanya terjadi. Tim DevOps perlu memastikan bahwa lingkungan target multicloud mereka memenuhi persyaratan dan data dilindungi dari ancaman, termasuk ancaman hukum.
Biaya
Ini adalah masalah yang terkait dengan kompleksitas. Menjalankan beberapa platform cloud dan teknologi adalah mahal, terutama jika setiap platform memiliki model harga dan struktur biaya yang berbeda. Tim DevOps perlu mempertimbangkan implikasi biaya lingkungan multicloud dan mencari cara untuk mengoptimalkan biaya sambil tetap memastikan bahwa lingkungan cloud mereka memenuhi kebutuhan dan kebutuhan beban kerja.
Di sinilah FinOps masuk. FinOps harus dibangun ke dalam rangkaian alat dan proses DevOps untuk menangani platform cloud target mana yang akan dioptimalkan secara terbaik untuk sesuai dengan tujuan dan biaya.
Kolaborasi
Meningkatkan kolaborasi antara tim yang berbeda dapat menjadi masalah besar, terutama jika setiap tim bertanggung jawab untuk platform atau teknologi cloud yang berbeda. Tim devops perlu mencari cara untuk meningkatkan kolaborasi, komunikasi, dan otomatisasi di seluruh lingkungan TI mereka. Jika tidak, devops tidak akan berhasil, yang sebagian besar terkait dengan orang dan budaya.
Tentu saja, Anda akan menghadapi banyak masalah lain terkait dengan organisasi dan solusi teknologi Anda. Hal besar yang harus dihadapi adalah menangani kompleksitas yang ditambahkan. Saran terbaik adalah menangani implementasi cloud yang kompleks (multicloud) dengan caranya sendiri. Bukan dengan persyaratan dari implementasi sistem yang kompleks.
Menggunakan abstraksi dan otomatisasi untuk memediasi kompleksitas yang terkait dengan devops. Temukan efisiensi biaya yang mungkin tidak ada untuk implementasi cloud tunggal tetapi merupakan manfaat dari multicloud. Bagaimanapun, itulah alasan mengapa Anda menerapkan multicloud pada awalnya, untuk memanfaatkan layanan cloud yang terbaik atau lebih hemat biaya. Ini akan menjadi bagian dari devops untuk menemukan jalur dan solusi yang paling hemat biaya.
Implementasi multicloud yang dipasangkan dengan program devops, proses, alat, dan budaya yang baik seharusnya membayar sendiri selama tahun pertama operasi. Tetapi pada akhirnya, terserah Anda untuk menangani masalah yang telah saya sebutkan.
Artikel disadur dari https://www.infoworld.com/article/3686695/how-multicloud-changes-devops.html
Baca Juga: MEMAHAMI APA ITU CLOUD ASSOCIATE DAN APA YANG BISA DILAKUKAN OLEHNYA DI MASA DEPAN