تطبق البنى المرجعية مبادئ تصميم محددة لتلبية المتطلبات الأساسية لتطوير التطبيقات الحديثة. تتيح هذه المبادئ للمطورين إنشاء تطبيقات ويب/جوال تدمج الذكاء الاصطناعي/التعلم الآلي والتحليلات المستندة إلى البيانات والأنظمة الأساسية للمراسلة. تتيح هذه المبادئ للمطورين إنشاء تطبيقات ويب/جوال تدمج الذكاء الاصطناعي/التعلم الآلي والتحليلات المستندة إلى البيانات والأنظمة الأساسية للمراسلة. تساعد أنماط البنية هذه على تسريع تطوير التطبيقات المخصصة في مجالات التمويل والبيع بالتجزئة والرعاية الصحية والطاقة والتصنيع، وتساعد أيضًا على توسيع تطبيقات Oracle المجمعة. ترتكز معظم تطبيقات المؤسسة على البيانات، مع مجموعة متنوعة من البيانات، ويتم تطويرها على نحو أفضل من خلال قاعدة بيانات متقاربة. البرمجة باستخدام اللغات الشائعة، مثل Java وPython وJavascript وGo وغير ذلك، مدعومة جيدًا أيضًا في أنماط البنية هذه. يعمل تطوير تطبيقات التعليمات البرمجية المنخفضة على ضغط طبقات التكنولوجيا المطلوبة، كما أنه خيار جيد لبعض التطبيقات. يمكن بعد ذلك نشر التطبيقات وحاويات قواعد البيانات التي تديرها Kubernetes على Oracle Cloud (OCI) والبيئات المستقلة والسحابات العامة الرئيسية الأخرى.
تحتوي تطبيقات الويب والجوال عادةً على واجهة أمامية مرئية للمستخدم، ومولد استعلام، ونهاية خلفية تقوم بحساب البيانات وتخدم الواجهة الأمامية. استجابة لطلب مستخدم أو API، يتفاعل تطبيق الويب مع API أو مع البيانات الدائمة المخزنة في قاعدة البيانات. يجب أن يدعم التطبيق عملاء مختلفين، مثل المستعرضات والأجهزة المتنقلة، وأن يتفاعل مع الأنظمة والتطبيقات الأخرى باستخدام واجهات برمجة التطبيقات والأحداث. يجب أن تكون الخلفية آمنة وقابلة للتوسع عند الطلب.
قم بإنشاء تطبيق الويب الخاص بك كمجموعة من الخدمات المتناهية الصغر التي يمكن اختبارها ونشرها وملكيتها بشكل مستقل بواسطة فرق تطبيق مختلفة. عرض الخدمات كواجهات برمجة تطبيقات REST والتواصل مع الخدمات الصغيرة الأخرى باستخدام شبكة أحداث مدمجة للأحداث والرسائل أو واجهات برمجة التطبيقات التي يتم إنشاؤها لكل خدمة صغيرة. دمج التعلم الآلي في التطبيقات الذكية باستخدام نماذج التعلم الآلي من خلال نقاط نهاية REST في قاعدة البيانات.
يجب أن تكون تطبيقات الويب والأجهزة المحمولة قابلة للتوسع للتعامل مع الزيادات المفاجئة في الطلب وتعمل تحت ضغط مع زمن وصول منخفض. يجب أن تكون متاحة على مدار الساعة وطوال أيام الأسبوع، ومرنة بما يكفي لإنتاج البيانات عند الطلب، ويجب ألا تفقد المعلومات المخزنة.
يتم إنشاء تطبيقات الأجهزة المحمولة مع أطر عمل الواجهة الأمامية مثل React Native أو SwiftUI، مما يؤدي إلى إنشاء واجهة المستخدم التي تتفاعل مع الواجهة الخلفية لجميع بياناتها وخدمات الإثراء. يمكن للمطور التركيز على سير العمل ومنطق التطبيق، والوصول إلى الخلفية من خلال واجهات برمجة تطبيقات محددة بشكل جيد تتميز بالمرونة والأمان والتوسع بشكل مستقل.
الأمان ذو أهمية قصوى لتطبيقات الويب المعرضة للإنترنت. تعد تشفير البيانات وTLS وحماية DDoS وجدران الحماية وإدارة دقيقة للمستخدم والوصول إلى البيانات أمرًا بالغ الأهمية. يعد أمان قاعدة البيانات وأمان التطبيق أمرين مهمين، وتتم معالجتهما بكلمات المرور والمفاتيح التي يتم الوصول إليها من خلال خدمة Oracle Database Wallet وOCI Vault.
إنشاء واجهة أمامية للأجهزة المحمولة والويب في Javascript (React) أو SwiftUI. بالنسبة إلى البيانات الخلفية وخدمات التطبيقات، تشمل دعم اللغات متعددة اللغات (Python، Node.js، Java، PL/SQL، Go، إلخ) لتمكين حالات الاستخدام والخدمات الصغيرة المكتوبة بهذه اللغات. معالجة البيانات القريبة من مكان تخزينها.
غالبًا ما يحتاج تطبيق الويب أو الأجهزة المتنقلة إلى التفاعل مع أنظمة الأعمال والخدمات الأخرى الموجودة خارج المؤسسة. يجب أن تعمل الخدمات التي تعد جزءًا من تطبيق الويب على تمكين التفاعل والتعاون عبر واجهات برمجة التطبيقات المحددة جيدًا. استخدم Oracle REST Data Services (ORDS) لاستخدام واجهات برمجة تطبيقات البيانات أو إنشاء واجهات برمجة تطبيقات جديدة. استخدم نقاط انتهاء REST الجاهزة من خلال خدمات OML وتنفيذ OML4Py المضمن بواسطة Python لتمكين التعلم الآلي. استخدم بوابات API المتاحة على Oracle Cloud كنقطة دخول واحدة لجميع العملاء وقم بتوجيه طلبات API إلى الخدمة المناسبة. تكوين خدمات موازن التحميل وعناصر تحكم الإدخال للاتصال الآمن بواجهة برمجة التطبيقات بين الخدمات الصغيرة.
يتحمل الحفاظ على الويب أو البنية الأساسية لتطبيقات الأجهزة المحمولة مسؤولية نشر الإعداد وترقيته وتصحيحه وتوسيع نطاقه وتأمينه. استخدم الخدمات المُدارة مثل Oracle Autonomous Database ومجموعة من الخدمات المُدارة الأخرى على Oracle Cloud لزيادة التوافر وقابلية التوسع إلى أقصى حد والاستجابة للطلبات المتغيرة لتطبيقات الويب والجوال. تضمن الخدمات المدارة توفر التطبيق على مدار الساعة وطوال أيام العام وحمايته عند حدوث فشل في مركز البيانات حيث يتم استضافة البنية الأساسية. استخدم خدمات الإدارة الذاتية فقط عندما لا تتوفر خدمة تتم إدارتها بواسطة المورد.
الاحتفاظ بمكونات الطبقة الوسطى للتطبيق بدون حالة. إذا كان يتم تخزين حالة التطبيق، فاستخدم Oracle Autonomous Database لتخزين بيانات التطبيق وحالتها لتحقيق الاتساق والمتانة وإمكانية الاستعادة السريعة من جذر حالة التطبيق. يعد الحفاظ على الحالة في قاعدة بيانات واحدة أبسط وأكثر كفاءة في استعادة التطبيقات بشكل عام.
تستخدم تطبيقات الويب والجوال البيانات بتنسيقات مختلفة، وتحتاج إلى تخزين البيانات والبحث عنها ومعالجتها في مخزن بيانات. قد تكون البيانات جدولية (علائقية) أو غير منظمة أو منسقة مثل XML وJSON أو مساحية أو رسم بياني. عادةً ما يعني هذا التفاوت استخدام قاعدة بيانات علائقية للبيانات العلائقية ومخزن مستندات للبيانات غير المهيكلة وقواعد بيانات الرسوم البيانية للبيانات المرتبطة بالتدرج. لكن استخدام قواعد بيانات متعددة يؤدي إلى التعقيد التشغيلي وعدم اتساق البيانات. لحل هذه المشكلة، استخدم Oracle Autonomous Database المتقاربة لتخزين أنواع متعددة من البيانات وفهرستها وتوفير طرق للبحث في البيانات واستخدامها في التحليلات الموحدة عبر جميع البيانات.
يمكن أن يحتوي تطبيق الويب أو الأجهزة المتنقلة على مئات الخدمات، المملوكة بواسطة فرق عمل وتطبيق مختلفة. إن قابلية الملاحظة الموحدة مع واجهات الأدوات المفتوحة مهمة للحصول على رؤية حول سلوك هذه الأنظمة الموزعة بطبيعتها. إن قابلية الملاحظة الموحدة مع واجهات الأدوات المفتوحة مهمة للحصول على رؤية حول سلوك هذه الأنظمة الموزعة بطبيعتها. وتراقب هذه الخدمات المجموعة بأكملها، بدءًا من الواجهة الأمامية والخلفية للمساعدة في العثور على المشكلات في التطبيق وإصلاحها بسرعة، وتصبح النظام الأساسي لضبط الأداء المستمر.
يجب أن تكون تطبيقات الويب والجوال مرنة، وأن تكون قادرة على الاسترداد من حالات الفشل، وتقليل وقت التوقف عن العمل، والتخلص من فقدان البيانات. يساعد التكرار على التخلص من نقاط الفشل المفردة: استخدم Kubernetes لإدارة مرونة حاويات قاعدة البيانات وحاويات التطبيقات. تم تصميم عامل تشغيل Oracle Database Kubernetes لهذا الغرض، باستخدام خطوط CI/CD التي تتضمن طبقة البيانات. في مجموعات Kubernetes، قم بإعداد مجمعات نقاط التوصيل بحد أدنى ثلاثة نقاط توصيل مع كل نقطة توصيل في نطاق إتاحة منفصل في منطقة نطاق متعدد الإتاحة على OCI. في منطقة نطاق إتاحة واحدة على OCI، قم بإعداد مجمعات نقاط التوصيل في Kubernetes مع كل نقطة توصيل في نطاق خطأ منفصل. استخدم موازن تحميل عام واحد والعديد من أرصدة التحميل الخاصة مع وحدات تحكم دخول متعددة للتكرار في Kubernetes.
إعداد Autonomous Database للحصول على أقصى توفر باستخدام Autonomous Data Guard لتقليل وقت التوقف التشغيلي وفقدان البيانات.
اتبع مبدأ الامتياز الأقل لضمان حصول المستخدمين وحسابات الخدمة على الحد الأدنى من الامتياز اللازم لأداء مهامهم. التحكم في من لديه حق الوصول إلى مكونات تطبيق الويب باستخدام Cloud Identity and Access Management (IAM) بما في ذلك قاعدة البيانات. استخدم المصادقة متعددة العوامل في IAM لفرض مصادقة قوية للمسؤولين لتقييد الوصول إلى مكونات التطبيق وقاعدة البيانات.
يتكون نمط بنية البيانات المتقاربة هذا لتطبيق الويب أو الأجهزة المتنقلة من خدمات الواجهة الأمامية والخدمة الصغيرة مع الواجهة الخلفية باستخدام التطبيق وخدمات البيانات المضمنة في Oracle Autonomous Database. اختياريًا، بالنسبة للخدمات غير الموجودة في قاعدة البيانات، تتم إدارة الخدمات الصغيرة في الحاويات في مجموعة Kubernetes.
يوضح الشكل التالي هذه البنية المرجعية.
تشتمل البنية على المكونات التالية (يمكن للمكونات أن تكون خدمات مدارة بالكامل على Oracle Cloud Infrastructure أو خدمات مماثلة في بيئات نشر أخرى. على سبيل المثال، Oracle Autonomous Database هي خدمة مُدارة على OCI، وتعمل Oracle Database في بيئات أخرى).
تصف حالة الاستخدام هذه عينة من تطبيق توصيل الطعام المحمول يسمى GrabDish الذي يستخدم بنية الخدمات الصغيرة مع Autonomous Database، وقواعد البيانات المحفوظة في حاويات (قاعدة البيانات القابلة للتركيب في قاعدة بيانات حاوية) لكل من خدماتها. يستخدم النظام الأساسي للمراسلة المضمن "قوائم انتظار أحداث المعاملات" (TEQ) للمراسلة، مما يعمل على تبسيط أنماط الخدمات الصغيرة الشائعة للمطورين. GrabDish تعرض خدمات الذكاء الاصطناعي/التعلم الآلي ومجموعة متنوعة من أنواع البيانات المستخدمة لبرمجة التطبيق بلغات متعددة. لمزيد من التفاصيل، يرجى الاطلاع على Livelabs على GrabDish على http://bit.ly/simplifymicroservices
تعرف على المزيد حول الموارد ذات الصلة.
تقوم حلول الرسائل بربط مكونات التطبيقات - بما في ذلك الأنظمة المحلية الموجودة - بالحلول السحابية. حمولات الرسائل هي أحداث يتم إنشاؤها بواسطة التطبيق أو إدخالات المستخدم أو تغييرات البيانات أو الأحداث التي يتم إنشاؤها بواسطة الجهاز. تتيح الرسائل إمكانية نقل البيانات والأحداث كجزء من مسار معالجة موزع محدد بشكل جيد، أو لنشر الرسائل والأحداث على أنظمة مستقلة متعددة تعمل على معالجة البيانات وإثراؤها وتحليلها. تعتمد معظم التطبيقات الحديثة التي تم بناؤها مع الخدمات المتناهية الصغر على بنية تعتمد على الأحداث. تسمح شبكة الحدث باستهلاك أي حدث يتم إنتاجه في نظام بشكل آمن في أي مكان آخر في النظام الموزع حيث تكون هناك حاجة إليه في أقرب وقت فعلي، باستخدام واحد أو أكثر من وسطاء الحدث. بعد معالجة الحدث، يتم تخزين البيانات (الحمولة) في مركز بيانات للتحليلات والتدريب على نموذج الذكاء الاصطناعي/ التعلم الآلي.
إنشاء حلول مراسلة تتميز بمستوى عالٍ من التوافر والموثوقية والمرونة. استخدم النظام الأساسي لقاعدة البيانات المتقاربة من Oracle، والخدمات السحابية، وأفضل الممارسات لتقديم حلول المراسلة والحلول المستندة إلى احتياجات الأعمال. تساعد هذه التوصيات على الحد من تكامل التطوير والنفقات العامة للنشر وأعباء الإدارة طويلة الأجل.
تقوم حلول الرسائل بتوصيل مكونات التطبيقات، بما في ذلك الأنظمة المحلية الموجودة لديك، بحلول السحابة. وهي تتيح نقل البيانات إما كجزء من خطة معالجة موزعة ومتقاربة محددة جيدا أو نشر الرسائل والأحداث على أنظمة مستقلة متعددة في المراحل النهائية تتطور بشكل مستقل.
يجب أن تستوعب هذه الحلول أيضًا ارتفاعات غير مخططة بشفافية في تحميل الرسائل من خلال تخزين البيانات في الذاكرة الوسيطة وتعديل موارد العملية ديناميكيًا. في الماضي، كان من الصعب على المؤسسات نشر حلول مراسلة موثوقة تفي بهذه الأهداف دون تعقيدات ونفقات لا داعي لها. ومع ذلك، يمكن أن يكون هذا التنفيذ مباشرًا الآن في السحابة مع خدمات المراسلة المصممة للتوسع والأداء.
استخدم مبادئ التصميم التالية لإنشاء تطبيقات أو نظام المراسلة الأساسي باستخدام بنية البيانات المتقاربة.
استخدم واجهات برمجة تطبيقات JMS أو Kafka للمراسلة مع قوائم انتظار أحداث معاملات Oracle. يوفر استخدام واجهات برمجة التطبيقات القياسية قابلية نقل التطبيقات ويتيح لك إنشاء تطبيقات مراسلة مختلطة ومتعددة السحابات بسلاسة.
تشغيل التطبيقات على الخدمات المدارة بالكامل مع صيانة البنية الأساسية المضمنة وتصحيح الأمان. يمكنك الاستفادة من أتمتة التوسع استجابة للأحمال المتغيرة. استخدم Oracle Autonomous Database خدمة Oracle Database مُدارة بالكامل على OCI. تُعد قوائم انتظار أحداث المعاملات من Oracle ميزة مدمجة في قاعدة البيانات المتاحة في جميع مناطق OCI.
استخدم Oracle Autonomous Database التي تدعم في الأصل أنواعًا مختلفة من البيانات- JSON، وعلائقي، ورسومي، ومكاني، وما إلى ذلك. استخدم وظيفة قاعدة البيانات لتبسيط منطق التطبيق. على سبيل المثال، استخدم SQL للاستعلامات والروابط والتحليل. استخدم المعاملات لضمان الاتساق والعزلة وخوارزميات التعلم الآلي والتحليلات المضمنة لتجنب عمليات نقل البيانات غير الضرورية. استخدم ميزات تأمين قاعدة البيانات والتحكم في الوصول لحماية البيانات الحساسة، واستخدام الاستنساخ لتحسين توفر التطبيق وقابلية تطويره ومرونته.
يمكن أن يحتوي تطبيق المراسلة على مئات الخدمات، المملوكة لفرق عمل وتطبيق مختلفة. تعد المراقبة الموحدة مع واجهات الأدوات المفتوحة أمرًا مهمًا للحصول على رؤية لسلوك هذه الأنظمة الموزعة المعقدة. تعد المراقبة الموحدة مع واجهات الأدوات المفتوحة أمرًا مهمًا للحصول على رؤية لسلوك هذه الأنظمة الموزعة المعقدة. يمكن تصدير مقاييس TEQ إلى Prometheus، التي تدعم لوحات معلومات Grafana في عمليات سير عمل تصحيح الأخطاء وضبط الأداء.
تخلص من نقاط الفشل المفردة من خلال التوسع الأفقي، وقم بأتمتة استرداد الفشل.
نظرًا لأن TEQ هو جزء من Oracle Autonomous Database، فإن التطبيقات تستفيد من إمكانات التوفر العالي المضمنة واستعادة القدرة على العمل بعد الكوارث عبر المناطق دون أي عمل إضافي.
كما تعمل رسائل المعاملات التي تقدمها TEQ على تبسيط الاسترداد من حالات الفشل الخارجية.
قم بتنفيذ سياسات التحكم في الهوية والوصول (IAM) للسماح للمستخدمين المعتمدين فقط بتكوين البيانات أو إرسالها أو استلامها من التدفقات. تطبيق مبدأ الحد الأدنى من إمكانية الوصول إلى نقطة النهاية من خلال تأمين الوصول إلى نقاط نهاية الرسائل باستخدام mTLS وبوابة الخدمة، مما يحد من الوصول من الإنترنت. تشفير البيانات المنقولة والموجودة على القرص لتحقيق سرية البيانات. استخدم حافظة قاعدة البيانات لتأمين صلاحيات الاتصالات بقاعدة البيانات.
توفر بنية قاعدة البيانات المتقاربة تصميمًا لإنجاز أنماط المراسلة في التطبيقات الحديثة. يستخدم هذا النمط قوائم انتظار أحداث المعاملات (TEQ) المدمجة في Oracle Autonomous Database.
توفر هذه البنية البساطة عن طريق القضاء على الحاجة إلى استخدام خدمات التدفق أو قوائم الانتظار الخارجية وتوفير إمكانات مراسلة المعاملات التي تبسط أنماط الخدمات الصغيرة الشائعة.
يجب على مهندسي التطبيق التفكير في قابلية توسع هذه البنية وأدائها وبساطتها:
FedEx تستخدم Oracle E-Business Suite ومدير حدث الأعمال الذي تم إنشاؤه مع Oracle TEQ، للحسابات المدينة التي تضم 15.5 مليون حزمة يتم تسليمها كل يوم.
تتميز Oracle AQ بسهولة استخدامها ولقوائم الانتظار عالية الأداء، حيث تعد Oracle TEQ بديلاً منخفض الأداء ذي تدفقات أحداث متعددة لكل قائمة انتظار.
تعرف على المزيد حول الموارد ذات الصلة.
الأنظمة الأساسية منخفضة الترميز ملائمة بشكل جيد لبناء التطبيقات الانتهازية بالتعاون مع أصحاب المصلحة في الأعمال؛ وإنشاء تطبيقات للإبلاغ عن البيانات وتحليلها؛ وتوسيع تطبيقات SaaS؛ وتحديث التطبيقات القديمة. يحتوي كل سطر من التعليمة البرمجية على تكلفة مرتبطة بكتابته وصيانته وتصحيحه وترقيته وتأمينه. يساعد Oracle Application Express (APEX) المطورين على تجنب هذه التكاليف من خلال توفير مكونات عالية المستوى وأنماط تصميم مشتركة من خلال تجربة تطوير رسومية وبديهية.
تمكّنك الأنظمة الأساسية منخفضة التعليمات البرمجية من إنشاء تطبيقات المؤسسات بشكل أسرع من الترميز اليدوي التقليدي. تعد هذه الأنظمة الأساسية مناسبة تمامًا لإنشاء تطبيقات الفرص بالتعاون مع أصحاب المصلحة في الأعمال وإنشاء تطبيقات إعداد تقارير البيانات والتحليل وتوسيع تطبيقات SaaS وتحديث التطبيقات القديمة.
من خلال الأنظمة الأساسية منخفضة التعليمات البرمجية، يمكنك التركيز على حل مشكلة عملك بدلاً من التركيز على تعقيد تطوير تطبيقات الويب. وتشمل هذه التعقيدات الأمان وإمكانية الوصول والوصول إلى البيانات بكفاءة والأداء والعولمة. تتخلص المنصات منخفضة التعليمة البرمجية من هذا التعقيد من خلال تقليل مقدار التعليمة البرمجية التي يتعين عليك الاحتفاظ بها بشكل كبير.
يساعد Oracle Application Express (APEX) المطورين على تجنب التكاليف المرتبطة بتطوير التطبيقات التقليدية من خلال تزويدك بمكونات عالية المستوى وأنماط تصميم مشتركة من خلال تجربة تطوير رسومية بديهية.
توفر Oracle Cloud Infrastructure (OCI) بنية تحتية آمنة وموثوقة وقابلة للتوسع وعالية الأداء مطلوبة للتطبيقات الأكثر تطلبًا. ويمكن توسيع نطاق هذه التطبيقات لدعم أي شيء بدءًا من مجموعات العمل الصغيرة وحتى ملايين المستخدمين النهائيين. يصف هذا المستند مبادئ التصميم ومسار التنفيذ الأمثل لتصميم تطبيق منخفض التعليمات البرمجية.
عند تنفيذ نمط تعليمة برمجية منخفضة، استخدم مبادئ تصميم تطوير التطبيقات الحديثة التالية:
تبني نهج قائم على بيانات التعريف ومنخفض التعليمات البرمجية عند تطوير التطبيقات. حدد منطق التطبيق بشكل تصريحي حيثما أمكن، واكتب التعليمات البرمجية عند الضرورة فقط. التفاعل مباشرة مع البيانات الموجودة في قاعدة البيانات باستخدام SQL. استخدم الخدمات المدارة بالكامل، مثل Oracle Autonomous Database وOracle APEX Application Development (APEX Service)، التي يمكنها زيادة التوافر وقابلية التوسع إلى أقصى حد للتعامل مع المتطلبات المتغيرة لتطبيقاتك منخفضة التعليمات البرمجية. بالإضافة إلى ذلك، تضمن إمكانيات قواعد البيانات مثل Oracle Real Application Clusters (RAC) وOracle Data Guard توفر تطبيقاتك منخفضة التعليمات البرمجية على مدار الساعة وطوال أيام الأسبوع، وقد تفشل في حالة حدوث فشل في مركز البيانات حيث يتم استضافة البنية الأساسية.
استخدم مدير موارد OCI لأتمتة توفير بيئات قواعد البيانات الذاتية وAPEX من Oracle. استخدم Oracle SQL Developer Command Line (SQLcl) مع Liquibase لأتمتة نشر تغييرات نماذج البيانات. استخدم توزيع التطبيق بنقرة واحدة في APEX لنشر التغييرات بين البيئات يدويًا.
Oracle APEX عديم الحالة وبدون خادم ويتم تخزين حالة تطبيق وقت التشغيل في الجداول بحيث يمكن إعادة استخدام الاتصالات عبر المستخدمين. ويؤدي ذلك إلى اتصالات أقل بكثير يمكن أن تدعم تزامن المستخدم العالي.
عادةً ما تحتاج التطبيقات منخفضة التعليمات البرمجية إلى العمل مع البيانات بتنسيقات مختلفة، مثل المستندات المهيكلة (العلائقية) وغير المهيكلة (مستندات XML/JSON) والمكانية. نظرًا لأن APEX مضمن في Autonomous Database، يمكنك استخدام SQL وPL/SQL وJavaScript من جانب الخادم للعمل عبر كل تنسيقات البيانات هذه. نظرًا لأن APEX مضمن في Autonomous Database، يمكنك استخدام SQL وPL/SQL وJavaScript من جانب الخادم للعمل عبر كل تنسيقات البيانات هذه.
يمكنك مراقبة نشاط تطبيق APEX وتتبعه باستخدام إمكانيات مراقبة النشاط المضمنة، والتي تتضمن معلومات تفصيلية عن التتبع وتصحيح الأخطاء على مستوى كل مستخدم. راجع النشاط على مستوى مساحة العمل ومستوى الطبعة من APEX Administration Services. استخدم مركز الأداء لمراقبة نشاط قاعدة البيانات ومراجعة تقارير مستودع حمل العمل التلقائي (AWR) لتحديد أفضل مستهلكي الموارد وتحديد توصيات الضبط.
يتم نشر APEX على Oracle Autonomous Database باستخدام بنية عالية التوفر تشتمل على طبقة البيانات (Exadata وRAC) والطبقة الوسطى (نقاط توصيل Oracle REST Data Services الزائدة). استخدم Autonomous Data Guard لزيادة توفر تطبيقاتك للحماية من حالات فشل مجال التوفر.
استخدم OCI Identity and Access Management (IAM) لمخططات التصديق لتطبيقات APEX. قم بتعيين مخططات الاعتماد لتطبيقات ومكونات تطبيق APEX لفرض التحكم في الوصول استنادًا إلى دور المستخدم أو الامتياز. استخدم الإمكانات التعريفية المضمنة في APEX للتعامل مع Session State Protection (SSP) والتشفير على مستوى العناصر لحماية تطبيقاتك وبياناتك. استخدم متغيرات الربط في استعلامات SQL لمنع حقن SQL. قم بتكوين مهلات مناسبة لضمان إنهاء جلسات العمل غير النشطة آليًا. قم بتشغيل مستشار APEX المضمن لاكتشاف المخاوف الأمنية المحتملة مثل الصفحات والعناصر والأزرار غير المحمية. استخدم واجهات برمجة التطبيقات للهروب التعريفي والبرنامجي للحماية من البرمجة النصية عبر المواقع (XSS).
هذه البنية لتطوير التطبيقات ونشرها باستخدام Oracle APEX Application Development (APEX Service) وجميع خدمات Oracle Autonomous Database. من خلال نشر هذه الخدمات، يتم توفير جميع المكونات اللازمة للمجموعة الكاملة وإدارتها بالكامل تلقائيًا. وتتضمن هذه المكونات العبّارات وموازنات التحميل وخدمات Oracle REST Data Services.
تعرض هذه الصورة البنية الأساسية لتطوير التطبيقات منخفضة التعليمات البرمجية ونشرها باستخدام Oracle APEX Application Development وجميع خدمات Oracle Autonomous Database. وهي تعرض بيئة مُدارة بالكامل تحتوي على شبكة فرعية عامة وشبكة فرعية خاصة. خارج البيئة المدارة بالكامل هي هذه الخدمة: تطبيقات APEX وواجهات برمجة تطبيقات Oracle REST Data Services وواجهات برمجة تطبيقات REST الخارجية. وتصل هذه الخدمات إلى البيئة المدارة بالكامل من خلال بوابة إنترنت أو بوابة NAT.
تحتوي الشبكة الفرعية العامة على موازن تحميل بينما تحتوي الشبكة الفرعية الخاصة على مثيل Oracle REST Data Services وOracle Autonomous Database، الذي يعد مثيلاً لـ Oracle APEX على Autonomous Database.
يتم توجيه حركة المرور من تطبيقات APEX وواجهات برمجة تطبيقات Oracle REST Data Services من خلال بوابة الإنترنت إلى موازن التحميل، التي توجهها بشكل ثنائي إلى طبعة Oracle REST Data Services في الشبكة الفرعية الخاصة. تعمل هذه الخدمة بدورها على التواصل ثنائي الاتجاه مع Oracle Autonomous Database. يتم توجيه حركة المرور من Oracle APEX في مثيل Autonomous Database مباشرة إلى واجهات برمجة تطبيقات REST الخارجية من خلال بوابة NAT.
يتم نشر جميع البيانات الاصطناعية للتطبيق في طبقة قاعدة البيانات، والتي توفر الوصول إلى البيانات بدون زمن وصول نظرًا لعدم الحاجة إلى حركة مرور الشبكة بين التطبيق وطبقات قاعدة البيانات.
اعتبارات أخرى
فكر في بدائل الهندسة المعمارية الموضحة في هذا النمط وتجنب محاولة تنفيذ مضادات الفيروسات.
بعض الأمثلة على فعالية نمط منخفض التعليمات البرمجية هي:
تعرف على المزيد حول الموارد ذات الصلة.
البيانات الكبيرة هي مجموعة من الإمكانات والأنماط التي تمكنك من إدارة وتجميع وتخزين وكتالوج وإعداد ومعالجة وتحليل كل أنواع البيانات (غير الهيكلية وشبه الهيكلية والهيكلية) - سواء كانت تأتي من مصادر مثل قواعد البيانات أو مقاطع الفيديو أو النماذج أو المستندات أو ملفات السجلات أو صفحات الويب أو الصور. وعلاوة على ذلك، ينبغي إدارة منصة للتعلم الآلي إدارة كاملة وتمكين مهندسي البيانات وعلماء البيانات من تنفيذ كل هذه الخطوات في دورة حياة تطوير النموذج.
تمتد إمكانات البيانات الكبيرة في Oracle عبر مختلف الخدمات والأدوات حتى يمكنك بدء رحلة البيانات الكبيرة استنادًا إلى مهاراتك وتفضيلاتك. مع تنوع قاعدة بيانات Oracle المتقاربة، يتم تخزين البيانات في قاعدة البيانات، وتوسيعها إلى وحدات تخزين متعددة، مع سرعة استيعاب البيانات، والأحداث (مع قوائم انتظار أحداث المعاملات)، مما يوفر أمان جميع البيانات مع الأمان المضمن. تعالج بنية البيانات المجمعة حجم البيانات وتنوعها وسرعتها وصحتها في نظام أساسي متقارب لقاعدة البيانات باستخدام Oracle Autonomous Database.
لا يريد علماء البيانات ومهندسو التعلم الآلي قضاء الوقت في تجهيز البنية التحتية وترقيتها وتصحيحها وتأمينها. فهم يريدون قضاء وقتهم في إنشاء النماذج التي تؤثر على الأعمال وتدريبها ونشرها. يجب إدارة منصة التعلم الآلي إدارةً كاملةً ويجب أن تتيح لها تنفيذ جميع الخطوات في دورة حياة تطوير النموذج (البناء والتدريب والنشر والمراقبة). يجب أن تكون البيانات المستخدمة للتعلم الآلي غير محددة المصدر وأن تتيح لعلماء البيانات الوصول إلى بيانات متسقة وموثوقة لإنشاء النماذج والتدريب عليها ونشرها.
معظم مجموعات أدوات التعلم الآلي الحديثة مفتوحة المصدر وتكتب في Python. وعلى هذا النحو، يجب أن توفر منصة التعلم الآلي الدعم الأصلي لأطر العمل مفتوحة المصدر وPython. كما يجب أن يمنح المستخدمين القدرة على تخصيص بيئات التعلم الآلي الخاصة بهم إما عن طريق تثبيت مكتباتهم الخاصة أو ترقية المكتبات المثبتة بالفعل. يجب أن يسمح النظام الأساسي لعلماء البيانات بتدريب نماذجهم على البيانات المهيكلة أو غير المهيكلة أو شبه المهيكلة مع توسيع نطاق الاستخراج والتحويل والتحميل (ETL) أو خطوات التدريب رأسيًا أو أفقيًا عبر عدد من موارد الحوسبة.
وأخيرًا، يجب أن تضمن منصة التعلم الآلي نشر النماذج بسهولة للاستهلاك في الوقت الفعلي بأقل قدر من الاحتكاك (بشكل مثالي من خلال مكالمة REST بسيطة)، مع الحفاظ على تسلسل النموذج المنشور لضمان إمكانية تدقيقه وإعادة إنتاجه.
عند تنفيذ نمط البيانات الكبيرة والتحليلات، استخدم مبادئ التصميم التالية لتطوير التطبيقات الحديثة.
لا تقل قيمة بياناتك عن قدرتك على استخدامها. تحظى أدوات البيانات الكبيرة بشعبية في مجتمع المصدر المفتوح، ومعظم إمكانياتها لديها قدرات مكافئة في قواعد البيانات الحديثة، خاصة مع تخزين البيانات والتحليلات وتدريب نماذج الذكاء الاصطناعي/التعلم الآلي ونشرها. تعد Oracle Database المتقاربة نظامًا أساسيًا من نوع البيانات الكبيرة.
تسمح الإمكانات المميزة الأصلية من Oracle مثل جداول Oracle Autonomous Data Warehouse الخارجية وSQL باستخدام مخازن البيانات في قاعدة بيانات Oracle ومخزن كائنات OCI لتخزين وتحليل وحدات بيتابايت من البيانات في الوقت الفعلي.
DataOps أمر مهم لضمان قدرتك على الحصول على أقصى استفادة من خطوط البيانات الكبيرة لديك. استخدم خدمة Oracle Cloud Infrastructure Data Integration لاستيعاب البيانات وتنفيذ معالجة ETL ودفع ELT لأسفل، وإنشاء خطوط أنابيب لربط المهام بتسلسل أو بالتوازي لتسهيل العملية. يمكن أن تتضمن مسارات البيانات العديد من مصادر البيانات الشائعة داخل سحابة Oracle Cloud وخارجها. استخدم إمكانات جدولة تكامل البيانات لتحديد وقت ومدى تكرار تشغيل كل مهمة. استخدم Oracle Database Cloud Service Management لتعريف وظائف قاعدة البيانات التي يتم تشغيلها مقابل مجموعة من قواعد البيانات في جدول. يمكنك تحسين ذلك باستخدام خطوط CI/CD وإمكانية الملاحظة الموحدة لمطوري التطبيقات.
استخدم أفضل الأدوات التي يمكنها تبسيط وأتمتة وتسريع دمج البيانات لاستخدامها للحصول على أقصى قيمة للأعمال. بالنسبة إلى مستودعات البيانات، ومخازن بيانات الأقسام، وطبقات التقديم والعرض باستخدام بيانات منظمة، استخدم Autonomous Database، التي تم تحسينها لهذه السيناريوهات. توفر قدرة Autonomous Data Warehouse أيضًا إمكانية الاتصال بالتحليلات والمعلومات المهنية وأدوات إعداد التقارير مثل Oracle Analytics Cloud.
خطط للحفاظ على أمان بياناتك. تتبع جميع الوظائف التي تجلب البيانات إلى مستودع البيانات وتخرج منها، والحفاظ على ميتاديتا تسلسل البيانات، وضمان تحديث سياسات التحكم في الوصول.
اتبع مبدأ أقل الامتيازات، وتأكد من أن المستخدمين وحسابات الخدمة لديهم الحد الأدنى من الامتياز اللازم لأداء مهامهم. تحكم في من لديه حق الوصول إلى مكونات النظام الأساسي للبيانات باستخدام Oracle Cloud Infrastructure Identity and Access Management. استخدم المصادقة متعددة العوامل في Oracle Cloud Infrastructure Identity and Access Management لفرض مصادقة قوية للمسؤولين. استخدم أمان قواعد البيانات مع Oracle Datasafe للحصول على الوضع الأمني لجميع البيانات والمستخدمين وأنماط الوصول. يمكنك تخزين المعلومات الحساسة مثل كلمات المرور ورموز التصديق المميزة لخدمة Vault.
استخدم قاعدة بيانات متقاربة قابلة للتوسع (معالجة المعاملات ومستودع البيانات) لتشغيل المؤسسة التي تقوم بإنشاء البيانات وتخزين وتحليل جميع أنواع البيانات. في هذه البنية، تقوم مصادر البيانات المختلفة (المستخدمون النهائيون والأجهزة والأحداث وأجهزة الاستشعار والتطبيقات) بتغذية البيانات إلى قاعدة البيانات من خلال تكامل البيانات (Oracle GoldenGate) وقوائم انتظار أحداث المعاملات من Oracle لتدفق البيانات. يتم تخزين البيانات في Oracle Autonomous Database (Oracle Autonomous Transaction Processing وOracle Autonomous Data Warehouse) بالإضافة إلى دعم متجر كائنات OCI للبيانات الكبيرة باستخدام SQL مع الجداول الخارجية. استخدم Oracle Machine Learning لإنشاء النماذج ونشرها، واستخدم Oracle Analytics Cloud للحصول على رؤى حول البيانات.
Oracle Machine Learning (كتب OML Notebooks وواجهة مستخدم OML AutoML وخدمات OML وOML4Py) على Oracle Autonomous Database لاستكشاف البيانات وإعدادها وإنشاء نماذج التعلم الآلي وتقييمها ونشرها.
يوفر نمط البنية هذا إمكانات فائقة عند جلب البيانات المطلوبة لتدريب النموذج إلى قاعدة البيانات، وتقترب المعالجة من مكان وجود البيانات. يشتمل هذا النمط على مجموعة متنوعة من مصادر البيانات والأحداث التي يمكن استكشافها وإعدادها من خلال استكشاف البيانات لتدريب OML، واستخدام OML لإنشاء النماذج وتدريبها ونشرها باستخدام SQL وPython باستخدام OML4Py، أو باستخدام no-code AutoML. استيراد النماذج التي تم تدريبها في مكان آخر، مثل OCI Data Science (مثل Tensorflow أو PyTorch) مع خدمات OML، باستخدام صيغة نموذج ONNX.
يستخدم هذا النمط نهج "نقل الخوارزميات إلى البيانات". يتم الوصول إلى جميع البيانات من مصدرها (باستخدام الجداول الخارجية) أو استيعابها، ثم معالجتها وتخزينها في قاعدة بيانات متقاربة لنماذج التعلم الآلي. بمجرد تدريب النماذج في قاعدة البيانات، يمكن نشرها مباشرة باستخدام استعلامات SQL (باستخدام عوامل تشغيل PREDICTION) أو باستخدام واجهات برمجة تطبيقات OML4Py. يمكن نشر النماذج المدربة خارجيًا باستخدام خدمات OML. بالإضافة إلى ذلك، يتوفر التعلم الآلي لتحليل النص والمكاني والرسوم البيانية في Autonomous Database.
تستخدم هذه البنية المكونات التالية:
تمت تغطية مصادر البيانات التالية:
تشتمل هذه البنية على المكونات التالية في VCN:
فكر فيما يلي للبيانات الكبيرة والتحليلات.
عند تنفيذ التعلم الآلي والذكاء الاصطناعي، ضع في اعتبارك هذه الخيارات.
النماذج المضادة
عند تصميم عملية تنفيذ، ضع في اعتبارك ما يلي:
فكر في بدائل الهندسة المعمارية الموضحة في هذا النمط وتجنب محاولة تنفيذ مضادات الفيروسات.
فيما يلي أمثلة على عمليات التنفيذ التي تستخدم خدمات بيانات وتحليلات Oracle Cloud Infrastructure (OCI) لاستيعاب البيانات الكبيرة وتخزينها وكتالوجها وإعدادها ومعالجتها وتحليلها.
استخدم Oracle Autonomous Data Warehouse كمخزن بيانات أو مخزن بيانات باستخدام Oracle Analytics Cloud.
قم بإدارة البيانات في كل من Autonomous Data Warehouse، واستخدم Oracle Analytics Cloud لتمثيل البيانات مرئيًا.
تعرف على المزيد حول الموارد ذات الصلة.