تطوير الدورة الكاملة: قدرات النظام الأساسي السحابي الأصلي
نشرت: 2021-06-02تتبنى الشركات الناشئة اليوم السحابة بسرعة بوتيرة سريعة ، وحريصة على جني الفوائد التي تقدمها. يمكنك رؤية بعض المؤسسات التي تعطي الأولوية لعقلية السحابة الأصلية بينما لا يزال البعض الآخر في طور تحديد نهج السحابة الخاص بهم. ومع ذلك ، لا يزال هناك قدر لا بأس به من الالتباس بين محترفي تكنولوجيا المعلومات حول ما تعنيه عبارة "السحابة الأصلية" وماذا يمكن أن يتوقعوا منها؟
سواء كنت بدأت للتو رحلتك إلى السحابة الأصلية أو قمت بنشرها بالفعل ، تقدم هذه المقالة معلومات ملخصة حول تمكين تطوير الدورة الكاملة من خلال استخدام نظام أساسي سحابي أصلي.
لنبدأ بفهم معنى "السحابة الأصلية" و "التطبيقات السحابية الأصلية " .
Cloud-native هو نهج بسيط ولكنه فعال لتصميم وتشغيل التطبيقات التي تستخدم قدرات بنية توصيل الحوسبة السحابية.
نظرًا لأن الشركات تقوم بتطوير وتشغيل تطبيقات السحابة الأصلية ، فإنها تقدم أفكارًا جديدة إلى السوق وتوفر استجابة أسرع وفقًا لمتطلبات العميل.
خصائص تطبيقات السحابة الأصلية
يمكن القول أن تطبيق السحابة الأصلي له ثلاث خصائص مشتركة:
- بنية تحتية قائمة على الحاويات
- بنية قائمة على الخدمات المصغرة
- استخدام التسليم المستمر والتكامل المستمر
تطوير تطبيقات السحابة الأصلية
يدمج تطوير التطبيقات السحابية الأصلية المفاهيم التالية:
DevOps - يشير DevOps إلى التعاون بين عمليات تكنولوجيا المعلومات ومطوري البرامج بهدف تقديم برامج عالية الجودة تعمل على حل مشكلات العملاء. تخلق DevOps بيئة يكون فيها إنشاء البرامج واختبارها وإصدارها سريعًا ومتكررًا وأكثر اتساقًا.
الخدمات المصغرة - الخدمات المصغرة هي نهج معماري لتصميم تطبيق في شكل مجموعة من الخدمات الصغيرة حيث تنفذ كل خدمة وظائف الأعمال ، وتعمل في عمليتها ، وتتواصل من خلال المراسلة أو واجهات برمجة تطبيقات HTTP. يمكن تثبيت كل خدمة مصغرة ، وتحديثها ، وتوسيع نطاقها ، وإعادة تشغيلها بشكل مستقل عن الأنظمة الأخرى في نفس التطبيق ، عادةً كجزء من إطار عمل متكامل ، مما يسمح بالترقيات المتكررة للتطبيقات الحية مع تقليل تأثير العميل.
الحاويات - تتفوق الحاويات في الأداء على الأجهزة الافتراضية التقليدية من حيث الأداء والسرعة (VMs). على سبيل المثال ، يتم تقسيم نظام التشغيل الفردي باستمرار بين حاوية واحدة أو أكثر من الحاويات المعزولة ، ولكل منها نظام ملفات قابل للكتابة وحصة موارد ، وذلك باستخدام المحاكاة الافتراضية على مستوى نظام التشغيل. تعتبر الحاويات وسيلة حوسبة مثالية لنشر الخدمات الصغيرة الفردية نظرًا لانخفاض النفقات العامة للبناء وحذف الحاويات وكثافة التعبئة العالية نسبيًا في جهاز افتراضي واحد.
التكامل المستمر والتسليم المستمر - يشير التكامل المستمر (CI) والتسليم المستمر (CD) إلى مجموعة من مبادئ التشغيل والممارسات التي تسمح لفرق تطوير تطبيق دورة الحياة الكاملة بنشر تغييرات التعليمات البرمجية في كثير من الأحيان وبشكل موثوق. يشار إلى هذا التنفيذ أيضًا باسم خط أنابيب CI / CD.
تطوير الدورة الكاملة للشبكات السحابية الأصلية
فهم تطوير الدورة الكاملة لـ Cloud-Native
باتباع الأساليب التقليدية لتطوير البرمجيات ، عمل المهندسون غالبًا في صوامع. قام المشغلون بإنشاء وإدارة مراكز البيانات. قام المهندسون المعماريون بإنشاء الهياكل ورسم الصناديق والسهام وأشرفوا على التخطيط المعماري. عادةً ما يقوم المطورون بترميز واختبار مجموعة ضخمة من التعديلات مقابل مثيلات التشغيل المحلي لبرامجهم المتجانسة. وباستخدام سلسلة من البيئات المرحلية ذات البوابات ، قام مهندسو ضمان الجودة (QA) باختبار التقنيات وتطويرها. تم تمرير التطبيقات التي اجتازت تأكيد الجودة إلى العمليات للنشر والخدمة. بعد ذلك ، تم اكتشاف أي مشاكل أو سلوك غير طبيعي من قبل فريق العمليات وإبلاغ المطورين.
من خلال تبني التكنولوجيا السحابية مثل الأنظمة الأساسية المستندة إلى Kubernetes ، تمكن فريق العمليات من تبسيط توفير النظام الأساسي وتنفيذ إطار الخدمة الذاتية للمطورين. نظرًا لاستخدام الخدمات المصغرة في تطوير المنتجات السحابية الأصلية ، ستعمل فرق الإنتاج التي تركز على المنتج الآن بشكل منفصل. ونتيجة لذلك ، فإن SDLC الأصلي للسحابة متميز للغاية. يقوم المطورون بما يكفي من التخطيط المعماري المسبق. يتم ترميز تعديلات تكرارية طفيفة مقابل خدمات مختلفة ، يمكن تشغيل بعضها محليًا وعن بُعد. كجزء من عملية الترميز ، يحاول المطورون الآن أتمتة التحقق بأسلوب ضمان الجودة. يُعرف هذا الأسلوب البسيط لجعل عملية تطبيق البرنامج أكثر سلاسة وأسرعًا باسم " تطوير الدورة الكاملة للسحابة الأصلية ".
أربعة قدرات أساسية للنظام الأساسي السحابي الأصلي
عند استخدام نهج السحابة الأصلية ، يجب على مطوري الدورة الكاملة إكمال SDLC (دورة حياة تطوير البرامج) بشكل منفصل ، ويجب عليهم القيام بذلك بسرعة وبشكل مؤكد لتوفير قيمة التسليم للمستخدمين النهائيين. تضع كل هذه المتطلبات الأساس لأربع إمكانات أساسية للنظام الأساسي السحابي الأصلي التي تتيح تطوير البرامج السحابية الأصلية بالكامل.
إدارة الحاويات: يمكن أن يتعامل هذا مع الأنظمة القائمة على الحاويات وتشغيلها على نطاق واسع وعبر بنى تحتية متعددة. يجب على المطورين تنفيذ هذه المهام في نموذج الخدمة الذاتية الذي يمكن تشغيله آليًا ومراقبته بشكل ملائم. تسمح هذه الوظيفة لفريق النظام الأساسي بوضع سياسات للتحكم والوصول والمراجعة.
التسليم التدريجي: تعتمد هذه الوظيفة على مساعدة المطورين في تطوير خطوط الأنابيب التي تسمح بالبناء الآلي ، والتحقق ، والتنفيذ ، والإصدار ، والمراقبة للتطبيقات. يمكن أن تساعد هذه الوظيفة أيضًا فرق النظام الأساسي على مركزية الترميز والتحقق من خصائص التوافق والتوافق.
إدارة الحواف : يجب أن يكون المطورون قادرين على الخدمة الذاتية للميزات الجديدة من خلال إدارة الحافة الفعالة. يجب أن يسمح أيضًا بالتكوين المركزي للافتراضات المعقولة ، مثل امتثال TLS وتحديد المعدل لأمن DDoS ، بالإضافة إلى الهيكل اللامركزي لمواصفات إدارة حركة المرور متعددة الوظائف الأخرى ، مثل عمليات إعادة المحاولة و authn / z وفصل الدائرة.
قابلية الملاحظة: يمكن أن تسمح هذه الوظيفة للمطورين وفريق النظام الأساسي بالتقاط وتحليل مدخلات المستخدم النهائي والجهاز مباشرةً. يتيح ذلك لفرق المنتج التكرار مقابل أولويات السوق ومؤشرات الأداء الرئيسية (KPIs) مع مساعدة فريق النظام الأساسي في مراقبة الموارد والحفاظ عليها وضمان تحقيق أهداف مستوى الخدمة (SLOs).
مزايا السحابة الأصلية
فيما يلي الفوائد التي يوفرها نشر التطبيقات السحابية الأصلية في نموذج عملك:
ابق متقدمًا على الآخرين
تستلزم بنية السحابة الأصلية التحول من التركيز على توفير تكاليف تكنولوجيا المعلومات لرؤية السحابة كمصدر لنمو الأعمال. يمكن للشركات التي يمكنها تطوير التطبيقات وتنفيذها بسرعة استجابة لطلبات المستهلكين أن تتمتع باستدامة طويلة المدى في عصر البرمجيات.
يعزز المرونة
ستعاني الخدمات عندما تفشل البنية التحتية القديمة.
لذلك ، يجب أن تعمل الفرق على هندسة الاستدامة في بيئة السحابة الأصلية. يساعد النظام البيئي السحابي الأصلي المتطور بشكل كبير المهندسين والمعماريين في تصميم الهياكل التي تظل عاملة على الرغم من العوائق البيئية.
يوفر قدرًا أكبر من المرونة
يواصل بائعو السحابة العامة تقديم عروض ممتازة بأسعار تنافسية. ومع ذلك ، فإن معظم الشركات غير قادرة على الالتزام ببيئة سحابية واحدة فقط. يمكن للمؤسسات تصميم التطبيقات التي تعمل إما على السحابة العامة أو الخاصة دون تعديل باستخدام إطار عمل يدعم إنشاء السحابة الأصلية. ستستمر الفرق في تشغيل التطبيقات والأدوات المساعدة حيث يكون ذلك منطقيًا إلى أقصى حد في السوق — كل ذلك مع منع تأمين السحابة.
يوفق بين العمليات واحتياجات العمل
ستتحول الشركات إلى فِرَق مركزة تتسم بالرشاقة تتماشى مع اهتمامات السوق من خلال أتمتة عمليات تكنولوجيا المعلومات. عندما يعتمد العمال على التكنولوجيا لتحل محل المهام اليدوية ، يتم القضاء على احتمال الخسارة بسبب خطأ بشري. يتم التخلص من وقت التوقف عن العمل والحاجة إلى قدامى المحاربين الذين يتمتعون بمهارات "تسليم المهام" من خلال الترقيع المباشر والتحديثات التلقائية في جميع مراحل المجموعة.
تلخيصها
كما ذكرنا سابقًا ، فإن اعتماد التكنولوجيا السحابية الأصلية ونماذج التنفيذ سيحقق فوائد كبيرة لشركات تطوير التطبيقات ذات الدورة الكاملة من خلال تقليل التعقيد والمدة الزمنية المرتبطة بين الأفكار وتقديم قيمة لعملائك. هناك تغييرات تنظيمية وسلوكية وتكنولوجية أساسية يجب معالجتها لجني مزايا خدمات تطوير السحابة الأصلية حقًا .