Lembar Cheat Azure DevOps
Microsoft Azure DevOps adalah kombinasi operasi dan pengembangan untuk membantu tim bekerja sama secara efisien untuk menciptakan nilai bagi pelanggan. Beberapa praktik yang terlibat dalam siklus hidup aplikasi ini termasuk pengiriman berkelanjutan, integrasi berkelanjutan, perencanaan tangkas, dan pemantauan aplikasi. Yang kami maksud dengan siklus hidup adalah pembuatan aplikasi, menelusurinya dari awal hingga akhir. Ini adalah upaya yang sulit, tetapi DevOps mencapainya melalui strateginya yang luas dan terbukti untuk membantu tim Anda bergerak dengan lancar. Azure DevOps juga terdiri dari banyak ekstensi yang ditemukan di Visual Studio.
Panduan ini akan berfokus pada Azure DevOps untuk membantu menjawab pertanyaan yang mungkin ditanyakan kepada Anda selama wawancara atau tes. Sertifikasi Azure DevOps, seperti yang ditemukan di sini di CloudInstitute.io, juga dapat membantu Anda mendapatkan keterampilan yang tepat di Azure DevOps atau area lain
Mari kita membahas dasar-dasarnya dan mempelajari lebih dalam dengan pertanyaan umum yang diajukan terkait dengan Azure DevOps.
Perbedaan Antara Server Azure DevOps vs. Layanan
Layanan Azure DevOps atau Server Azure DevOps dapat digunakan untuk membuat dan menyebarkan aplikasi. Layanan berorientasi cloud dan Server ada di lokasi. Untuk cakupan dan skala, Layanan Azure DevOps menawarkan proyek dan organisasi sementara Server menawarkan penyebaran, proyek, dan koleksi proyek. Layanan ditangani melalui jaringan publik dan Server melalui intranet. Untuk layanan, tingkat akses ditetapkan untuk setiap orang tetapi di Server, itu tergantung pada lisensi.
Mulai UJI COBA GRATIS 30 hari Anda dengan CloudInstitute.io dan mulailah perjalanan karir Cloud Anda hari ini!
Layanan DevOps
Layanan Azure DevOps terdiri dari berikut ini:
- Papan Biru
- Pipa Azure
- Azure Repo
- Artefak Biru
- Rencana Pengujian Azure
Pipa Azure menggabungkan integrasi berkelanjutan dengan pengiriman berkelanjutan untuk membuat aplikasi seluler, web, dan desktop. Itu dapat diterapkan di cloud atau di tempat.
- Ini mengotomatiskan segalanya sehingga Anda tidak perlu khawatir tentang semua detail kecil ini di sana-sini.
- Dapat menggunakan banyak bahasa, seperti Java, Ruby, Python, PHP, .NET, C/C++, Node.js, dan lainnya.
- Pipeline juga dapat berjalan di banyak platform, seperti macOS, Windows, dan Linux.
- Keuntungan lainnya adalah open-source dan gratis, yang membuat pengiriman berkelanjutan dan integrasi berkelanjutan menjadi cepat dan sederhana.
- Kubernetes dan container serta kemampuan untuk menggunakan Docker Hub dan Azure Container Registry adalah sumber daya yang berguna. Kubernetes membantu menyimpan container, dan container adalah apa yang digunakan untuk membuat aplikasi.
- Penempatan Azure Pipeline fleksibel. Tanpa server, Kubernetes, atau VM dapat digunakan untuk strategi penerapan Anda. Anda juga dapat menggunakan Jenkins untuk penerapan.
Papan Biru membantu Anda melacak pekerjaan Anda di semua tim. Semua ide dilacak dari awal hingga akhir siklus hidup.
- Melacak kode bagi anggota tim untuk membuat perubahan dan memperbaiki kesalahan yang mungkin muncul selama proses.
- Papan Scrum bawaan memudahkan menjalankan sprint, merencanakan rapat, dan melakukan stand-up.
- Alat analitik menunjukkan hasil proses sehingga Anda memahami bagaimana keadaannya.
- Lebih dari 1.000 ekstensi dapat ditemukan di pasar, dan alat lain pilihan Anda dapat diintegrasikan ke dalam Azure Boards.
Azure Repos membantu melacak perubahan selama siklus hidup. Ini adalah bagian dari alat kontrol versi, dan dapat mengambil gambar kode Anda untuk disimpan nanti jika diperlukan. Repos juga menyimpan kode Anda dan membantu menunjukkan kepada tim semua perubahan yang dibuat.
- Ini membantu Anda tetap teratur, memperbaiki bug, dan menambahkan fitur baru.
- Kontrol versi melacak semua perubahan sehingga Anda dapat kembali jika ada yang salah.
- Git adalah pilihan paling populer untuk kontrol versi; ini berkembang menjadi standar dalam hal kontrol versi.
- Git mudah digunakan dan memanfaatkan sistem kontrol versi terdistribusi, sehingga salinan kode disimpan di repositori.
Artefak Biru membantu berbagi paket dalam tim Anda. Manajemen paket dapat diterapkan dalam jalur pengiriman/integrasi berkelanjutan Anda.
- Berbagi paket Python, Maven, npm, dan NuGet tidak peduli apakah itu sumber pribadi atau publik.
- Azure Artefak dapat digunakan untuk tim kecil dan besar.
- Pengaturan dan keamanan yang lebih baik membantu Anda mengetahui di mana semuanya berada dan bahwa data Anda aman.
Rencana Pengujian Azure memungkinkan Anda untuk menguji aplikasi Anda. Rencana Uji fokus pada peningkatan kualitas kode dan memastikan tidak ada cacat sebelum penerapan. Kualitas adalah tujuan utama dari Azure Test Plans, tetapi dibutuhkan banyak upaya untuk mencapai kualitas. Pengujian manual yang direncanakan, pengujian eksplorasi, pengujian penerimaan pengguna, dan umpan balik pemangku kepentingan adalah bagian dari Azure Test Plans. Dengan cara ini, bahkan penjualan dan pemasaran menguji perangkat lunak untuk memastikannya bekerja secara efisien dan akurat.
- Kualitas kode meningkat dari eksplorasi dan direncanakan untuk diuji.
- Azure Test Plans membantu Anda menemukan cacat pada kode sebelum semuanya diterapkan.
- Ini juga memungkinkan Anda menguji apakah kode berfungsi di berbagai desktop dan aplikasi web.
- Paket pengujian, suite, dan kasing adalah tiga artefak manajemen pengujian utama. Mereka terdaftar sebagai item pekerjaan khusus di repositori.
Pertanyaan dan Jawaban Wawancara Azure DevOps
Berikut ini termasuk pertanyaan dan jawaban yang berkaitan dengan Azure DevOps. Ini berisi pertanyaan yang berkaitan dengan Azure DevOps Server vs. Layanan, layanan yang terlibat, alat, dan informasi lain yang dapat ditanyakan selama wawancara atau tes terkait secara online, seperti selama tes. Meskipun beberapa pertanyaan bersifat mendasar, membahasnya akan membantu Anda mengetahui dengan tepat apa yang harus dikatakan ketika ditanya, sehingga Anda tidak perlu berpikir banyak sebelum menjawab. Ini akan hampir otomatis, seperti refleks.
Tentukan Microsoft Azure DevOps.
DevOps adalah campuran antara pengembangan dan operasi, yang biasanya dilakukan sendiri-sendiri dan kedua tim ini bekerja sama untuk membuat alat dan praktik guna meningkatkan efisiensi dan produktivitas. Beberapa praktiknya mencakup pengiriman berkelanjutan, perencanaan tangkas integrasi berkelanjutan, dan pemantauan aplikasi.
DevOps kadang-kadang disebut sebagai loop atau siklus loop. Setiap loop mengembalikan umpan balik untuk digunakan pada loop berikutnya. Dengan cara ini, tim terus belajar tentang apa yang berhasil dan apa yang tidak dan apa yang dapat ditingkatkan. Siklus ini dinamakan pembelajaran terpadu, karena merupakan proses pembelajaran yang konstan atau jalur penemuan tanpa akhir. Ini menciptakan budaya tim, alat, dan praktik berkinerja tinggi untuk membantu membangun produk yang lebih baik bagi pelanggan. Ini juga mengurangi waktu untuk membangun produk, meningkatkan adaptasi pasar, meningkatkan waktu pemulihan, dan membangun sistem yang stabil dan andal.
Mengapa perusahaan menggunakan DevOps? Sebutkan beberapa perusahaan yang menggunakan DevOps.
Amazon, Netflix, Target, Etsy, dan perusahaan besar lainnya menggunakan DevOps untuk membantu mendapatkan keunggulan kompetitif dan tetap produktif secara konsisten di setiap siklus hidup produk. Alasan perusahaan-perusahaan ini menggunakan DevOps adalah karena mereka ingin mengembangkan jenis budaya tertentu yang memerlukan tim berkinerja tinggi tanpa mempengaruhi apa pun secara negatif.
Misalnya, mereka ingin cepat beradaptasi, sehingga tidak ada pertemuan yang tidak perlu. Sebaliknya, tim DevOps bekerja pada tujuan bersama, dan setiap tim memiliki bagian dalam penyelesaian akhirnya. Ini juga digunakan oleh raksasa teknologi karena pengiriman perangkat lunaknya yang mudah dan untuk manfaat keandalan, keamanan, dan stabilitas. DevOps juga membantu memberikan hasil kecil dalam pengulangan yang sering sehingga proyek besar dapat diselesaikan dalam potongan kecil, yang membuat seluruh proses lebih mudah dan tidak terlalu membebani; ini juga meningkatkan produktivitas.
Apa keunggulan DevOps?
Ini membantu menciptakan budaya kinerja tinggi yang meningkatkan kolaborasi, memperpendek siklus hidup produk, meningkatkan kemampuan beradaptasi dalam ruang lingkup dan akuntabilitas, dan mengarah ke siklus pembelajaran berkelanjutan. Semua manfaat ini membentuk tim berkinerja tinggi tanpa mengorbankan apa pun. Kolaborasi tidak berakhir dalam tim; itu juga melibatkan bekerja di antara banyak tim. Itulah sebabnya pengembangan dan operasi TI digabungkan sebagai DevOps, karena bekerja bersama meningkatkan produktivitas dan memungkinkan semua orang tetap di jalurnya sehingga produk dirilis dengan cepat, atau setidaknya lebih cepat daripada tanpa DevOps. Cakupan berubah setelah tim mengambil tanggung jawab baru.
Misalnya, pengembang akan fokus pada kualitas dan inovasi tetapi kemudian, saat tim bergabung, juga fokus pada stabilitas dan kinerja. Dengan cara ini, tidak ada bagian yang tertinggal atau terlewatkan. Fokus berubah dari satu aspek ke aspek lain, bukan satu dengan mengorbankan bagian lain, seperti tampilan aplikasi yang menjadi fokus utama tetapi kinerjanya kurang. DevOps memastikan setiap fase siklus hidup sesuai dengan harapan. Juga, siklus hidup dipersingkat berkat lingkungan produktivitas yang tinggi ini. Rilis singkat ini membantu tim tetap waspada dan siklus kecil menciptakan kemajuan yang lebih mudah karena ini adalah siklus kecil, bukan siklus besar. Terakhir, aspek pembelajaran berkelanjutan membantu tim belajar dari kegagalan dan menggabungkan apa yang mereka pelajari dalam proyek masa depan. Pembelajaran berkelanjutan ini membantu meningkatkan proses mereka, inovasi kepuasan pelanggan, dan peningkatan secara keseluruhan.
Apa contoh DevOps yang digunakan dalam kehidupan nyata?
DevOps tidak hanya digunakan di industri TI. Oleh karena itu, jawaban ini terbuka lebar dalam hal ruang lingkup. NASA, Hertz, Netflix, dan Etsy semuanya menggunakan DevOps. Mari kita jawab menggunakan Amazon sebagai contoh. Pada 2010, Amazon pindah ke cloud Amazon Web Services (AWS). Dengan melakukan itu, mereka menjadi lebih gesit dengan meningkatkan dan menurunkan secara bertahap. Amazon kemudian menggunakan sistem penerapan berkelanjutan yang disebut Apollo, yang membantu mengirimkan kode kapan saja di mana pun mereka inginkan. Pada 2011, mereka menyebarkan perangkat lunak ke server produksi setiap 12 detik. Selama jam tersibuk, lebih dari 1.000 penerapan baru dilakukan. Ini meningkatkan proses penerapan secara substansial, tetapi hanya satu dari setiap 100.000 penerapan yang gagal. Dan jumlah uang yang disimpan dalam jutaan. Anda juga dapat menjawab pertanyaan ini dengan berbicara tentang NASA Mars Rover Curiosity.
Sebutkan beberapa alat DevOps.
Integrasi alat adalah keuntungan lain yang berguna untuk menggunakan Azure DevOps. Ada banyak alat sumber terbuka dan pihak ketiga yang tersedia. Jenkins, Ansible, Chef, Wayang, Terraform, GitHub, Kubernetes, Docker. Jenkins terlibat dalam penerapan dan integrasi dan pengiriman berkelanjutan, dan Ansible dalam manajemen konfigurasi. Docker dan Kubernetes adalah container. GitHub adalah layanan hosting yang digunakan oleh hampir semua orang. Setiap alat memiliki tugas khusus yang harus dibahas dalam detail kecil, meskipun memahami alat utama dapat digunakan selama wawancara. Semua alat membantu memacu pengembangan yang lebih cepat, tetapi melalui kombinasi semuanya itulah yang benar-benar meningkatkan waktu produksi yang lebih cepat.
Apa saja alat populer untuk integrasi berkelanjutan dan pengiriman berkelanjutan?
Pewawancara mungkin menanyakan pertanyaan ini, yang masuk ke detail lebih lanjut dari pertanyaan sebelumnya. Beberapa alat populer untuk integrasi berkelanjutan adalah Jenkins, GitLab, Bamboo, Codeship, TeamCity, dan Travis CI. Selain itu, beberapa alat umum untuk pengiriman berkelanjutan termasuk Shippable, ElectricFlow, Jenkins, dan Bamboo.
Apa itu integrasi berkelanjutan? Jelaskan alat yang terkait dengannya.
Continuous Integration (CI) adalah proses bertahap untuk terus memperbarui dan menguji kode setiap kali anggota tim menambahkannya. Ini menjadi praktik umum karena pengembang membuat kode mereka secara terpisah, yang menyebabkan penundaan lama yang terkadang berminggu-minggu. Dan ini akan menyebabkan bug, konflik penggabungan, duplikasi, dan masalah lain di sepanjang jalan yang membuat proses lebih lama dan lebih sulit dari yang seharusnya.
Kode tim pengembangan digabungkan dalam cabang kontrol versi secara konstan untuk menghindari semua masalah di atas. Pengembang dapat menggunakan GitHub atau semacamnya untuk mengisolasi pekerjaan mereka, lalu mereka mengajukan permintaan tarik dan itu akan muncul di cabang master. CI memastikan bahwa bug terdeteksi di awal proses, yang menghemat uang, dan proses ini meningkatkan kualitas dan membuat pembaruan yang konsisten menjadi mudah. Beberapa alat yang terkait dengan integrasi berkelanjutan adalah sebagai berikut:Jenkins, GitHub, Apache Gump, Bamboo, Draco.NET, Buildbot, dan Go CD.
Membedakan Server Azure DevOps vs. Layanan.
Layanan Azure DevOps atau Server Azure DevOps dapat digunakan untuk membuat dan menyebarkan aplikasi. Layanan berorientasi cloud dan Server di tempat . Untuk cakupan dan skala, Layanan Azure DevOps menawarkan proyek dan organisasi sementara Server menawarkan penyebaran, proyek, dan koleksi proyek. Layanan ditangani melalui jaringan publik dan Server melalui intranet. Untuk layanan, tingkat akses ditetapkan untuk setiap orang tetapi di Server, itu tergantung pada lisensi. Layanan Azure DevOps juga telah menyederhanakan manajemen server, akses cepat ke fitur terbaik dan terbaru, dan konektivitas yang ditingkatkan dengan posisi jarak jauh.
Apa yang harus Anda pertimbangkan saat memutuskan apakah akan menggunakan Layanan atau Server Azure DevOps?
Salah satu cara untuk menjawab pertanyaan ini adalah dengan membicarakan fitur-fitur utamanya. Fitur-fitur ini termasuk skalabilitas dan ruang lingkup, manajemen akses pengguna, pelaporan, persyaratan otentikasi, keamanan, dan kustomisasi proses. Layanan menawarkan cloud dan andal, skalabel, dan tersedia secara global; itu dipantau oleh tim operasi Microsoft 24/7 dan dapat diakses di pusat data lokal di seluruh dunia. Untuk Server, ini ditawarkan di tempat dan dibuat di backend SQL Server.
Orang-orang memilih Server ketika mereka ingin data mereka disimpan secara lokal atau mereka ingin memiliki akses ke layanan pelaporan server SQL. Dengan kata lain, itu tergantung pada fitur yang Anda inginkan, dan ini tentang fitur seperti skala dan cakupan, pengguna dan grup, otentikasi, manajemen akses pengguna, dan keamanan dan perlindungan data. Fitur apa yang Anda perlukan menentukan apakah Anda memilih Server atau Layanan Azure DevOps.
Sebutkan beberapa arsitektur solusi DevOps.
Ada banyak alat yang dapat Anda manfaatkan untuk continuous delivery (CD) dan continuous integration (CI). Ada tiga arsitektur utama. Ini termasuk Java CI/CD melalui Jenkins dan Azure Web Apps. CI/CD juga dapat digunakan untuk Azure Virtual Machines, dan Azure Kubernetes Service (AKS) untuk DevOps. Azure Virtual Machines digunakan untuk membuat perubahan secara instan, Jenkins dan Azure Web Apps untuk membuat aplikasi web dan membuat perubahannya di Azure App Service, dan Azure Kubernetes Service untuk meningkatkan keamanan dan kecepatan secara bersamaan. Azure Pipelines digunakan agar AKS dapat mengirimkan dengan cepat sambil mematuhi Kebijakan Azure.
Jelaskan Papan Azure. Apa keuntungan menggunakan Azure Boards?
Azure Boards adalah cara untuk mengelola proyek perangkat lunak. Ini mencakup banyak kemampuan dan memiliki dukungan Kanban dan Scrum, kustomisasi dasbor, dan pelaporan terintegrasi. Itu dapat melacak segala sesuatu tentang sebuah proyek, seperti bug, cerita pengguna, tugas, fitur, dan item simpanan. Basic dan Agile adalah jenis item pekerjaan yang paling umum digunakan di Azure Boards. Alur kerja bervariasi berdasarkan jenis yang Anda pilih. Pekerjaan dilacak pada log dan papan kerja interaktif, dan kolaborasi dilakukan dengan membuka bagian Diskusi dan memulai percakapan.
Pekerjaan dapat dikembangkan melalui sprint di Scrum juga. Namun, fitur utama meliputi yang berikut:item kerja, papan, sprint, backlog, dan kueri. Setiap alat cukup signifikan untuk dibahas dalam wawancara. Item pekerjaan hanya di mana pekerjaan ditemukan. Inboards, pekerjaan dibuat menjadi kartu, seperti catatan tempel di dinding. Backlog mencakup semua pekerjaan dalam daftar. Sprint membantu Anda menemukan pekerjaan yang ditugaskan ke jalur tertentu. Terakhir, kueri membantu menyaring pekerjaan untuk menemukan apa yang Anda butuhkan; ini dapat membantu dalam pengeditan massal atau menemukan sesuatu yang memiliki sifat yang sama.
Tentukan Azure Repos.
Azure Repos membantu melacak perubahan kode selama siklus hidup. Ini adalah bagian dari alat kontrol versi, dan dapat mengambil gambar kode Anda untuk disimpan nanti jika diperlukan. Repos juga menyimpan kode Anda dan membantu menunjukkan kepada tim semua perubahan yang dibuat. Ini membantu Anda tetap teratur, memperbaiki bug, dan menambahkan fitur baru. Kontrol versi melacak semua perubahan sehingga Anda dapat kembali jika ada yang salah. Git adalah pilihan paling populer untuk kontrol versi; itu berkembang menjadi standar dalam hal kontrol versi. Git mudah digunakan dan memanfaatkan sistem kontrol versi terdistribusi, sehingga salinan kode disimpan di repositori.
Apa saja container di DevOps?
Wadah adalah salah satu aspek paling dasar dari DevOps, jadi siapa pun yang akrab dengan Azure DevOps akan tahu jawabannya. Tapi mari kita tinjau, untuk berjaga-jaga. Kontainer adalah dasar dari DevOps. Ini menyimpan kode ke dalam paket sehingga tidak dapat berjalan dengan lancar dan cepat di antara berbagai lingkungan. Container menyederhanakan seluruh siklus hidup. Berikut adalah manfaat menggunakan container:
- Perangkat lunak berkualitas lebih tinggi dikirimkan lebih cepat dan dengan kepatuhan penuh
- Biaya dan sumber daya digunakan lebih efektif
- Peningkatan berkelanjutan disesuaikan sebelumnya
- Transparansi dan kolaborasi ditingkatkan
Tentukan Pipa Azure
Azure Pipeline menggabungkan integrasi berkelanjutan dengan pengiriman berkelanjutan untuk membuat aplikasi seluler, web, dan desktop. Itu dapat digunakan di cloud atau di tempat. Ini mengotomatiskan semuanya sehingga Anda tidak perlu khawatir tentang semua detail kecil ini di sana-sini. Itu bisa menggunakan banyak bahasa, seperti Java, Ruby, Python, PHP, .NET, C/C++, Node.js, dan lainnya. Azure Pipeline juga dapat berjalan di banyak platform, seperti macOS, Windows, dan Linux.
Keuntungan lain adalah open source dan gratis, yang membuat pengiriman berkelanjutan dan integrasi berkelanjutan menjadi cepat dan sederhana. Kubernetes dan container serta kemampuan untuk menggunakan Docker Hub dan Azure Container Registry adalah sumber daya yang berguna. Kubernetes membantu menyimpan container, dan container, seperti yang dinyatakan sebelumnya, adalah apa yang digunakan untuk membuat aplikasi. Penyebaran Azure Pipeline fleksibel. Tanpa server, Kubernetes, atau VM dapat digunakan untuk strategi penerapan Anda. Anda juga dapat menggunakan Jenkins untuk penerapan.
Sertifikasi Azure DevOps
Azure DevOps Microsoft adalah alat yang sangat membantu yang digunakan oleh organisasi besar seperti Google, Amazon, NASA, Target, Netflix, Etsy, dan lainnya untuk menjadi dan tetap produktif setiap hari. Ini membantu menumbuhkan lingkungan kolaboratif yang menciptakan perubahan positif dalam bisnis.
Mendapatkan sertifikasi Azure DevOps dapat meningkatkan peluang kesuksesan karier Anda dengan mempelajari bagaimana perusahaan paling sukses di dunia tetap efisien. Karena banyak bisnis menggunakan DevOps, mempelajari prosesnya akan mengajari Anda cara bekerja dalam tim dalam lingkungan yang bergerak cepat dan menarik yang terus berubah dan beradaptasi dengan bisnis dan dunia TI yang selalu berkembang.
Sertifikasi Azure DevOps, seperti yang ada di sini di CloudInstitute.io, juga dapat membantu Anda mendapatkan keterampilan yang tepat di Azure DevOps atau area lainnya.
Terhubung dengan pakar kami dan dapatkan informasi lebih lanjut tentang bagaimana Anda dapat memulai atau memajukan karir Cloud Computing Anda.