3 poin oleh GN⁺ 2023-10-28 | 1 komentar | Bagikan ke WhatsApp
  • Artikel tentang cara menggambar diagram arsitektur perangkat lunak yang efektif
  • Penulis menekankan pentingnya diagram dalam pengembangan perangkat lunak; diagram sering menjadi pusat diskusi dan pengambilan keputusan
  • Isi diagram harus akurat, mutakhir, dan tidak ambigu, serta entitas dan relasinya harus direpresentasikan dengan tepat
  • Penulis mengusulkan beberapa karakteristik diagram yang efektif:
    • Meminimalkan jarak antartetangga: menjaga node yang saling terkait tetap berdekatan membuat diagram lebih mudah dipahami. Semakin besar diagram, semakin menantang hal ini
    • Mencari simetri: diagram yang simetris menarik secara estetis dan lebih mudah dipahami. Ini juga dapat memperkuat makna yang disampaikan diagram
    • Perataan terpusat: diagram yang rapi dan selaras memperjelas konsep. Menjaga perataan setiap kali ada tambahan baru akan membuat diagram tetap rapi
    • Menggunakan grup kontainer: membagi diagram menjadi beberapa area berlabel membuatnya lebih mudah dipahami. Kontainer dapat menambahkan konteks, menunjukkan abstraksi, atau mengelompokkan objek yang terkait
  • Penulis berjanji akan membahas lebih lanjut tentang menggambar jalur garis, ukuran dan posisi label, warna, ikon, dan lainnya di bagian 2
  • Artikel ini merupakan bagian dari blog Terrastruct yang menyediakan materi bagi software engineer dan developer

1 komentar

 
GN⁺ 2023-10-28
Opini Hacker News
  • Seorang pengguna menikmati membuat diagram karena opsi pemformatan dan sintaks bahasa D2, dan menulis sebuah posting blog tentang hal itu.
  • VisualFlows.io berencana segera merilis v1.0 yang memungkinkan pengguna mendesain peta arsitektur animasi untuk SaaS mereka dalam hitungan menit. Fitur utamanya mencakup Smart Sections, Smart Edges, Smart Node Deletion, mode Dark/Light, Embeddable, drag n drop images/svgs/gifs, AWS/Windows/Google Icons, serta dukungan Markdown.
  • Pengguna lain berpendapat bahwa ketika sistem mulai berubah, mempertahankan diagram yang "indah" bisa menjadi sulit, dan menyarankan penggunaan diagrams-as-code sebagai alternatif yang lebih efisien.
  • Seorang pengguna menyampaikan keluhan bahwa meskipun model bahasa besar dimungkinkan, tidak ada alat lokal untuk menyusun ulang blok dan panah demi keindahan estetika. Mereka mempertanyakan mengapa tidak ada alat yang memungkinkan pengguna menggambar kotak dan panah, lalu alat tersebut merapikan semuanya agar terlihat bagus.
  • Seorang pengguna menarik kesamaan antara diagram arsitektur perangkat lunak dengan skema kelistrikan, diagram sirkuit, dan gambar teknik lainnya. Mereka berpendapat bahwa tidak ada "jawaban benar", dan bahwa memilih abstraksi dan cara representasi yang baik adalah hal yang memisahkan ide yang dapat dipahami dari kekacauan membingungkan yang akan disesali.
  • Seorang pengguna membagikan pengalamannya menggambar diagram dengan yEd. Dengan alat ini, kotak dan panah bisa dibuat berantakan, tetapi setelah beberapa klik di menu, semuanya akan dirapikan secara otomatis.
  • Seorang pengguna menyampaikan terima kasih atas artikel yang menjelaskan cara membuat sesuatu menjadi lebih indah dengan pendekatan yang praktis. Mereka biasanya hanya mengandalkan intuisi.
  • Seorang pengguna membagikan pengalamannya menggunakan D2 untuk menghasilkan diagram D2 besar secara otomatis dari file serverless.yml. Alat ini diperbarui secara otomatis seiring pertumbuhan sistem.
  • Pengguna lain menambahkan bahasa D2 ke posting blog mereka untuk membahas topik desain keamanan siber sebagai kode.
  • Seorang pengguna menyarankan menambahkan blok plantuml untuk menyisipkan diagram ke dalam proyek yang ditulis sebagai dokumen markdown. Mereka mencatat bahwa saat file .md di GitLab dibuka di browser web, hasilnya dirender dengan baik, tetapi GitHub masih belum memiliki fitur tersebut.