<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevOps on مدونة عمار الخوالده</title><link>https://ammar.dev/categories/devops/</link><description>Recent content in DevOps on مدونة عمار الخوالده</description><generator>Hugo</generator><language>ar</language><lastBuildDate>Sat, 05 Sep 2026 09:38:48 +0300</lastBuildDate><atom:link href="https://ammar.dev/categories/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>متى تتجنب استخدام الـ Average لقياس أداء الانظمة</title><link>https://ammar.dev/snippets/when-to-use-percentiles-instead-of-avg/</link><pubDate>Sun, 09 Aug 2026 22:00:00 +0300</pubDate><guid>https://ammar.dev/snippets/when-to-use-percentiles-instead-of-avg/</guid><description>&lt;p&gt;كثيرا ما يُستخدم المتوسط الحسابي (Average/Mean) عند مراقبة الأنظمة لتجميع القيّم وأخذ فكرة عامة عنها لكنه ليس أنسب عملية لتجميع البيانات دائما فهو لا يعطي صورة دقيقة عن الأداء.&lt;/p&gt;
&lt;h2 id="مثال-على-قياس-api-latency"&gt;مثال على قياس API Latency&lt;/h2&gt;
&lt;p&gt;لإعطاء مثال على ذلك، سنفترض أننا نقيس API Latency لأحد الأنظمة، الشكل الآتي يوضح الـ Latency لكل request (بدون أي حسابات إضافية، اعتبر ان كل نقطة على محور x هي request مختلفة):&lt;/p&gt;
&lt;p&gt;&lt;canvas id="latency-chart"&gt;&lt;/canvas&gt;&lt;/p&gt;
&lt;script src="https://cdn.jsdelivr.net/npm/chart.js"&gt;&lt;/script&gt;
&lt;script&gt;
 new Chart(document.getElementById('latency-chart'), {
 type: 'bar',
 data: {
 labels: Array.from({length: 25}, (_, i) =&gt; i + 1),
 datasets: [{
 label: 'Latency (ms)',
 data: [120, 186, 114, 931, 124, 170, 903, 642, 213, 534, 212, 111, 913, 107, 5231, 231, 433, 235, 2455, 421, 823, 450, 723, 98, 1021
]
 }]
 },
 options: {
 scales: {
 x: { display: false },
 y: { title: { display: true, text: 'Latency (ms)' } }
 },
 plugins: {
 legend: { display: false },
 title: { display: true, text: 'API Latency Per Request', font: { size: 16 } }
 }
 }
 });
&lt;/script&gt;
&lt;p&gt;نلاحظ من الرسم البياني أن الـ Requests متباينة في السرعة، فبعضها سريع جدا والآخر بطيء جدا، وبينهما تقع كثير من البيانات.&lt;/p&gt;</description></item><item><title>نظرة في الـ Infrastructure as Code - IaC</title><link>https://ammar.dev/snippets/infrastructure-as-code-iac-overview/</link><pubDate>Tue, 14 Apr 2026 00:51:00 +0300</pubDate><guid>https://ammar.dev/snippets/infrastructure-as-code-iac-overview/</guid><description>&lt;p&gt;البنية التحتية (Infrastructure) هي مجموع المكونات والموارد التي تعمل معا كقاعدة لتشغيل مشروعك، كالسيرفرات المطلوبة للتشغيل أو لتخزين البيانات، والشبكات والـ IPs وإعداداتها، أو الـ Domains وإعدادات الـ DNS وغيرها.&lt;/p&gt;
&lt;p&gt;كل جزء من أجزاء الـ Infrastructure تحصل عليه من أحد مزودي الخدمة، وإدارة هذه الموارد أو المكونات تتم عادة بالدخول إلى لوحة تحكم خاصة بكل مزود خدمة وإنشاء الموارد أو تعديلها.&lt;/p&gt;
&lt;p&gt;فأدخل مثلا إلى لوحة تحكم مزود خدمة السيرفرات لإنشاء بعض السيرفرات والـ Firewalls وإعدادات الشبكة فيما بينها، ثم أدخل إلى مزود خدمة الـ DNS لتعديل إعدادات الـ DNS، ثم إلى مزود خدمة الإيميلات والـ SMTP&amp;hellip; وهكذا&lt;/p&gt;</description></item><item><title>إدارة تشغيل الـ Containers باستخدام Docker Compose</title><link>https://ammar.dev/docker-basics/manging-multiple-containers-using-docker-compose/</link><pubDate>Sat, 25 Feb 2023 17:17:11 +0300</pubDate><guid>https://ammar.dev/docker-basics/manging-multiple-containers-using-docker-compose/</guid><description>في هذا المقال نتعرف على أداة Docker Compose التي تساعدنا في إدارة تشغيل الـ Containers</description></item><item><title>التواصل بين الـ Containers عبر الشبكة - Docker Networking</title><link>https://ammar.dev/docker-basics/docker-networking-introduction/</link><pubDate>Sat, 18 Feb 2023 16:49:58 +0300</pubDate><guid>https://ammar.dev/docker-basics/docker-networking-introduction/</guid><description>هذا المقال يشرح مفاهيم الشبكات في Docker عن طريق مثال عملي بتشغيل أكثر من Container والاتصال بينها عبر الشبكة</description></item><item><title>التعامل مع الحاويات التي تعمل في الخلفية - Detached Containers</title><link>https://ammar.dev/docker-basics/working-with-detached-containers/</link><pubDate>Sun, 12 Feb 2023 12:16:21 +0300</pubDate><guid>https://ammar.dev/docker-basics/working-with-detached-containers/</guid><description>هذا المقال يشرح طريقة العمل مع الحاويات التي تعمل في الخلفية background وكيفية مراقبة الأخطاء فيها</description></item><item><title>شرح الـ Port Binding مع مثال على تشغيل Web Server بسيط</title><link>https://ammar.dev/docker-basics/port-binding-with-php-webserver-example/</link><pubDate>Sat, 04 Feb 2023 14:17:52 +0300</pubDate><guid>https://ammar.dev/docker-basics/port-binding-with-php-webserver-example/</guid><description>شرح مفهوم الـ Port Binding مع مثال عملي على تشغيل PHP Script على Web Server بسيط</description></item><item><title>مفهوم الـ Volumes في Docker مع مثال على استخدام PHP CLI</title><link>https://ammar.dev/docker-basics/docker-volumes-with-php-cli-example/</link><pubDate>Sat, 28 Jan 2023 15:36:39 +0300</pubDate><guid>https://ammar.dev/docker-basics/docker-volumes-with-php-cli-example/</guid><description>هذا المقال يشرح مفهوم الـ Volume للحفاظ على ملفات الحاوية من الضياع ومشاركة ملفات نظام التشغيل مع الحاوية</description></item><item><title>أساسيات الصور والحاويات - Images and Containers</title><link>https://ammar.dev/docker-basics/docker-series-images-and-containers/</link><pubDate>Sat, 21 Jan 2023 15:48:01 +0300</pubDate><guid>https://ammar.dev/docker-basics/docker-series-images-and-containers/</guid><description>هذا المقال سيشرح مفهوم الصور والحاويات في Docker بشكل نظري، ثم يبدأ بشرح استخدام Docker</description></item><item><title>مقدمة عن أداة Docker وفوائدها وحالات استخدامها</title><link>https://ammar.dev/docker-basics/docker-introduction-and-installation/</link><pubDate>Sat, 14 Jan 2023 17:25:53 +0300</pubDate><guid>https://ammar.dev/docker-basics/docker-introduction-and-installation/</guid><description>هذا الدرس مقدمة لسلسلة مقالات لشرح أساسيات Docker، سنناقش الأسباب التي قد تدفعك لاستخدام Docker.</description></item><item><title>شرح مفهوم الـ Reverse Proxy مع بعض تطبيقاته العملية</title><link>https://ammar.dev/reverse-proxy-explaination-with-examples/</link><pubDate>Sun, 30 Oct 2022 17:35:00 +0300</pubDate><guid>https://ammar.dev/reverse-proxy-explaination-with-examples/</guid><description>مقال يشرح مفهوم الـ Reverse Proxy مع إعطاء أمثلة حول استخداماته.</description></item></channel></rss>