<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: AWS 3arabi (عربي)</title>
    <description>The latest articles on Forem by AWS 3arabi (عربي) (@aws-3arabi).</description>
    <link>https://forem.com/aws-3arabi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F9622%2F4d5e339d-1fd0-452d-9b0c-084782de4c79.png</url>
      <title>Forem: AWS 3arabi (عربي)</title>
      <link>https://forem.com/aws-3arabi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/aws-3arabi"/>
    <language>en</language>
    <item>
      <title>إنشاء مساعد محادثة من الجيل القادم باستخدام Amazon Bedrock وAmazon Connect وAmazon Lex وLangChain وWhatsApp</title>
      <dc:creator>AWS 3arabi</dc:creator>
      <pubDate>Sun, 10 Nov 2024 17:27:00 +0000</pubDate>
      <link>https://forem.com/aws-3arabi/nsh-msd-mhdth-mn-ljyl-lqdm-bstkhdm-amazon-bedrock-wamazon-connect-wamazon-lex-wlangchain-wwhatsapp-2doi</link>
      <guid>https://forem.com/aws-3arabi/nsh-msd-mhdth-mn-ljyl-lqdm-bstkhdm-amazon-bedrock-wamazon-connect-wamazon-lex-wlangchain-wwhatsapp-2doi</guid>
      <description>&lt;p&gt;تم كتابة هذا المقال بالتعاون مع Harrison Chase وErick Friis وLinda Ye من LangChain.&lt;br&gt;
تمت المراجعة والتحرير باللغة العربية بواسطة Arwa Alnitaifi.&lt;br&gt;
اطلع على المقال الأصلي باللغة الإنجليزية &lt;a href="https://aws.amazon.com/blogs/machine-learning/create-a-next-generation-chat-assistant-with-amazon-bedrock-amazon-connect-amazon-lex-langchain-and-whatsapp/" rel="noopener noreferrer"&gt;من هنا&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;من المتوقع أن يُحدث الذكاء الاصطناعي التوليدي ثورة في تجارب المستخدمين خلال السنوات القادمة. تتمثل الخطوة الحاسمة في هذه الرحلة في تقديم مساعدين أذكياء يستخدمون الأدوات بفعالية لمساعدة العملاء على التنقل في المشهد الرقمي. في هذا المقال، نوضح كيفية نشر مساعد ذكاء اصطناعي سياقي، حيث يعتمد حلنا على Amazon Bedrock Knowledge Bases وAmazon Lex وAmazon Connect، مع استخدام WhatsApp كقناة للتواصل، مما يمنح المستخدمين واجهة مألوفة وسهلة الاستخدام.&lt;/p&gt;

&lt;p&gt;يمنح Amazon Bedrock Knowledge Bases نماذج Foundation Models (FMs) والوكلاء معلومات سياقية من مصادر البيانات الخاصة بشركتك لـ Retrieval Augmented Generation (RAG)، مما يساعد في تقديم استجابات أكثر دقة وملاءمة وخصوصية. كما يوفر حلاً قوياً للمؤسسات التي تسعى لتحسين تطبيقاتها المدعومة بالذكاء الاصطناعي التوليدي. تُسهم هذه الميزة في تبسيط دمج المعرفة المتخصصة في الذكاء الاصطناعي التحادثي بفضل التوافق المباشر مع Amazon Lex وAmazon Connect.&lt;/p&gt;

&lt;p&gt;من خلال أتمتة عمليات استيعاب المستندات وتقسيمها وتضمينها، يتم الاستغناء عن الحاجة إلى إعداد قواعد بيانات متجهات معقدة أو أنظمة استرجاع مخصصة يدوياً، مما يقلل بشكل كبير من تعقيد التطوير والوقت المستغرق.&lt;/p&gt;

&lt;p&gt;النتيجة هي تحسين دقة استجابات الـ FM، مع تقليل الهلوسة بسبب الاعتماد على البيانات الموثقة. يتم تحقيق كفاءة التكلفة من خلال تقليل موارد التطوير والتكاليف التشغيلية مقارنة بصيانة أنظمة إدارة المعرفة المخصصة. يمكن للحل التكيف بسرعة مع نمو حجم البيانات واستفسارات المستخدمين بفضل خدمات AWS السحابية. كما أنه يستخدم البنية التحتية الأمنية القوية لـ AWS للحفاظ على خصوصية البيانات والامتثال التنظيمي. مع القدرة على التحديث المستمر والإضافة إلى قاعدة المعرفة، تظل تطبيقات الذكاء الاصطناعي محدثة بأحدث المعلومات. من خلال اختيار Amazon Bedrock Knowledge Bases، يمكن للمؤسسات التركيز على إنشاء تطبيقات ذكاء اصطناعي ذات قيمة مضافة بينما تتولى AWS تعقيدات إدارة المعرفة والاسترجاع، مما يتيح نشر حلول ذكاء اصطناعي أكثر دقة وقدرة بجهد أقل.&lt;/p&gt;

&lt;h2&gt;
  
  
  المتطلبات الأساسية
&lt;/h2&gt;

&lt;p&gt;لتنفيذ هذا الحل، تحتاج إلى ما يلي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;حساب AWS مع الصلاحيات اللازمة لإنشاء موارد في خدمات Amazon Bedrock، Amazon Lex، Amazon Connect، وAWS Lambda.&lt;/li&gt;
&lt;li&gt;الوصول إلى نموذج Anthropic's Claude 3 Haiku على Amazon Bedrock. اتبع الخطوات في "Access Amazon Bedrock foundation models"&lt;/li&gt;
&lt;li&gt;حساب WhatsApp للأعمال لربط مع Amazon Connect.&lt;/li&gt;
&lt;li&gt;مستندات المنتج، مقالات، أو أي بيانات ذات صلة لإدخالها في قاعدة المعرفة بتنسيق متوافق مثل PDF أو text.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  نظرة عامة على الحل
&lt;/h2&gt;

&lt;p&gt;يستخدم هذا الحل العديد من خدمات الذكاء الاصطناعي الرئيسية من AWS لبناء ونشر مساعد الذكاء الاصطناعي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon Bedrock&lt;/strong&gt;: خدمة مُدارة بالكامل تقدم مجموعة من نماذج Foundation Models عالية الأداء من شركات الذكاء الاصطناعي الرائدة مثل AI21 Labs وAnthropic وCohere وMeta وMistral AI وStability AI وAmazon من خلال واجهة برمجة تطبيقات واحدة، إلى جانب مجموعة واسعة من القدرات التي تحتاجها لبناء تطبيقات الذكاء الاصطناعي التوليدي مع الأمان والخصوصية والذكاء الاصطناعي المسؤول&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon Bedrock Knowledge Bases&lt;/strong&gt;: يمنح مساعد الذكاء الاصطناعي معلومات سياقية من مصادر البيانات الخاصة بالشركة&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon OpenSearch Service&lt;/strong&gt;: يعمل كمخزن للمتجهات مدعوم بشكل أصلي من Amazon Bedrock Knowledge Bases&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon Lex&lt;/strong&gt;: يمكّن من بناء واجهة محادثة لمساعد الذكاء الاصطناعي، بما في ذلك تحديد النوايا والفتحات&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon Connect&lt;/strong&gt;: يدعم الربط مع WhatsApp لجعل مساعد الذكاء الاصطناعي متاحاً للمستخدمين على تطبيق المراسلة الشائع&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AWS Lambda&lt;/strong&gt;: يشغل الكود لدمج الخدمات وتنفيذ وكيل LangChain الذي يشكل المنطق الأساسي لمساعد الذكاء الاصطناعي&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon API Gateway&lt;/strong&gt;: يستقبل الطلبات الواردة من WhatsApp ويوجهها إلى AWS Lambda لمزيد من المعالجة&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon DynamoDB&lt;/strong&gt;: يخزن الرسائل المستلمة والمُنشأة لتمكين ذاكرة المحادثة&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon SNS&lt;/strong&gt;: يتعامل مع توجيه الاستجابة الصادرة من Amazon Connect&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LangChain&lt;/strong&gt;: يوفر طبقة تجريد قوية لبناء وكيل LangChain الذي يساعد نماذج FM على إجراء استدلال مدرك للسياق&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LangSmith&lt;/strong&gt;: يرفع تتبعات الوكيل إلى LangSmith لمزيد من المراقبة، بما في ذلك تصحيح الأخطاء والمراقبة وقدرات الاختبار والتقييم&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1s5f95cjys7fi12fts5w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1s5f95cjys7fi12fts5w.png" alt="Architecture diagram showing the solution components and flow" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  وصف سير العمل
&lt;/h2&gt;

&lt;p&gt;تشير الأرقام باللون الأحمر على الجانب الأيمن من المخطط إلى عملية إدخال البيانات:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;تحميل الملفات إلى Amazon Simple Storage Service (Amazon S3) Data Source&lt;/li&gt;
&lt;li&gt;تؤدي الملفات الجديدة إلى تشغيل Lambda Function&lt;/li&gt;
&lt;li&gt;تستدعي Lambda Function عملية مزامنة مصدر بيانات قاعدة المعرفة&lt;/li&gt;
&lt;li&gt;يجلب Amazon Bedrock Knowledge Bases البيانات من Amazon S3، ويقسمها، ويولد التضمينات من خلال FM الذي تختاره&lt;/li&gt;
&lt;li&gt;يخزن Amazon Bedrock Knowledge Bases التضمينات في Amazon OpenSearch Service&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;تشير الأرقام على الجانب الأيسر من المخطط إلى عملية المراسلة:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;يبدأ المستخدم الاتصال عن طريق إرسال رسالة عبر WhatsApp إلى webhook المستضاف على Amazon API Gateway&lt;/li&gt;
&lt;li&gt;يوجه Amazon API Gateway الرسالة الواردة إلى معالج الرسائل الواردة، المنفذ على AWS Lambda&lt;/li&gt;
&lt;li&gt;يسجل معالج الرسائل الواردة تفاصيل اتصال المستخدم في Amazon DynamoDB&lt;/li&gt;
&lt;li&gt;للمستخدمين الجدد، ينشئ معالج الرسائل الواردة جلسة جديدة في Amazon Connect ويسجلها في DynamoDB. للمستخدمين العائدين، يستأنف جلسة Amazon Connect الحالية&lt;/li&gt;
&lt;li&gt;يرسل Amazon Connect رسالة المستخدم إلى Amazon Lex لمعالجة اللغة الطبيعية&lt;/li&gt;
&lt;li&gt;يشغل Amazon Lex المساعد الذكي LangChain، المنفذ كدالة Lambda&lt;/li&gt;
&lt;li&gt;يسترجع مساعد LangChain الذكي سجل المحادثة من DynamoDB&lt;/li&gt;
&lt;li&gt;باستخدام Amazon Bedrock Knowledge Bases، يجلب مساعد LangChain الذكي المعلومات السياقية ذات الصلة&lt;/li&gt;
&lt;li&gt;يجمع مساعد LangChain الذكي توجيهاً، يتضمن بيانات السياق واستعلام المستخدم، ويقدمه إلى FM يعمل على Amazon Bedrock&lt;/li&gt;
&lt;li&gt;يعالج Amazon Bedrock المدخلات ويعيد استجابة النموذج إلى مساعد LangChain الذكي&lt;/li&gt;
&lt;li&gt;يرسل مساعد LangChain الذكي استجابة النموذج مرة أخرى إلى Amazon Lex&lt;/li&gt;
&lt;li&gt;ينقل Amazon Lex استجابة النموذج إلى Amazon Connect&lt;/li&gt;
&lt;li&gt;ينشر Amazon Connect استجابة النموذج في Amazon Simple Notification Service (Amazon SNS)&lt;/li&gt;
&lt;li&gt;يشغل Amazon SNS دالة Lambda لمعالجة الرسائل الصادرة&lt;/li&gt;
&lt;li&gt;يسترجع معالج الرسائل الصادرة معلومات اتصال الدردشة ذات الصلة من Amazon DynamoDB&lt;/li&gt;
&lt;li&gt;يرسل معالج الرسائل الصادرة الاستجابة إلى المستخدم من خلال واجهة برمجة تطبيقات WhatsApp من Meta&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;نشر مساعد الذكاء الاصطناعي يتضمن ثلاث خطوات رئيسية:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;إنشاء قاعدة المعرفة باستخدام Amazon Bedrock Knowledge Bases وإدخال وثائق المنتج والأسئلة الشائعة ومقالات المعرفة وغيرها من البيانات المفيدة التي يمكن للمساعد الذكي استخدامها للإجابة على أسئلة المستخدم. يجب أن تغطي البيانات حالات الاستخدام والمواضيع الرئيسية التي سيدعمها مساعد الذكاء الاصطناعي.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;إنشاء وكيل LangChain الذي يشغل منطق مساعد الذكاء الاصطناعي. يتم تنفيذ الوكيل في دالة Lambda ويستخدم قاعدة المعرفة كأداته الأساسية للبحث عن المعلومات. يتم أتمتة نشر الوكيل مع الموارد الأخرى من خلال قالب AWS CloudFormation المقدم.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;إنشاء مثيل Amazon Connect وتكوين تكامل WhatsApp. هذا يسمح للمستخدمين بالدردشة مع مساعد الذكاء الاصطناعي باستخدام WhatsApp، مما يوفر واجهة مألوفة ويمكّن التفاعلات الغنية مثل الصور والأزرار. شعبية WhatsApp تحسن إمكانية الوصول إلى مساعد الذكاء الاصطناعي.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  نشر الحل
&lt;/h2&gt;

&lt;p&gt;لقد قدمنا قوالب AWS CloudFormation جاهزة تنشر كل ما تحتاجه في حساب AWS الخاص بك.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;قم بتسجيل الدخول إلى وحدة تحكم AWS إذا لم تكن قد قمت بذلك بالفعد.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;اختر زر Launch Stack التالي لفتح وحدة تحكم CloudFormation وإنشاء مجموعة جديدة.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;أدخل المعلمات التالية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;StackName: قم بتسمية المجموعة الخاصة بك، على سبيل المثال، WhatsAppAIStack&lt;/li&gt;
&lt;li&gt;LangchainAPIKey: مفتاح API الذي تم إنشاؤه من خلال LangChain&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Region&lt;/th&gt;
&lt;th&gt;Deploy button&lt;/th&gt;
&lt;th&gt;Template URL -- use to upgrade existing stack to a new release&lt;/th&gt;
&lt;th&gt;AWS CDK stack to customize as needed&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;N. Virginia (us-east-1)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aws-blogs-artifacts-public.s3.amazonaws.com/ML-16776/template.yml" rel="noopener noreferrer"&gt;YML&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/aws-samples/langchain-agents/blob/main/bedrock/knowledge-base-lex-langsmith/lib/ai-stack.ts" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;حدد المربع للإقرار بأنك تقوم بإنشاء موارد AWS Identity and Access Management (IAM) واختر Create Stack.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;انتظر حتى اكتمال إنشاء المجموعة في حوالي 10 دقائق، والتي ستنشئ ما يلي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;وكيل LangChain&lt;/li&gt;
&lt;li&gt;روبوت Amazon Lex&lt;/li&gt;
&lt;li&gt;قاعدة معرفة Amazon Bedrock&lt;/li&gt;
&lt;li&gt;مخزن المتجهات (Amazon OpenSearch Serverless)&lt;/li&gt;
&lt;li&gt;دوال Lambda (لإدخال البيانات والمزودين)&lt;/li&gt;
&lt;li&gt;مصدر البيانات (Amazon S3)&lt;/li&gt;
&lt;li&gt;DynamoDB&lt;/li&gt;
&lt;li&gt;Parameter Store لمفتاح API الخاص بـ LangChain&lt;/li&gt;
&lt;li&gt;أدوار وصلاحيات IAM&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;قم بتحميل الملفات إلى مصدر البيانات (Amazon S3) الذي تم إنشاؤه لـ WhatsApp. بمجرد تحميل ملف، سيتم مزامنة مصدر البيانات تلقائياً.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;لاختبار الوكيل، في وحدة تحكم Amazon Lex، حدد المساعد الذي تم إنشاؤه مؤخراً. اختر اللغة الإنجليزية، واختر Test، وأرسل له رسالة.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  إنشاء الـ Amazon Connect instance وربط WhatsApp
&lt;/h3&gt;

&lt;p&gt;قم بتكوين Amazon Connect للربط مع حساب WhatsApp للأعمال الخاص بك وتمكين قناة WhatsApp للمساعد الذكي:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;انتقل إلى Amazon Connect في وحدة تحكم AWS. إذا لم تكن قد قمت بإنشاء الـ instance بعد، قم بإنشائه. انسخ الـ Instance ARN الخاص بك تحت Distribution settings. ستحتاج إلى هذه المعلومات لاحقًا لربط حساب WhatsApp للأعمال الخاص بك.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;اختر الـ instance الخاص بك، ثم في لوحة التنقل، اختر Flows. مرر لأسفل واختر Amazon Lex. اختر البوت الخاص بك واختر Add Amazon Lex Bot.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;في لوحة التنقل، اختر Overview. تحت Access Information، اختر Log in for emergency access.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;في وحدة تحكم Amazon Connect، تحت Routing في لوحة التنقل، اختر Flows. اختر Create flow. اسحب عنصر Get customer input إلى الـ flow. حدد العنصر. اختر Text-to-speech أو chat text وأضف رسالة ترحيب مثل، "مرحبًا، كيف يمكنني مساعدتك اليوم؟" مرر لأسفل واختر Amazon Lex، ثم اختر البوت الخاص بـ Amazon Lex الذي أنشأته في الخطوة 2.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fipxmuq58u8lxbvdabgtl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fipxmuq58u8lxbvdabgtl.png" alt="Amazon Connect console flow configuration" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;بعد حفظ العنصر، أضف عنصرًا آخر يسمى "Disconnect". اسحب سهم الـ Entry إلى Get customer input وسهم Get customer input إلى Disconnect. اختر Publish.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;بعد نشره، اختر Show additional flow information في أسفل لوحة التنقل. انسخ اسم المورد Amazon Resource Name (ARN) للـ flow، الذي ستحتاجه لنشر تكامل WhatsApp. تظهر الصورة التالية وحدة تحكم Amazon Connect مع الـ flow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;قم بنشر تكامل WhatsApp كما هو مفصل في &lt;a href="https://aws.amazon.com/blogs/contact-center/provide-whatsapp-messaging-as-a-channel-with-amazon-connect/" rel="noopener noreferrer"&gt;"Provide WhatsApp messaging as a channel with Amazon Connect"&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  اختبار الحل
&lt;/h3&gt;

&lt;p&gt;تفاعل مع المساعد الذكي من خلال WhatsApp، كما هو موضح في الفيديو التالي:&lt;/p&gt;


  
  Your browser does not support the video tag.


&lt;h3&gt;
  
  
  حذف الموارد المتسخدمة
&lt;/h3&gt;

&lt;p&gt;لتجنب حدوث التكاليف المستمرة، قم بحذف الموارد بعد الانتهاء منها:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;قم بحذف CloudFormation stacks.&lt;/li&gt;
&lt;li&gt;قم بحذف Amazon Connect instance.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  الخاتمة
&lt;/h2&gt;

&lt;p&gt;هذا المقال يوضح لك كيفية إنشاء مساعد ذكي للمحادثات باستخدام الذكاء الاصطناعي من خلال دمج Amazon Bedrock و Amazon Lex و Amazon Connect، ونشره على تطبيق واتساب.&lt;/p&gt;

&lt;p&gt;يقوم الحل بإدخال البيانات ذات الصلة في قاعدة معرفية على Amazon Bedrock Knowledge Bases، وتنفيذ وكيل LangChain يستخدم قاعدة المعرفة للإجابة على الأسئلة، وجعل الوكيل متاحاً للمستخدمين من خلال WhatsApp. هذا يوفر مساعداً ذكياً يمكن الوصول إليه ويمكنه توجيه المستخدمين خلال منتجات وخدمات شركتك.&lt;/p&gt;

&lt;p&gt;تتضمن الخطوات التالية المحتملة تخصيص المساعد الذكي لحالة الاستخدام المحددة الخاصة بك، وتوسيع قاعدة المعرفة، وتحليل سجلات المحادثة باستخدام LangSmith لتحديد المشكلات، وتحسين الأخطاء، وتحليل اختناقات الأداء في تسلسل مكالمات FM الخاص بك.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>المسح الأمني للكود باستخدام Amazon Q Developer</title>
      <dc:creator>AWS 3arabi</dc:creator>
      <pubDate>Thu, 24 Oct 2024 04:17:56 +0000</pubDate>
      <link>https://forem.com/aws-3arabi/lmsh-lmny-llkwd-bstkhdm-amazon-q-developer-4jcj</link>
      <guid>https://forem.com/aws-3arabi/lmsh-lmny-llkwd-bstkhdm-amazon-q-developer-4jcj</guid>
      <description>&lt;p&gt;يسعى مطورو البرمجيات دائماً إلى تطوير منتجات تلبي أعلى معايير أمن وخصوصية البيانات، مما يعزز الثقة لدى المستخدمين والعملاء. يهدف المطورون إلى تأمين برمجياتهم من خلال تحديد ومعالجة الثغرات الأمنية في الكود الخاص بهم، مما يزيد من قدرتهم على مواجهة التهديدات السيبرانية.&lt;/p&gt;

&lt;p&gt;يساعد Amazon Q Developer، وهو مساعد مدعوم بالذكاء الاصطناعي التوليدي، في تحسين الأمان في مراحل مبكرة من دورة تطوير البرمجيات من خلال تقديم التوجيه للمطورين أثناء كتابة الكود في بيئة التطوير المتكاملة (IDE).&lt;/p&gt;

&lt;h2&gt;
  
  
  المسح الأمني للكود
&lt;/h2&gt;

&lt;p&gt;يقدم Amazon Q Developer طريقتين أساسيتين لفحص الكود:&lt;/p&gt;

&lt;h3&gt;
  
  
  الفحص أثناء الكتابة (Scan as you code)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;متوفرة حصرياً لمشتركي Amazon Q Developer Pro&lt;/li&gt;
&lt;li&gt;تعمل تلقائياً في الخلفية بشكل دوري&lt;/li&gt;
&lt;li&gt;تبرز الثغرات الأمنية مباشرة أثناء كتابة الكود&lt;/li&gt;
&lt;li&gt;تظهر تنبيهات فورية عند اكتشاف مشاكل أمنية&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  فحص المشروع بالكامل (Scan your project)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;متاح في النسختين المجانية والمدفوعة&lt;/li&gt;
&lt;li&gt;يمكن تشغيله يدوياً من قائمة Amazon Q Developer&lt;/li&gt;
&lt;li&gt;يقوم بفحص شامل للمشروع بأكمله وجميع التبعيات&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  كيفية عمل النظام
&lt;/h2&gt;

&lt;p&gt;عند اكتشاف ثغرة أمنية، يقدم النظام:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تحديد دقيق لموقع المشكلة في الكود&lt;/li&gt;
&lt;li&gt;رسالة تفصيلية عن نوع الثغرة&lt;/li&gt;
&lt;li&gt;رابط إلى تصنيف الضعف المشترك (CWE) المرتبط بالمشكلة&lt;/li&gt;
&lt;li&gt;حل مقترح للمشكلة، وفي بعض الحالات إمكانية الإصلاح التلقائي&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  مثال عملي
&lt;/h2&gt;

&lt;p&gt;يقدم النظام تحليلاً شاملاً للمشاكل الأمنية. على سبيل المثال، عند اكتشاف كلمة مرور مكتوبة مباشرة في الكود:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;يبرز النظام الكود المعرض للخطر&lt;/li&gt;
&lt;li&gt;يشرح سبب اعتبار هذا ممارسة غير آمنة&lt;/li&gt;
&lt;li&gt;يقترح حلولاً بديلة مثل استخدام متغيرات البيئة (environment variables)&lt;/li&gt;
&lt;li&gt;يقدم شرحاً تفصيلياً للمشكلة وكيفية تأثيرها على أمن التطبيق&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  عرض وإصلاح المشاكل الأمنية
&lt;/h2&gt;

&lt;p&gt;يتم عرض نتائج الفحص في تبويب خاص يسمى "Amazon Q Security Issues" ويتضمن:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;قائمة بجميع الثغرات المكتشفة&lt;/li&gt;
&lt;li&gt;إمكانية الانتقال المباشر إلى موقع المشكلة في الكود&lt;/li&gt;
&lt;li&gt;خيار "Amazon Q: Explain" لشرح المشكلة بالتفصيل&lt;/li&gt;
&lt;li&gt;معاينة للإصلاح المقترح قبل تطبيقه&lt;/li&gt;
&lt;li&gt;زر "Apply fix" لتطبيق الإصلاح تلقائياً&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  دقة الكشف والقياس المعياري
&lt;/h2&gt;

&lt;p&gt;يتم تقييم أداء النظام من خلال مقياسين أساسيين:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. الدقة (Precision)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;تقيس مدى صحة التنبيهات الأمنية&lt;/li&gt;
&lt;li&gt;درجة 1.0 تعني عدم وجود إنذارات كاذبة&lt;/li&gt;
&lt;li&gt;Amazon Q يتفوق على الأدوات المنافسة في معظم الاختبارات&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. الاسترجاع (Recall)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;يقيس قدرة النظام على اكتشاف جميع المشاكل الموجودة&lt;/li&gt;
&lt;li&gt;درجة 1.0 تعني عدم تفويت أي ثغرات أمنية&lt;/li&gt;
&lt;li&gt;أداء متميز في معظم الاختبارات المعيارية&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  نتائج الاختبارات المعيارية
&lt;/h2&gt;

&lt;p&gt;أظهر النظام أداءً متفوقاً في العديد من الاختبارات المعيارية المعروفة:&lt;/p&gt;

&lt;h3&gt;
  
  
  OWASP Top Rules (Java)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;دقة: 84.7% (مقارنة بـ 75.7% لأفضل منافس)&lt;/li&gt;
&lt;li&gt;استرجاع: 100% (مقارنة بـ 92.1% لأفضل منافس)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  RailsGoat (Ruby)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;دقة: 100% (مساوية لأفضل منافس)&lt;/li&gt;
&lt;li&gt;استرجاع: 13.3% (مقارنة بـ 26.6% لأفضل منافس)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  WebGoat (Java)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;دقة: 100% (مساوية لأفضل منافس)&lt;/li&gt;
&lt;li&gt;استرجاع: 28.7% (مساوية لأفضل منافس)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  CredData (جميع اللغات)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;دقة: 88.2% (مقارنة بـ 82.3% لأفضل منافس)&lt;/li&gt;
&lt;li&gt;استرجاع: 83.3% (مقارنة بـ 77.7% لأفضل منافس)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  المجموعات الاختبارية الداخلية
&lt;/h2&gt;

&lt;p&gt;يستخدم النظام أيضاً مجموعات اختبارية داخلية تشمل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مجموعات البيانات العامة المذكورة أعلاه&lt;/li&gt;
&lt;li&gt;مجموعات اختبار من أدوات الكشف الأخرى&lt;/li&gt;
&lt;li&gt;نتائج داخلية تم تحديدها كإنذارات صحيحة أو كاذبة&lt;/li&gt;
&lt;li&gt;تحديثات دورية للتأكد من جودة الكشف&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  الخلاصة
&lt;/h2&gt;

&lt;p&gt;تمكّن ميزة المسح الأمني في Amazon Q Developer المطورين من:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;دمج ممارسات البرمجة الآمنة في مرحلة مبكرة من التطوير&lt;/li&gt;
&lt;li&gt;الحصول على التوصيات والمعلومات مباشرة في بيئة العمل&lt;/li&gt;
&lt;li&gt;فهم أفضل للممارسات الأمنية من خلال الشرح بلغة طبيعية&lt;/li&gt;
&lt;li&gt;تقليل المخاطر والتكاليف المرتبطة بمعالجة المشكلات الأمنية في مراحل لاحقة&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  لمزيد من المعلومات
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/q/getting-started/#ide" rel="noopener noreferrer"&gt;Getting started with Amazon Q&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/what-is.html" rel="noopener noreferrer"&gt;Amazon Q Developer User Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/security-scans.html" rel="noopener noreferrer"&gt;Scanning your code with Amazon Q&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aws</category>
      <category>developer</category>
      <category>genai</category>
    </item>
    <item>
      <title>AWS CodeBuild يدعم الآن منفذي GitLab المدارة</title>
      <dc:creator>AWS 3arabi</dc:creator>
      <pubDate>Sun, 06 Oct 2024 19:19:27 +0000</pubDate>
      <link>https://forem.com/aws-3arabi/aws-codebuild-ydm-lan-mnfdhy-gitlab-lmdr-2lg5</link>
      <guid>https://forem.com/aws-3arabi/aws-codebuild-ydm-lan-mnfdhy-gitlab-lmdr-2lg5</guid>
      <description>&lt;p&gt;يدعم AWS CodeBuild الآن منفذي GitLab ذاتية الاستضافة المدارة. يمكن للعملاء إعداد مشاريع CodeBuild لاستقبال أحداث وظائف GitLab CI/CD وتشغيلها على أجهزة CodeBuild المؤقتة. AWS CodeBuild هو خدمة تكامل مستمر مدارة بالكامل تجمع الكود المصدري وتجري الاختبارات وتنتج حزم برمجية جاهزة للنشر.&lt;/p&gt;

&lt;p&gt;تتيح هذه الميزة لوظائف GitLab التكامل مع AWS، مع توفير الأمان والراحة من خلال ميزات مثل IAM و AWS Secrets Manager و AWS CloudTrail و Amazon VPC. يمكن للعملاء الوصول إلى جميع منصات الحوسبة التي يقدمها CodeBuild، بما في ذلك Lambda والأجهزة المعززة بـ GPU والأجهزة المستندة إلى Arm.&lt;/p&gt;

&lt;p&gt;تكامل CodeBuild مع منفذي GitLab متاح في جميع المناطق التي يتوفر فيها CodeBuild. لمزيد من المعلومات حول مناطق AWS حيث يتوفر CodeBuild، راجع صفحة مناطق AWS.&lt;/p&gt;

&lt;p&gt;ابدأ بإعداد &lt;a href="https://docs.aws.amazon.com/codebuild/latest/userguide/sample-gitlab-runners.html" rel="noopener noreferrer"&gt;webhooks&lt;/a&gt; في مشروع CodeBuild، وتحديث &lt;a href="https://docs.aws.amazon.com/codebuild/latest/userguide/gitlab-runner.html" rel="noopener noreferrer"&gt;GitLab CI YAML&lt;/a&gt; لاستخدام المنفذين ذاتيي الإدارة المستضافة على أجهزة CodeBuild. لمعرفة المزيد عن المنفذين المدعومين بواسطة CodeBuild لـ GitLab أو GitHub، راجع وثائق CodeBuild للمنفذين ذاتيي الاستضافة في &lt;a href="https://docs.aws.amazon.com/codebuild/latest/userguide/runners.html" rel="noopener noreferrer"&gt;AWS CodeBuild&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>arabic</category>
      <category>cloud</category>
      <category>gitlab</category>
    </item>
    <item>
      <title>البدء مع نماذج اللغة الكبيرة: كيف يمكن لـ Amazon Bedrock تعزيز رحلتك في الذكاء الاصطناعي</title>
      <dc:creator>AWS 3arabi</dc:creator>
      <pubDate>Sun, 06 Oct 2024 12:47:08 +0000</pubDate>
      <link>https://forem.com/aws-3arabi/lbd-m-nmdhj-llg-lkbyr-kyf-ymkn-l-amazon-bedrock-tzyz-rhltk-fy-ldhk-lstny-3p9i</link>
      <guid>https://forem.com/aws-3arabi/lbd-m-nmdhj-llg-lkbyr-kyf-ymkn-l-amazon-bedrock-tzyz-rhltk-fy-ldhk-lstny-3p9i</guid>
      <description>&lt;p&gt;في عالم الذكاء الاصطناعي المتطور، برزت نماذج اللغة الكبيرة كأدوات قوية لمجموعة واسعة من التطبيقات. إذا كنت تبدأ رحلتك مع هذه النماذج، قد تتساءل كيف يمكنك استغلال إمكاناتها دون التعقيد في البنية التحتية وإدارة النماذج. هنا يأتي دور Amazon Bedrock - خدمة مميزة تبسط عملية بناء وتطبيق تطبيقات الذكاء الاصطناعي التوليدي.&lt;/p&gt;

&lt;h2&gt;
  
  
  ما هو Amazon Bedrock؟
&lt;/h2&gt;

&lt;p&gt;Amazon Bedrock هو خدمة مدارة بالكامل توفر الوصول إلى أحدث النماذج الأساسية من شركات الذكاء الاصطناعي الرائدة وأمازون نفسها، كلها عبر واجهة برمجة موحدة. صُممت لجعل العمل مع نماذج اللغة الكبيرة أكثر سهولة وأمانًا وكفاءة للمطورين والشركات. دعونا نلقي نظرة على كيفية عمل Amazon Bedrock:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd1yu5tyoewukk90nvqcd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd1yu5tyoewukk90nvqcd.png" alt="Image description" width="800" height="578"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  الميزات الرئيسية لـ Amazon Bedrock
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;الوصول إلى نماذج أساسية متميزة: يوفر Bedrock مجموعة مختارة من النماذج من شركات رائدة مثل AI21 Labs وAnthropic وCohere وMeta وAmazon.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;واجهة برمجة موحدة: بدلاً من التعامل مع واجهات متعددة، يقدم Bedrock واجهة واحدة متسقة.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;تخصيص النماذج: يدعم Bedrock تخصيص النماذج باستخدام تقنيات مثل التحسين والتوليد المعزز بالاسترجاع.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;الوكلاء وقواعد المعرفة: إنشاء وكلاء ذكية لتنفيذ المهام المعقدة وبناء قواعد معرفة لتعزيز استجابات النموذج.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;الأمان والامتثال: يتكامل Bedrock مع خدمات أمان AWS لحماية بياناتك ونماذجك.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;بنية بدون خوادم: تركز على بناء تطبيقاتك دون القلق بشأن إدارة الخوادم.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;التكامل مع نظام AWS: ربط Bedrock بسهولة مع خدمات وأدوات AWS الأخرى.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  لماذا Amazon Bedrock مفيد للمبتدئين في نماذج اللغة الكبيرة
&lt;/h2&gt;

&lt;p&gt;• تجريب مبسط: جرب نماذج مختلفة دون الالتزام بمزود واحد.&lt;br&gt;
• تقليل العبء التقني: ابدأ بناء تطبيقات الذكاء الاصطناعي بسرعة أكبر.&lt;br&gt;
• قابلية التوسع: ينمو Bedrock مع احتياجاتك.&lt;br&gt;
• فعالية التكلفة: ادفع فقط مقابل ما تستخدمه.&lt;br&gt;
• ميزات جاهزة للمؤسسات: استفد من القدرات المتقدمة حتى كمبتدئ.&lt;/p&gt;

&lt;h2&gt;
  
  
  البدء
&lt;/h2&gt;

&lt;p&gt;تحتاج إلى حساب AWS. يمكنك الوصول إلى لوحة تحكم Bedrock واستكشاف النماذج المتاحة والبدء في التجريب. توفر AWS وثائق وبرامج تعليمية شاملة لمساعدتك.&lt;/p&gt;

&lt;p&gt;في الختام، يقدم Amazon Bedrock نقطة دخول ممتازة للراغبين في تسخير قوة نماذج اللغة الكبيرة، مما يتيح لك التركيز على بناء تطبيقات ذكاء اصطناعي مبتكرة يمكنها تحقيق قيمة حقيقية لمشاريعك أو مؤسستك.&lt;/p&gt;

&lt;p&gt;Sources:&lt;br&gt;
1 &lt;a href="https://aws.amazon.com/bedrock/" rel="noopener noreferrer"&gt;https://aws.amazon.com/bedrock/&lt;/a&gt;&lt;br&gt;
2 &lt;a href="https://docs.aws.amazon.com/prescriptive-guidance/latest/security-reference-architecture/bedrock-integration.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/prescriptive-guidance/latest/security-reference-architecture/bedrock-integration.html&lt;/a&gt;&lt;br&gt;
3 &lt;a href="https://docs.aws.amazon.com/bedrock/latest/userguide/what-is-bedrock.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/bedrock/latest/userguide/what-is-bedrock.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>arabic</category>
      <category>llm</category>
      <category>ai</category>
    </item>
    <item>
      <title>دليل خطوة بخطوة للإدارة الفعالة لـ Kubernetes باستخدام cdk8s</title>
      <dc:creator>AWS 3arabi</dc:creator>
      <pubDate>Mon, 30 Sep 2024 05:34:01 +0000</pubDate>
      <link>https://forem.com/aws-3arabi/dlyl-khtw-bkhtw-lldr-lfl-l-kubernetes-bstkhdm-cdk8s-1a0a</link>
      <guid>https://forem.com/aws-3arabi/dlyl-khtw-bkhtw-lldr-lfl-l-kubernetes-bstkhdm-cdk8s-1a0a</guid>
      <description>&lt;p&gt;في هذا الدليل الشامل، سنستكشف كيفية إدارة نشر Kubernetes باستخدام لغات البرمجة المألوفة من خلال Cloud Development Kit for Kubernetes (cdk8s). سيرشدك هذا الدليل عبر الخطوات اللازمة لتبسيط عملية النشر الخاصة بك والاستفادة من قوة cdk8s في مشاريعك.&lt;/p&gt;

&lt;h2&gt;
  
  
  جدول المحتويات
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;الخطوة 4: لماذا نختار Kubernetes؟&lt;/li&gt;
&lt;li&gt;دور YAML في إدارة Kubernetes&lt;/li&gt;
&lt;li&gt;مقدمة إلى Helm و Customize&lt;/li&gt;
&lt;li&gt;الخلاصة&lt;/li&gt;
&lt;li&gt;الخطوة 7: تقديم cdk8s&lt;/li&gt;
&lt;li&gt;الخطوة 8: إعداد مشروع cdk8s الخاص بك&lt;/li&gt;
&lt;li&gt;الخطوة 9: كتابة أول كود cdk8s الخاص بك&lt;/li&gt;
&lt;li&gt;الخطوة 10: إدارة موارد AWS مع AK&lt;/li&gt;
&lt;li&gt;الخطوة 11: دمج وحدات تحكم AWS لـ Kubernetes&lt;/li&gt;
&lt;li&gt;الخطوة 12: استخدام Amazon CodeWhisperer&lt;/li&gt;
&lt;li&gt;الخطوة 13: عرض عملي: نشر تطبيق ثنائي الطبقة&lt;/li&gt;
&lt;li&gt;الخطوة 14: تطبيق التغييرات وتوسيع نطاق تطبيقك&lt;/li&gt;
&lt;li&gt;الخطوة 15: الملخص والموارد&lt;/li&gt;
&lt;li&gt;الأسئلة الشائعة&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  الخطوة 4: لماذا نختار Kubernetes؟
&lt;/h2&gt;

&lt;p&gt;كما ذكر فيكتور، شهد اعتماد Kubernetes زيادة كبيرة في السنوات الأخيرة، حيث تقوم العديد من المؤسسات بنشر أكثر من 50 مجموعة. يسلط هذا النمو السريع الضوء على الشعبية المتزايدة وقيمة Kubernetes كمنصة لتنسيق الحاويات. ولكن ما الذي يجعل Kubernetes جذابًا جدًا، ولماذا تختار العديد من المؤسسات استخدامه لإدارة تطبيقاتها المحتواة؟&lt;/p&gt;

&lt;h3&gt;
  
  
  قابلية التوسع والمرونة
&lt;/h3&gt;

&lt;p&gt;تم تصميم Kubernetes للتعامل مع تعقيدات إدارة التطبيقات المحتواة على نطاق واسع. إنه يوفر منصة قوية ومرنة يمكنها استيعاب نشر وتوسيع نطاق الخدمات الصغيرة المتعددة بسهولة، مما يضمن أن تطبيقاتك يمكنها النمو والتكيف مع احتياجات العمل المتغيرة.&lt;/p&gt;

&lt;h3&gt;
  
  
  قابلية النقل والاتساق
&lt;/h3&gt;

&lt;p&gt;أحد نقاط القوة الرئيسية في Kubernetes هي قدرته على توفير بيئة متسقة وقابلة للنقل لتطبيقاتك. بغض النظر عن البنية التحتية الأساسية، سواء كانت في الموقع أو في السحابة أو إعدادًا هجينًا، يضمن Kubernetes إمكانية نشر تطبيقاتك وإدارتها بنفس الطريقة، مما يضمن تجربة سلسة ومتوقعة.&lt;/p&gt;

&lt;h3&gt;
  
  
  النشر والتوسع الآلي
&lt;/h3&gt;

&lt;p&gt;يقوم Kubernetes بأتمتة العديد من المهام المرتبطة بنشر وتوسيع نطاق التطبيقات المحتواة، مثل توازن الحمل، والتصحيح الذاتي، والتوسع التلقائي بناءً على استخدام الموارد. يساعد هذا المستوى من الأتمتة على تقليل العبء التشغيلي ويضمن أن تطبيقاتك يمكنها التكيف مع المتطلبات المتغيرة دون تدخل يدوي.&lt;/p&gt;

&lt;h3&gt;
  
  
  نظام بيئي قوي ومجتمع داعم
&lt;/h3&gt;

&lt;p&gt;يستفيد Kubernetes من نظام بيئي مزدهر من الأدوات والخدمات ودعم المجتمع. يوفر هذا النظام البيئي ثروة من الموارد، بما في ذلك الحلول الجاهزة والتكاملات وأفضل الممارسات، مما يجعل من السهل على المطورين وفرق العمليات الاستفادة من Kubernetes بشكل فعال.&lt;/p&gt;

&lt;h2&gt;
  
  
  دور YAML في إدارة Kubernetes
&lt;/h2&gt;

&lt;p&gt;كما أبرز فيكتور، أصبح YAML المعيار الفعلي لتعريف وإدارة موارد Kubernetes. طبيعة YAML التصريحية، التي تسمح لك بتحديد الحالة المرغوبة لتطبيقك، هي سبب رئيسي لاعتماده على نطاق واسع في نظام Kubernetes البيئي.&lt;/p&gt;

&lt;h3&gt;
  
  
  فوائد YAML
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;القابلية للقراءة والصيانة:&lt;/strong&gt; تم تصميم ملفات YAML لتكون قابلة للقراءة من قبل البشر، مما يسهل على المطورين وفرق العمليات فهم تكوينات Kubernetes والتعاون عليها.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;النهج التصريحي:&lt;/strong&gt; يسمح لك YAML بوصف الحالة المرغوبة لتطبيقك، بدلاً من الخطوات المحددة لتحقيق تلك الحالة. يبسط هذا النهج التصريحي إدارة عمليات نشر Kubernetes المعقدة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;قابلية النقل:&lt;/strong&gt; يمكن التحكم في إصدارات ملفات YAML بسهولة ومشاركتها ونشرها عبر بيئات مختلفة، مما يضمن الاتساق وإمكانية التكرار.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  تحديات YAML
&lt;/h3&gt;

&lt;p&gt;في حين أن YAML يقدم العديد من الفوائد، أبرز فيكتور أيضًا بعض التحديات التي يمكن أن تنشأ عند إدارة عمليات نشر Kubernetes فقط من خلال ملفات YAML:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;التعقيد والتكرار:&lt;/strong&gt; مع نمو عدد موارد Kubernetes والبيئات، يمكن أن تصبح إدارة ملفات YAML وصيانتها أكثر تعقيدًا، مما يؤدي إلى التكرار والتناقضات المحتملة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;نقص التحكم البرمجي:&lt;/strong&gt; ملفات YAML محدودة في قدرتها على توفير التحكم البرمجي والمرونة، مما يجعل من الصعب تنفيذ استراتيجيات نشر أكثر تقدمًا أو التكامل مع أدوات وسير عمل أخرى.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  مقدمة إلى Helm و Customize
&lt;/h2&gt;

&lt;p&gt;لمعالجة تحديات إدارة عمليات نشر Kubernetes باستخدام YAML، ظهرت أدوات مثل Helm و Customize كحلول شائعة. تهدف هذه الأدوات إلى توفير نهج أكثر ملاءمة للمطورين لإدارة Kubernetes، مستفيدة من قوة لغات البرمجة وأفضل الممارسات من هندسة البرمجيات.&lt;/p&gt;

&lt;h3&gt;
  
  
  Helm: مدير الحزم لـ Kubernetes
&lt;/h3&gt;

&lt;p&gt;Helm هو مدير حزم لـ Kubernetes يسمح لك بتعريف وتثبيت وإدارة تطبيقات Kubernetes كحزم قابلة لإعادة الاستخدام تسمى "الرسوم البيانية". هذه الرسوم البيانية هي في الأساس ملفات YAML مقولبة يمكن تخصيصها ونشرها عبر بيئات مختلفة، مما يساعد على تقليل التكرار وتعزيز الاتساق.&lt;/p&gt;

&lt;h3&gt;
  
  
  Customize: إدارة Kubernetes البرمجية
&lt;/h3&gt;

&lt;p&gt;Customize هي مجموعة أدوات أصلية لـ Kubernetes تسمح لك بإدارة موارد Kubernetes باستخدام لغات برمجة مألوفة، مثل Python و Go و TypeScript. من خلال الاستفادة من قوة البرمجة، تمكنك Customize من تطبيق أفضل الممارسات مثل إعادة استخدام الكود والتقسيم إلى وحدات والمنطق الشرطي على عمليات نشر Kubernetes الخاصة بك، مما يجعلها أكثر قابلية للصيانة ومرونة.&lt;/p&gt;

&lt;p&gt;تهدف كل من Helm و Customize إلى تبسيط إدارة عمليات نشر Kubernetes من خلال توفير نهج أكثر تركيزًا على المطور. من خلال الجمع بين الطبيعة التصريحية لـ YAML مع التحكم البرمجي ومرونة لغات البرمجة، يمكن لهذه الأدوات مساعدتك في تبسيط سير عمل إدارة Kubernetes وضمان اتساق وموثوقية عمليات النشر الخاصة بك.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخلاصة
&lt;/h2&gt;

&lt;p&gt;في هذا المنشور، استكشفنا الاعتماد المتزايد لـ Kubernetes، ودور YAML في إدارة Kubernetes، وظهور أدوات مثل Helm و Customize لمعالجة تحديات عمليات النشر المعتمدة على YAML. من خلال فهم فوائد وقيود YAML، بالإضافة إلى قدرات هذه الأدوات الأكثر ملاءمة للمطورين، يمكنك اتخاذ قرارات مستنيرة حول كيفية إدارة عمليات نشر Kubernetes بشكل فعال وضمان نجاح تطبيقاتك المحتواة.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 7: تقديم cdk8s
&lt;/h2&gt;

&lt;p&gt;Cloud Development Kit for Kubernetes (cdk8s) هو إطار عمل مفتوح المصدر يسمح لك بنمذجة موارد Kubernetes كمكونات قابلة لإعادة الاستخدام. هذا مهم لأنه يساعدك على تجنب الحاجة إلى النسخ واللصق وتعديل قوالب YAML.&lt;/p&gt;

&lt;p&gt;مع cdk8s، يمكنك تخزين خصائص البنية التحتية لـ Kubernetes بنفس الطريقة التي تفعلها لحزم البرامج الخاصة بك. يدعم cdk8s أربع لغات برمجة: Python و TypeScript و Java و Go. الميزة الرئيسية لاستخدام cdk8s هي أنك لا تحتاج إلى تثبيت أي شيء في مجموعة Kubernetes الخاصة بك - فهو يعمل محليًا على جهازك.&lt;/p&gt;

&lt;h3&gt;
  
  
  سير عمل cdk8s
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;قم بتثبيت واجهة سطر الأوامر cdk8s (CLI).&lt;/li&gt;
&lt;li&gt;قم بتهيئة مشروع cdk8s الخاص بك، مما ينشئ الكود الأساسي.&lt;/li&gt;
&lt;li&gt;اكتب الكود المصدري الخاص بك الذي يمثل كائنات Kubernetes الخاصة بك.&lt;/li&gt;
&lt;li&gt;قم بتوليف ملفات Kubernetes الفعلية باستخدام واجهة سطر الأوامر cdk8s.&lt;/li&gt;
&lt;li&gt;قم بتطبيق الملفات المولدة على مجموعة Kubernetes الخاصة بك، إما&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
  </channel>
</rss>
