Program
Anda baru saja menyelesaikan penulisan kode atau skrip transformasi data yang sangat baik. Anda siap melakukan deploy, tetapi lalu muncul kekacauan—pengujian manual, kesalahan deploy, dan anggota tim yang bekerja dengan versi kode yang usang. Kedengarannya familiar? Di sinilah Azure DevOps berperan.
Semua yang Anda butuhkan untuk mengembangkan produk perangkat lunak dari awal hingga akhir tersedia di Azure DevOps.
Tutorial ini mengajarkan Anda cara menyiapkan lingkungan Azure DevOps, menggunakan Azure Repos untuk kontrol versi, membuat dan mengelola pipeline CI/CD, melacak dan mengelola work item dengan Azure Boards, mengintegrasikan Azure DevOps dengan alat lain, pemantauan dan pelaporan di Azure DevOps, serta praktik terbaik untuk Azure DevOps.
Apa itu Azure DevOps?
Azure DevOps adalah rangkaian alat pengembangan berbasis cloud dari Microsoft yang merampingkan proses pengembangan perangkat lunak, kolaborasi, dan deployment. Solusi ini menawarkan kontrol versi, continuous integration/continuous deployment (CI/CD), pelacakan pekerjaan, dan banyak lagi.
Azure DevOps dapat diskalakan, terintegrasi mulus dengan Azure dan platform cloud lainnya, serta mendorong kolaborasi tim. Baik Anda mengerjakan proyek kecil maupun aplikasi tingkat enterprise yang luas, Azure DevOps siap mendukung.

Antarmuka Azure DevOps: Ringkasan proyek ditampilkan pada antarmuka utama konsol.
Azure DevOps terdiri dari rangkaian layanan yang dirancang untuk membantu tim merencanakan, mengembangkan, menguji, dan mengirimkan perangkat lunak secara efisien. Ini bukan hanya untuk developer—praktisi data pun dapat menggunakannya untuk mengelola kode, mengotomatisasi alur kerja, dan berkolaborasi secara efektif. Azure DevOps memungkinkan Anda terhubung dan berkolaborasi di seluruh layanan intinya.
Layanan Inti Azure DevOps meliputi:
|
Layanan |
Tujuan |
|
Azure Boards |
Azure Boards memfasilitasi manajemen proyek agile, termasuk sprint dan pemantauan backlog, serta mendukung pendekatan agile dengan menyediakan platform yang dapat dikonfigurasi untuk mengelola work item dan melacak tugas, masalah, dan user story. |
|
Azure Repos |
Azure Repos menawarkan alat kontrol versi (Git/TFVC) untuk mengelola kode, melacak perubahan, dan mengambil snapshot untuk proyek dengan ukuran apa pun, menyediakan kontrol versi yang efisien. |
|
Azure Pipelines |
Azure Pipelines mengotomatisasi build, pengujian, dan deployment dengan CI/CD, mendukung semua bahasa dan jenis proyek utama untuk integrasi berkelanjutan, pengujian, dan pengiriman. |
|
Azure Test Plans |
Azure Test Plans menawarkan alat tangguh untuk pengujian manual terencana, user acceptance testing, exploratory testing, dan umpan balik pemangku kepentingan, mendukung manajemen dan eksekusi test case. |
|
Azure Artifacts |
Azure Artifacts menyediakan cara yang lebih sederhana untuk mengelola dependensi dari satu feed. Layanan ini berfungsi sebagai repositori untuk menyimpan, mengelola, dan berbagi paket di dalam tim atau secara publik. |
Lihat kursus interaktif Understanding Microsoft Azure jika Anda baru memulai perjalanan Azure. Anda juga harus melihat track Microsoft Azure Fundamentals, yang akan membantu Anda bersiap untuk mendapatkan sertifikasi Azure.
Fitur Azure DevOps
Sekarang setelah kita mengenal sedikit tentang Azure DevOps, mari tinjau fitur utamanya. Mengapa Anda harus menggunakan Azure DevOps? Berikut beberapa fitur unggulannya:
- Kolaborasi: Azure DevOps menyatukan tim Anda dengan repositori, board, dan pipeline bersama, menyatukan semua orang secara mulus pada berbagai proyek.
- Kontrol versi: Azure DevOps mendukung Git, sehingga Anda dan tim dapat memantau setiap perubahan. Dengan demikian, tim Anda dapat mengelola pull dan merge request, memantau perubahan, dan lainnya.
- Alur kerja otomatis: Gunakan Azure DevOps untuk mengotomatisasi build, pengujian, dan deployment agar deployment lebih cepat dan andal sembari menghemat waktu dan meminimalkan kesalahan.
- Skalabilitas: Azure DevOps sangat fleksibel sehingga dapat berkembang mengikuti kebutuhan dan ukuran tim Anda. Layanan ini menyesuaikan untuk mengakomodasi lebih banyak pengguna dan proyek, apa pun ukuran tim Anda.
- Integrasi: Azure DevOps terintegrasi mulus dengan Azure, GitHub, dan platform serta alat cloud lainnya untuk alur kerja yang lancar, sekaligus memastikan repositori yang aman dan kontrol akses berbasis peran.
Berdasarkan pengalaman saya, Azure DevOps adalah solusi andalan bagi perusahaan dan individu yang ingin menerapkan praktik DevOps terbaik. Mengapa? Karena ini membangun budaya pertumbuhan dan kolaborasi berkelanjutan serta menyediakan alatnya.
Baru mulai DevOps? Jelajahi konsep-konsep kunci yang mendorong pengembangan dan deploy modern dalam kursus DevOps Concepts.
Menyiapkan Lingkungan Azure DevOps Anda
Untuk mengakses lingkungan Azure DevOps, Anda harus terlebih dahulu menyiapkan semuanya agar mendukung kolaborasi tim dan proses pengembangan end-to-end.
Membuat akun Azure DevOps
Anda perlu membuat akun sebelum menggunakan Azure DevOps. Berikut cara memulainya:
- Kunjungi Situs Web Azure DevOps: Buka Azure DevOps untuk memulai proses pendaftaran. Klik Get Started with Azure.

- Masuk dengan akun Microsoft Anda: Jika Anda sudah memiliki akun Microsoft (misalnya, Outlook, Xbox, Office 365), Anda dapat menggunakannya untuk masuk. Jika belum, Anda perlu membuat akun Microsoft gratis.
- Klik Sign in atau Create one! (Sign up).
- Gunakan kredensial Microsoft Anda atau opsi masuk lainnya untuk login.
- Klik Next.

- Mulai proses penyiapan: Klik Checkbox dan Continue. Anda akan diminta membuat organisasi baru setelah login. Tim dan proyek Azure DevOps Anda akan berada di dalam organisasi ini.

Membuat organisasi di Azure DevOps
Organisasi di Azure DevOps adalah tempat semua proyek dan repositori Anda berada. Di sinilah Anda juga mengelola tim, izin, dan penagihan.
- Beri nama organisasi Anda: Pilih nama unik untuk organisasi Anda. Ini penting karena akan muncul sebagai bagian dari URL Azure DevOps Anda (mis.,
https://dev.azure.com/yourorganization). - Pilih region Anda: Azure DevOps mengharuskan memilih region tempat data Anda akan disimpan. Region default umumnya sudah sesuai, tetapi jika Anda memiliki kebutuhan khusus, seperti kepatuhan, Anda dapat memilih region lain yang lebih dekat dengan basis pengguna Anda (mis., Amerika Serikat).
- Konfirmasi dan lanjutkan: Setelah mengisi detail ini, klik Continue. Organisasi Anda siap digunakan, dan Anda akan diarahkan ke portal utama Azure DevOps!

Mengeksplorasi antarmuka Azure DevOps
Setelah membuat organisasi, Anda akan dibawa ke portal Azure DevOps. Bagian-bagian utama layanannya adalah Overview, Boards, Repos, Pipelines, Test Plans, dan Artifacts.

Antarmuka ini mungkin terasa menakutkan pada awalnya, tetapi fungsi inti Azure DevOps dapat disederhanakan menjadi kontrol versi, CI/CD, dan manajemen proyek.
Membuat proyek baru
Sekarang setelah akun dan organisasi Anda siap, mari buat proyek pertama Anda di Azure DevOps.
Menyiapkan proyek baru
- Klik "New Project": Di portal Azure DevOps, klik tombol New Project. Ini akan memungkinkan Anda menyiapkan proyek pertama.
- Isi detail proyek:
- Nama proyek: Pilih nama untuk proyek Anda (mis., “yourproject”).
- Deskripsi (Opsional): Jelaskan secara singkat tentang proyek ini.
- Visibilitas: Pilih apakah Anda ingin proyek Anda bersifat publik atau privat. Proyek publik dapat dilihat siapa saja, sehingga cocok untuk proyek open-source. Proyek privat aman dan hanya dapat diakses oleh orang yang Anda undang ke proyek.
- Buat proyek: Setelah memasukkan detail proyek dan memilih sistem kontrol versi, klik Create project. Proyek Anda sekarang siap digunakan!

- Sistem kontrol versi: Azure DevOps menawarkan dua jenis sistem kontrol versi: Git dan Team Foundation Version Control (TFVC).
- Git adalah sistem kontrol versi terdistribusi yang lebih modern dan banyak digunakan di komunitas developer. Ini adalah pilihan terbaik untuk sebagian besar proyek.
- TFVC adalah sistem kontrol versi terpusat, tetapi lebih jarang digunakan dan sering dipakai pada proyek legacy.

Berdasarkan pengalaman saya, saya menyarankan Anda memilih Git jika Anda baru mulai atau tidak memiliki alasan khusus untuk memilih TFVC.
Siap mengendalikan kode Anda? Pelajari Git dan mulai mengelola proyek Anda seperti profesional.
Menggunakan Azure Repos untuk Kontrol Versi
Sekarang setelah proyek Anda siap, mari telusuri lebih dalam dan jelajahi beberapa fitur utamanya.
Menyiapkan repositori Git
- Buka Repos: Dari menu di sebelah kiri, pilih tab Repos. Di sinilah Anda akan mengelola kode.

- Kloning repositori: Anda dapat mengkloning repositori ke komputer lokal menggunakan URL di bagian Repos. mis.
# This command clones the specified Git repository from Azure DevOps to your local machine.
git clone https://yourorganization@dev.azure.com/yourorganization/yourproject/_git/yourrepo
Mari kita pecah perintah di atas menjadi bagian-bagian:
- Ganti
yourorganizationdengan nama organisasi Anda. - Ganti
yourprojectdengan nama proyek Anda. - Ganti
yourrepodengan nama repositori Anda.
Berikut adalah URL pada bagian Repos saya:

- Push kode Anda: Setelah repositori Anda dikloning ke lokal, Anda dapat menambahkan kode dan mendorongnya kembali ke Azure DevOps.
git add .
git commit -m "my first commit"
git push origin main
Selamat! Anda baru saja membuat commit pertama Anda di Azure Repos.
Branching dan merging
Dalam pengembangan perangkat lunak, branching memungkinkan Anda mengerjakan fitur atau perbaikan secara terpisah dari proyek utama. Merging adalah proses membawa perubahan Anda dari satu branch ke branch lainnya.
- Buat branch secara lokal: Untuk mulai mengerjakan sebuah fitur, buat branch baru:
git checkout -b feature-branch
- Push branch ke Azure DevOps: Setelah melakukan perubahan di branch baru Anda, push ke Azure DevOps:
git push origin feature-branch
Beralih antar branch
Untuk beralih antar branch, gunakan perintah berikut:
git checkout main
Atau untuk beralih ke branch lain:
git checkout feature-branch
Menghapus branch
Setelah sebuah fitur digabungkan, Anda dapat menghapus branch baik secara lokal maupun jarak jauh:
- Untuk menghapus branch lokal:
git branch -d feature-branch
- Untuk menghapus branch remote:
git push origin --delete feature-branch
Menggabungkan branch melalui pull request
- Buat pull request: Setelah branch fitur Anda siap digabungkan dengan branch utama, buka bagian Pull Requests di Azure DevOps dan klik New Pull Request.

- Tinjau dan gabungkan: Tinjau perubahan dan klik Complete untuk menggabungkan perubahan ke branch utama.
- Atasi konflik: Jika ada konflik merge (yaitu, perubahan pada bagian kode yang sama), Anda harus menyelesaikannya secara manual. Azure DevOps akan memandu Anda dengan menyoroti area yang berkonflik.
Mengelola pull request
Pull request sangat penting untuk code review dan kolaborasi. Ini memungkinkan anggota tim meninjau kode sebelum digabungkan ke branch utama.
Membuat pull request
- Buat pull request: Setelah mendorong branch fitur Anda, buka Pull Requests dan klik New Pull Request. Pilih branch sumber (mis.,
feature-branch) dan branch target (mis.,main). - Jelaskan pull request: Berikan deskripsi yang jelas tentang perubahan yang disertakan dalam pull request. Ini membantu reviewer memahami apa yang harus diperiksa.
Meninjau dan menyetujui pull request
- Minta review: Tambahkan reviewer dari tim Anda yang akan meninjau perubahan kode.
- Setujui dan gabungkan: Setelah pull request disetujui, klik Complete untuk menggabungkannya ke branch utama.

Membuat dan Mengelola Pipeline CI/CD
Azure DevOps juga menyertakan Pipelines untuk mengotomatisasi proses build, pengujian, dan deployment.
Apa itu pipeline di Azure DevOps?
Pipeline di Azure DevOps adalah kumpulan proses otomatis yang membantu Anda:
- Membangun kode Anda (build pipeline)
- Menguji
- Melakukan deploy ke berbagai lingkungan (release pipeline)
Pipeline ini memastikan kode Anda selalu siap dideploy dan dapat diuji secara otomatis.
Membuat build pipeline
- Buka Pipelines: Di proyek Azure DevOps Anda, klik New Pipeline di bagian Pipelines.


- Pilih sumber: Pilih Azure Repos Git sebagai sumber dan pilih repositori Anda.

- Konfigurasikan pipeline: Anda dapat mengonfigurasi pipeline menggunakan YAML editor atau Classic editor. Mari gunakan YAML, cara berbasis kode untuk mendefinisikan pipeline.
Mari ambil contoh aplikasi Node.js dasar. Berkas azure-pipelines.yml di bawah ini berisi kode YAML yang secara otomatis dibuat oleh Azure DevOps.
# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- task: NodeTool@0
inputs:
versionSpec: '20.x'
displayName: 'Install Node.js'
- script: |
npm install
npm run build
displayName: 'npm install and build'
- Simpan dan jalankan: Simpan pipeline dan jalankan untuk melihat apakah semuanya berfungsi dengan benar.
Menjalankan build pipeline
Setelah build pipeline Anda disiapkan, Anda dapat menjalankannya secara manual dengan mengklik Run Pipeline. Pipeline akan melalui berbagai tahap, seperti “menginstal dependensi,” “menjalankan pengujian,” dan “membangun.”
Anda dapat memeriksa log untuk setiap langkah guna menelusuri penyebab build yang gagal. Azure DevOps menyediakan log terperinci untuk membantu Anda mengetahui apa yang salah.
Menyiapkan continuous deployment (CD)
- Buka Releases: Di bawah bagian Pipelines, klik Releases lalu New Pipeline.


- Tambahkan Artifact: Tautkan artifact dari build pipeline Anda sebagai sumber untuk release pipeline.

- Deploy ke Environment: Siapkan environment seperti Staging dan Production tempat Anda ingin aplikasi dideploy.

Mengotomatisasi deployment
Azure DevOps dapat secara otomatis melakukan deploy aplikasi Anda setiap kali build baru dipicu. Anda dapat menyiapkannya dengan menambahkan trigger dan mendefinisikan task untuk deploy ke platform seperti Azure, AWS, dan lain-lain.
Mengelola Work Item dengan Azure Boards
Azure Boards adalah inti manajemen proyek di Azure DevOps. Layanan ini membantu tim merencanakan, melacak, dan mendiskusikan pekerjaan di seluruh siklus hidup pengembangan perangkat lunak melalui fitur seperti Task, Bug, User Story, dan Epic.
Baik mengikuti Scrum atau Kanban, Azure Boards memungkinkan Anda memvisualisasikan, memprioritaskan, dan mengelola pekerjaan secara efisien.
Mari kita uraikan langkah demi langkah.
Membuat dan mengelola work item
Azure Boards memungkinkan Anda mengelola tugas, bug, dan fitur menggunakan work item.
- Buat work item: Buka Boards, pilih Work items, dan klik New Work Item.

Anda dapat membuat:
- Epic: Proyek besar atau pekerjaan ekstensif yang mencakup beberapa bagian kecil.
- Issue: Masalah atau bug spesifik yang perlu diperbaiki.
- Task: Pekerjaan tunggal yang dapat ditindaklanjuti untuk diselesaikan.

- Mari pilih Epic.
- Masukkan Title, Description, Priority, Start Date, dan Target Date. Klik Save.

- Tetapkan work item
- Buka work item yang baru saja Anda buat.
- Di bidang Assign people, pilih anggota tim.
- Pilih Add tag untuk pengkategorian yang lebih baik. Klik Save.

- Lacak progres
- Gunakan bidang State untuk memperbarui status (mis., New, Active, Resolved, Closed).
- Tambahkan komentar atau lampiran untuk memberikan pembaruan atau konteks.
Berdasarkan pengalaman saya, tim tetap bertanggung jawab dan fokus ketika pemilik yang jelas ditetapkan dan tenggat waktu yang wajar ditentukan.
Menyiapkan sprint dan backlog
Sprint dan backlog agile sangat penting untuk pengembangan iteratif. Berikut cara menyiapkannya:
- Buat Sprint: Sprint adalah iterasi pekerjaan berbatas waktu. Anda dapat menyiapkan sprint dengan membuka Boards > Sprints dan menambahkan sprint baru (mis., “Sprint 1”).


- Klik Configure Team Settings dan tentukan durasi sprint Anda (mis., 2 minggu).


- Tambahkan tanggal mulai dan berakhir untuk sprint.

- Kelola product backlog: Dalam tampilan Backlog, Anda dapat menata work item berdasarkan prioritas. Navigasikan ke Boards > Backlogs.

- Seret dan letakkan work item ke dalam backlog untuk memprioritaskannya.

- Visualisasikan progres: Azure DevOps membantu Anda memvisualisasikan work item dan memindahkannya di berbagai tahap (mis., To Do, Doing, Done). Gunakan tampilan Board untuk melihat work item dalam kolom.

- Sesuaikan kolom agar sesuai dengan alur kerja tim Anda.


Berdasarkan pengalaman saya, mengikuti ini akan memberi tim Anda waktu henti dan kebingungan yang lebih sedikit jika backlog Anda tersusun rapi dan jelas mengenai apa yang harus dilakukan selanjutnya.
Menautkan work item ke commit
Menautkan work item ke commit membantu melacak perubahan kode untuk setiap tugas atau bug. Berikut caranya:
- Tautkan ke commit: Ini dapat dilakukan dengan dua cara: melalui konsol Azure DevOps Anda atau lingkungan pengembangan lokal Anda.
- Konsol Azure DevOps: Dalam pesan commit Git Anda, sertakan
#WorkItemID(mis.,#1). Klik Commit. Azure DevOps akan secara otomatis menautkan commit ke work item.

- Lingkungan pengembangan lokal:
- Di lingkungan pengembangan lokal Anda, buka terminal atau command prompt. Lakukan perubahan kode dan siapkan untuk commit.
- Dalam pesan commit, sertakan ID work item dengan tanda pagar (mis.,
Fixed bug in login analytics #1). - Selesaikan commit dengan menjalankan perintah yang sesuai:
git commit -m "Fixed bug in login analytics #1"
- Push commit ke repositori remote (Azure Repo):
git push origin feature-branch
- Tautkan ke pull request:
- Saat membuat pull request, sebutkan ID work item di Description.
- Klik Create. Azure DevOps akan secara otomatis menautkan pull request ke work item.

Berdasarkan pengalaman saya, penautan ini memberikan keterlacakan penuh, sehingga mudah melihat perubahan kode mana yang menyelesaikan tugas atau bug tertentu. Ingat, Anda dapat melihat commit dan PR tertaut di bagian Development pada work item.
Integrasi dengan Alat Lain
Azure DevOps semakin unggul saat diintegrasikan dengan alat lain seperti GitHub dan platform cloud. Mari pelajari cara menyiapkannya.
Mengintegrasikan Azure DevOps dengan GitHub
Menghubungkan Azure DevOps ke GitHub merampingkan kolaborasi dan automasi CI/CD. Berikut caranya:
- Hubungkan GitHub ke Azure Pipelines:
- Buka Pipelines > Create Pipeline.


- Pilih GitHub sebagai sumber.

- Otorisasi Azure DevOps untuk mengakses repositori GitHub Anda.
Baru di GitHub? Pelajari cara berkolaborasi, melacak perubahan, dan berkontribusi ke proyek open-source dengan kursus konsep GitHub.
- Siapkan pipeline
- Pilih repositori dan konfigurasikan berkas pipeline YAML Anda.


- Definisikan langkah build dan deployment. Contoh YAML:
# Set up the trigger for the pipeline
trigger:
# Specify the branches to include
branches:
include:
# Include the main branch
- main
# Define the jobs for the pipeline
jobs:
# Create a job named 'Build'
- job: Build
# List the steps for the 'Build' job
steps:
# Add a script step to print a message
- script: echo "Building the project..."
Berdasarkan pengalaman saya, integrasi ini secara otomatis memastikan pembaruan kode dan deployment berjalan mulus, mengurangi upaya manual.
Menghubungkan Azure DevOps ke Azure dan platform cloud lainnya
Azure DevOps terintegrasi secara native dengan layanan Azure seperti Azure Web Apps, Azure Kubernetes Services (AKS), dan banyak lagi. Mari pelajari cara menghubungkan Azure DevOps ke Azure Web Apps.
- Tautkan ke Layanan Azure:
- Di kiri bawah proyek Anda, buka Project Settings dan klik Service Connections di bawah bagian Pipelines.


-
- Klik New Service Connection dan pilih Azure Resource Manager.


-
- Autentikasi dengan akun Azure Anda.
- Deploy ke Azure
- Kembali ke Pipelines Anda dan konfigurasikan pipeline.
- Di pipeline Anda, tambahkan task untuk deploy ke Azure.
- Tentukan resource group dan detail layanan. Contoh Task YAML:
# Define the task for deploying to an Azure Web App
- task: AzureWebApp@1
inputs:
# Specify your Azure subscription service connection
azureSubscription: 'Your-Service-Connection'
# Specify the name of your web app
appName: 'Your-Web-App'
Mari kita pecah perintah di atas menjadi bagian-bagian:
- Ganti
Your-Service-Connectiondengan nama service connection yang memiliki akses ke langganan Azure Anda. - Ganti
Your-Web-Appdengan nama aplikasi web Anda di Azure.
Berdasarkan pengalaman saya, koneksi ini memudahkan deployment, sehingga Anda dapat lebih fokus membangun perangkat lunak yang hebat.
Pemantauan dan Pelaporan di Azure DevOps
Pemantauan dan pelaporan adalah proses kunci untuk menjaga kesehatan proyek Anda di Azure DevOps. Mari jelajahi cara melakukannya secara efektif.
Melihat metrik pipeline
Metrik pipeline memberikan gambaran tentang kinerja build dan deployment. Begini cara mengaksesnya.
- Pantau kesehatan pipeline
- Buka Pipelines > Analytics.
- Lihat metrik seperti pipeline pass rate, test pass rate, dan durasi pipeline.

- Identifikasi bottleneck
- Untuk menemukan tahap kegagalan dan build yang lambat, gunakan laporan Pipeline Runs.

-
- Navigasikan ke Organization Settings > Pipelines > Parallel jobs pada Azure DevOps Anda untuk menggunakan job paralel guna meningkatkan kinerja dan mengoptimalkan tugas.

Berdasarkan pengalaman saya, melakukan caching dependensi, memecah job, dan mengoptimalkan struktur pipeline dapat secara signifikan mengurangi waktu build dan tingkat kegagalan.
Menggunakan laporan Azure DevOps
Azure DevOps menawarkan alat pelaporan yang kuat untuk melacak produktivitas tim dan progres proyek.
- Akses laporan
- Buka Analytics > Reports.
- Pilih dari laporan siap pakai seperti Cumulative Flow Diagram, Velocity, atau Burndown.

- Kustomisasi laporan
- Gunakan Power BI untuk membuat dasbor kustom. Untuk melakukannya, gunakan Power BI Data Connector, navigasi ke Power BI Online, dan masuk ke akun Anda.
- Klik ikon Home di kiri atas, lalu pilih Get Data dari pita menu.
- Anda akan melihat daftar sumber data di jendela Get Data. Pilih Online Services > Azure DevOps (Boards only) sebagai konektor data Anda.

- Masukkan detail akun Anda, seperti nama Organization dan Team project, untuk menyinkronkan data Anda.

- Ekspor data untuk analisis lebih lanjut.
Berdasarkan pengalaman saya, Anda dapat mengambil keputusan berbasis data dengan laporan analitik ini, yang menawarkan wawasan praktis.
Praktik Terbaik untuk Azure DevOps
Sekarang setelah kita mempelajari layanan inti Azure DevOps dan banyak lagi, mari lihat cara memaksimalkan Azure DevOps dengan mengikuti praktik terbaik berikut.
Praktik terbaik kontrol versi
- Gunakan strategi branch
- Dengan mengadopsi Git Flow atau GitHub Flow untuk branching.
- Selalu jaga branch
maintetap stabil dan gunakan branch fitur untuk pengembangan. - Tulis pesan commit yang jelas
- Gunakan format:
type(scope): description(mis.,feat(login): add user authentication). - Tinjau pull request
- Wajibkan setidaknya satu reviewer sebelum menggabungkan pull request Anda.
- Gunakan komentar untuk menyarankan perbaikan.
Basis kode yang bersih dan mudah digunakan kembali adalah hasil dari praktik kontrol versi yang baik.
Mengoptimalkan pipeline
- Gunakan Cache Dependencies: Mengunduh ulang dependensi yang sama berulang kali dapat membuang banyak waktu saat bekerja dengan package manager. Azure DevOps mendukung mekanisme caching, seperti task Cache, yang memungkinkan Anda melakukan cache dependensi antar run pipeline.
Contoh YAML task cache:
# Define the cache task
- task: Cache@2
inputs:
# Set the cache key using npm, the OS, and package-lock.json
key: 'npm | "$(Agent.OS)" | package-lock.json'
# Specify the path to the node_modules directory
path: 'node_modules'
- Pecah job: Pecah job yang besar menjadi tugas-tugas kecil yang paralel. Pertimbangkan beban kerja besar yang membutuhkan banyak waktu untuk selesai. Dengan memecahnya menjadi tugas terpisah, Anda dapat mengeksekusinya secara bersamaan, yang mempercepat keseluruhan operasi.
Contoh YAML jobs:
jobs:
# Define the first build job
- job: BuildJob1
displayName: 'Build Job 1'
pool:
vmImage: 'ubuntu-latest'
steps:
# Add a script step to print a message for Building Project A
- script: echo "Building Project A"
displayName: 'Build Project A'
# Define the second build job
- job: BuildJob2
displayName: 'Build Job 2'
pool:
vmImage: 'ubuntu-latest'
steps:
# Add a script step to print a message for Building Project B
- script: echo "Building Project B"
displayName: 'Build Project B'
# Define the test job
- job: TestJob
displayName: 'Run Tests'
# Specify that this job depends on the completion of BuildJob1 and BuildJob2
dependsOn:
- BuildJob1
- BuildJob2
pool:
vmImage: 'ubuntu-latest'
steps:
# Add a script step to print a message for Running Tests
- script: echo "Running Tests"
displayName: 'Run Tests'
- Gunakan template: Buat template pipeline yang dapat digunakan kembali untuk tugas-tugas umum. Dengan melakukan ini, Anda tidak perlu menulis ulang kode yang sama berulang kali. Mari buat template sederhana untuk tugas build:
Contoh YAML template:
# Define parameters for the pipeline
parameters:
# Specify a parameter for the build configuration
- name: buildConfiguration
type: string
default: 'Release'
# List the steps for the pipeline
steps:
# Add a task to run the .NET Core CLI
- task: DotNetCoreCLI@2
inputs:
# Set the command to 'build'
command: 'build'
# Pass the build configuration as an argument
arguments: '--configuration $(buildConfiguration)'
Saya menemukan bahwa optimasi pipeline secara konsisten menghasilkan penghematan waktu dan sumber daya.
Mengelola secret dan keamanan
- Gunakan Azure Key Vault: Simpan informasi sensitif seperti kunci API di Azure Key Vault. Untuk melakukannya, buka Azure Portal, buat Key Vault baru, dan tambahkan secret Anda (mis., kunci API).


- Kembali ke Azure DevOps dan buat service connection ke langganan Azure Anda agar pipeline dapat mengakses Key Vault.

- Buka Pipelines > Library di Azure DevOps dan buat variable group baru.

- Tautkan variable group ke Key Vault Anda untuk mengambil secret secara otomatis.
- Referensi secret di pipeline Anda menggunakan variable group. Contoh YAML:
# azure-pipelines.yml
trigger:
- main
variables:
- group: my-variable-group # Reference the variable group that links to the Key Vault
jobs:
- job: BuildJob
pool:
vmImage: 'ubuntu-latest'
steps:
- script: echo "Using secret from Key Vault."
env:
MY_API_KEY: $(my-secret) # Reference the secret from the variable group
displayName: 'Print Secret'
Dari contoh di atas: Variable group my-variable-group direferensikan, yang berisi secret dari Key Vault. Langkah script mencetak pesan, menggunakan secret variable group $(my-secret) sebagai variabel lingkungan.
- Batasi Izin
- Selalu ingat untuk membatasi akses ke pipeline dan repositori berdasarkan peran.
Salah satu praktik penting dalam pengembangan perangkat lunak modern adalah Keamanan. Keamanan tidak dapat dinegosiasikan dan tidak boleh dikompromikan karena konsekuensi yang dipertaruhkan.
Kesimpulan
Tutorial ini mengajarkan kita cara menyiapkan lingkungan Azure DevOps, menggunakan Azure Repos untuk kontrol versi, membuat dan mengelola pipeline CI/CD, melacak dan mengelola work item dengan Azure Boards, mengintegrasikan Azure DevOps dengan alat lain, praktik terbaik untuk Azure DevOps, dan banyak lagi.
Konsistensi adalah rahasia kesuksesan. Tinjau proses Anda sesering mungkin, dapatkan umpan balik, dan buat penyesuaian. Menguasai hal-hal ini dapat membuka potensi penuh Anda sebagai profesional data dalam pengembangan perangkat lunak. Jelajahi Azure DevOps, coba alat-alat ini, dan lihat seberapa jauh lebih produktif tim Anda.
Untuk menyelami Microsoft Azure lebih dalam, lihat kursus berikut:
- Understanding Microsoft Azure – Bangun fondasi yang kuat di Microsoft Azure dan buka kekuatan komputasi cloud.
- Microsoft Azure Fundamentals (AZ-900) – Bersiaplah untuk ujian dengan track ramah pemula ini yang mencakup semua fundamental utama Azure.
- Understanding Microsoft Azure Architecture and Services – Pelajari bagaimana arsitektur dan layanan Azure bekerja sama untuk mendukung solusi cloud.
Emmanuel Akor adalah Cloud & DevOps Engineer yang mahir memanfaatkan teknologi cloud dan alat DevOps untuk mendorong proyek-proyek berdampak. Lulusan Cum Laude Ilmu Komputer dari Babcock University dan mantan Cloud Co-Lead untuk GDSC, Emmanuel memadukan keunggulan akademis dengan pengalaman langsung. Sebagai Penulis Konten Teknis, ia unggul dalam berbagi pengetahuan dan berkolaborasi dengan tim.

