Unduh PDF
1) Jelaskan apa itu DevOps?
Ini adalah istilah yang baru muncul di bidang TI, yang tidak lain adalah praktik yang menekankan kolaborasi dan komunikasi dari pengembang perangkat lunak dan tim penyebaran (operasi). Ini berfokus pada pengiriman produk perangkat lunak lebih cepat dan menurunkan tingkat kegagalan rilis.
2) Sebutkan aspek atau prinsip utama di balik DevOps?
Aspek atau prinsip utama di balik DevOps adalah
- Infrastruktur sebagai kode
- Penerapan berkelanjutan
- Otomatisasi
- Pemantauan
- Keamanan
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
- Penyediaan
- Konfigurasi
- Orkestrasi
- Penyebaran
4) Jelaskan bagaimana "Kode infrastruktur" diproses atau dijalankan di AWS?
Di AWS,
- Kode infrastruktur akan dibuat dalam format JSON sederhana
- Kode JSON ini akan diatur ke dalam file yang disebut template
- Templat ini dapat diterapkan pada pengembang AWS dan kemudian dikelola sebagai tumpukan
- Nanti layanan CloudFormation akan melakukan operasi Membuat, menghapus, memperbarui, dll. Di tumpukan
5) Jelaskan bahasa skrip mana yang paling penting bagi insinyur DevOps?
Bahasa skrip yang lebih sederhana akan lebih baik untuk insinyur DevOps. Python sepertinya sangat populer.
6) Jelaskan bagaimana DevOps bermanfaat bagi pengembang?
DevOps dapat membantu pengembang untuk memperbaiki bug dan menerapkan 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
- ELK (Elasticsearch, Logstash, Kibana)
- Jenkins
- Buruh pelabuhan
- Mungkin
- Git
8) Sebutkan pada contoh apa Anda menggunakan SSH?
Saya telah menggunakan SSH untuk masuk ke mesin jarak jauh dan bekerja pada baris perintah. Selain itu, saya juga menggunakannya untuk melakukan tunnel ke sistem untuk memfasilitasi komunikasi terenkripsi yang aman antara dua host yang tidak tepercaya melalui jaringan yang tidak aman.
9) Jelaskan bagaimana Anda akan menangani kontrol revisi (versi)?
Pendekatan saya untuk menangani kontrol revisi adalah dengan memposting kode di SourceForge atau GitHub sehingga semua orang dapat melihatnya. Juga, saya akan memposting daftar periksa dari revisi terakhir untuk memastikan bahwa masalah yang belum terpecahkan telah diselesaikan.
10) Apa saja jenis permintaan Http?
Jenis permintaan Http adalah
- DAPATKAN
- KEPALA
- TARUH
- POS
- PATCH
- MENGHAPUS
- JEJAK
- MENGHUBUNG
- PILIHAN
11) Jelaskan apa yang akan Anda periksa Jika Linux-build-server tiba-tiba mulai lambat?
Jika Linux-build-server tiba-tiba menjadi lambat, Anda akan memeriksa tiga hal berikut
| Masalah terkait RAM, masalah baca-tulis Disk I / O, Masalah terkait Ruang Disk, dll. |
| Periksa file log Aplikasi ATAU file log server aplikasi, masalah kinerja sistem, Log Server Web - periksa HTTP, tomcat lo, jboss, atau log WebLogic untuk melihat apakah waktu respons / penerimaan server aplikasi adalah masalah kelambatan, Kebocoran Memori apa pun aplikasi |
| Masalah terkait antivirus, Masalah terkait firewall, Masalah jaringan, masalah waktu respons server SMTP, dll. |
12) Apa saja komponen utama DevOps?
Komponen terpenting dari DevOps adalah:
- Integrasi Berkelanjutan
- Pengujian Berkelanjutan
- Pengiriman Berkelanjutan
- Pemantauan Berkelanjutan
13) Sebutkan beberapa platform cloud yang digunakan untuk Implementasi DevOps
Platform komputasi Cloud populer yang digunakan untuk implementasi DevOps adalah:
- Google Cloud
- Layanan Web Amazon
- Microsoft Azure
14) Berikan beberapa keuntungan menggunakan sistem Kontrol Versi
- Sistem Kontrol versi memungkinkan anggota tim untuk bekerja dengan bebas pada file apa pun kapan saja.
- Semua versi dan varian sebelumnya dikemas dengan erat 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 persis apa yang dibuat dalam konten file
15) Jelaskan Git Bisect
Git bisect membantu Anda menemukan komit yang memperkenalkan bug menggunakan pencarian biner.
16) Apa build itu?
Build adalah metode tempat kode sumber disatukan untuk memeriksa apakah ia 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 Release'.
Rilis kenari adalah pola yang mengurangi risiko memasukkan perangkat lunak versi baru ke dalam lingkungan produksi. Ini dilakukan dengan membuatnya tersedia secara terkontrol untuk sebagian pengguna. Sebelum membuatnya tersedia untuk seluruh set pengguna.
20) Jenis pengujian apa yang penting untuk memastikan bahwa layanan baru siap untuk produksi?
Anda perlu melakukan pengujian berkelanjutan untuk memastikan bahwa layanan baru siap untuk produksi.
21) Apa itu Gelandangan?
Gelandangan adalah alat yang dapat membuat dan mengelola lingkungan virtual untuk menguji dan mengembangkan perangkat lunak.
22) Apa gunanya PTR di DNS?
Catatan penunjuk yang juga dikenal sebagai (PTR) digunakan untuk pencarian DNS terbalik.
23) Apa itu Chef?
Ini adalah platform otomatisasi yang kuat yang mengubah infrastruktur menjadi kode. Di alat ini, Anda dapat menggunakan skrip tulis yang digunakan untuk mengotomatiskan proses.
24) Apa prasyarat untuk implementasi DevOps?
Berikut adalah prasyarat yang berguna untuk Penerapan DevOps:
- Setidaknya satu Perangkat Lunak Kontrol Versi
- Komunikasi yang tepat antara anggota tim
- Pengujian otomatis
- Penerapan otomatis
25) Sebutkan beberapa praktik terbaik yang harus diikuti untuk kesuksesan DevOps.
Berikut, praktik terbaik penting untuk implementasi DevOps:
- Kecepatan pengiriman berarti waktu yang dibutuhkan untuk tugas apa pun untuk memasukkannya ke lingkungan produksi.
- Lacak berapa banyak cacat yang ditemukan di berbagai
- Penting untuk mengukur waktu aktual atau rata-rata yang diperlukan untuk pemulihan jika terjadi kegagalan dalam lingkungan produksi.
- Banyaknya bug yang dilaporkan oleh pelanggan juga berdampak pada kualitas aplikasi.
26) Jelaskan alat SubGIt
SubGit membantu Anda memigrasi SVN ke Git. Ini juga memungkinkan Anda membuat mirror Git yang dapat ditulis 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
- OpenNMS
28) Apakah kartu video Anda dapat menjalankan Unity, bagaimana Anda tahu?
Saat Anda menggunakan perintah
/usr/lib/Linux/unity_support_test-p
itu akan memberikan keluaran rinci tentang persyaratan Unity, dan jika terpenuhi, maka kartu video Anda dapat menjalankan kesatuan.
29) Jelaskan cara mengaktifkan suara startup di Ubuntu?
Untuk mengaktifkan suara startup
- Klik roda gigi kontrol dan kemudian klik Aplikasi Startup
- Di jendela Preferensi Aplikasi Startup , klik Tambah 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"
- Keluar dan kemudian masuk setelah Anda selesai
Anda juga dapat membukanya dengan tombol shortcut Ctrl + Alt + T .
30) Apa cara tercepat untuk membuka terminal Ubuntu di direktori tertentu?
Untuk membuka terminal Ubuntu di direktori tertentu, Anda dapat menggunakan pintasan keyboard khusus.
Untuk melakukan itu, di kolom perintah keyboard kustom baru, ketik genome - terminal - - working - directory = / path / to / dir.
31) Jelaskan bagaimana Anda bisa mendapatkan warna layar saat ini di desktop Ubuntu?
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 dari warna pada saat itu.
32) Jelaskan bagaimana Anda membuat peluncur di desktop di Ubuntu?
Untuk membuat peluncur di desktop di Ubuntu Anda dapat menggunakan
ALT + F2 lalu ketik "gnome-desktop-item-edit -create-new ~ / desktop", itu akan meluncurkan dialog GUI lama dan membuat peluncur di desktop Anda
33) Jelaskan apa itu Memcached?
Memcached adalah sistem cache objek memori terdistribusi yang gratis dan open source, berperforma tinggi, dan terdistribusi. Tujuan utama Memcached adalah untuk meningkatkan waktu respons untuk data yang dapat dipulihkan atau dibuat dari beberapa sumber atau database lain. Ini digunakan untuk menghindari kebutuhan untuk mengoperasikan database SQL atau sumber lain secara berulang untuk mengambil data untuk permintaan bersamaan.
Memcache dapat digunakan untuk
- Jejaring Sosial-> Caching Profil
- Agregasi Konten-> HTML / Cache Halaman
- Penargetan iklan-> Pelacakan cookie / profil
- Hubungan-> Caching sesi
- E-commerce -> Sesi dan cache HTML
- Layanan berbasis lokasi-> Penskalaan kueri database
- Permainan dan hiburan-> Caching sesi
Memcache membantu
- Mempercepat proses aplikasi
- Ini menentukan apa yang harus disimpan dan apa yang tidak
- Kurangi jumlah permintaan pengambilan ke database
- Memutus akses I / O (Input / Output) (hard disk)
Kelemahan dari Memcached adalah
- Ini bukan penyimpanan data yang persisten
- Bukan database
- Ini bukan khusus aplikasi
- Itu tidak dapat menyimpan objek besar
34) Sebutkan beberapa fitur penting dari Memcached?
Fitur penting dari Memcached termasuk
- Token CAS: Token CAS dilampirkan ke objek yang diambil dari cache. Anda dapat menggunakan token itu untuk menyimpan objek yang diperbarui.
- Callbacks: Ini menyederhanakan kode
- getDelayed: Ini mengurangi waktu tunda skrip Anda yang menunggu hasil keluar dari server
- Protokol biner: Anda dapat menggunakan protokol biner sebagai ganti ASCII dengan klien yang lebih baru
- Igbinary: Sebelumnya, klien selalu digunakan untuk melakukan serialisasi nilai dengan data yang kompleks, tetapi dengan Memcached, Anda dapat menggunakan opsi igbinary.
35) Jelaskan apakah mungkin untuk berbagi satu contoh Memcache antara beberapa proyek?
Ya, dimungkinkan untuk membagikan satu contoh Memcache di antara beberapa proyek. Memcache adalah ruang penyimpanan memori, dan Anda dapat menjalankan memcache di satu atau lebih server. Anda juga dapat mengonfigurasi klien Anda untuk berbicara dengan sekumpulan contoh 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 perlu diketahui dari mana contoh untuk mendapatkan atau memasukkan data.
36) Anda memiliki beberapa server Memcache, di mana salah satu server memcache gagal, dan memiliki data Anda, akankah ia mencoba mendapatkan data kunci dari server yang gagal itu?
Data di server yang gagal tidak akan dihapus, tetapi ada ketentuan untuk kegagalan otomatis, yang dapat Anda konfigurasikan untuk beberapa node. Fail-over dapat dipicu selama kesalahan tingkat soket atau server Memcache dan bukan selama kesalahan klien standar seperti menambahkan kunci yang ada, dll.
37) Jelaskan bagaimana Anda dapat meminimalkan pemadaman server Memcached?
- Ketika satu contoh gagal, beberapa di antaranya turun, dan ini akan membuat beban lebih besar pada server database ketika data yang hilang dimuat ulang saat klien membuat permintaan. Untuk menghindari ini, jika kode Anda telah ditulis untuk meminimalkan cache yang dicap maka itu akan meninggalkan dampak yang minimal
- Cara lain adalah memunculkan instance Memcached di komputer baru menggunakan alamat IP mesin yang hilang
- Kode adalah opsi lain untuk meminimalkan pemadaman server karena memberi Anda kebebasan untuk mengubah daftar server Memcached dengan sedikit pekerjaan
- Menyetel nilai waktu tunggu adalah opsi lain yang diterapkan beberapa klien Memcache untuk penghentian server Memcache. Ketika server Memcached Anda turun, klien akan terus mencoba mengirim permintaan hingga batas waktu habis tercapai
38) Jelaskan bagaimana Anda dapat memperbarui Memcached ketika data berubah?
Saat data berubah, Anda dapat memperbarui Memcache dengan
- Menghapus Cache secara proaktif: Menghapus cache saat penyisipan atau pembaruan dibuat
- Mengatur Ulang Cache: Ini mirip dengan metode pertama tetapi bukan hanya menghapus kunci dan menunggu permintaan data berikutnya untuk menyegarkan cache, setel ulang nilainya setelah penyisipan atau pembaruan.
39) Jelaskan apa efek Dogpile itu? Bagaimana Anda 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 kedaluwarsa, proses pertama memperoleh kunci dan mulai menghasilkan nilai baru.
40) Jelaskan bagaimana Memcache tidak boleh digunakan?
- Penyalahgunaan umum memcache adalah menggunakannya sebagai penyimpanan data, dan bukan sebagai cache
- Jangan pernah menggunakan Memcached sebagai satu-satunya sumber informasi yang Anda butuhkan untuk menjalankan aplikasi Anda. Data juga harus selalu tersedia melalui sumber lain
- Memcached hanyalah penyimpanan kunci atau nilai dan tidak dapat melakukan kueri atas data atau mengulang konten untuk mengekstrak informasi
- Memcached tidak menawarkan bentuk keamanan apa pun baik dalam enkripsi atau otentikasi
41) Ketika server dimatikan apakah data yang disimpan di Memcached masih tersedia?
Data yang disimpan di Memcache tidak tahan lama, jadi jika server dimatikan atau di-restart, maka semua data yang disimpan di Memcache akan dihapus.
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.
- Memcached : Ini adalah ekstensi yang menggunakan perpustakaan libmemcached 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 membahas 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 LANGSUNG pada titik waktu tertentu. Lingkungan LIVE disebut lingkungan Biru.
Ketika tim mempersiapkan rilis perangkat lunak mereka berikutnya, mereka melakukan tahap pengujian terakhir di lingkungan yang dikenal sebagai lingkungan Hijau. Setelah diverifikasi, lalu lintas dialihkan ke lingkungan Hijau.
44) Apa wadahnya?
Kontainer berasal dari virtualisasi ringan. Mereka menawarkan isolasi di antara proses.
45) Apa pertemuan post mortem dengan mengacu pada DevOps?
Rapat post mortem dilakukan untuk membahas apa yang salah dan langkah apa yang perlu diambil untuk menghindari kegagalan.
46) Apa metode termudah untuk membangun awan kecil?
VMfres adalah salah satu opsi paling efektif untuk membuat cloud IaaS dari VM Virtual Box dalam waktu singkat. Namun, jika Anda menginginkan PaaS yang ringan, maka Dokku adalah pilihan yang baik karena skrip bash dapat berupa PaaS dari wadah Dokku.
47) Sebutkan dua alat yang digunakan untuk jaringan buruh pelabuhan.
Untuk jaringan buruh pelabuhan, Anda dapat menggunakan Kubernetes dan Docker swarm.
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, developer selalu mencari komponen yang sudah ditentukan, diuji, dan diverifikasi dengan baik untuk menyusun dan merakitnya menjadi produk alih-alih mengembangkannya dari awal.
50) Jelaskan Pemrograman Pasangan dengan mengacu pada DevOps
Pemrograman berpasangan adalah praktik rekayasa Aturan Pemrograman Ekstrim. Dalam metode ini, dua programmer bekerja pada sistem yang sama, dengan desain / algoritma / kode yang sama.
Seorang programmer bertindak sebagai "pengemudi". Bertindak sebagai "pengamat" yang terus menerus memantau kemajuan suatu proyek untuk mengidentifikasi masalah. Peran dapat dibalik kapan saja tanpa pemberitahuan sebelumnya.
51) Jelaskan Uji Ketahanan
Uji yang memastikan pemulihan tanpa kehilangan data dan fungsionalitas setelah kegagalan disebut Uji ketahanan.
52) Sebutkan tiga KPI DevOps penting
Tiga KPI DevOps yang paling umum adalah:
- Sementara untuk pemulihan kegagalan
- Frekuensi penyebaran
- Persentase penerapan yang gagal