
البنية التحتية ككود برمجِي
فريميوم

Pulumi هي منصة للبنية التحتية ككود (IaC) تتيح للمطورين تعريف ونشر وإدارة البنية التحتية السحابية باستخدام لغات برمجة عامة مثل TypeScript وPython وGo وC# وJava. على عكس لغات DSL التصريحية مثل HCL (Terraform)، تستفيد Pulumi من القوة الكاملة لبيئات التطوير المتكاملة (IDEs)، بما في ذلك الكتابة الساكنة (static typing)، واختبار الوحدات، وإدارة الحزم. تدعم المنصة أكثر من 100 مزود سحابي، بما في ذلك AWS وAzure وGCP وKubernetes. من خلال التعامل مع البنية التحتية كبرمجيات، يمكن للفرق تطبيق أفضل ممارسات CI/CD، مثل مراجعات الكود والاختبار الآلي، مباشرة على مواردها السحابية، مما يقلل بشكل كبير من انحراف التكوين وأخطاء النشر.
توفر Pulumi دعماً من الدرجة الأولى لـ TypeScript وPython وGo وC# وJava. يتيح ذلك للمطورين استخدام اللغة التي يتقنونها بالفعل بدلاً من تعلم لغة DSL خاصة. باستخدام هياكل اللغة القياسية مثل الحلقات والشروط والفئات، يمكن للمطورين إنشاء مكونات بنية تحتية معيارية وقابلة لإعادة الاستخدام يسهل صيانتها واختبارها مقارنة بملفات التكوين الثابتة.
تقدم Pulumi واجهة واحدة لإدارة الموارد عبر AWS وAzure وGCP وKubernetes وأكثر من 100 مزود آخر. تقوم بتجريد واجهات برمجة تطبيقات السحابة المعقدة إلى كائنات ذات أنواع قوية، مما يوفر ميزة الإكمال التلقائي في IDE والتحقق من النوع. هذا يلغي الحاجة إلى تبديل السياق بين أدوات مختلفة خاصة بكل بائع، مما يسمح بسير عمل موحد عند إدارة بيئات سحابية هجينة أو متعددة.
بما أن Pulumi تستخدم لغات برمجة قياسية، يمكنك استخدام أطر عمل الاختبار الحالية مثل Jest أو Mocha أو PyTest للتحقق من البنية التحتية. يمكنك كتابة اختبارات وحدات للتحقق من خصائص الموارد قبل النشر واختبارات تكامل لضمان عمل البنية التحتية كما هو متوقع. يكتشف نهج 'shift-left' هذا التكوينات الخاطئة مبكراً، مما يمنع الانقطاعات المكلفة والثغرات الأمنية في بيئات الإنتاج.
تسمح Pulumi CrossGuard للفرق بفرض سياسات الأمان والامتثال برمجياً. يمكنك كتابة سياسات بنفس لغة البنية التحتية لمنع نشر الموارد غير المتوافقة—مثل حاويات S3 غير المشفرة أو مجموعات الأمان المفتوحة. يتم تقييم هذه السياسات خلال مرحلة 'pulumi preview'، مما يوفر ملاحظات فورية للمطورين قبل تعديل أي موارد سحابية فعلية.
تدير Pulumi حالة بنيتك التحتية تلقائياً، متتبعة العلاقة بين الكود الخاص بك والموارد السحابية المنشورة. تتعامل مع رسوم بيانية معقدة للتبعيات، مما يضمن إنشاء الموارد أو تحديثها أو حذفها بالترتيب الصحيح. توفر الواجهة الخلفية لخدمة Pulumi مصدراً مركزياً للحقيقة، بما في ذلك سجلات التدقيق، وسجل النشر، والتحكم في الوصول القائم على الفريق لإدارة البنية التحتية على مستوى المؤسسات.
تستخدم فرق DevOps منصة Pulumi لنشر وإدارة مجموعات Kubernetes عبر مزودي سحابة متعددين في وقت واحد. باستخدام قاعدة كود واحدة، يمكنهم توحيد تكوينات المجموعات، ومتحكمات الدخول (ingress controllers)، وشبكات الخدمات (service meshes)، مما يضمن أنماط نشر متسقة بغض النظر عن مزود السحابة الأساسي.
يستخدم المطورون الذين يبنون بنيات تعتمد على الأحداث (event-driven) منصة Pulumi لتعريف دوال Lambda، وبوابات API، وجداول DynamoDB في نفس مشروع كود التطبيق الخاص بهم. هذا يسمح بعمليات نشر ذرية (atomic) حيث يتم إصدار كود البنية التحتية والتطبيق ونشرهما معاً.
تطبق فرق الأمان سياسات CrossGuard لضمان مطابقة جميع البنية التحتية للمعايير التنظيمية. على سبيل المثال، يمكنهم حظر أي عملية نشر تفتقر إلى وسوم الموارد الإلزامية أو تستخدم أنواع مثيلات غير آمنة تلقائياً، مما يضمن دمج الامتثال في خط أنابيب CI/CD.
يحتاجون إلى إدارة بيئات معقدة ومتعددة السحابة بكفاءة. تتيح لهم Pulumi استبدال سكربتات CLI اليدوية وملفات YAML الهشة بكود قوي ومتحكم في الإصدار يتكامل بسلاسة مع خطوط أنابيب CI/CD الحالية.
يرغبون في توفير بنيتهم التحتية الخاصة دون تعلم لغات DSL متخصصة. تمكنهم Pulumi من استخدام لغات برمجة وبيئات تطوير مألوفة، مما يقلل الاحتكاك بين كتابة كود التطبيق ونشره في السحابة.
يحتاجون إلى طريقة قابلة للتوسع لتعريف أنماط بنية تحتية قابلة لإعادة الاستخدام عبر المؤسسة. يسمح نموذج المكونات في Pulumi لهم ببناء مكتبات داخلية من قوالب البنية التحتية 'الذهبية' التي يمكن للفرق الأخرى استهلاكها بأمان.
مجاني للأفراد. تبدأ خطة الفريق من 7 دولارات لكل مستخدم/شهر. تتوفر خطط للمؤسسات بأسعار مخصصة للأمان المتقدم وتسجيل الدخول الموحد (SSO).