इस प्रोजेक्ट के बारे में
Diagrams एक ओपन-सोर्स Python लाइब्रेरी है जो डेवलपर्स को 'Diagram as Code' दर्शन का पालन करते हुए Python कोड के माध्यम से क्लाउड सिस्टम आर्किटेक्चर आरेख बनाने की सुविधा देती है। यह टूल पारंपरिक डिज़ाइन टूल पर निर्भर किए बिना नए सिस्टम आर्किटेक्चर डिज़ाइन के प्रोटोटाइप के लिए बनाया गया था, और इसका उपयोग मौजूदा इंफ्रास्ट्रक्चर का दस्तावेज़ीकरण करने के लिए भी किया जा सकता है।
मुख्य विशेषताओं में शामिल हैं:
- प्रमुख क्लाउड प्रदाताओं का समर्थन: AWS, Azure, GCP, IBM, Kubernetes, Alibaba Cloud, Oracle Cloud, OpenStack, Firebase, DigitalOcean, Elastic, OutScale और अन्य
- ऑन-प्रिमाइसेस नोड्स, SaaS सेवाओं और प्रमुख प्रोग्रामिंग फ्रेमवर्क/भाषाओं का समर्थन
- आर्किटेक्चर आरेखों के लिए C4 मॉडल समर्थन
- आर्किटेक्चर परिवर्तनों को ट्रैक करने के लिए वर्जन कंट्रोल एकीकरण
- diagrams.mingrammer.com/playground पर एक ऑनलाइन प्लेग्राउंड जो Pyodide के माध्यम से ब्राउज़र में चलता है, जिसमें किसी इंस्टॉलेशन की आवश्यकता नहीं होती
- PNG, SVG और JPEG प्रारूपों में निर्यात
लाइब्रेरी आरेखों को रेंडर करने के लिए Graphviz का उपयोग करती है और इसके लिए Python 3.9 या उच्चतर संस्करण आवश्यक है। इसे pip, pipenv या poetry के माध्यम से आसानी से इंस्टॉल किया जा सकता है।
Diagrams का उपयोग करने वाली उल्लेखनीय परियोजनाओं में Apache Airflow (दस्तावेज़ीकरण में आर्किटेक्चर आरेख उत्पन्न करने के लिए), Cloudiscovery (क्लाउड संसाधनों का विश्लेषण और विज़ुअलाइज़ेशन), Airflow Diagrams (Airflow DAGs का विज़ुअलाइज़ेशन), KubeDiagrams (मैनिफेस्ट से Kubernetes आर्किटेक्चर आरेख उत्पन्न करना), और AWS CloudFormation Diagrams (CloudFormation टेम्पलेट्स से आरेख उत्पन्न करना) शामिल हैं।
परियोजना MIT लाइसेंस के अंतर्गत है और इसमें योगदानकर्ताओं का एक सक्रिय समुदाय है। Go से परिचित डेवलपर्स के लिए एक Go कार्यान्वयन (go-diagrams) भी उपलब्ध है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.