50 Soalan Temuduga DevOps Teratas & Jawapan

Anonim

Muat turun PDF

1) Terangkan apa itu DevOps?

Ini adalah istilah yang baru muncul di bidang IT, yang tidak lain adalah praktik yang menekankan kerjasama dan komunikasi kedua-dua pembangun perisian dan pasukan penyebaran (operasi). Ia memberi tumpuan kepada penyampaian produk perisian dengan lebih cepat dan menurunkan kadar pelepasan kegagalan.

2) Sebutkan aspek atau prinsip utama di sebalik DevOps?

Aspek atau prinsip utama di sebalik DevOps adalah

  • Infrastruktur sebagai kod
  • Penyebaran berterusan
  • Automasi
  • Pemantauan
  • Keselamatan

3) Apakah operasi teras DevOps dengan pembangunan aplikasi dan infrastruktur?

Operasi teras DevOps adalah

Pembangunan aplikasi

  • Pembinaan kod
  • Liputan kod
  • Ujian unit
  • Pembungkusan
  • Penyebaran

Prasarana

  • Penyediaan
  • Konfigurasi
  • Orkestrasi
  • Penyebaran

4) Terangkan bagaimana "Kod infrastruktur" diproses atau dilaksanakan dalam AWS?

Di AWS,

  • Kod untuk infrastruktur akan dalam format JSON sederhana
  • Kod JSON ini akan disusun ke dalam fail yang disebut templat
  • Templat ini dapat digunakan pada AWS devops dan kemudian dikendalikan sebagai tumpukan
  • Kemudian perkhidmatan CloudFormation akan melakukan operasi Membuat, menghapus, mengemas kini, dll di timbunan

5) Terangkan bahasa skrip mana yang paling penting bagi jurutera DevOps?

Bahasa skrip yang lebih mudah akan lebih baik untuk jurutera DevOps. Python nampaknya sangat popular.

6) Terangkan bagaimana DevOps berguna untuk pembangun?

DevOps dapat membantu pembangun untuk memperbaiki pepijat dan melaksanakan ciri baru dengan cepat. Ia juga membantu komunikasi yang lebih jelas antara ahli pasukan.

7) Senaraikan beberapa alat yang popular untuk DevOps?

Beberapa alat yang popular untuk DevOps adalah

  • Jenkins
  • Nagios
  • Bapa
  • ELK (Pencarian Elastik, Logstash, Kibana)
  • Jenkins
  • Docker
  • Tidak boleh difahami
  • Git

8) Sebutkan bagaimana anda menggunakan SSH?

Saya telah menggunakan SSH untuk log masuk ke mesin jarak jauh dan menggunakan baris arahan. Di samping ini, saya juga menggunakannya untuk memasukkan sistem untuk memudahkan komunikasi yang disulitkan antara dua host yang tidak dipercayai melalui rangkaian yang tidak selamat.

9) Terangkan bagaimana anda mengendalikan kawalan (versi) semakan?

Pendekatan saya untuk mengendalikan kawalan semakan adalah dengan menghantar kod di SourceForge atau GitHub agar semua orang dapat melihatnya. Juga, saya akan menyiarkan senarai semak dari semakan terakhir untuk memastikan bahawa masalah yang tidak dapat diselesaikan diselesaikan.

10) Apakah jenis permintaan Http?

Jenis permintaan Http adalah

  • DAPATKAN
  • KETUA
  • LETAK
  • POS
  • CORAK
  • HAPUS
  • LATIHAN
  • HUBUNGI
  • PILIHAN

11) Terangkan apa yang akan anda periksa Sekiranya pelayan Linux-build tiba-tiba mula perlahan?

Sekiranya pelayan pembangun Linux tiba-tiba mula perlahan, anda akan memeriksa tiga perkara berikut

  • Penyelesaian masalah Tahap Aplikasi
Masalah berkaitan RAM, masalah baca-tulis Disk I / O, Masalah berkaitan Ruang Disk, dll.
  • Penyelesaian masalah Tahap Sistem
Periksa fail log Aplikasi ATAU fail log pelayan aplikasi, masalah prestasi sistem, Log Pelayan Web - periksa log HTTP, tomcat lo, jboss, atau WebLogic untuk melihat apakah masa respons / penerimaan pelayan aplikasi adalah masalah kelambatan, Memori Kebocoran permohonan
  • Penyelesaian masalah Perkhidmatan Bergantung
Masalah berkaitan antivirus, masalah berkaitan Firewall, masalah Rangkaian, masalah masa tindak balas pelayan SMTP, dll.

12) Apakah komponen utama DevOps?

Komponen DevOps yang paling penting adalah:

  • Integrasi berterusan
  • Ujian Berterusan
  • Penghantaran Berterusan
  • Pemantauan berterusan

13) Namakan beberapa platform awan yang digunakan untuk Pelaksanaan DevOps

Platform pengkomputeran Cloud popular yang digunakan untuk pelaksanaan DevOps adalah:

  1. Awan Google
  2. Perkhidmatan Web Amazon
  3. Microsoft Azure

14) Berikan beberapa faedah menggunakan sistem Kawalan Versi

  • Sistem kawalan versi membolehkan ahli pasukan bekerja dengan bebas di mana-mana fail pada bila-bila masa.
  • Semua versi dan varian masa lalu dikemas rapat di dalam VCS.
  • VCS yang diedarkan membantu anda menyimpan sejarah lengkap projek sehingga sekiranya berlaku kerosakan di pelayan pusat, anda boleh menggunakan repositori Git tempatan ahli pasukan anda.
  • Membolehkan anda melihat perubahan tepat yang dibuat dalam kandungan fail

15) Terangkan Git Bisect

Git bisect membantu anda mencari komit yang memperkenalkan bug menggunakan carian binari.

16) Apakah binaannya?

Binaan adalah kaedah di mana kod sumber disatukan untuk memeriksa sama ada ia berfungsi sebagai satu unit. Dalam proses pembuatan binaan, kod sumber akan menjalani penyusunan, pemeriksaan, pengujian, dan penerapan.

17) Apa itu Boneka?

Boneka adalah alat pengurusan projek yang berguna. Ini membantu anda mengautomasikan tugas pentadbiran.

18) Terangkan pengesahan dua faktor

Pengesahan dua faktor adalah kaedah keselamatan di mana pengguna memberikan dua cara pengenalan dari kategori yang berasingan.

19) Terangkan istilah 'Canary Release'.

Pelepasan kenari adalah corak yang mengurangkan risiko memperkenalkan perisian versi baru ke dalam lingkungan pengeluaran. Ia dilakukan dengan menyediakannya secara terkawal kepada subset pengguna. Sebelum membuatnya tersedia untuk set pengguna yang lengkap.

20) Jenis ujian apa yang penting untuk memastikan bahawa perkhidmatan baru siap untuk pengeluaran?

Anda perlu melakukan ujian berterusan untuk memastikan bahawa perkhidmatan baru siap untuk pengeluaran.

21) Apa itu Vagrant?

Vagrant adalah alat yang dapat membuat dan mengurus persekitaran maya untuk menguji dan mengembangkan perisian.

22) Apakah penggunaan PTR dalam DNS?

Pointer record yang juga dikenali sebagai (PTR) digunakan untuk pencarian DNS terbalik.

23) Apa itu Chef?

Ini adalah platform automasi yang kuat yang mengubah infrastruktur menjadi kod. Dalam alat ini, anda boleh menggunakan skrip tulis yang digunakan untuk mengotomatisasi proses.

24) Apakah prasyarat untuk pelaksanaan DevOps?

Berikut adalah prasyarat berguna untuk Pelaksanaan DevOps:

  • Sekurang-kurangnya satu Perisian Kawalan Versi
  • Komunikasi yang betul antara ahli pasukan
  • Ujian automatik
  • Penyebaran automatik

25) Namakan beberapa amalan terbaik yang harus diikuti untuk kejayaan DevOps.

Berikut adalah amalan terbaik penting untuk pelaksanaan DevOps:

  • Kepantasan penyampaian bermaksud masa yang diperlukan untuk sebarang tugas untuk memasukkannya ke dalam persekitaran pengeluaran.
  • Jejaki berapa banyak kecacatan yang terdapat pada pelbagai
  • Penting untuk mengukur masa sebenar atau purata yang diperlukan untuk pulih sekiranya berlaku kegagalan dalam persekitaran pengeluaran.
  • Jumlah pepijat yang dilaporkan oleh pelanggan juga mempengaruhi kualiti aplikasi.

26) Terangkan alat SubGIt

SubGit membantu anda untuk memindahkan SVN ke Git. Ia juga membolehkan anda membina cermin Git yang boleh ditulis dari repositori Subversion tempatan atau jauh.

27) Namakan beberapa alat pemantauan rangkaian yang penting

Beberapa alat pemantauan rangkaian yang paling terkenal adalah:

  • Berpisah
  • Icinga 2
  • Wireshark
  • Nagios
  • OpenNMS

28) Adakah kad video anda dapat menjalankan Unity bagaimana anda tahu?

Apabila anda menggunakan arahan

/usr/lib/Linux/unity_support_test-p

ia akan memberikan output terperinci mengenai kehendak Unity, dan jika ia dipenuhi, maka kad video anda dapat menjalankan kesatuan.

29) Terangkan bagaimana mengaktifkan bunyi permulaan di Ubuntu?

Untuk mengaktifkan bunyi permulaan

  • Klik gear kawalan dan kemudian klik Permulaan Permulaan
  • Di tetingkap Permulaan Aplikasi Pilihan , klik Tambah untuk menambah entri
  • Kemudian isikan maklumat di kotak komen seperti Nama, Perintah, dan Komen
/usr/bin/canberra-gtk-play-id= "desktop-login"-description= "play login sound"
  • Log keluar dan kemudian log masuk setelah anda selesai

Anda juga boleh membukanya dengan kekunci pintas Ctrl + Alt + T .

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

Untuk membuka terminal Ubuntu di direktori tertentu, anda boleh menggunakan jalan pintas papan kekunci tersuai.

Untuk melakukan itu, dalam bidang arahan papan kekunci baru, ketik genom - terminal - - working - direktori = / path / to / dir.

31) Terangkan bagaimana anda boleh mendapatkan warna skrin semasa pada desktop Ubuntu?

Anda boleh membuka gambar latar di The Gimp (penyunting gambar) dan kemudian menggunakan alat penitis untuk memilih warna pada titik tertentu. Ini memberi anda nilai RGB warna pada ketika itu.

32) Terangkan bagaimana anda membuat pelancar di desktop di Ubuntu?

Untuk membuat pelancar di desktop di Ubuntu anda boleh menggunakan

ALT + F2 kemudian ketik "gnome-desktop-item-edit -create-new ~ / desktop", ia akan melancarkan dialog GUI lama dan membuat pelancar di desktop anda

33) Terangkan apa itu Memcached?

Memcached adalah sistem caching objek memori berdistribusi percuma dan terbuka, berprestasi tinggi Objektif utama Memcached adalah untuk meningkatkan masa tindak balas untuk data yang sebaliknya dapat dipulihkan atau dibina dari beberapa sumber atau pangkalan data lain. Ini digunakan untuk menghindari kebutuhan untuk mengoperasikan pangkalan data SQL atau sumber lain berulang-ulang untuk mengambil data untuk permintaan bersamaan.

Memcached boleh digunakan untuk

  • Rangkaian Sosial-> Caching Profil
  • Pengumpulan Kandungan-> HTML / Halaman Caching
  • Penyasaran iklan-> Penjejakan kuki / profil
  • Hubungan-> Sesi caching
  • E-commerce -> Sesi dan HTML caching
  • Perkhidmatan berasaskan lokasi-> Penskalaan pertanyaan pangkalan data
  • Permainan dan hiburan-> Sesi caching

Memcache membantu dalam

  • Mempercepat proses permohonan
  • Ini menentukan apa yang harus disimpan dan apa yang tidak boleh disimpan
  • Kurangkan jumlah permintaan pengambilan ke pangkalan data
  • Memotong akses I / O (Input / Output) (cakera keras)

Kelemahan Memcached adalah

  • Ia bukan simpanan data berterusan
  • Bukan pangkalan data
  • Ia bukan aplikasi khusus
  • Ia tidak dapat menyimpan objek besar

34) Sebutkan beberapa ciri penting Memcached?

Ciri-ciri penting Memcached merangkumi

  • Token CAS: Token CAS dilampirkan pada objek yang diambil dari cache. Anda boleh menggunakan token itu untuk menyimpan objek yang dikemas kini.
  • Panggilan Balik: Ini mempermudah kod
  • getDelayed: Ini mengurangkan masa penangguhan skrip anda yang sedang menunggu keputusan untuk kembali dari pelayan
  • Protokol binari: Anda boleh menggunakan protokol binari dan bukannya ASCII dengan pelanggan yang lebih baru
  • Igbinary: Sebelumnya, pelanggan selalu menggunakan siri nilai dengan data yang kompleks, tetapi dengan Memcached, anda boleh menggunakan pilihan igbinary.

35) Jelaskan adakah mungkin untuk berkongsi satu contoh Memcache antara beberapa projek?

Ya, adalah mungkin untuk berkongsi satu contoh Memcache antara beberapa projek. Memcache adalah ruang penyimpanan memori, dan anda boleh menjalankan memcache pada satu atau lebih pelayan. Anda juga boleh mengkonfigurasi pelanggan anda untuk bercakap dengan sekumpulan contoh tertentu. Oleh itu, anda boleh menjalankan dua proses Memcache yang berbeza pada hos yang sama dan ia bebas sepenuhnya. Kecuali, jika anda telah mempartisi data anda, maka perlu untuk mengetahui dari mana contoh untuk mendapatkan data tersebut atau dimasukkan.

36) Anda mempunyai banyak pelayan Memcache, di mana salah satu pelayan memcache gagal, dan ia mempunyai data anda, adakah ia akan pernah berusaha mendapatkan data utama dari pelayan yang gagal itu?

Data di pelayan yang gagal tidak akan dikeluarkan, tetapi ada peruntukan untuk kegagalan automatik, yang dapat Anda konfigurasikan untuk beberapa node. Fail-over boleh dicetuskan semasa ada kesalahan tahap soket atau pelayan Memcached dan bukan semasa kesalahan pelanggan standard seperti menambahkan kunci yang ada, dll

37) Terangkan bagaimana anda dapat mengurangkan gangguan pelayan Memcached?

  • Apabila satu contoh gagal, beberapa di antaranya turun, dan ini akan memberikan beban yang lebih besar pada pelayan pangkalan data ketika data yang hilang dimuat semula ketika klien membuat permintaan. Untuk mengelakkan ini, jika kod anda telah ditulis untuk meminimumkan cache terhenti maka ia akan meninggalkan kesan minimum
  • Cara lain adalah dengan memunculkan contoh Memcached pada mesin baru menggunakan alamat IP mesin yang hilang
  • Kod tersebut adalah pilihan lain untuk meminimumkan gangguan server kerana memberi anda kebebasan untuk menukar senarai pelayan Memcached dengan kerja minimum
  • Menetapkan nilai timeout adalah pilihan lain yang dilaksanakan oleh beberapa klien Memcached untuk gangguan server Memcached. Apabila pelayan Memcached anda dimatikan, klien akan terus berusaha mengirim permintaan sehingga batas waktu tercapai

38) Terangkan bagaimana anda boleh mengemas kini Memcached ketika data berubah?

Apabila data berubah, anda boleh mengemas kini Memcached oleh

  • Menghapus Cache secara proaktif: Menghapus cache semasa sisipan atau kemas kini dibuat
  • Menetapkan Semula Cache: Ini serupa dengan kaedah pertama tetapi bukan sekadar menghapus kunci dan menunggu permintaan seterusnya agar data menyegarkan cache, menetapkan semula nilai setelah memasukkan atau mengemas kini.

39) Terangkan apa kesan Dogpile? Bagaimana anda dapat mengelakkan kesan ini?

Kesan dogpile dirujuk pada peristiwa ketika cache habis, dan laman web terkena banyak permintaan yang dibuat oleh klien pada masa yang sama. Kesan ini dapat dicegah dengan menggunakan kunci semaphore. Dalam sistem ini apabila nilai tamat, proses pertama memperoleh kunci dan mula menghasilkan nilai baru.

40) Terangkan bagaimana Memcached tidak boleh digunakan?

  • Penyalahgunaan umum memcached adalah menggunakannya sebagai penyimpanan data, dan bukan sebagai cache
  • Jangan sekali-kali menggunakan Memcached sebagai satu-satunya sumber maklumat yang anda perlukan untuk menjalankan aplikasi anda. Data harus selalu tersedia melalui sumber lain juga
  • Memcached hanyalah kunci atau nilai simpanan dan tidak dapat melakukan pertanyaan atas data atau mengulangi kandungan untuk mengekstrak maklumat
  • Memcached tidak menawarkan sebarang bentuk keselamatan sama ada dalam penyulitan atau pengesahan

41) Apabila pelayan dimatikan adakah data yang disimpan di Memcached masih tersedia?

Data yang disimpan di Memcached tidak tahan lama, jadi jika pelayan dimatikan atau dimulakan semula, maka semua data yang disimpan di Memcached akan dihapus.

42) Sebutkan apa perbezaan antara Memcache dan Memcached?

  • Memcache: Ini adalah lanjutan yang membolehkan anda bekerja melalui antara muka berorientasikan objek (OOP) dan prosedur. Ia dirancang untuk mengurangkan beban pangkalan data dalam aplikasi web yang dinamik.
  • Memcached : Ini adalah sambungan yang menggunakan perpustakaan libmemcached untuk menyediakan API untuk berkomunikasi dengan pelayan Memcached. Ini digunakan untuk meningkatkan aplikasi web yang dinamis dengan meringankan beban pangkalan data. Ini adalah API terbaru.

43) Terangkan Corak Penyebaran Biru / Hijau

Corak pewarnaan biru / hijau menangani cabaran terpenting yang dihadapi semasa proses penyebaran automatik. Dalam pendekatan Penyebaran Biru / Hijau, anda perlu memastikan dua persekitaran pengeluaran yang sama. Walau bagaimanapun, hanya satu di antaranya yang LANGSUNG pada satu ketika. Persekitaran LANGSUNG dipanggil persekitaran Biru.

Apabila pasukan menyiapkan pelepasan perisian mereka yang seterusnya, mereka melakukan ujian tahap terakhir mereka dalam lingkungan yang dikenali sebagai lingkungan Hijau. Setelah disahkan, lalu lintas diarahkan ke persekitaran Hijau.

44) Apakah bekas itu?

Kontena adalah dari virtualisasi ringan. Mereka menawarkan pengasingan di antara proses.

45) Apakah perjumpaan bedah siasat dengan merujuk kepada DevOps?

Mesyuarat bedah siasat dilakukan untuk membincangkan apa yang salah dan langkah apa yang perlu anda ambil untuk mengelakkan kegagalan.

46) Apakah kaedah termudah untuk membina awan kecil?

VMfres adalah salah satu pilihan yang paling berkesan untuk membuat awan IaaS dari Virtual Box VM dalam masa yang singkat. Namun, jika anda menginginkan PaaS ringan, maka Dokku adalah pilihan yang baik kerana skrip bash boleh menjadi PaaS dari bekas Dokku.

47) Namakan dua alat yang digunakan untuk rangkaian docker.

Untuk rangkaian buruh pelabuhan, anda boleh menggunakan kawanan Kubernetes dan Docker.

48) Namakan beberapa kawasan di mana DevOps Dilaksanakan

DevOps digunakan untuk Pengeluaran, operasi IT, maklum balas pengeluaran, dan pengembangan perisiannya.

49) Apa itu CBD '?

CBD atau Pembangunan Berbasis Komponen adalah cara unik untuk mendekati pembangunan produk. Dalam kaedah ini, pembangun selalu mencari komponen yang telah ditentukan, diuji, dan disahkan dengan baik untuk menyusun dan memasangnya ke produk dan bukannya berkembang dari awal.

50) Terangkan Pengaturcaraan Pasangan dengan merujuk kepada DevOps

Pengaturcaraan pasangan adalah amalan kejuruteraan Peraturan Pemrograman Ekstrim. Dalam kaedah ini, dua pengaturcara bekerja pada sistem yang sama, pada reka bentuk / algoritma / kod yang sama.

Seorang pengaturcara bertindak sebagai "pemandu." Lain-lain bertindak sebagai "pemerhati" yang secara berterusan memantau kemajuan projek untuk mengenal pasti masalah. Peranan dapat diterbalikkan pada bila-bila masa tanpa intimasi sebelumnya.

51) Terangkan Ujian Ketahanan

Ujian yang memastikan pemulihan tanpa kehilangan data dan fungsi setelah kegagalan disebut Uji ketahanan.

52) Namakan tiga KPI DevOps penting

Tiga KPI DevOps yang paling biasa adalah:

  • Masa untuk pemulihan kegagalan
  • Kekerapan penyebaran
  • Peratusan penerapan yang gagal