Bagikan melalui


Apa itu Azure DevOps?

Layanan Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Azure DevOps adalah platform berbasis cloud yang menyediakan alat terintegrasi untuk tim pengembangan perangkat lunak. Ini termasuk semua yang Anda butuhkan untuk merencanakan pekerjaan, berkolaborasi pada kode, membangun aplikasi, menguji fungsionalitas, dan menyebarkan ke produksi.

Azure DevOps menawarkan spektrum model layanan untuk mengakomodasi kebutuhan unik setiap tim. Versi akses gratis membantu tim kecil memulai dengan cepat, sementara langganan serbaguna dan paket bayar per penggunaan mendukung manajemen proyek yang komprehensif.

Karakteristik utama:

  • Manajemen proyek end-to-end: Azure DevOps berdiri sebagai rangkaian layanan kohesif yang dirancang untuk mendukung siklus hidup lengkap proyek perangkat lunak Anda. Ini mencakup segala sesuatu mulai dari perencanaan dan pengembangan awal, melalui pengujian yang ketat, hingga penyebaran akhir.

  • Pengiriman model klien/server: Azure DevOps beroperasi pada model klien/server, menawarkan fleksibilitas dalam cara Anda berinteraksi dengan layanannya. Antarmuka web menyediakan cara mudah untuk menggunakan sebagian besar layanan dan kompatibel dengan semua browser utama. Selain itu, layanan tertentu seperti kontrol sumber, alur build, dan pelacakan kerja menawarkan opsi manajemen berbasis klien untuk kontrol yang ditingkatkan.

  • Opsi layanan yang fleksibel dan dapat diskalakan: Azure DevOps melayani semua ukuran tim dengan menawarkan berbagai opsi layanan. Untuk tim kecil, banyak layanan gratis, memastikan bahwa Anda memiliki akses ke alat manajemen proyek yang kuat tanpa investasi awal. Untuk tim yang lebih besar atau kebutuhan yang lebih canggih, layanan dapat diakses melalui model langganan atau berdasarkan bayar per penggunaan.

Layanan inti

Azure DevOps menyertakan layanan terintegrasi berikut:

Cuplikan layar layanan yang tercantum di navigasi Azure DevOps.

Azure Boards: Merencanakan dan melacak pekerjaan menggunakan alat Agile, papan Kanban, backlog, dan dasbor. Buat item kerja seperti cerita pengguna, bug, dan tugas. Gunakan perencanaan sprint, bagan burndown, dan pelacakan kecepatan. Kustomisasi alur kerja dan jenis item kerja agar sesuai dengan proses tim Anda.

Contoh skenario: Tim produk yang merencanakan fitur aplikasi seluler membuat user story untuk "login pengguna", melacak bug yang ditemukan selama pengembangan, dan menggunakan papan sprint untuk memantau kemajuan selama siklus dua minggu.

Azure Repos: Host repositori Git privat tanpa batas atau gunakan Team Foundation Version Control (TFVC) untuk manajemen kode sumber. Fitur termasuk kebijakan cabang, permintaan tarik dengan ulasan kode, resolusi konflik, serta integrasi dengan IDE dan editor populer.

Contoh skenario: Anggota tim pengembangan membuat cabang fitur untuk fungsionalitas baru, mengirimkan permintaan pull untuk peninjauan kode, dan menggunakan kebijakan cabang untuk memastikan semua kode ditinjau dan diuji sebelum menggabungkan ke cabang utama.

Azure Pipelines: Membangun, menguji, dan menyebarkan aplikasi dengan alur CI/CD yang berfungsi dengan bahasa, platform, dan cloud apa pun. Mendukung kontainer Docker, Kubernetes, dan penyebaran ke Azure, AWS, Google Cloud, atau lokal. Termasuk pekerjaan paralel, gerbang penyebaran, dan persetujuan rilis.

Contoh skenario: Setiap penerapan kode memicu alur otomatis yang membangun aplikasi web .NET, menjalankan pengujian unit, membuat kontainer Docker, dan menyebarkan ke lingkungan penahapan untuk pengujian sebelum rilis produksi.

Paket Pengujian Azure: Merencanakan, menjalankan, dan melacak pengujian dengan kasus pengujian manual, sesi pengujian eksplorasi, dan integrasi pengujian otomatis. Buat rangkaian pengujian, lacak hasil pengujian, tangkap cuplikan layar dan video, dan hasilkan laporan pengujian terperinci.

Contoh skenario: Tim QA membuat kasus pengujian untuk alur pendaftaran pengguna, menjalankan pengujian manual pada browser yang berbeda, menangkap cuplikan layar masalah, dan menautkan hasil pengujian ke cerita pengguna untuk keterlacakan.

Azure Artifacts: Membuat, menghosting, dan berbagi paket seperti paket NuGet, npm, Maven, Python, dan Universal dengan tim dan organisasi Anda. Integrasikan dengan alur build, kelola versi paket, dan kontrol akses dengan sumber hulu dan kebijakan retensi.

Contoh skenario: Tim pengembangan membuat pustaka autentikasi bersama, menerbitkannya sebagai paket NuGet ke Azure Artifacts, dan mereferensikannya di beberapa proyek sambil mengontrol akses ke paket internal.

Cara layanan Azure DevOps bekerja sama

Diagram berikut menunjukkan bagaimana layanan diintegrasikan sepanjang siklus hidup pengembangan:

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   Azure Boards  │    │   Azure Repos   │    │ Azure Pipelines │
│                 │    │                 │    │                 │
│ • Plan features │────│ • Store code    │────│ • Build apps    │
│ • Track bugs    │    │ • Code reviews  │    │ • Run tests     │
│ • Manage sprints│    │ • Branch policies│   │ • Deploy code   │
└─────────────────┘    └─────────────────┘    └─────────────────┘
         │                       │                       │
         │                       │                       │
         ▼                       ▼                       ▼
┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│ Azure Test Plans│    │ Azure Artifacts │    │   Dashboards    │
│                 │    │                 │    │                 │
│ • Test planning │    │ • Package feeds │    │ • Project views │
│ • Manual testing│◄───│ • Version control│───►│ • Team metrics  │
│ • Test reporting│    │ • Dependency mgmt│   │ • Build status  │
└─────────────────┘    └─────────────────┘    └─────────────────┘

Flow: Plan → Code → Build → Test → Deploy → Monitor → Repeat

Alur kerja umum:

  1. Merencanakan item kerja di Azure Boards
  2. Fitur Kode di Azure Repos dengan pull request
  3. Membangun dan mengemas dengan Azure Pipelines dan Azure Artifacts
  4. Menguji secara manual dan otomatis menggunakan Azure Test Plans
  5. Menyebarkan melalui Azure Pipelines ke berbagai lingkungan
  6. Memantau kemajuan dan metrik melalui Dasbor
  7. Iterasi berdasarkan umpan balik dan persyaratan baru

Untuk informasi selengkapnya, lihat Alat dan klien yang tersambung ke Azure DevOps.

Dashboards

Azure DevOps menyediakan dasbor yang dapat disesuaikan yang menampilkan data dan alur kerja proyek real time. Buat tampilan yang dipersonalisasi untuk memantau kemajuan dan performa tim Anda.

Kemampuan utama:

  • Beberapa dasbor: Membuat dan menyesuaikan dasbor dengan widget yang menunjukkan status build, hasil pengujian, dan kueri item kerja
  • Navigasi cepat: Gunakan dasbor sebagai hub pusat untuk mengakses berbagai area proyek Anda
  • Ekstensibilitas: Mengintegrasikan layanan non-Microsoft atau membuat ekstensi kustom untuk memperluas fungsionalitas

Untuk informasi selengkapnya, lihat dokumentasi Dashboard.

Cuplikan layar halaman arahan Dasbor memperlihatkan Agile Lead Time, Future Spring, New Work Item, Work in Progress, dan Team Velocity.

Azure Boards

Pengembangan perangkat lunak modern membutuhkan pelacakan kerja dan kolaborasi yang efisien di seluruh tim. Azure Boards menyediakan alat Agile yang menyederhanakan perencanaan dan pelacakan sepanjang siklus hidup pengembangan Anda.

Kemampuan utama:

  • Manajemen item kerja: Membuat dan memperbarui cerita pengguna, bug, tugas, dan fitur
  • Kueri dan bagan: Membangun kueri kustom dan menghasilkan bagan status untuk memvisualisasikan kemajuan
  • Manajemen backlog: Prioritaskan pekerjaan dan pertahankan backlog yang jelas dan dapat ditindaklanjuti
  • Perencanaan sprint: Merencanakan iterasi dan melacak kemajuan sprint dengan metrik kecepatan
  • Papan tugas: Memperbarui status kerja melalui papan Kanban interaktif
  • Manajemen portofolio: Mengatur pekerjaan secara hierarkis dari epik ke tugas
  • Dukungan scrum: Memfasilitasi standup harian dan ulasan sprint dengan papan real time

Azure Boards mendukung beberapa jenis item kerja, masing-masing dengan bidang yang dapat disesuaikan yang melacak kemajuan melalui proses pengembangan Anda. Baik Anda mempraktikkan Scrum, Kanban, atau Scrumban, Azure Boards menyediakan tumpukan pekerjaan dan papan kerja untuk mendukung metodologi Anda.

Teams mendapatkan visibilitas penuh ke dalam status proyek, memungkinkan keputusan berbasis data dan pemantauan tren melalui dasbor dan pelaporan yang komprehensif.

Untuk informasi mendetail, lihat Apa itu Azure Boards?

Cuplikan layar halaman backlog Azure Boards memperlihatkan banyak kartu, termasuk Item Baru, Item Aktif, dan Item untuk Dianalisis.

Azure Repos

Azure Repos menyediakan sistem kontrol sumber yang memungkinkan kolaborasi tanpa hambatan pada basis kode sambil mempertahankan riwayat perubahan lengkap. Repositori ini sangat penting untuk proyek multi-pengembang, memastikan konsistensi dan koordinasi sepanjang pengembangan.

Cuplikan layar halaman arahan Azure Repos memperlihatkan cabang 'utama' di repositori dengan folder dan file README.

Azure DevOps mendukung dua opsi kontrol sumber: Git dan Team Foundation Version Control (TFVC).

Git

Git menyediakan kontrol versi terdistribusi dengan salinan repositori lokal untuk setiap pengembang, memungkinkan pekerjaan offline dan pencabangan yang fleksibel. Git adalah pilihan default untuk proyek baru.

Nota

Git di Azure DevOps adalah Git standar. Anda dapat menggunakan Visual Studio dengan layanan Git non-Microsoft. Anda juga dapat menggunakan klien Git non-Microsoft dengan Azure DevOps Server.

Kemampuan utama:

  • Meninjau file: Memeriksa detail file dan mengubah riwayat
  • Mengunduh dan mengedit file: Mendapatkan salinan lokal dan melakukan modifikasi
  • Mengelola penerapan: Melacak penerapan dan mempertahankan riwayat perubahan yang jelas
  • Menggunakan permintaan pull: Membuat, meninjau, dan menyelesaikan tinjauan kode kolaboratif
  • Menggunakan tag Git: Menandai titik tertentu dalam riwayat repositori

TFVC

Kontrol Versi Team Foundation (TFVC) menyediakan kontrol versi terpusat dengan manajemen riwayat sisi server. Pengembang bekerja dengan versi file tunggal secara lokal sementara server mempertahankan riwayat perubahan lengkap.

Fitur utama:

  • Alur kerja versi tunggal: Pengembang bekerja dengan versi file saat ini, mengurangi kompleksitas
  • Riwayat sisi server: Semua perubahan dan versi disimpan dengan aman di server
  • Percabangan berbasis jalur: Cabang yang dikelola server dengan organisasi yang jelas

Integrasi lingkungan pengembangan

Azure DevOps mendukung pengembangan multi-platform dengan integrasi alat yang luas:

  • Dukungan lintas platform: Build untuk Android, iOS, Linux, macOS, dan Windows
  • Integrasi IDE: Bekerja dengan Android Studio, Eclipse, IntelliJ, Visual Studio, VS Code, dan Xcode
  • Dukungan bahasa: Mendukung .NET, Java, Node.js, Python, PHP, Ruby, dan banyak lagi
  • Fleksibilitas klien: Gunakan Git atau TFVC dengan alat pengembangan pilihan Anda

Azure Pipelines (Alat otomatisasi alur kerja pengembangan perangkat lunak dari Microsoft)

Azure Pipelines mengotomatiskan proses build, pengujian, dan rilis untuk memungkinkan pengiriman perangkat lunak yang cepat dan andal.

Kemampuan inti:

  • Build otomatis: Memicu build pada penerapan kode dengan integrasi dan verifikasi otomatis
  • Integrasi pengujian: Jalankan pengujian setelah build untuk memvalidasi perubahan dan mendeteksi masalah lebih awal
  • Alur rilis: Menyebarkan build-build di seluruh lingkungan dari staging ke produksi

Fitur utama:

  • Integrasi berkelanjutan (CI): Secara otomatis membangun dan menguji perubahan kode
  • Pengiriman berkelanjutan (CD): Menyederhanakan rilis yang andal dari pengembangan ke produksi
  • Otomatisasi build: Menyesuaikan proses build dengan langkah dan pemicu yang ditentukan
  • Manajemen rilis: Mengonfigurasi alur penyebaran multi-lingkungan
  • Otomatisasi penyebaran: Mengurangi kesalahan upaya dan penyebaran manual
  • Alur kerja persetujuan: Menambahkan lapisan verifikasi sebelum mempromosikan build
  • Pelacakan rilis: Pemantauan penyebaran di seluruh lingkungan

Untuk informasi mendetail, lihat Apa itu Azure Pipelines?

Cuplikan layar halaman beranda Azure Pipelines menunjukkan daftar jalur kerja yang baru saja dijalankan.

Rencana Uji Azure

Azure Test Plans memungkinkan pengujian komprehensif melalui manajemen pengujian manual, eksplorasi, dan otomatis.

Kemampuan utama:

  • Kustomisasi alur kerja: Membuat rencana pengujian, suite, dan kasus yang dapat disesuaikan yang selaras dengan kebutuhan proyek
  • Keterlacakan: Menautkan persyaratan langsung dengan kasus uji dan bug untuk pelacakan end-to-end
  • Pemilihan pengujian: Menggunakan rangkaian pengujian berbasis kueri untuk pemilihan pengujian berbasis kriteria
  • Antarmuka yang mudah digunakan: Mengelola kasus pengujian melalui antarmuka kisi seperti Excel
  • Elemen yang dapat digunakan kembali: Berbagi langkah dan parameter pengujian di seluruh pengujian untuk konsistensi
  • Kolaborasi: Bagikan rencana pengujian dengan pemangku kepentingan untuk peninjauan dan umpan balik
  • Eksekusi lintas platform: Jalankan pengujian dari browser apa pun di platform apa pun
  • Pemantauan aktivitas: Melacak kemajuan pengujian dengan bagan dan pelaporan real-time

Untuk informasi mendetail, lihat dokumentasi Azure Test Plans.

Cuplikan layar halaman arahan Rencana Pengujian memperlihatkan tata letak vertikal rangkaian pengujian dan kasus pengujian dalam rencana pengujian.

Azure Artifacts

Azure Artifacts memungkinkan manajemen paket untuk paket NuGet, npm, Maven, Python, dan Universal. Integrasikan dengan alur build, kelola versi, dan kontrol akses dengan sumber hulu dan kebijakan retensi.

Kemampuan utama:

  • Beberapa jenis paket: Host semua jenis paket utama dalam satu umpan
  • Sumber hulu: Menyambungkan ke repositori publik sambil menjaga keamanan
  • Penerapan versi paket: Mengelola versi dengan kebijakan penerapan versi dan retensi semantik
  • Kontrol akses: Mengontrol izin umpan dengan manajemen akses terperinci
  • Integrasi build: Menerbitkan dan menggunakan paket secara otomatis dalam alur build
  • Pencarian kode: Cari repositori dengan pemfilteran menurut jalur, ekstensi file, dan jenis kode

Layanan kolaborasi

Azure DevOps meningkatkan kolaborasi tim melalui layanan berikut yang dirancang untuk menyederhanakan komunikasi dan pelacakan proyek:

  • Wiki proyek: Dokumentasikan detail, panduan, dan pangkalan pengetahuan proyek Anda di wiki yang terpusat dan mudah diakses.
  • Diskusi item kerja: Memfasilitasi percakapan langsung dalam formulir item kerja dan mengaktifkan komunikasi kontekstual dan tepat waktu.
  • Tautan keterlacakan: Membuat tautan antara item kerja, penerapan, permintaan pull, dan lainnya, dan membantu memastikan keterlacakan komprehensif di seluruh proyek Anda.
  • Pemberitahuan dan pemberitahuan: Siapkan pemberitahuan yang dipersonalisasi dan ubah pemberitahuan agar anggota tim tetap mendapatkan informasi tentang pembaruan dan perubahan proyek.
  • Manajemen umpan balik: Menyederhanakan proses permintaan, penyediaan, dan pengelolaan umpan balik untuk terus meningkatkan hasil proyek.
  • Analitik dan Pelaporan: Gunakan layanan analitik dan pelaporan Power BI untuk wawasan tentang performa proyek dan buat keputusan berbasis data.

Layanan kolaborasi ini merupakan integral untuk mempertahankan tim yang kohesif dan terinformasi yang mampu merespons dengan cepat tuntutan dan peluang proyek.

Pengait layanan

Kait layanan mengotomatiskan interaksi dengan layanan eksternal dan merespons peristiwa proyek. Konfigurasikan hook untuk mengirim pemberitahuan, memicu tindakan, atau berintegrasi dengan alat non-Microsoft saat build gagal, kode diterapkan, atau item kerja berubah.

Kemampuan utama:

  • Integrasi aplikasi kustom: Memicu tindakan otomatis di aplikasi Anda berdasarkan peristiwa Azure DevOps
  • Target layanan: Menyambungkan ke berbagai layanan eksternal untuk respons otomatis terhadap peristiwa proyek

Untuk integrasi yang tersedia, lihat Visual Studio Marketplace. Untuk informasi selengkapnya, lihat Mengintegrasikan dengan kait layanan.

Layanan yang dihosting cloud Azure

Azure menyediakan layanan cloud untuk pengembangan dan penyebaran aplikasi yang bekerja secara independen atau terintegrasi dengan Azure DevOps untuk alur kerja yang lancar.

Manfaat utama:

  • Dukungan komprehensif: Dukungan infrastruktur dan platform penuh untuk seluruh siklus hidup aplikasi
  • Integrasi dengan Azure DevOps: Layanan gabungan menciptakan pengalaman pengembangan terintegrasi

Untuk katalog layanan lengkap, lihat Produk Azure.

Layanan administratif

Azure DevOps menyediakan alat administrasi yang disederhanakan untuk mengelola proyek dan tim secara efektif.

Kemampuan utama:

  • Manajemen portal web: Melakukan tugas administratif melalui portal web Azure DevOps
  • Pengaturan komprehensif: Mengonfigurasi pengaturan terperinci untuk pengguna, tim, proyek, dan organisasi dengan kontrol terperinci

Untuk informasi selengkapnya, lihat Tentang pengaturan tingkat pengguna, tim, proyek, dan organisasi.

Kemampuan utama

Manajemen proyek

  • Melacak cerita, fitur, bug, dan tugas pengguna
  • Merencanakan sprint dan rilis menggunakan metodologi Agile
  • Memantau kemajuan dengan bagan burndown dan pelacakan kecepatan
  • Mengkustomisasi tipe dan alur kerja item kerja

Kontrol sumber

  • Menjadi tuan rumah repositori Git privat tak terbatas
  • Dukungan untuk alur kerja Git termasuk permintaan percabangan, penggabungan, dan pull
  • Kemampuan peninjauan kode dengan komentar dan kebijakan persetujuan
  • Integrasi dengan GitHub dan penyedia Git lainnya

Build dan penyebaran

  • Integrasi berkelanjutan dengan build otomatis yang dipicu oleh perubahan kode
  • Dukungan multi-platform untuk .NET, Java, Node.js, Python, Android, iOS, Linux, macOS, dan Windows
  • Menyebarkan ke lingkungan Azure, AWS, GCP, atau lokal
  • Penyebaran multi-lingkungan di seluruh pengembangan, penahapan, dan produksi
  • Manajemen rilis dengan gerbang persetujuan dan strategi penyebaran
  • Pemrosesan paralel dengan beberapa agen build untuk CI/CD yang lebih cepat

Pengujian dan kualitas

  • Manajemen dan eksekusi kasus pengujian manual
  • Integrasi pengujian otomatis dalam alur build
  • Cakupan kode dan pelaporan pengujian
  • Pemindaian keamanan dan pemeriksaan kepatuhan

Mengapa memilih Layanan Azure DevOps?

Layanan Azure DevOps menawarkan beberapa keuntungan untuk tim pengembangan:

  • Penyiapan cepat: Mulai menggunakan Azure DevOps segera tanpa penyiapan atau pemeliharaan infrastruktur
  • Pembaruan otomatis: Dapatkan fitur terbaru dan pembaruan keamanan tanpa intervensi manual
  • Skala global: Dibangun di atas infrastruktur global Azure dengan 99,9% SLA
  • Keamanan: Keamanan tingkat perusahaan dengan integrasi ID Microsoft Entra, sertifikasi kepatuhan, dan perlindungan data
  • Integrasi: Bekerja dengan GitHub, Visual Studio, VS Code, dan ratusan ekstensi dari marketplace
  • Fleksibilitas: Dukungan untuk tumpukan pengembangan, bahasa, atau platform apa pun
  • Kolaborasi: Hapus hambatan antar tim dan dorong kolaborasi di seluruh siklus hidup pengembangan

Harga dan akses

  • Gratis untuk tim kecil: Hingga lima pengguna mendapatkan akses ke semua fitur dasar
  • Pay-as-you-grow: Tambahkan pengguna dengan lisensi Basic atau Basic + Test Plans sesuai kebutuhan
  • Pemangku kepentingan tanpa batas: Akses gratis bagi pemangku kepentingan tanpa batas untuk melihat dasbor dan item kerja

Azure DevOps Server

Azure DevOps Server tersedia untuk organisasi yang perlu menyimpan data mereka secara lokal atau memerlukan penyesuaian tertentu yang tidak tersedia di layanan cloud. Ini termasuk layanan inti yang sama dengan Layanan Azure DevOps tetapi memerlukan infrastruktur dan pemeliharaan Anda sendiri.

Untuk informasi selengkapnya tentang Azure DevOps Server, lihat Menginstal Azure DevOps Server.

Memulai Langkah Pertama

Siap untuk mulai menggunakan Azure DevOps? Berikut adalah langkah Anda berikutnya:

  1. Membuat organisasi gratis - Menyiapkan organisasi Azure DevOps Services Anda
  2. Membuat proyek pertama Anda - Mulai mengatur pekerjaan Anda
  3. Mengundang anggota tim - Menambahkan rekan satu tim Anda untuk berkolaborasi
  4. Mengimpor atau membuat repositori - Dapatkan kode Anda ke Azure Repos
  5. Siapkan pipeline pertama Anda - Otomatiskan build dan penerapan