18 पॉइंट द्वारा GN⁺ 2024-11-05 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • Diagrams एक ऐसा टूल है जो Python कोड से cloud system architecture बनाने देता है
    • इसे इस तरह बनाया गया है कि नए system architecture का prototype बनाते समय design tools के बिना भी इस्तेमाल किया जा सके
    • मौजूदा system architecture को समझाने या visualize करने के लिए भी इसका उपयोग किया जा सकता है
    • Diagram as Code की मदद से architecture diagram में होने वाले बदलावों को version control system में track किया जा सकता है
  • समर्थित प्रमुख providers
    • AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud आदि प्रमुख cloud providers को support करता है
    • on-premise nodes, SaaS, प्रमुख programming frameworks और languages को भी support करता है
  • ध्यान देने योग्य बातें
    • यह वास्तविक cloud resources को control नहीं करता और न ही CloudFormation या Terraform code generate करता है
    • इसका उपयोग केवल cloud system architecture diagrams बनाने के लिए किया जाता है

3 टिप्पणियां

 
xguru 2024-11-06

Diagrams - Python code से cloud architecture बनाना
यह Danggeun Market में काम करने वाले Kwon Min-jae ने बनाया है, और अब GitHub Star की संख्या 38700 तक पहुँच गई है!

 
GN⁺ 2024-11-05
Hacker News राय
  • यह प्रोजेक्ट Graphviz का एक wrapper है, जो styled .dot फ़ाइलें जनरेट करता है और raw gv फ़ाइलों की तुलना में बेहतर visual effects देता है

    • Python का उपयोग करके specification लिखना सैद्धांतिक रूप से IDE highlighting, autocomplete आदि के फायदे देता है, लेकिन व्यवहार में यह उन लोगों के लिए उपयुक्त नहीं है जो Python या Golang सीखना नहीं चाहते
    • छोटे architecture diagrams के लिए layout engine ठीक है, लेकिन स्केल बढ़ने पर यह अच्छा नहीं दिखता
    • intent या design समझाने के लिए draw.io का उपयोग करते हैं, और dynamic elements के लिए styling के साथ Graphviz का उपयोग करते हैं
    • dot language के extension के ज़रिए threat modeling और rendering styling संभव होते देखना चाहेंगे
  • D2 काफ़ी शानदार टूल है

    • Digital Ocean का NetBox network asset database से diagrams जनरेट कर सकता है
    • NetBox network infrastructure के source of truth की तरह काम करता है और network components व resources की intended state को define और verify करता है
    • हर फ़ाइल अलग physical device type को दर्शाती है, और इसे NetBox में लोड करके मैन्युअली नई device type definitions बनाने की ज़रूरत खत्म हो जाती है
    • device images PNG format में manufacturer के हिसाब से व्यवस्थित हैं, और इन्हें NetBox में लोड करके device images बनाने की ज़रूरत नहीं रहती
  • व्यक्तिगत रूप से sequence diagrams और flowcharts के लिए Mermaid का उपयोग करते हैं

    • DaC infrastructure के लिए बेहतर विकल्प लगता है
  • किसी DSL को programming language के रूप में implement करना static data structures बनाते समय जटिल लगता है

    • DSL तब उपयोगी होता है जब उसे दूसरे code में इस्तेमाल किया जाए, लेकिन इस मामले में alternatives की तुलना में overhead है
  • PostScript programming language stack-based है, और चित्रों व diagrams के लिए बेहतरीन है

    • Ghostscript एक मुफ़्त PostScript interpreter है
  • Visio या LucidChart का उपयोग करना पसंद नहीं है, और Python का उपयोग करके diagrams बनाना पसंद है

    • Python का उपयोग करके एक साथ दो काम निपटाए जा सकते हैं
  • इन libraries को देखते हुए यह सोचने पर मजबूर करता है कि ऐसा efficient API हो जिसे LLM diagrams में महारत हासिल करने के लिए इस्तेमाल कर सके

  • यह देखकर खुशी हुई कि "Generic" node set मौजूद है

    • ऐसे architecture diagrams असहज लगते हैं जो किसी खास cloud platform के नाम या icons पर बहुत ज़्यादा निर्भर होते हैं
    • nodes के बीच की connecting lines पर उपयोगी जानकारी दिखाई नहीं देती
 
healingme 2024-11-12

plantuml भी है।