Pertanyaan & Jawaban Wawancara Devops 2022 – Paling Sering Ditanyakan
Diterbitkan: 2021-01-08Daftar isi
Pertanyaan & Jawaban Wawancara DevOps
Anda adalah seorang Insinyur devops dan sekarang sedang mencari pekerjaan, jadi mari kita lihat pertanyaan Wawancara Devops yang paling sering diajukan
Dibandingkan dengan bidang ilmu komputer lainnya, DevOps tidak terlalu populer. Tapi itu karena keduanya sederhana dan kompleks untuk dipahami.
Untuk memulai, ini bukan alat atau perangkat lunak. Sebaliknya, ini adalah semacam budaya kerja dan metodologi di mana tim pengembangan (pengembang perangkat lunak) dan operasi (penyebar) digabungkan untuk pengembangan berkelanjutan, integrasi, pengujian, penyebaran, dan pemantauan. Tujuan akhirnya adalah untuk menciptakan dan mengirimkan produk lebih cepat, dengan tingkat kegagalan serendah mungkin. Ini melengkapi dan bekerja dengan metodologi Agile, tetapi tidak mirip dengannya.
Jika Anda adalah seseorang yang tertarik dengan sifat campuran dari bidang ini dan ingin bekerja di dalamnya, maka pertanyaan wawancara berikut akan membantu Anda melewati gerbang dan mendapatkan pekerjaan impian Anda.
- Apa saja alat DevOps yang populer?
• Boneka
• Mungkin
• Git
• Maven
• Koki
• Jenkins
• buruh pelabuhan
• Nagios
• ELK - Apa operasi inti DevOps?
• Perkembangan
• Kontrol versi
• Pengujian
• Integrasi
• Penyebaran
• Pengiriman
• Konfigurasi
• Pemantauan
• Masukan - Apa 3 KPI penting dari DevOps?
• Frekuensi penerapan
• Persentase penerapan yang gagal
• Waktu rata-rata untuk pemulihan kegagalan - Apa itu Sistem Kontrol Versi?
VCS adalah perangkat lunak yang memungkinkan pengembang perangkat lunak untuk bekerja sama sambil mempertahankan seluruh riwayat pekerjaan yang dilakukan hingga titik mana pun. - Ada 2 jenis VCS:
- VCS Pusat. Contoh: Git
- Mendistribusikan/ VCS terdesentralisasi. Contoh: SVN
- Alasan mengapa VCS merupakan bagian integral dari DevOps adalah karena:
- Ini memungkinkan pengembang untuk mengerjakan sepotong kode bersama-sama
- Itu tidak memungkinkan mereka untuk menimpa perubahan satu sama lain
- Itu mempertahankan sejarah setiap versi yang pernah ada
- Apa perbedaan antara Git pull dan Git fetch?
Dalam bentuk persamaan sederhana,
Git pull = Git fetch + Git merge
Perintah git pull digunakan untuk menarik perubahan yang baru dibuat atau melakukan ke cabang target di repositori lokal Anda dari cabang dari repositori pusat.
Perintah git fetch juga memiliki tujuan yang sama. Namun, alih-alih menyimpan perubahan baru dan melakukan di cabang target, itu menyimpannya di cabang baru. Untuk memastikan bahwa perubahan juga tercermin di cabang target, kita harus menggunakan perintah git merge.
Persamaan ini berguna untuk mengingat fungsi setiap perintah.
- Bagaimana kita bisa tahu jika cabang di Git telah digabungkan menjadi master?
Dengan menggunakan perintah git branch -merged ATAU git branch -no-merged.
Yang pertama menampilkan semua cabang yang telah digabungkan dengan cabang saat ini, sedangkan yang kedua menampilkan cabang yang belum digabungkan. - Strategi percabangan mana yang tersedia untuk digunakan di Git?
- Percabangan fitur
Dalam strategi percabangan ini, semua perubahan fitur disimpan di dalam cabang. Saat pengujian otomatis menguji dan memvalidasi cabang fitur, cabang digabungkan ke dalam master. - Percabangan tugas
Di bawah strategi ini, setiap tugas diimplementasikan di cabangnya sendiri. Kunci tugas disertakan bersama dengan nama cabang. Kehadiran kunci ini memudahkan untuk melihat tugas mana yang diimplementasikan oleh kode mana. - Rilis percabangan
Setelah cabang pengembangan siap dengan fitur-fiturnya, cabang tersebut dikloning untuk membentuk Cabang Rilis. Membuat cabang ini mengatur siklus Rilis di mana tidak ada fitur baru dan dapat ditambahkan. Satu-satunya tugas yang dapat dilakukan adalah: perbaikan bug, pembuatan dokumentasi, dan tugas terkait rilis lainnya. Rilis digabungkan ke dalam master dan ditandai dengan nomor versi saat siap dikirim.
- Percabangan fitur
- Apa itu SubGit?
SubGit adalah alat yang digunakan untuk memigrasi SVN ke Git. - Bagaimana kita bisa mengkloning repositori Git menggunakan Jenkins?
Langkah pertama adalah memasukkan nama pengguna dan email seseorang di sistem Jenkins. Pergi ke direktori pekerjaan Anda kemudian dan jalankan perintah 'git config'. - Apa perbedaan antara Ansible Playbook dan Roles?
Playbook:
Berisi drama
Bertindak sebagai peta antara host dan peran
Contoh: server web.yml, situs.yml
Peran:
Apakah bagian dari drama yang dapat digunakan kembali?
Adalah serangkaian tugas untuk menyelesaikan peran tertentu
Contoh: umum, server web - Apa itu Doker?
Docker adalah jenis teknologi yang mengemas semua aplikasi dan dependensi terkait ke dalam Container, sehingga memastikan bahwa aplikasi Anda bekerja dengan lancar dan sempurna di lingkungan apa pun. Gambar Docker digunakan untuk membuat wadah ini.
Ini hanya berjalan pada platform Linux dan Cloud:


- openSUSE 12.3+
- Gentoo
- ArchLinux
- RHEL 6.5+
- Fedora 20+
- Microsoft Azure
- ruang rak
Untuk beberapa nama.

- Apa itu Scrum?
Scrum seperti pemecah tugas yang menggunakan iterasi dan praktik tambahan untuk membagi perangkat lunak yang kompleks dan tugas pengembangan menjadi bagian yang lebih kecil yang dapat dilakukan. Setiap iterasi berjalan selama 2 minggu. - Alat SCM mana yang didukung oleh Jenkins?
• RTC
• Paksa
• Clearcase
• Git
• Subversi
• CVS
Area yang dicakup oleh DevOps sangat luas karena merupakan penggabungan dari 2 tahap unik pembuatan perangkat lunak. Daftar di atas memberikan gambaran tentang jenis pertanyaan yang diajukan dan sama sekali tidak lengkap. Namun, untuk permulaan yang kuat, Anda tidak bisa salah melakukannya. Semoga berhasil dengan persiapan wawancara Anda!
Pelajari Kursus Rekayasa Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Kesimpulan
Dengan ini, kami menyelesaikan Pertanyaan dan Jawaban Wawancara Devops kami. Semoga panduan kami bermanfaat. Kami akan memperbarui panduan secara teratur untuk membuat Anda tetap diperbarui.
Jika Anda tertarik untuk menjadi insinyur DevOps, lihat Program PG Eksekutif IIIT-B & upGrad di Program Pengembangan Perangkat Lunak Stack Penuh.
Apa itu DevOps?
DevOps adalah istilah yang digunakan untuk menggambarkan kolaborasi pengembang perangkat lunak, insinyur keandalan situs, dan insinyur jaminan kualitas. Ini dapat dilihat sebagai metodologi atau budaya. Ini adalah filosofi yang digunakan untuk pengembangan dan pengiriman aplikasi melalui kolaborasi pengembang perangkat lunak dan operasi TI. Istilah DevOps adalah perpaduan dari dua kata Pengembangan dan Operasi. Praktik DevOps baru telah dikembangkan dan diimplementasikan untuk membantu pengembang perangkat lunak berkolaborasi secara lebih efektif satu sama lain dan operasi TI untuk memberikan perangkat lunak lebih cepat kepada pelanggan.
Apa alat kontrol versi yang digunakan di DevOps?
Git adalah salah satu alat paling populer yang digunakan di DevOps. Ini adalah sistem kontrol versi terdistribusi yang sebagian besar digunakan untuk manajemen kode sumber. Git menyimpan setiap revisi proyek dalam repositorinya sendiri. Fitur terbaik Git adalah sifatnya yang terdistribusi. Setiap programmer dapat dengan mudah berkolaborasi dan berbagi kode dengan orang lain dalam grup mereka. Bagian terbaiknya adalah ini menghemat banyak waktu pengembang saat mereka membuat kode, yang menghasilkan pekerjaan yang lebih baik.
Apa yang dilakukan pengembang DevOps?
Kata DevOps adalah gabungan dari dua istilah: Pengembangan dan Operasi. Istilah ini diciptakan oleh Patrick Debois, dan mengacu pada tren baru-baru ini yang menggabungkan dua aspek siklus hidup pengembangan perangkat lunak dan mengaburkan garis tradisional tanggung jawab mereka. Insinyur DevOps bekerja dengan tim yang mengembangkan perangkat lunak dan tim yang mengoperasikan server. Peran seorang insinyur DevOps dapat diringkas sebagai berikut: Mengambil kepemilikan atas semua hal yang terkait dengan pengiriman layanan atau sistem tunggal dan semua layanan dan sistem pendukung, Bekerja dengan tim pengembangan untuk mengidentifikasi ketergantungan antara pengembangan dan operasi, dan Bekerja dengan tim operasi untuk membantu mengotomatisasi operasi dan pengembangan proses pengiriman, Bertindak sebagai penghubung antara tim pengembangan dan operasi serta tim manajemen produk dan proyek.