Apa Itu DevOps ?

DevOps yang muncul sebagai kata kunci baru, terutama setelah wadah seperti Docker muncul. Apa itu DevOps ? dan apa yang harus dilakukan dengan istilah terkait seperti kecepatan pembangunan, pengiriman terus menerus dan infrastruktur scripted? Berikut ini adalah ikhtisarnya.

Prinsip Dasar DevOps

Saya harus mulai dengan membuat jelas bahwa DevOps – yang merupakan kependekan Developer dan Operasional telah digunakan sejak 2009 – tidak memiliki definisi resmi. Ini dapat berarti berbeda arti pada tiap individu dan organisasi. Pada intinya, bagaimanapun, beberapa prinsip dasar. Mereka termasuk:

  • Meningkatkan kerjasama antara orang-orang yang menulis kode (pengembang) dan orang-orang yang menyebarkan, mengelola dan mengatur aplikasi (tim operasi IT).
  • Mengintegrasikan software coding, pengujian dan proses penyebaran.
  • Mengurangi variabel lingkungan sehingga pengembangan dan penyebaran lebih dapat diprediksi dan lebih efisien.
  • Membuat pengembangan perangkat lunak dan penyebaran terukur dengan meng-otomatisasi banyak proses sebanyak mungkin.

Secara bersama-sama, konsep-konsep ini mengubah cara perusahaan membuat dan meyediakan perangkat lunak. Secara tradisional, pemrograman dan penyebaran beroperasi secara terpisah. Pemrograman berorientasi objek menekankan modularitas daripada integrasi dari berbagai bagian yang bergerak. DevOps mengambil hal-hal dalam arah yang berbeda.

Hasilnya adalah perangkat lunak yang disampaikan lebih cepat dan lebih stabil. Ini adalah manfaat yang sangat penting di zaman ketika semakin banyak komputasi yang terjadi pada perangkat mobile. Konsumen mengharapkan segala sesuatu terjadi secara real time, dan menggunakan cloud, di mana ketersediaan tinggi dan portabilitas menjadi sangat penting.

Apakah DevOps Harus Dilakukan dengan Wadah?

Tempat di mana Anda paling sering mendengar istilah DevOps yang digunakan saat ini adalah percakapan tentang kontainer. Platform kontainer dari perusahaan seperti Docker, CoreOS dan Canonical (yang baru-baru ini dirilis LXD untuk produksi) telah dikembangkan selama lima tahun terakhir atau lebih, dan mereka akhirnya mulai memasuki lingkungan produksi.

Kontainer adalah bagian penting dari revolusi DevOps. Kontainer membuat segala hal lebih mudah dari sebelumnya untuk paket software dengan cara platform agnostik. Jika Anda menulis aplikasi untuk dijalankan di dalam wadah Docker, ia akan bekerja di setiap data center atau cloud yang mendukung Docker. Dan dapat bergerak dengan mudah antara host yang berbeda. Ini hampir menghilangkan variabel lingkungan (multi-platform).

Anda bisa endapatkan efek yang sama dengan menggunakan pencitraan server virtual tradisional pada platform seperti VMware. Tapi hal tersebut memberi jauh lebih banyak biaya overhead, karena Anda harus virtualisasi seluruh OS, bukan hanya sebuah wadah. Bahkan jika Anda mencoba untuk menyimpan pencitraan OS Anda tetap konsisten, hal ini akan melibatkan banyak variabel konfigurasi lebih dari satu wadah.

Kontainer sangat penting dalam operasi DevOps karena mereka mengijinkan programmer dan admin untuk menguji kode baru dan meng-konfigurasi cepat dengan memutar kontainer baru. Hasilnya adalah kemampuan untuk mengembangkan dan menguji kode secara terus menerus. Yang mengalahkan metode lama dalam menulis beberapa kode, sehingga Anda dapat menguji kode, kompilasi dan menjalankan kode, mengevaluasi hasil dan kemudian mulai lagi ketika Anda membuat set perubahan kode berikutnya.

arti devops.jpg

Bagaimana dengan Agile Software, Pengiriman berkelanjutan dan otomatisasi Infrastruktur?

Istilah seperti agile software, pengiriman terus menerus dan otomatisasi infrastruktur (scripted infrastructure) telah menjadi bagian dari DevOps karena mereka menggambarkan proses atau konsep yang terkait.

Agile software atau infrastruktur yang gesit mengacu pada platform seperti kontainer, yang memfasilitasi DevOps kemudahan untuk mengintegrasikan pengembangan dan proses penyebaran. Sebuah infrastruktur cloud yang dapat dengan cepat di skala kan, atau data center yang menawarkan banyak server virtual atau wadah untuk portabilitas aplikasi yang mudah dan skalabilitas, memberikan infrastruktur yang tangkas atau gesit.

Pengiriman terus menerus adalah jenis proses pembangunan aplikasi yang merupakan inti dari DevOps. Seperti dijelaskan di atas, kemampuan untuk membuat, menguji dan menggunakan aplikasi secara terus menerus, tanpa harus berhenti, adalah salah satu manfaat utama DevOps.

Scripted infrastructure dapat diartikan sama seperti perangkat lunak yang tangkas. Tetapi istilah yang terakhir lebih mengacu pada konsep daripada alat yang sebenarnya, scripted infrastructure biasanya mengacu pada platform yang sebenarnya yang memungkinkan tim operasional TI menyediakan server secara otomatis pada skala yang ditentukan pengguna. Dengan kata lain, mereka dapat meng-konfigurasi-kan infrastruktur, memperlakukan “infrastruktur sebagai kode.” (Itu merupakan kata kunci lain dari DevOps). Alat seperti Puppet dan Ansible adalah contoh dari solusi otomatisasi IT.

DevOps dan Channel

Karena semakin banyak vendor beralih menggunakan pendekatan DevOps, sebagai konsumen dengan pengiriman software terus menerus, DevOps akan memiliki konsekuensi untuk saluran tersebut. Ini akan meningkatkan permintaan untuk solusi terintegrasi yang kurang statis dan memberikan update real-time.

Ini akan mendorong perusahaan untuk berhenti beroperasi sebagai silo yang berbagi hanya produk jadi dengan organisasi mitra; sebaliknya, pengembangan dan produksi tim harus berkolaborasi langsung di perusahaan mitra.

Dan itu akan mengurangi hambatan untuk interoperabilitas ke tingkat yang belum pernah terjadi sebelumnya, dan membuat kemitraan lebih mudah.

 

Iklan

Satu tanggapan untuk “Apa Itu DevOps ?

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s