Bagikan melalui


Diagram desain arsitektur

Arsitek sering berkomunikasi melalui diagram. Diagram adalah alat komunikasi canggih yang membantu pelaksana dan pemangku kepentingan melihat visi luas atau menyelam jauh ke dalam area sistem yang sangat sensitif atau bernuansa. Untuk berkomunikasi dengan niat, arsitek harus memilih diagram mana yang berguna dalam setiap situasi.

Daftar diagram dalam artikel ini tidak lengkap. Diagram sering kali merupakan komposit dari beberapa jenis.

Pada akhirnya, pilihan diagram arsitektur tergantung pada apa yang Anda coba sampaikan dan profil audiens. Arsitek menggunakan beberapa jenis diagram di seluruh aktivitas untuk desain, penyempurnaan persyaratan, dan komunikasi.

Praktik diagram

Diagram menyajikan informasi substansial tanpa perlu penjelasan tekstual. Hindari ambiguitas dalam diagram. Berikut beberapa rekomendasi kami:

Gunakan notasi standar. Gunakan simbol, ikon, dan konvensi presentasi yang dikenali secara luas untuk keterbacaan dan interpretasi diagram yang baik.

Hindari garis ambigu. Diagram sering menunjukkan hubungan antara entitas yang direpresentasikan sebagai garis. Konsistenlah dalam cara Anda menggunakan garis.

Hindari garis tanpa panah. Sulit untuk mengetahui apa hubungan itu tanpa arah, jadi gunakan panah. Beri label semua garis tanpa panah untuk menunjukkan hubungan.

Hindari garis dengan panah ganda. Panah ganda menyiratkan dependensi dua arah. Lebih suka menggunakan panah berujung tunggal untuk mewakili alur dari dependen (klien) ke dependensi (server).

Beri label semuanya. Berikan label yang jelas, akurat, dan bermakna untuk setiap ikon. Labeli garis saat hubungan tidak bersih.

Pertahankan konsistensi. Gunakan warna standar, casing, ikon, ukuran ikon, jenis garis, kepala panah, dan representasi lainnya untuk elemen serupa di seluruh diagram. Tetap konsisten di semua diagram yang dibuat untuk desain dan dokumentasi beban kerja Anda. Gambar dari data atau taksonomi yang ada.

Akurat. Diagram adalah abstraksi, tetapi jangan mengorbankan akurasi dalam prosesnya. Misalnya, jangan mewakili layanan di jaringan virtual jika tidak ada di jaringan virtual tersebut. Diagram adalah alat komunikasi, jadi Anda perlu menghindari miskomunikasi dari ketidakakuratan.

Sertakan metadata. Pastikan diagram berisi metadata yang menyediakan informasi penting tentang tujuan diagram. Metadata juga memberikan konteks untuk membantu penonton memahami cakupan dan signifikansi diagram. Sertakan item seperti judul, deskripsi, tanggal terakhir diperbarui, penulis, dan referensi eksternal.

Gunakan ikon resmi dan nama layanan. Saat Anda mewakili teknologi tertentu, gunakan ikon resmi terbaru dari penyedia teknologi Anda. Jika mengidentifikasi teknologi penting, gunakan nama resmi untuk layanan.

Misalnya, berikut adalah ikon untuk layanan Microsoft:

Jenis diagram desain

Arsitektur beban kerja kompleks dan multidirmani. Setiap jenis dimensi berfokus pada aspek tertentu dari sistem dengan memberikan tingkat detail yang khusus untuk dimensi tersebut. Misalnya, diagram alur mengilustrasikan alur proses. Diagram hubungan entitas menggambarkan hubungan antara komponen sistem.

Memiliki berbagai jenis diagram memungkinkan pemahaman dimensi yang komprehensif. Ini membantu mendorong komunikasi yang efektif, pemecahan masalah, dan pengambilan keputusan di antara pemangku kepentingan.

Diagram sistem tingkat tinggi

Diagram sistem tingkat tinggi berfungsi sebagai gambaran umum yang luas tentang seluruh beban kerja atau subbagian dalam beban kerja. Ini termasuk komponen utama, hubungan mereka satu sama lain, dan urutan kasar di mana data mengalir melalui sistem. Panah memperlihatkan arah interaksi.

Diagram ini baik untuk mencapai pemahaman umum sehingga Anda dapat memulai diskusi yang lebih dalam atau untuk komunikasi pemangku kepentingan.

Diagram blok

Diagram blok memecah beban kerja menjadi blok fungsional utamanya. Blok biasanya agnostik teknologi. Mereka mengacu pada fungsionalitas yang sedang dilakukan alih-alih komponen tertentu.

Misalnya, diagram blok mungkin mereferensikan "bus olahpesan" alih-alih teknologi bus pesan tertentu. Jenis diagram ini dapat membantu menjelaskan struktur, aliran data, dan alur pemrosesan sistem tanpa mengalihkan perhatian audiens dengan detail yang baik.

Diagram komponen

Diagram komponen berfungsi seperti diagram blok tetapi mengganti blok fungsionalitas generik dengan teknologi tertentu. Ini menyajikan pandangan terperinci dengan tujuan mengkomunikasikan komponen teknologi individual sistem dan hubungan mereka, seperti klien/server. Diagram ini adalah semacam tagihan visual bahan untuk cakupan diagram.

Diagram penyebaran

Diagram penyebaran berfokus pada penyebaran infrastruktur, perangkat lunak off-the-shelf komersial (COTS), dan kode kustom di seluruh beban kerja. Ini menunjukkan bagaimana perangkat lunak dan kode didistribusikan di seluruh infrastruktur hosting.

Diagram aliran data

Diagram aliran data (DFD) menggambarkan bagaimana data bergerak melalui sistem, yang berguna saat Anda memodelkan sistem yang berentrik data. Dalam diagram seperti ini, ada baiknya untuk dicatat apakah data dipindahkan dalam batch atau secara real time untuk menghapus ambiguitas.

Diagram urutan

Diagram urutan menggambarkan pertukaran komunikasi antara komponen beban kerja dari waktu ke waktu. Ini menggambarkan hubungan klien/server dan sifatnya yang sinkron atau asinkron. Ini juga menyoroti dependensi dalam pertukaran ini dan mengevaluasi skenario kesalahan di dalamnya.

Diagram alur pengguna

Diagram alur pengguna berfokus pada interaksi terlingkup antara beban kerja, pengguna, atau aktor dan beban kerja. Sangat membantu untuk mengklarifikasi dan memvisualisasikan persyaratan fungsi di berbagai cara pengguna dan data pengguna berinteraksi dengan sistem.

Diagram hubungan entitas

Diagram hubungan entitas (ERD) adalah diagram pemodelan yang mewakili struktur database atau sistem penyimpanan lainnya. Ini menunjukkan hubungan antara entitas (seperti tabel) melalui atribut standar industri dan simmbologi asosiasi.

Diagram jaringan

Diagram jaringan mengilustrasikan solusi dari perspektif jaringan yang dijalankan atau berinteraksi dengannya. Diagram ini berguna dalam memvisualisasikan segmentasi jaringan beban kerja, titik kegagalan jaringan, dan transisi jaringan utama seperti keluar internet dan titik masuk.

Diagram jaringan biasanya memiliki implementasi masa lalu kehidupan. Diagram jaringan sering digunakan dalam audit dan respons insiden.

Diagram status

Diagram status adalah visualisasi khusus. Ini menunjukkan status bahwa alur (atau komponen individual) berada. Ini juga menunjukkan bagaimana transisi alur antar status sebagai respons terhadap kondisi atau peristiwa.

Diagram Alur

Meskipun bukan diagram arsitektur secara khusus, diagram alur adalah cara lain untuk menghadirkan kejelasan pada desain. Diagram alur sering berguna ketika mewakili alur kerja atau logika yang kompleks. Anda dapat menggunakannya untuk membantu menyempurnakan persyaratan dan untuk membantu mendorong pilihan implementasi.

Diagram alur berguna untuk disertakan dalam rencana respons insiden beban kerja untuk membantu menyoroti poin keputusan utama dan tindakan atau saluran pemberitahuan terkait.

Langkah berikutnya