Saat ini semuanya sudah serba digital, mau pesan makanan? pesan ticket hotel? pesan ticket pesawat? dan masih banyak lagi. Seiring berkembangnya era digital, maka pekerjaan dalam dunia IT pun juga ikut berkembang. Salah satu pekerjaan yang saat ini banyak dicari dan masih tergolong baru adalah DevOps Engineer.
Kenapa bisa banyak dicari? Memangnya apa yang dikerjakan oleh DevOps Engineer? Kemudian apa saja tugasnya? Berikut ini akan saya bahas mengenai DevOps secara lebih detail.
Apa Itu DevOps?
DevOps adalah singkatan dari dua kata yaitu Development dan Operation. Development berarti pengembangan, Operation berarti operasional, jika digabung maka akan menjadi "Operasional Pengembang".
Sebenarnya DevOps itu adalah sebuah prinsip, jika dijabarkan lebih detail lagi maka DevOps itu adalah serangkaian praktik yang mengotomatisasi proses antara tim development dan tim operations dengan efektif dan efisien.
Adanya DevOps ini dimaksudkan untuk melakukan koordinasi antar tim yang dapat dilakukan dengan cara cepat sehingga tidak membutuhkan banyak waktu. Hal ini dilakukan agar mereka dapat melakukan proses build, test dan release software lebih cepat dan lebih handal.
Tugas DevOps
Setelah mengetahui apa itu DevOps, lalu apakah tugas DevOps itu sendiri?
- Mengimplementasikan tools otomatis dan frameworks (CI/CD pipelines)
- Menganalisis kode dan mengomunikasikan review secara detail untuk perkembangan tim
- Mengimplementasikan cloud (AWS, Azure, GCP)
- Melakukan percobaan untuk keamanan, performa, dan ketersediaan
- Membuat prototipe, mengembangkan, dan mengaplikasikan integrasi software berdasarkan feedback dari para user
- Menangani secara langsung permasalahan IT dengan menggunakan tools konfigurasi manajemen
Kualifikasi Skill DevOps
Untuk melakukan tugas DevOps seperti yang dijelaskan di atas, kita perlu mengetahui skill apa saja yang dibutukan.
- Menguasi setidaknya salah satu bahasa pemrograman Python, .NET, Java, dan JavaScript
- Memiliki pengalaman dengan server administrasi berbasis Linux atau memiliki pengetahuan yang dalam dengan Linux atau Unix
- Memiliki skill interpersonal dan komunikasi yang baik
Tools yang Digunakan DevOps
Saat ini sudah banyak tools yang bisa kita gunakan di internet untuk menerapkan DevOps.
#1 - Source Code Management
Dengan Source Code Management, kita dapat membuat satu repository (project) sebagai pusat. Kemudian antar developer dapat memeriksa dan mengubah kode tanpa perlu saling menulis pada repository (project) yang berbeda, contoh : Git, Bitbucket, SVN.
#2 - Build Server
Build server adalah tools untuk mengkompilasi kode dalam Source Code Repository ke dalam basis kode yang dapat dieksekusi, contoh : Jenkins, SonarQube, dan Artifactory.
#3 - Configuration Management
Manajemen konfigurasi digunakan untuk menetapkan konfigurasi pada server atau lingkungannya, contoh : Puppet, Chef.
#4 - Virtual Infrastructure
Infrastruktur virtual menyediakan kemampuan IT yang sama dengan sumber daya fisik, tetapi dengan perangkat lunak, sehingga tim TI dapat mengalokasikan sumber daya virtual ini dengan cepat dan di berbagai sistem, berdasarkan berbagai kebutuhan perusahaan. contoh : AWS, IBM, Google Cloud
#5 - Test Automation
Pengujian otomatis dilakukan melalui pipeline build untuk memastikan bahwa build yang siap deploy sudah dilakukan., contoh : Selenium, Air.
Peluang Karir DevOps
Melalui data yang diberikan oleh platform kerja indeed, terdapat informasi 13 lowongan kerja dengan jabatan DevOps Engineering dengan rata - rata gaji Rp. 10.924.875.
Karena profesi ini tergolong baru, menurut Hired, ada banyak peluang yang bisa muncul saat menempuh karier di bidang DevOps. Profesi ini dapat ditempuh dengan memulai sebagai junior DevOps Engineer, lalu karier ini akan berlanjut menjadi senior DevOps Engineer.
Menurut Edureka, DevOps Engineer adalah salah satu pekerjaan di dunia IT dengan bayaran tertinggi dan kebutuhan pasar akan profesi ini juga mengalami pertumbuhan yang pesat.
Baca Juga : Keajaiban Visual Studio Code, Fiturnya Bombastis!
Referensi
- https://en.wikipedia.org/wiki/DevOps
- https://id.indeed.com/career/development-operations-engineer/salaries
- https://www.edureka.co/blog/devops-engineer-career-path-your-guide-to-bagging-top-devops-jobs
- https://hired.com/job-roles/devops-engineer#skills_section
- https://www.vmware.com/topics/glossary/content/virtual-infrastructure