50 Pertanyaan dan Jawaban Wawancara DevOps Teratas (PDF)

Berikut adalah pertanyaan dan jawaban wawancara DevOps untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.

 

Pertanyaan dan Jawaban Wawancara DevOps untuk Mahasiswa Baru

1) Jelaskan apa itu DevOps?

Ini adalah istilah baru yang muncul di bidang TI, yang tidak lain adalah praktik yang menekankan kolaborasi dan komunikasi antara pengembang perangkat lunak dan tim penerapan (operasi). Ini berfokus pada pengiriman produk perangkat lunak lebih cepat dan menurunkan tingkat kegagalan rilis.

Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara DevOps >>


2) Sebutkan apa aspek atau prinsip utama di balik DevOps?

Aspek atau prinsip kunci di balik DevOps adalah

  • Infrastruktur sebagai kode
  • Penyebaran berkelanjutan
  • Otomatisasi
  • Pemantauan
  • Security

3) Apa operasi inti DevOps dengan pengembangan aplikasi dan infrastruktur?

Operasi inti DevOps adalah

Pengembangan aplikasi

  • Pembuatan kode
  • Cakupan kode
  • Pengujian unit
  • Pengemasan
  • Penyebaran

Infrastruktur

  • Provisioning
  • konfigurasi
  • Orkestrasi
  • Penyebaran

4) Jelaskan bagaimana โ€œKode infrastrukturโ€ diproses atau dijalankan di AWS?

Di AWS,

  • Kode untuk infrastruktur akan dalam format JSON sederhana
  • Kode JSON ini akan disusun menjadi file yang disebut template
  • Templat ini dapat diterapkan pada pengembang AWS dan kemudian dikelola sebagai tumpukan
  • Later layanan CloudFormation akan melakukan operasi Membuat, menghapus, memperbarui, dll. di tumpukan

5) Jelaskan bahasa skrip mana yang paling penting bagi teknisi DevOps?

Bahasa skrip yang lebih sederhana akan lebih baik bagi teknisi DevOps. Python tampaknya sangat populer.

Pertanyaan Wawancara DevOps


6) Jelaskan bagaimana DevOps bermanfaat bagi pengembang?

DevOps dapat membantu pengembang untuk memperbaiki bug dan mengimplementasikan fitur baru dengan cepat. Ini juga membantu komunikasi yang lebih jelas antara anggota tim.


7) Sebutkan beberapa alat populer untuk DevOps?

Beberapa alat populer untuk DevOps adalah

  • Jenkins
  • Nagios
  • Monit
  • rusa (pencarian elastis, Logstash, Kibana)
  • Jenkins
  • Buruh pelabuhan
  • Mungkin
  • pergi

8) Sebutkan kapan Anda pernah menggunakan SSH?

Saya telah menggunakan SSH untuk masuk ke mesin jarak jauh dan bekerja pada baris perintah. Selain itu, saya juga menggunakannya untuk melakukan terowongan ke dalam sistem untuk memfasilitasi komunikasi terenkripsi yang aman antara dua host yang tidak tepercaya melalui jaringan yang tidak aman.


9) Jelaskan bagaimana Anda menangani kontrol revisi (versi)?

Pendekatan saya dalam menangani kontrol revisi adalah dengan memposting kode di SourceForge atau GitHub sehingga semua orang dapat melihatnya. Selain itu, saya akan memposting daftar periksa dari revisi terakhir untuk memastikan bahwa masalah yang belum terpecahkan telah teratasi.


10) Apa saja jenis permintaan Http?

Jenis permintaan Http adalah

  • DAPATKAN
  • KEPALA
  • PUT
  • POST
  • tambalan
  • DELETE
  • TRACE
  • MENGHUBUNG
  • PILIHAN

11) Jelaskan apa yang akan Anda periksa Jika server Linux-build tiba-tiba menjadi lambat?

Jika server Linux tiba-tiba mulai lambat, Anda akan memeriksa tiga hal berikut

Pemecahan masalah Tingkat Aplikasi Masalah terkait RAM, masalah baca-tulis Disk I/O, Masalah terkait Ruang Disk, dll.
Pemecahan masalah Tingkat Sistem Periksa file log Aplikasi ATAU file log server aplikasi, masalah kinerja sistem, Log Server Web โ€“ periksa log HTTP, tomcat lo, jboss, atau WebLogic untuk melihat apakah waktu respons/penerimaan server aplikasi merupakan masalah kelambatan, Kebocoran Memori apa pun aplikasi
Pemecahan masalah Layanan Dependen Masalah terkait antivirus, masalah terkait Firewall, masalah jaringan, masalah waktu respons server SMTP, dll.

12) Apa saja komponen utama DevOps?

Berikut adalah beberapa yang penting Fase Siklus Hidup DevOps:

SQL

  • Pengembangan Berkelanjutan
  • Integrasi berkelanjutan
  • Pengujian berkelanjutan
  • Penerapan Berkelanjutan
  • Pemantauan Berkelanjutan
  • Umpan Balik Berkelanjutan
  • Kontinu Operations

13) Sebutkan beberapa platform cloud yang digunakan untuk Implementasi DevOps

Platform komputasi Cloud populer yang digunakan untuk implementasi DevOps adalah:

  1. Google Cloud
  2. Amazon Layanan Web
  3. Microsoft Azure

14) Berikan beberapa keuntungan menggunakan sistem Kontrol Versi

  • Sistem Kontrol versi memungkinkan anggota tim untuk bekerja secara bebas pada file apa pun kapan saja.
  • Semua versi dan varian sebelumnya dikemas rapat di dalam VCS.
  • VCS terdistribusi seperti membantu Anda menyimpan riwayat lengkap proyek sehingga jika terjadi kerusakan di server pusat, Anda dapat menggunakan repositori Git lokal anggota tim Anda.
  • Memungkinkan Anda melihat perubahan sebenarnya apa yang dibuat pada konten file

15) Jelaskan Git Bisect

Git membagi dua membantu Anda menemukan komit yang menimbulkan bug menggunakan pencarian biner.


16) Apa bangunannya?

Build adalah metode di mana kode sumber disatukan untuk memeriksa apakah kode tersebut berfungsi sebagai satu unit. Dalam proses pembuatan build, kode sumber akan menjalani kompilasi, inspeksi, pengujian, dan penerapan.


17) Apa itu Wayang?

Wayang adalah alat manajemen proyek yang berguna. Ini membantu Anda mengotomatiskan tugas administrasi.


18) Jelaskan otentikasi dua faktor

Otentikasi dua faktor adalah metode keamanan di mana pengguna menyediakan dua cara identifikasi dari kategori terpisah.


19) Jelaskan istilah 'Canary Melepaskan'.

Rilis canary adalah pola yang mengurangi risiko memperkenalkan perangkat lunak versi baru ke dalam lingkungan produksi. Hal ini dilakukan dengan membuatnya tersedia secara terkendali untuk sebagian kecil pengguna, sebelum membuatnya tersedia untuk seluruh pengguna.


20) Jenis pengujian apa yang penting untuk memastikan bahwa layanan baru siap diproduksi?

Anda perlu melakukan pengujian berkelanjutan untuk memastikan bahwa layanan baru siap diproduksi.


Pertanyaan dan Jawaban Wawancara DevOps untuk Berpengalaman

21) Apa itu Gelandangan?

Gelandangan adalah alat yang dapat membuat dan mengelola lingkungan tervirtualisasi untuk pengujian dan pengembangan perangkat lunak.


22) Apa gunanya PTR di DNS?

Catatan penunjuk yang juga dikenal sebagai (PTR) digunakan untuk pencarian DNS terbalik.


23) Apa itu Koki?

Ini adalah platform otomasi kuat yang mengubah infrastruktur menjadi kode. Di alat ini, Anda dapat menggunakan skrip tulis yang digunakan untuk mengotomatiskan proses.


24) Apa saja prasyarat penerapan DevOps?

Berikut ini adalah prasyarat yang berguna untuk Implementasi DevOps:

  • Setidaknya satu Perangkat Lunak Kontrol Versi
  • Komunikasi yang baik antar anggota tim
  • Pengujian otomatis
  • Penerapan otomatis

25) Sebutkan beberapa praktik terbaik yang harus diikuti untuk kesuksesan DevOps.

Berikut adalah praktik terbaik yang penting untuk implementasi DevOps:

  • Kecepatan pengiriman berarti waktu yang dibutuhkan untuk setiap tugas untuk membawanya ke lingkungan produksi.
  • Lacak berapa banyak cacat yang ditemukan di berbagai produk
  • Penting untuk mengukur waktu aktual atau rata-rata yang diperlukan untuk pemulihan jika terjadi kegagalan di lingkungan produksi.
  • Jumlah bug yang dilaporkan oleh pelanggan juga berdampak pada kualitas aplikasi.

26) Jelaskan alat SubGIt

SubGit membantu Anda memigrasikan SVN ke Git. Ini juga memungkinkan Anda membuat cermin Git yang dapat ditulisi dari repositori Subversion lokal atau jarak jauh.


27) Sebutkan beberapa alat pemantauan jaringan yang penting

Beberapa alat pemantauan jaringan yang paling menonjol adalah:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • BukaNMS

28) Apakah kartu video Anda dapat berjalan Unity bagaimana kamu bisa tahu?

Saat Anda menggunakan perintah

/usr/lib/Linux/unity_support_test-p

itu akan memberikan keluaran rinci tentang UnityPersyaratannya, dan jika terpenuhi, maka kartu video Anda dapat menjalankan unity.


29) Jelaskan cara mengaktifkan suara startup Ubuntu?

Untuk mengaktifkan suara startup

  • Klik roda gigi kontrol lalu klik Aplikasi Startup
  • Dalam majalah Preferensi Aplikasi Startup window, klik Add untuk menambahkan entri
  • Kemudian isi informasi di kotak komentar seperti Nama, Perintah, dan Komentar
/usr/bin/canberra-gtk-playโ€”id= "desktop-login"โ€”description= "play login sound"
  • Logout dan kemudian login setelah Anda selesai

Anda juga dapat membukanya dengan tombol pintas Ctrl+Alt+T.


30) Apa cara tercepat untuk membuka Ubuntu terminal di direktori tertentu?

Untuk membuka Ubuntu terminal di direktori tertentu, Anda dapat menggunakan pintasan keyboard khusus.

Untuk melakukan itu, di kolom perintah keyboard khusus baru, ketik genome โ€“ terminal โ€“ โ€“ working โ€“ direktori = /path/to/dir.


31) Jelaskan bagaimana Anda bisa mendapatkan warna layar saat ini di Ubuntu Desktop?

Anda dapat membuka gambar latar belakang di The Gimp (editor gambar) dan kemudian menggunakan alat penetes untuk memilih warna pada titik tertentu. Ini memberi Anda nilai RGB warna pada saat itu.


32) Jelaskan cara membuat peluncur di desktop Ubuntu?

Untuk membuat peluncur di desktop di Ubuntu Kamu dapat memakai

ALT+F2 lalu ketik " gnome-desktop-item-edit โ€“create-new~/desktop," ini akan meluncurkan dialog GUI lama dan membuat peluncur di desktop Anda


33) Jelaskan apa itu Memcached?

Memcached adalah sistem penyimpanan objek memori terdistribusi yang gratis dan bersumber terbuka, berkinerja tinggi. Tujuan utama Memcached adalah untuk meningkatkan waktu respons untuk data yang dapat dipulihkan atau dibuat dari sumber atau basis data lain. Memcached digunakan untuk menghindari kebutuhan untuk mengoperasikan database SQL atau sumber lain secara berulang untuk mengambil data untuk permintaan bersamaan.

Memcached dapat digunakan untuk

  • Jejaring Sosial->Caching Profil
  • Agregasi Konten-> HTML/Caching Halaman
  • Penargetan iklan-> Pelacakan cookie/profil
  • Hubungan->Caching sesi
  • E-commerce -> Sesi dan cache HTML
  • Layanan berbasis lokasi-> Penskalaan kueri basis data
  • Permainan dan hiburan->Caching sesi

Memcache membantu

  • Mempercepat proses aplikasi
  • Ini menentukan apa yang harus disimpan dan apa yang tidak
  • Mengurangi jumlah permintaan pengambilan ke database
  • Mengurangi akses I/O (Input/Output) (hard disk)

Kekurangan Memcached adalah

  • Ini bukan penyimpanan data yang persisten
  • Bukan basis data
  • Ini bukan aplikasi spesifik
  • Itu tidak dapat menyimpan cache objek besar

34) Sebutkan beberapa fitur penting Memcached?

Fitur penting dari Memcached meliputi

  • Token CAS: Token CAS dilampirkan ke objek yang diambil dari cache. Anda dapat menggunakan token itu untuk menyimpan objek yang diperbarui.
  • Panggilan balik: Ini menyederhanakan kode
  • dapatkan Tertunda: Ini mengurangi waktu tunda skrip Anda yang menunggu hasil datang dari server
  • Protokol biner: Anda dapat menggunakan protokol biner alih-alih ASCII dengan klien yang lebih baru
  • Igbiner: Sebelumnya, klien selalu melakukan serialisasi nilai dengan data yang kompleks, tetapi dengan Memcached, Anda dapat menggunakan opsi igbinary.

Pertanyaan dan Jawaban Wawancara DevOps untuk 5+ Pengalaman

35) Jelaskan apakah mungkin untuk berbagi satu contoh Memcache di antara beberapa proyek?

Ya, dimungkinkan untuk berbagi satu contoh Memcache di antara beberapa proyek. Memcache adalah ruang penyimpan memori, dan Anda dapat menjalankan memcache di satu atau lebih server. Anda juga dapat mengonfigurasi klien Anda untuk berbicara dengan serangkaian instance tertentu. Jadi, Anda dapat menjalankan dua proses Memcache yang berbeda pada host yang sama namun keduanya sepenuhnya independen. Kecuali, jika Anda telah mempartisi data Anda, maka penting untuk mengetahui dari instance mana data tersebut akan diambil atau dimasukkan.


36) Anda memiliki beberapa server Memcache, yang mana salah satu server memcache gagal, dan server tersebut memiliki data Anda, apakah server tersebut akan mencoba mendapatkan data kunci dari satu server yang gagal tersebut?

Data di server yang gagal tidak akan dihapus, tetapi ada ketentuan untuk kegagalan otomatis, yang dapat Anda konfigurasi untuk beberapa node. Fail-over dapat dipicu selama kesalahan tingkat server soket atau Memcached dan bukan selama kesalahan klien standar seperti menambahkan kunci yang ada, dll.


37) Jelaskan bagaimana Anda dapat meminimalkan pemadaman server Memcached?

  • Ketika satu instance gagal, beberapa instance akan down, dan ini akan memberikan beban lebih besar pada server database ketika data yang hilang dimuat ulang saat klien membuat permintaan. Untuk menghindari hal ini, jika kode Anda ditulis untuk meminimalkan penyerbuan cache, maka dampaknya akan minimal
  • Cara lain adalah dengan memunculkan Memcached pada mesin baru menggunakan alamat IP mesin yang hilang
  • Kode ini merupakan pilihan lain untuk meminimalkan pemadaman server karena memberi Anda kebebasan untuk mengubah daftar server Memcached dengan pekerjaan minimal
  • Menetapkan nilai batas waktu adalah opsi lain yang diterapkan beberapa klien Memcached untuk pemadaman server Memcached. Ketika server Memcached Anda mati, klien akan terus mencoba mengirim permintaan hingga batas waktu habis tercapai

38) Jelaskan bagaimana Anda dapat memperbarui Memcached ketika data berubah?

Ketika data berubah, Anda dapat memperbarui Memcached dengan

  • Menghapus Cache secara proaktif: Menghapus cache saat penyisipan atau pembaruan dilakukan
  • Menyetel Ulang Cache: Ini mirip dengan metode pertama tetapi daripada hanya menghapus kunci dan menunggu permintaan data berikutnya untuk menyegarkan cache, setel ulang nilainya setelah penyisipan atau pembaruan.

39) Jelaskan apa yang dimaksud dengan efek Dogpile? Bagaimana cara mencegah efek ini?

Efek Dogpile mengacu pada peristiwa ketika cache kedaluwarsa, dan situs web terkena beberapa permintaan yang dibuat oleh klien pada saat yang bersamaan. Efek ini dapat dicegah dengan menggunakan kunci semaphore. Dalam sistem ini ketika nilai habis masa berlakunya, proses pertama memperoleh kunci dan mulai menghasilkan nilai baru.


40) Jelaskan bagaimana Memcached tidak boleh digunakan?

  • Penyalahgunaan umum memcached adalah menggunakannya sebagai penyimpan data, dan bukan sebagai cache
  • Jangan pernah menggunakan Memcached sebagai satu-satunya sumber informasi yang Anda perlukan untuk menjalankan aplikasi Anda. Data juga harus selalu tersedia melalui sumber lain
  • Memcached hanyalah penyimpan kunci atau nilai dan tidak dapat melakukan kueri terhadap data atau mengulangi konten untuk mengekstrak informasi
  • Memcached tidak menawarkan keamanan dalam bentuk apa pun baik dalam enkripsi maupun otentikasi

41) Saat server dimatikan apakah data yang disimpan di Memcached masih tersedia?

Data yang disimpan di Memcached tidak tahan lama, jadi jika server dimatikan atau di-restart, maka semua data yang disimpan di Memcached akan terhapus.


42) Sebutkan apa perbedaan antara Memcache dan Memcached?

  • Memcache: Ini adalah ekstensi yang memungkinkan Anda bekerja melalui antarmuka berorientasi objek (OOP) dan prosedural yang praktis. Ini dirancang untuk mengurangi beban database dalam aplikasi web dinamis.
  • Memcache: Ini adalah ekstensi yang menggunakan libmemcached yang tersimpan perpustakaan untuk menyediakan API untuk berkomunikasi dengan server Memcached. Ini digunakan untuk meningkatkan aplikasi web dinamis dengan mengurangi beban database. Ini adalah API terbaru.

43) Jelaskan Pola Penerapan Biru/Hijau

Pola pewarnaan Biru/Hijau mengatasi tantangan paling penting yang dihadapi selama proses penerapan otomatis. Dalam pendekatan Penerapan Biru/Hijau, Anda perlu memastikan dua lingkungan produksi yang identik. Namun, hanya satu di antara mereka yang LIVE pada suatu waktu tertentu. Lingkungan LIVE disebut lingkungan Biru.

Saat tim mempersiapkan rilis perangkat lunak berikutnya, mereka melakukan tahap akhir pengujian di lingkungan yang dikenal sebagai lingkungan Hijau. Setelah diverifikasi, lalu lintas diarahkan ke lingkungan Hijau.


44) Apa wadahnya?

Kontainer berasal dari virtualisasi ringan. Mereka menawarkan isolasi antar proses.


45) Apa yang dimaksud dengan pertemuan post mortem sehubungan dengan DevOps?

Pertemuan post mortem dilakukan untuk membahas apa yang salah dan langkah apa yang perlu diambil agar tidak terjadi kegagalan.


46) Apa metode termudah untuk membangun cloud kecil?

VMfres adalah salah satu opsi paling efektif untuk membuat IaaS cloud dari Virtual Box VM dalam waktu singkat. Namun, jika Anda menginginkan PaaS yang ringan, maka Dokku adalah pilihan yang baik karena skrip bash dapat dijadikan PaaS dari container Dokku.


47) Sebutkan dua alat yang digunakan untuk jaringan buruh pelabuhan.

Untuk jaringan buruh pelabuhan, Anda dapat menggunakan Kubernetes dan Docker gerombolan.


48) Sebutkan beberapa area di mana DevOps diimplementasikan

DevOps digunakan untuk Produksi, operasi TI, umpan balik produksi, dan pengembangan perangkat lunaknya.


49) Apa itu CBD?

CBD atau Pengembangan Berbasis Komponen adalah cara unik untuk mendekati pengembangan produk. Dalam metode ini, pengembang selalu mencari komponen yang sudah terdefinisi dengan baik, teruji, dan terverifikasi untuk menyusun dan merakitnya menjadi sebuah produk, bukan mengembangkannya dari awal.


50) Jelaskan Pemrograman Berpasangan dengan mengacu pada DevOps

Pemrograman berpasangan adalah praktik teknik Aturan Pemrograman Ekstrim. Dalam metode ini, dua programmer bekerja pada sistem yang sama, pada desain/algoritma/kode yang sama.

Seorang programmer bertindak sebagai โ€œpengemudiโ€. Yang lain bertindak sebagai โ€œpengamatโ€ yang terus memantau kemajuan proyek untuk mengidentifikasi masalah. Peran tersebut dapat dibalik kapan saja tanpa pemberitahuan sebelumnya.


51) Menjelaskan Uji Ketahanan

Pengujian yang memastikan pemulihan tanpa kehilangan data dan fungsionalitas setelah kegagalan disebut pengujian ketahanan.


52) Sebutkan tiga KPI DevOps yang penting

Tiga KPI DevOps yang paling umum adalah:

  • Sementara itu pemulihan gagal
  • Frekuensi penerapan
  • Persentase penerapan yang gagal

Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)