انتقل إلى المحتوى الرئيسي

DevOps وAWS

الأدوات وموارد البنية الأساسية لممارسي DevOps

نظرة عامة

DevOps وAWS

تقدم AWS مجموعةً من الخدمات المرنة التي تم تصميمها لتمكين الشركات من بناء المنتجات وتسليمها بشكل أسرع وأكثر موثوقيةً باستخدام ممارسات كل من AWS وDevOps. تعمل هاتان الخدمتان على توفير بنية تحتية وإدارتها، ونشر التعليمات البرمجية للتطبيق، والتشغيل الآلي لعمليات إطلاق البرمجيات، ومراقبة تطبيقك وأداء البنية التحتية لديك.

DevOps هو مزيج من الفلسفات والممارسات الثقافية والأدوات التي تزيد من قدرة المؤسسة على تقديم التطبيقات والخدمات بسرعة عالية: تطوير المنتجات وتحسينها بوتيرة أسرع من المنظمات التي تستخدم إدارة البنية التحتية وعمليات تطوير البرمجيات التقليدية. وتُمكّن هذه السرعة المنظمات من خدمة عملائها بشكل أفضل والتنافس بشكل أكثر فاعلية في السوق.

موارد إضافية: 

ما المقصود بـ DevOps؟

مدونة DevOps

حلول الشركاء

الموارد

مكتبة المنشئين في Amazon

معرفة المزيد عن DevOps

لماذا عليك اختيار AWS لـ DevOps؟

ابدأ سريعًا

كل خدمة AWS جاهزة للاستخدام إذا كان لديك حساب AWS. لا يوجد إعداد مطلوب أو برمجيات لتثبيتها.

الخدمات المُدارة بالكامل

يمكن أن تساعدك هذه الخدمات على الاستفادة من موارد AWS بشكل أسرع. يمكنك أن تقلق بقدر أقل بشأن البنية التحتية للإعداد والتثبيت والتشغيل بنفسك. يتيح لك هذا إمكانية التركيز على منتجك الأساسي.  

البناء وفق مقياس

يمكنك إدارة مثيلة منفردة أو التدرج لاستيعاب آلاف المثيلات باستخدام خدمات AWS. تساعدك هذه الخدمات على تحقيق أقصى استفادة من موارد الحوسبة المرنة عن طريق تبسيط التوافر والتكوين والتدرج.

قابل للبرمجة

لديك خيار استخدام كل خدمة عبر واجهة سطر أوامر AWS أو من خلال واجهات برمجة التطبيقات ومجموعة تطوير البرمجيات. يمكنك أيضًا نمذجة موارد AWS وتوفيرها وكل بنية AWS التحتية لديك باستخدام قوالب AWS CloudFormation التوضيحية.

لماذا عليك اختيار AWS لـ DevOps؟

الأتمتة

يساعدك AWS على استخدام التشغيل الآلي كي تتمكن من البناء بشكل أسرع وأكثر كفاءة. باستخدام خدمات AWS، يمكنك إجراء التشغيل الآلي للمهام أو العمليات اليدوية مثل عمليات النشر، ومسارات عمل التطوير والاختبار، وإدارة الحاوية، وإدارة التكوين.

الأمان

استخدم AWS Identity and Access Management (IAM) لتعيين أذونات المستخدم وسياساته. يعطيك هذا تحكمًا دقيقًا فيمن يستطيع الوصول إلى مواردك وكيفية وصوله إلى تلك الموارد.

النظام البيئي الكبير من الشركاء

يدعم AWS نظامًا بيئيًا كبيرًا من الشركاء يتكامل مع خدمات AWS ويوسعها. استخدم أدواتك الخارجية ومفتوحة المصدر المفضلة مع AWS لبناء حل شامل. قم بالزيارة هنا للتعرف أكثر على حلول شركاء DevOps لدينا.

الدفع حسب الاستخدام

باستخدام خدمات الشراء من AWS حسب احتياجك لها ومقابل الفترة التي تخطط لاستخدامهم فيها فقط. لا تتضمن أسعار AWS رسومًا مقدمة أو غرامات إنهاء أو عقودًا طويلة الأجل. تساعدك الطبقة المجانية لخدمة AWS في البدء في استخدام AWS. قم بزيارة صفحات التسعير في كل خدمة للتعرف على المزيد.

تجهيز أدوات DevOps من AWS

تقدم AWS خدمات تساعدك على ممارسة DevOps في شركتك وتم بناؤها أولاً للاستخدام مع AWS. وتعمل هذه الأدوات على أتمتة المهام اليدوية، كما أنها تساعد الفرق في إدارة البيئات المعقدة على نطاق واسع، وتحافظ على قدرة المهندسين في التحكم في السرعة العالية التي تمكّنها DevOps.  

التكامل المستمر والتسليم المستمر

تُمكّنك أدوات المطورين من AWS من تخزين كود مصدر تطبيقك بأمان وإدارة النسخ المختلفة منها، بالإضافة إلى إنشاء التطبيق واختباره ونشره تلقائيًا سواء على AWS أو في بيئتك المحلية. يمكنك بدء استخدام AWS CodePipeline لإنشاء سير عمل للتكامل أو التسليم المستمر يعتمد على AWS CodeBuild وAWS CodeDeploy وغيرها، أو تشغيل كل خدمة على حدة.

أدوات المطورين من AWS

مسارات عمل إصدار البرمجيات

AWS CodePipeline

AWS CodePipeline عبارة عن تكامل مستمر وخدمة توفير مستمرة لتطبيق سريع وموثوق وتحديثات بالبنية التحتية. يبني CodePipeline ويختبر، ويوزع التعليمات البرمجية الخاصة بك كل مرة يكون هناك تغير في التعليمات البرمجية، بناءً على نماذج عملية الإصدار التي تحددها. هذا يمكنك من توفير ميزات وتحديثات بسرعة وموثوقية.

تعرّف على المزيد

تطوير واختبار التعليمات البرمجية

AWS CodeBuild

AWS CodeBuild عبارة عن خدمة بناء مُدارة بالكامل تجمع التعليمات البرمجية المصدر، وتشغل اختبارات، وتنتج حزم برامج جاهزة للتوزيع. مع CodeBuild، لست بحاجة لتقديم خوادم الإنشاء الخاصة بك وإدارتها وقياسها. يتوسع نطاق CodeBuild بشكل مستمر، ويعالج عمليات إنشاء متعددة بشكل متزامن، لذلك لا تُترك عمليات الإنشاء قيد الانتظار في قائمة انتظار.

تعرّف على المزيد

أتمتة النشر

AWS CodeDeploy

تشغّل AWS CodeDeploy آليًا عمليات نشر التعليمات البرمجية إلى أي مثيلة، بما في ذلك مثيلات Amazon EC2 والخوادم في مقر العمل. تسهّل عليك AWS CodeDeploy إصدار خصائص جديدة سريعًا، وتساعدك في تجنب الأوقات المهدرة بسبب الأعطال أثناء نشر التطبيقات، وتتولى التعامل مع الطبيعة المعقدة لعملية تحديث تطبيقاتك.  

تعرّف على المزيد

Instacart

Instacart تستخدم AWS CodeDeploy للتشغيل الآلي لعمليات النشر لكل من خوادمها الأمامية والخلفية. أتاح استخدام AWS CodeDeploy لمطوري Instacart إمكانية التركيز على منتجهم وعدم القلق كثيرًا بشأن عمليات النشر.

Missing alt text value

lululemon athletica

تستخدم lululemon athletica مجموعة من خدمات AWS لهندسة تكامل مستمر بتشغيل آلي بالكامل ونظام تسليم. تنشر lululemon وحدات زائفة عبر Amazon S3 باستخدام AWS CodePipeline. من هذه المرحلة، يتم نشر الوحدات الزائفة على AWS Elastic Beanstalk.

Missing alt text value

الخدمات المصغرة

يُمكنك إنشاء بنية خدمات مصغرة ونشرها باستخدام حاويات أو حوسبة بلا خوادم.

نظام Docker الأساسي للإنتاج

خدمة الحاويات المرنة بـ Amazon

Amazon Elastic Container Service (ECS) هي عبارة عن خدمة إدارة للحاوية قابلة للتكيف للغاية وعالية الأداء تدعم حاويات Docker وتتيح لك تشغيل التطبيقات على قطاع مُدار من مثيلات Amazon EC2.

تعرّف على المزيد

الحوسبة بدون خادم

AWS Lambda

يتيح لك AWS Lambda تشغيل التعليمات البرمجية دون توفير أو إدارة الخوادم. باستخدام Lambda، يمكنك تشغيل تعليمات برمجية لأي نوع من أنواع التطبيقات أو الخدمات الخلفية – كل ذلك دون إدارة. كل ما عليك هو تحميل الرمز وتهتم Lambda بكل ما يلزم لتشغيل شفرتك وتوسيع نطاقها بتوفر كبير.

تعرّف على المزيد

Coursera

Coursera تستخدم خدمة Amazon Elastic Container Service لإدارة هيكل مستند إلى خدمات مصغرة من أجل تطبيقاتها. تستطيع Cousera الآن أن تنشر تغييرات في البرمجيات في دقائق بدلاً من ساعات في بيئة معزولة الموارد.

Missing alt text value

Localytics

Localytics تستخدم AWS Lambda لإنشاء خدمات مصغرة تستوعب ملفات خدمة التخزين البسيط من Amazon وتدفقات بيانات Kinesis التي تشكل حوالي 100 مليار نقطة بيانات كل شهر

Missing alt text value

البنية التحتية ككود

التوفير والتكوين والإدارة لموارد بنية AWS التحتية لديك باستخدام التعليمات البرمجية والقوالب. مراقبة البنية الأساسية وفرض امتثالها.

توفير البنية التحتية المقولبة

AWS CloudFormation

تعطي AWS CloudFormation للمطورين ومسؤولي النظم طريقة سهلة لإنشاء وإدارة مجموعة من موارد AWS ذات الصلة مع توفيرها وتحديثها بأسلوب مرتب ومتوقع. يمكنك استخدام قوالب عينات AWS CloudFormation أو إنشاء قوالبك الخاصة.

تعرّف على المزيد

إدارة تكوين Chef

AWS OpsWorks

AWS OpsWorks عبارة عن خدمة لإدارة التكوين تستخدم Chef، وهو نظام أساسي للتشغيل الآلي يتعامل مع تكوينات الخادم باعتبارها تعليمات برمجية. OpsWorks تستخدم Chef للتشغيل الآلي لطريقة تكوين الخوادم، ونشرها، وإدارتها عبر مثيلات سحابة الحوسبة المرنة من Amazon (Amazon EC2) أو بيئات الحوسبة في مقر العمل. تحتوي OpsWorks على عرضين، AWS OpsWorks for Chef Automate وAWS OpsWorks Stacks.

تعرّف على المزيد

البساطة

قامت Simple ببناء نظامها الأساسية للمعاملات البنكية عبر الإنترنت على AWS. باستخدام AWS CloudFormation، تستطيع Simple أن تشغّل آليًا العمليات التي كانت تستغرق شهورًا من قبل لتكتمل وتركز على خدمة عملائها بدلاً من إدارة البنية التحتية لتكنولوجيا المعلومات.

مشاهدة الفيديو

Toronto Star

Toronto Star هو أكبر موقع إخباري على الإنترنت في كندا. باستخدام AWS OpsWorks، قلل موقع Star وقت نشر تطبيقه لإدارة المحتوى من 3 ساعات إلى 20 دقيقة مما وفّر التكاليف وعزز الإنتاجية.

اقرأ دراسة الحالة

إدارة التكوين

AWS Systems Manager

AWS Systems Manager عبارة عن خدمة إدارة تساعدك في الجميع التلقائي لمخزون البرمجيات، وتطبيق تصليحات نظام التشغيل، وإنشاء نسخ للنظام، وتكوين نظامي التشغيل Windows وLinux. تساعدك هذه الإمكانيات على تحديد تكوينات النظام وتتبعها، ومنع الانحراف، والحفاظ على امتثال البرمجيات في تكوينات EC2 وفي مقر العمل لديك.

تعرّف على المزيد

السياسة كتعليمات برمجية

AWS Config 

AWS Config خدمة مُدارة بالكامل توفر لك مخزون موارد AWS، وتاريخ تكوين، وإشعارات تغيير التكوين لتفعيل الأمان والحوكمة. تتيح لك Config Rules إمكانية إنشاء قواعد تفحص تلقائيًا تكوين موارد AWS التي سجلها AWS Config.

تعرّف على المزيد

Prezi

Prezi يستخدم AWS Config في تتبع تغييرات التكوين في موارد AWS لدى Prezi. ترسل AWS Config إشعارات عند إنشاء موارد أو تعديلها أو حذفها. Prezi تستخدم قواعد AWS Config للسيطرة على التوافر والتكوين لمواردها في AWS.

اقرأ دراسة الحالة

تعرّف على المزيد

البنية التحتية للتوافر من قوالب AWS CloudFormation تدفع AWS Systems Manager إلى تتبع مخزون برمجياتك أو تكوين مثيلاتك والتعويض التلقائي عن أي انحرافات في التكوين باستخدام AWS Config.

المراقبة والتسجيل

يُمكنك تسجيل السجلات ومراقبة التطبيق وأداء البنية الأساسية في الوقت الفعلي تقريبًا. 

مراقبة السحابة والشبكة

Amazon CloudWatch 

Amazon CloudWatch هي خدمة مراقبة لموارد سحابة AWS، والتطبيقات التي تقوم بتشغيلها على AWS. ويمكنك استخدام Amazon CloudWatch لجمع وتتبع المقاييس، وجمع ملفات السجل ومراقبتها، وتعيين التنبيهات، بالإضافة إلى الرد تلقائيًا على التغييرات في موارد AWS الخاصة بك.

تعرّف على المزيد

التتبع الموزع

AWS X-Ray

AWS X-Ray تساعد المطورين على التحليل وإصلاح الأخطاء في تطبيقات الإنتاج الموزعة، مثل التي تم بناؤها باستخدام تصميم خدمات مصغرة. باستخدام X-Ray، يمكنك فهم كيفية أداء تطبيقك وخدماته الأساسية لتحديد السبب الجذري لمشاكل وأخطاء الأداء وتشخيصها وإصلاحها.

تعرّف على المزيد

The Globe and Mail

The Globe and Mail هي الصحيفة الأكثر قراءة في كندا بجمهور قرّاء رقمي أسبوعي على مستوى البلد يبلغ 4.7 مليون. استخدمت Amazon CloudWatch لمراقبة أداء نظامها وتبنت أسلوب DevOps للتشغيل الآلي للبنية التحتية.

اقرأ دراسة الحالة

تتبع النشاط واستخدام واجهة برمجة التطبيقات

AWS CloudTrail

AWS CloudTrail خدمة ويب تسجل عمليات استدعاء واجهة برمجة تطبيقات AWS لحسابك وتقدم ملفات السجلات إليك. تشمل المعلومات المسجلة هوية مرسل استدعاء واجهة برمجة التطبيقات ووقت استدعاء واجهة برمجة التطبيقات، وعنوان بروتوكول الإنترنت المصدر الخاص بمن استدعى واجهة برمجة التطبيقات، ومعلمات الطلب وعناصر الاستجابة التي أرجعتها خدمة AWS.

تعرّف على المزيد

توافر التطبيقات

Amazon DevOps Guru

Amazon DevOps Guru هي خدمة مدعومة بتعلم الآلة الغرض من تصميمها هو تسهيل تحسين الأداء التشغيلي للتطبيق وتحسين توافره. تساعد خدمة DevOps Guru في اكتشاف السلوك غير الطبيعي للتطبيق وبالتالي تتمكن من تحديد المشكلات التشغيلية قبل مدة طويلة من تأثيرها على عملائك.

تعرّف على المزيد

Slack

تقدم Slack منصة مراسلة لتوحيد خدمات الاتصالات المتنوعة. تعمل منصة Slack على AWS مع استخدام مجموعة واسعة من الخدمات السحابية. تستخدم الشركة AWS CloudTrail لمراقبة السجلات المرتبطة بمثيلات Amazon EC2.

اقرأ دراسة الحالة

النظام الأساسي كخدمة

انشر تطبيقات الويب بدون الحاجة إلى توفير بنية تحتية وحزمة تطبيقات وإدارتهم.

تشغيل وإدارة تطبيقات الويب

AWS Elastic Beanstalk

تُعد AWS Elastic Beanstalk خدمة سهلة الاستخدام تتيح لك نشر وتوسيع تطبيقات وخدمات الويب المطورة بلغات Java و.NET وPHP وNode.js وPython وRuby وGo وDocker على خوادم شائعة مثل Apache وNginx وPassenger وIIS. بمجرد تحميل الشفرة، تقوم Elastic Beanstalk بإدارة عملية النشر تلقائيًا بالكامل، بما في ذلك تخصيص السعة، موازنة الحمل، التوسع التلقائي، ومراقبة حالة التطبيق. في الوقت نفسه، تحتفظ بالسيطرة الكاملة على موارد AWS التي تدعم تطبيقك ويمكنها الوصول إلى الموارد الأساسية في أي وقت.

تعرّف على المزيد

Zillow

قامت Zillow بترحيل نظامها لمعالجة الصور وتسليمها إلى AWS لحل مشاكل الأداء والحصول على القابلية للتدرج. وتستخدم Elastic Beanstalk لتشغيل مكتبة تصوير Python مع رمز مخصص لعملها في معالجة الصور.

اقرأ دراسة الحالة

Rachio

Rachio ابتكرت Smart Sprinkler Controller، وهو أداة تحكم في الري تعمل عبر شبكة WiFi. Rachio يستخدم AWS Elastic Beanstalk لنشر وإدارة موقع الويب والتطبيقات وواجهات برمجة التطبيقات الخاصين به. 

Missing alt text value

التحكم في الإصدار

استضافة مستودعات Git آمنة وشديدة القابلية للتوسع في السحابة. 

استضافة Git خاصة

AWS CodeCommit

AWS CodeCommit عبارة عن خدمة تحكم بالموارد مُدارة بالكامل تسهل على الشركات استضافة مستودعات Git الآمنة والخاصة ذات القابلية العالية على التكيف. يمكنك الاستعانة بخدمة CodeCommit لتخزين أي شيء بأمان بدءًا من التعليمات البرمجية الخاصة بالمصدر ووصولاً إلى الثنائيات، وتعمل هذه الخدمة بسلاسة مع أدوات Git الحالية.

تعرّف على المزيد

Edmunds.com

باستخدام AWS CodeCommit، تتوفر لدى مطوري موقع Edmunds.com خدمة تحكم في المصدر قابلة للتدرج وعالية التوافر تقلل من التكاليف وتعمل على تبسيط الإدارة.

Missing alt text value