عن المشروع
Diagrams هي مكتبة بايثون مفتوحة المصدر تتيح للمطورين إنشاء مخططات معمارية للأنظمة السحابية باستخدام كود بايثون، وفقًا لفلسفة 'المخطط ككود'. صُممت الأداة للنمذجة الأولية لتصاميم الأنظمة الجديدة دون الاعتماد على أدوات التصميم التقليدية، ويمكن استخدامها أيضًا لتوثيق البنية التحتية الحالية.
تشمل الميزات الرئيسية:
- دعم كبار مزودي الخدمات السحابية: 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 (لتصور DAGs الخاصة بـ Airflow) وKubeDiagrams (لتوليد مخططات Kubernetes من ملفات manifests) وAWS CloudFormation Diagrams (لتوليد المخططات من قوالب CloudFormation).
المشروع مرخص بموجب MIT ولديه مجتمع نشط من المساهمين. كما تتوفر نسخة بلغة Go (go-diagrams) للمطورين الملمين بهذه اللغة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.