18 puan yazan GN⁺ 2024-11-05 | 3 yorum | WhatsApp'ta paylaş
  • Diagrams, Python koduyla bulut sistem mimarileri çizmenizi sağlayan bir araçtır
    • Yeni bir sistem mimarisinin prototipini çıkarırken tasarım aracı olmadan kullanılabilmesi için oluşturulmuştur
    • Mevcut sistem mimarilerini açıklamak veya görselleştirmek için de kullanılabilir
    • Kod Olarak Diyagram yaklaşımı, mimari diyagramlardaki değişikliklerin sürüm kontrol sistemlerinde izlenebilmesini sağlar
  • Desteklenen başlıca sağlayıcılar
    • AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud gibi başlıca bulut sağlayıcılarını destekler
    • On-premise düğümler, SaaS, başlıca programlama çerçeveleri ve dilleri de desteklenir
  • Dikkat edilmesi gerekenler
    • Gerçek bulut kaynaklarını kontrol etmez ve CloudFormation veya Terraform kodu üretmez
    • Yalnızca bulut sistem mimarisi diyagramları çizmek amacıyla kullanılır

3 yorum

 
xguru 2024-11-06

Diagrams - Python koduyla bulut mimarisi çizme
Bunu Karrot Market'ten Minjae Kwon yapmış; GitHub Star sayısı da artık 38.700'e yükselmiş!

 
GN⁺ 2024-11-05
Hacker News görüşleri
  • Bu proje Graphviz için bir wrapper; stillendirilmiş .dot dosyaları üreterek ham gv dosyalarına göre daha iyi görsel sonuçlar sunuyor

    • Python ile tanımlamak teoride IDE vurgulama, otomatik tamamlama gibi avantajlar sağlıyor, ancak pratikte Python ya da Golang öğrenmek istemeyenler için uygun değil
    • Küçük mimari diyagramlarda yerleşim motoru fena değil, ama ölçek büyüdükçe göze hoş gelmiyor
    • Niyeti veya tasarımı anlatmak için draw.io, dinamik öğeler için ise stillerle birlikte Graphviz kullanılıyor
    • dot dilinin genişletilerek tehdit modelleme ve render stillendirmesini mümkün kıldığını görmek isterim
  • D2 oldukça hoş bir araç

    • Digital Ocean'ın NetBox'ı, ağ varlıkları veritabanından diyagram üretebiliyor
    • NetBox, ağ altyapısı için tek doğruluk kaynağı olarak çalışıyor; ağ bileşenleri ve kaynaklarının hedeflenen durumunu tanımlayıp doğruluyor
    • Her dosya ayrı bir fiziksel cihaz türünü temsil ediyor ve NetBox'a yüklenerek elle yeni cihaz türü tanımı oluşturma ihtiyacını ortadan kaldırıyor
    • Cihaz görselleri PNG formatında üreticiye göre düzenlenmiş durumda ve NetBox'a yüklenerek cihaz görsellerini ayrıca oluşturma gereğini ortadan kaldırıyor
  • Ben şahsen sıralama diyagramları ve akış şemaları için Mermaid kullanıyorum

    • DaC, altyapı için daha iyi bir seçenek gibi görünüyor
  • Bir DSL'yi programlama dili olarak uygulamak, statik veri yapıları üretirken karmaşık görünüyor

    • DSL, başka kodlar içinde kullanıldığında faydalı ama bu durumda alternatiflere kıyasla ek yük getiriyor
  • PostScript programlama dili yığın tabanlıdır ve çizimler ile diyagramlar için mükemmeldir

    • Ghostscript ücretsiz bir PostScript yorumlayıcısıdır
  • Visio ya da LucidChart kullanmaktan hoşlanmıyorum; diyagram çizmek için Python kullanmayı tercih ediyorum

    • Python kullanarak iki işi aynı anda halletmek mümkün
  • Bu tür kütüphanelere bakınca, LLM'lerin diyagramlarda ustalaşabileceği verimli bir API fikri aklıma geliyor

  • "Generic" düğüm seti olmasına sevindim

    • Belirli bir bulut platformunun adı ya da ikonlarına fazla bağımlı mimari diyagramlar rahatsız edici geliyor
    • Düğümler arasındaki bağlantı çizgilerinde faydalı bilgi gösterilmiyor
 
healingme 2024-11-12

PlantUML de var.