Bagikan melalui


Contoh topologi kompleks untuk Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Anda dapat mengonfigurasi Azure DevOps Server pada salah satu dari beberapa konfigurasi topologi. Secara umum, semakin sederhana topologi, semakin mudah Anda dapat mempertahankan penyebaran Azure DevOps Server. Anda harus menyebarkan topologi paling sederhana yang memenuhi kebutuhan bisnis Anda.

Artikel ini menjelaskan dua topologi Azure DevOps Server kompleks. Topologi kompleks memiliki komponen Azure DevOps Server yang didistribusikan di banyak server. Topologi ini diakses oleh klien di beberapa domain di lokasi fisik yang jauh secara geografis. Azure DevOps Proxy Server diinstal selain komponen opsional seperti SharePoint Products dan SQL Server Reporting Services. Ada beberapa basis kode yang berbeda, dan basis kode ini masing-masing memiliki koleksi proyek mereka sendiri untuk proyek yang menggunakannya. Database untuk koleksi proyek tim disimpan di beberapa server berbeda yang menjalankan SQL Server.

Topologi domain tunggal yang kompleks

Topologi server kompleks menggunakan beberapa server dalam kluster atau konfigurasi failover lainnya untuk menghosting data Azure DevOps logis dan komponen tingkat aplikasi. Diagram berikut menunjukkan topologi domain tunggal yang kompleks:

Contoh topologi domain tunggal yang kompleks

Contoh topologi ini mirip dengan topologi moderat. Layanan Azure DevOps Server disebarkan di satu server dan database Azure DevOps Server diinstal di server terpisah, dengan Team Foundation Build dan agen pengujian tim dan pengontrol agen pengujian yang disebarkan di server tambahan. Selain itu, komponen fail-over telah ditambahkan. Database Azure DevOps telah diinstal pada kluster SQL Server.

Contoh diagram menunjukkan domain anak di Seattle dan Cleveland, masing-masing dengan kepercayaan transitif dua arah ke domain induk. Akun layanan untuk Azure DevOps Server dipercaya oleh kedua domain. Setiap domain anak yang jauh secara geografis menggunakan koneksi bandwidth terbatas. Karena mendapatkan pendaftaran dari komponen kontrol kode versi Azure DevOps Server dapat memakan waktu sangat lama dalam kondisi bandwidth terbatas seperti itu, Azure DevOps Proxy Server diinstal di setiap domain anak untuk bertindak sebagai cache proksi file kontrol versi. Semua permintaan klien langsung masuk ke tingkat aplikasi, dengan pengecualian kode kontrol versi mendapatkan permintaan. Permintaan ini diarahkan melalui Azure DevOps Proxy Server, yang kemudian men-cache semua file sumber yang diunduh di server proksi.

Topologi dalam contoh ini juga berkaitan dengan toleransi kegagalan dan performa tinggi. Toleransi kegagalan tingkat data disediakan dengan memanfaatkan teknologi pengklusteran SQL Server. Beberapa aplikasi Web SharePoint dikonfigurasi untuk digunakan oleh proyek dalam koleksi di farm web SharePoint. Database koleksi Project didistribusikan di seluruh instans SQL Server untuk meningkatkan performa dan kemudahan manajemen individu. SQL Server Reporting Services dan SQL Server Analysis Server berjalan di server terpisah untuk meningkatkan performa.

Contoh ini dirancang untuk tim pengembangan produk besar hingga 2.000 pengguna.

Topologi multi-domain yang kompleks

Topologi server multi-domain yang kompleks menggunakan beberapa server dalam dua domain atau lebih. Seperti halnya topologi domain tunggal yang kompleks, penyebaran menggunakan kluster atau konfigurasi failover lainnya untuk menghosting komponen tingkat data untuk Azure DevOps. Administrator untuk penyebaran ini telah mengonfigurasi penyeimbangan beban jaringan dan menambahkan beberapa server tingkat aplikasi untuk mendistribusikan beban operasional. Ilustrasi berikut menunjukkan topologi multi-domain yang kompleks:

Topologi multi-domain yang kompleks

Topologi multidomain kompleks berlanjut

Seperti dalam contoh di atas, topologi ini dikonfigurasi untuk toleransi kegagalan dan performa tinggi. Selain itu, topologi ini didistribusikan di beberapa domain, beberapa di antaranya adalah domain anak yang sepenuhnya tepercaya dari domain induk, tetapi salah satunya (IsolatedLab.com) adalah domain yang sepenuhnya terpisah. Akun layanan yang digunakan oleh Azure DevOps Server adalah anggota yang sepenuhnya tepercaya dari semua domain, dan akun pengguna telah dikonfigurasi di domain induk dan domain terpisah sebagaimana diperlukan bagi pengguna yang harus bekerja di kedua domain. Firewall telah dikonfigurasi untuk memungkinkan lalu lintas di seluruh port yang diperlukan oleh Azure DevOps Server.