Chiheb Sakly - شهاب الصكلي

Chiheb Sakly - شهاب الصكلي Consultant and Specialist in Technologies
مستشار وخبير في التكنولوجيا Chisak entreprise de services informatiques

23/04/2026

📚 Ce que j’apprends chaque année :

La technologie change.
Les concepts reviennent.
Les bases restent.

➡️ Comprendre vaut mieux que mémoriser.
➡️ S’adapter vaut mieux que maîtriser un outil.

ASUS fait un grand saut face à la pénurie de RAM 🧐
27/12/2025

ASUS fait un grand saut face à la pénurie de RAM 🧐

Gmail : Changez enfin votre identifiant sans stress ✉️
27/12/2025

Gmail : Changez enfin votre identifiant sans stress ✉️

Techniquement, ils ont suivi les instructions😂
27/12/2025

Techniquement, ils ont suivi les instructions😂

ديما نسمعو برشا مصطلحات كي نحكيو على ، وأشهرها **Scalability**خلّينا نفهمو شنوّة معناها وكيفاش نطبّقوها عمليًا 👇---  # ش...
26/12/2025

ديما نسمعو برشا مصطلحات كي نحكيو على ، وأشهرها **Scalability**
خلّينا نفهمو شنوّة معناها وكيفاش نطبّقوها عمليًا 👇

---

# شنوّة هي أصلًا؟

هي قدرة السيستام إنّو يكبر ويتعامل مع ضغط وحِمل أكبر **من غير ما الأداء يطيح**

بمعنى آخر:
سيستام ينجم يخدم مليح حتى كان عدد اليوزرز زاد 10 مرات
هذا نسمّيوه **System Scalable** ✅

---

# # شنوّة أكثر حاجات تخلّي السيستام يكبر ويطيح عليه الضغط؟

# # # 1️⃣ Growth in User Base
ثدزيادة عدد اليوزرز = ضغط أكثر على السيستام ك
= اكثر requests

# # # 2️⃣ Growth in Features

كل Feature جديدة تزيد الـComplexity
والسيستام يولي أعقد وأكبر

# # # 3️⃣ Growth in Data Volume

الداتا تكبر (Users – Logs – Messages – Media …)

---

# # 🟢 كيفاش نعملو Scale للسيستام؟

# # # 1️⃣ Vertical Scaling

نقوّيو السيرفر نفسه
نزيدو RAM ولا CPU

مثال:
Database Server كان يشيل 10 مليون يوزر
نزيدولو RAM من 16GB لـ 256GB

❌ مشكلتو:

* عندو Limit
* في وقت ما ما عادش تنجم تزيد أكثر

تنجم زادة:

* تحسّن الـQueries
* تعمل Index للـColumns اللي تتستعمل برشا
* تعمل Partitioning للـTables الكبار

---

# # # 2️⃣ Horizontal Scaling

نزيدو **عدد السيرفرات** ونقسّمو الحمل عليهم

مثال:
Netflix يقسّم الترافيك على آلاف السيرفرات في كل Region 🌍

---

# # # 3️⃣ Load Balancing

كان عندك 10 سيرفرات
شنوّة السيرفر اللي باش يستقبل الـRequest الجاي؟

هنا يجي دور الـLoad Balancer

* Hardware: كيف F5
* Software: Nginx / HAProxy

مثال:
Google عندها Global Load Balancers
يستقبلو ملايين الريكوستات في الثانية ويوزعوهم على أقرب Data Center

---

# # # 4️⃣ Caching

نخزّنو الداتا اللي تتطلب برشا في الـMemory

مثال:
Reddit يكاشي الـHot Posts
باش كان مليون شخص فتحهم في نفس الوقت
السيرفر ما يعملش DB Query كل مرة 🔥

---

# # # 5️⃣ Content Delivery Network (CDN)

نوزّعو الـStatic Files
(صور – CSS – Videos)
على سيرفرات قريبة من اليوزر

كيف: Cloudflare / Akamai

مثال:
يوزر في تونس يطلب صورة
تجيه من Server قريب (أوروبا)
موش من أمريكا

---

# # # 6️⃣ Sharding / Partitioning

🔹 **Sharding**
نقسّمو الـRows على أكثر من Database Server

🔹 **Partitioning**
نقسّمو الـTable داخليًا لـLogical Tables

مثال:
Instagram يقسّم اليوزرز هكّا:

* User IDs 1 → 1M → DB1
* User IDs 1M → 2M → DB2

هذا يخفّف الـBottlenecks في الـQueries

---

# # # 7️⃣ Asynchronous Communication

موش لازم كل شي يكون Synchronous

التاسكات الثقيلة نخليوهم في Background
عن طريق Queue

كيف: Kafka / RabbitMQ

مثال:
Slack كي تبعث Message
ما يستناش السيرفر يكمّل كل شي
يحطّها في Queue
والـUI تكمّل تخدم Normal 👌

---

# # # 8️⃣ Microservices Architecture

نقصّمو السيستام لـServices صغار ومستقلّين

مثال:

* Auth Service
* Payment Service
* Search Service

Uber قسّم:

* Billing
* Ride Matching
* Driver Tracking

لو Billing طاح
الركوب ما يطيحش 🚗

---

# # # 9️⃣ Multi-Region Deployment

ننشرو السيستام في أكثر من Region

مثال:
Spotify
يوزر في السعودية
يمشي لأقرب Region (دبي)

ولو Region طاح
الآخر يشيل الحمل 🔄

---

# # ❓ سؤال بوست اليوم:

شنوّة حاجات أخرى تنجّم تزيد في **Scalability** متاع السيستام؟

ما توقفش البوست عندك
اعمل Share وخلي غيرك يستفاد 🙌

والسلام عليكم ورحمة الله وبركاته 🤍





❌ La partie la plus importante de la programmation…celle dont presque personne ne parle. ❌On te dit :👉 “Apprends à  .”👉 ...
22/12/2025

❌ La partie la plus importante de la programmation…
celle dont presque personne ne parle. ❌
On te dit :
👉 “Apprends à .”
👉 “Maîtrise ce .”
👉 “Accumule les .”

Mais on oublie de te dire une chose :
𝗟𝗲 𝗰𝗼𝗱𝗲 𝘀𝗲𝘂𝗹 𝗻𝗲 𝗽𝗮𝗶𝗲 𝗽𝗮𝘀 𝗹𝗲𝘀 𝗳𝗮𝗰𝘁𝘂𝗿𝗲𝘀.
Tu peux :
✔ connaître , ,
✔ comprendre les
✔ écrire du propre, élégant, complexe
…et 𝗻𝗲 𝗷𝗮𝗺𝗮𝗶𝘀 𝗴𝗮𝗴𝗻𝗲𝗿 𝗰𝗼𝗿𝗿𝗲𝗰𝘁𝗲𝗺𝗲𝗻𝘁 𝘁𝗮 𝘃𝗶𝗲🥲😭.

Pourquoi ?
Parce que le marché ne récompense pas que le meilleur .
Il récompense celui qu’on voit, qu’on comprend et qu’on choisit.
La vérité dérangeante😭 :
Ce n’est pas le niveau technique seule qui génère l’argent.
Mais aussi 𝗹𝗲 𝗽𝗼𝘀𝗶𝘁𝗶𝗼𝗻𝗻𝗲𝗺𝗲𝗻𝘁.

Voilà pourquoi :
• Des développeurs moins techniques gagnent plus que toi
• Des profils plus visibles reçoivent des opportunités
• Des gens qui “parlent” de leur travail avancent plus vite

Pendant que toi :
❌ Tu codes en silence
❌ Personne ne sait ce que tu construis
❌ Tes réseaux ne montrent rien de ton expertise
❌ Tu n’as pas de communauté
❌ Tu attends qu’on te “découvre”

personne ne viendra te chercher.💔
👉 Le vrai caché du développeur moderne, c’est ça :
• Savoir ce qu’il fait
• Savoir ses projets
• Savoir se rendre et
• Savoir se comme , pas comme étudiant éternel

Le te donne une .
La lui donne une .
Le lui donne un .

🔥 En 2026, coder dans l’ombre n’est plus une option.
Si tu veux vivre de la programmation:
𝗮𝗽𝗽𝗿𝗲𝗻𝗱𝘀 𝗮̀ 𝗰𝗼𝗻𝘀𝘁𝗿𝘂𝗶𝗿𝗲…
𝗺𝗮𝗶𝘀 𝘀𝘂𝗿𝘁𝗼𝘂𝘁 𝗮̀ 𝘁𝗲 𝗳𝗮𝗶𝗿𝗲 𝗰𝗼𝗺𝗽𝗿𝗲𝗻𝗱𝗿𝗲.

Le talent ignoré reste invisible.🥲
Et l’invisible… ne se vend pas.💔

👉Apprends à efficacement, à de vrais et surtout à te pour des .
Et si ce poste t’a parlé, Like et partage🩵🩷

# #

مقال شامل عن Microservices في .NET**مقدمة **تعتبر **الأنظمة المعتمدة على الـ Microservices** أحد أساليب تصميم البرمجيات ...
22/12/2025

مقال شامل عن Microservices في .NET

**مقدمة **

تعتبر **الأنظمة المعتمدة على الـ Microservices** أحد أساليب تصميم البرمجيات الحديثة التي تسمح بإنشاء تطبيقات معقدة على شكل مجموعة من الخدمات المستقلة، حيث تقوم كل خدمة بمهمة محددة ويمكن تطويرها وصيانتها بشكل منفصل. في هذا المقال، سنتناول كيفية بناء **Microservices** باستخدام منصة **.NET**، وهي واحدة من أشهر المنصات في مجال تطوير البرمجيات.

---

# # # **ما هي Microservices؟**

تعتبر **Microservices** هي أسلوب معماري يعتمد على تقسيم النظام إلى مجموعة من الخدمات الصغيرة المستقلة التي تعمل معًا لتقديم الوظائف الكاملة للتطبيق. كل خدمة تتميز بالخصائص التالية:

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

---

# # # **لماذا نستخدم Microservices في .NET؟**

منصة **.NET** تدعم بناء **Microservices** بشكل مثالي، وتوفر مجموعة من الأدوات والإمكانات التي تجعل العمل مع هذه المعمارية سهلًا ومرنًا. إليك بعض الأسباب التي تجعل استخدام **.NET** لبناء Microservices خيارًا جيدًا:

1. **التكامل مع أدوات .NET**:
.NET يوفر بيئة تطوير متكاملة مع أدوات مثل Visual Studio و Visual Studio Code، مما يسهل بناء واختبار Microservices.

2. **الدعم الكامل لـ Docker و Kubernetes**:
يمكن تشغيل Microservices المبنية باستخدام .NET في حاويات **Docker** وإدارتها باستخدام **Kubernetes**. ذلك يوفر مرونة كبيرة في النشر والقياس.

3. **الأداء العالي**:
.NET Core (الذي يتم تطويره من قبل Microsoft) معروف بأدائه العالي وقدرته على العمل عبر منصات مختلفة، مثل Linux و Windows و macOS.

4. **الدعم من المجتمع**:
.NET لديها مجتمع كبير من المطورين، مما يعني توفر موارد تعليمية كبيرة ودعم فني.

---

# # # **مكونات Microservices في .NET**

عادةً ما يتم تقسيم Microservices إلى مكونات أساسية، وهذه بعض المكونات التي يمكنك استخدامها مع .NET:

1. **ASP.NET Core Web API**:
يعتبر **ASP.NET Core Web API** الخيار المثالي لبناء خدمات الويب التي تتعامل مع HTTP والتي هي أساس معظم **Microservices**.

2. **Entity Framework Core**:
يستخدم لتفاعل الـ Microservices مع قواعد البيانات. حيث يمكن لكل خدمة أن تحتوي على قاعدة بيانات خاصة بها (قواعد بيانات مستقلة).

3. **Docker**:
يستخدم لتعبئة الـ Microservices داخل حاويات، مما يجعل نشر الخدمات وإدارتها أسهل وأكثر كفاءة.

4. **RabbitMQ أو Kafka**:
للتواصل بين الـ Microservices، يمكن استخدام أدوات مثل **RabbitMQ** أو **Kafka** لإرسال رسائل بين الخدمات.

5. **Service Discovery**:
عند العمل مع العديد من الخدمات المستقلة، تصبح **اكتشاف الخدمات** أمرًا بالغ الأهمية. يمكنك استخدام **Consul** أو **Eureka** لهذا الغرض.

6. **API Gateway**:
**API Gateway** هو نقطة الدخول الوحيدة لجميع الخدمات، حيث يتولى مسؤولية توجيه الطلبات إلى الخدمة الصحيحة، إدارة المرور، الأمن، والتحقق من الهوية. **Ocelot** هو أحد الخيارات الشائعة في .NET لهذا الغرض.

---

# # # **خطوات بناء Microservice باستخدام .NET**

1. **إنشاء مشروع API**:

* ابدأ بإنشاء مشروع **ASP.NET Core Web API** باستخدام أداة `dotnet new webapi`.

2. **تعريف نماذج البيانات (Models)**:

* كل خدمة تحتاج إلى نماذج بيانات (مثل الكائنات أو الـ POCOs) تمثل الكائنات التي ستتم معالجتها.

3. **إنشاء قاعدة بيانات مستقلة**:

* قم بتحديد قاعدة بيانات مستقلة لكل خدمة. يمكنك استخدام **Entity Framework Core** لعمل اتصال مع قاعدة البيانات وتحديثها.

4. **إضافة منطق العمل (Business Logic)**:

* أضف منطق العمل إلى الخدمة (مثل الحسابات أو معالجة البيانات) في الطبقات المناسبة.

5. **التفاعل بين Microservices**:

* استخدم بروتوكولات مثل **HTTP** أو **gRPC** للتفاعل بين الخدمات.
* يمكنك أيضًا استخدام رسائل غير متزامنة باستخدام أدوات مثل **RabbitMQ** أو **Apache Kafka**.

6. **الاختبار**:

* اختبر الخدمة بشكل منفصل باستخدام **xUnit** أو **NUnit**. اختبر أيضًا التفاعل بين الخدمات باستخدام أدوات مثل **Postman**.

7. **النشر باستخدام Docker**:

* أضف ملفات Docker لكل خدمة لتعبئتها وتشغيلها في حاويات. استخدم `Dockerfile` لإنشاء حاويات.

8. **استخدام Kubernetes**:

* استخدم **Kubernetes** لإدارة وتشغيل الـ Microservices في بيئات الإنتاج.

---

# # # **التحديات في العمل مع Microservices**

رغم أن **Microservices** توفر العديد من المزايا، إلا أن هناك بعض التحديات التي قد تواجهها أثناء العمل معها:

1. **إدارة الخدمات**:
مع وجود العديد من الخدمات المستقلة، قد يكون من الصعب إدارة النسخ، التحديثات، والتواصل بين الخدمات.

2. **التعقيد**:
عند بناء العديد من الخدمات الصغيرة، يمكن أن يصبح التطبيق أكثر تعقيدًا من الأنظمة التقليدية.

3. **الاختبار والتصحيح**:
قد يكون اختبار تطبيقات **Microservices** أكثر تعقيدًا نظرًا لأنها تتطلب اختبارًا لكل خدمة على حدة واختبار التفاعل بين الخدمات.

4. **الأداء**:
التواصل بين الخدمات عبر الشبكة يمكن أن يؤثر على الأداء، وخاصة إذا كانت الخدمات تعتمد على رسائل غير متزامنة.

---

# # # **خاتمة**

تقنية **Microservices** تعتبر خيارًا قويًا لتصميم تطبيقات معقدة وقابلة للتوسع باستخدام منصة **.NET**. باستخدام الأدوات المناسبة مثل **ASP.NET Core**، **Entity Framework Core**، و **Docker**، يمكن بناء نظام مرن وموثوق. لكن مثل أي معماريات أخرى، يتطلب العمل مع Microservices فهماً دقيقًا للتحديات المتعلقة بإدارة الخدمات والتواصل بينها.

إذا كنت بدأت في التعلم حول **Microservices** في .NET، من الأفضل أن تبدأ بمشروع صغير واختبر كيف تتفاعل الخدمات مع بعضها قبل التوسع إلى تطبيقات أكبر.

📊 Data Integration & ETL : قلب الإعلامية الحديثةفي عالم l’informatique moderne، الداتا ولات ثروة حقيقية للمؤسسات. أما ال...
21/12/2025

📊 Data Integration & ETL : قلب الإعلامية الحديثة

في عالم l’informatique moderne، الداتا ولات ثروة حقيقية للمؤسسات. أما المشكل موش في كثرتها، المشكل كيفاش نجمّعوها، ننظّموها ونستغلوها بطريقة ذكية. وهنا يجي دور Data Integration و ETL.

🔹 Data Integration تعني تجميع المعطيات من مصادر مختلفة (bases de données، applications، APIs، fichiers…) في منظومة موحّدة تعطي vision globale et fiable.

🔹 ETL = Extract – Transform – Load

Extract: نخرّجو الداتا من مصادرها

Transform: تنظيف، توحيد، تصحيح، وتطبيق règles métier

Load: تحميلها في Data Warehouse أو Data Lake

✅ علاش ETL مهم؟
✔️ جودة الداتا
✔️ قرارات أدق
✔️ ربح الوقت
✔️ أنظمة تخدم مع بعضهم

🚀 اليوم عنا أدوات قوية كيف Talend، Informatica، SSIS، Apache NiFi، وحلول Cloud، ومع تطوّر مفاهيم كيف ELT و Real-time Data Integration، ولات الداتا عنصر أساسي في la transformation digitale.

💡 الداتا بلا Integration ما عندها قيمة، و ETL هو العمود الفقري للإعلامية الحديثة.

Un consultant informatique est un professionnel qui offre des conseils, des expertises et des solutions en matière de te...
19/08/2023

Un consultant informatique est un professionnel qui offre des conseils, des expertises et des solutions en matière de technologies de l'information et de l'informatique. Ils travaillent généralement avec des entreprises ou des organisations pour les aider à résoudre des problèmes techniques, à mettre en place des systèmes informatiques efficaces, à optimiser leurs processus, ou à prendre des décisions stratégiques liées à la technologie. Les consultants informatiques peuvent avoir diverses spécialités, comme la sécurité informatique, le développement de logiciels, la gestion de projets, etc.

Adresse

Monastir
Paris
5011

Téléphone

+21621855778

Site Web

Notifications

Soyez le premier à savoir et laissez-nous vous envoyer un courriel lorsque Chiheb Sakly - شهاب الصكلي publie des nouvelles et des promotions. Votre adresse e-mail ne sera pas utilisée à d'autres fins, et vous pouvez vous désabonner à tout moment.

Partager