چگونه با اپن استک بستر کلود و ابر راه اندازی کنیم؟
پیش نیاز ضروری در راه اندازی سرویس ابری چیست؟
معماری سرویس های Cloud چیست؟
راه اندازی بسترهای Cloud با استفاده از تکنولوژی OpenStack
برای راه اندازی یک کلود و بستر اشتراکی می بایست برای یادگیری کتاب های زیادی از جمله OpenStack را مطالعه کنید. با توجه به اینکه OpenStack یک ابزار Distribute برای راه اندازی بسترهای Cloud به شمار می رود و از آنجایی که بصورت Component-based طراحی شده و کامپوننت های زیادی هم دارد، شما باید کامپوننت های مختلف آن را بشناسید و زیر جزئیات را در موردشان بدانید و دقیقاً بدانید که نیاز دارید که کدام کامپوننت ها را برای زیرساخت IaaS خود راه اندازی کنید. کدام کامپوننت ها برای سرویس دهی به مشتریان شما مورد نیاز هستند و این کامپوننت ها را چطور می بایست در سناریوها مختلف شبکه با هم integrate نمایید. چطور می توانید بسترهای خود را امن نموده و چطور آنها را مدیریت و مانیتور کنید و چه ابزارهایی در این زمینه می توانند به شما کمک کنند. چطور می توانید ساختار OpenStack را بر روی زیرساخت مجازی Hypervisor های خود اجرا نموده، Storage هایتان را متصل نمایید و یا از Storageهای نرم افزار محور یا اصطلاحاً SDSها و Cloud-baseهایی همچون Cinder یا Ceph استفاده کنید و آنها را با OpenStackتان یکپارچه سازید. چطور می بایست Benchmark بر روی OpenStack پیاده کنید و چطور می بایست آن را با زیرساخت های SDN همچون VMware NSX و یا زیرساخت مجازی Docker در مجموعه خود متجمع نمایید.
پردازش ابری یا Cloud Computing
پردازش ابری یا Cloud Computing دنیای بزرگی است که دوره COA و مطالعه کتاب های فوق تنها دریچه ای را به سوی این دنیا بر روی شما باز خواهد کرد و هر چه جلوتر می روید بیشتر متوجه گستردگی موضوع خواهید شد و اینکه با سرعت بسیار زیاد در حال رشد و توسعه است و تقریباً هم هیچ مرز یا محدوده ای را نمی توان برای آن در نظر گرفت تا جاییکه بسیاری از مقالات و مجلات پردازش ابری که پیشتر نیز نمونه هایی از آنها را در کانال تلگرام قرار داده ایم متفق القول بر این موضوع که هر چه Cloudها دارای گستردگی بیشتر باشند (از نظر جغرافیایی) به همان اندازه ارزش و اهمیت بیشتری دارند، صحه گذاشته اند. از طرفی همین گستردگی موضوع باعث ایجاد positionهای شغلی زیادی از جمله: مدیریت زیرساخت ابری، مدیر امنیت زیرساخت ابری، معمار شبکه ابری، برنامه نویسان ابری (جهت ایجاد نرم افزارهای SaaS)، کارشناسان زیرساخت IaaS، کارشناسان DevOps و... همگی می بایست در کنار هم فعالیت داشته باشند تا یک نرم افزار، پلتفرم یا زیرساخت در اختیار مشتری قرار گیرد.
نصب و راه اندازی یک زیرساخت کلود Private Cloud
برای راه اندازی سرویس ابری، یک کار تیمی است و اگر شما بخواهید به تنهایی فرضاً یک Private Cloud برای خود راه اندازی نمایید، می بایست دانش قوی در زمینه های: شبکه، امنیت، زیرساخت، مجازی سازی، پردازش ابری، ذخیره سازی، لینوکس، سیستم عامل، مانیتورینگ، پایگاه داده، و... را یکجا داشته باشید که عملاً می بایست سال ها زمان صرف یادگیری تک تک آنها نمایید.
راه اندازی زیرساخت ابری با استفاده از تکنولوژی VMware، Citrix یا KVM و مایکروسافت
پیشنهاد می کنیم اگر در مجموعه خود قصد راه اندازی چنین پروزه هایی را دارید، ابتدا تیمی متشکل از تخصص های فوق را تشکیل دهید، نیازهای خود و مشتریانتان را به دقت امکانسنجی نمایید، اهداف پروژه را روشن و صریح بیان کنید، طرح های زیرساخت مجازی و زیرساخت فیزیکی و فصل مشترک آنها را مشخص نمایید، تعیین کنید از چه Hypervisorی (ESXi یا KVM یا Citrix XenServer و یا... استفاده خواهید کرد و چرا؟
پایگاه داده مناسب برای راه اندازی سرویس ابری MySQL یا MariaDB یا PostgreSQL
طرح IP Planing و VLANningتان را از قبل برنامه ریزی کنید، تعیین نمایید که کجاها می بایست از VXLANها استفاده کنید، پایگاه داده ای که پیشنهاد می کنید برای راه اندازی زیر ساخت چیست و چرا (MySQL یا MariaDB یا PostgreSQL)، توپولوژی شبکه را ابتدا به صورت Big Picture در یک طرح کلان رسم نموده و پروپوزال پیاده سازی آن را بنویسید، سپس طرح DD یا Detail Design را مشخص نمایید و در صورت نیاز طرح های HLD و LLD را با جزئیات دقیق و پرداختن به تمامی جنبه های موضوع آماده کنید، نحوه ارتباط کامپوننت های OpenStack را بررسی نموده و ابزارهای مانیتورینگ و پایش شبکه ابری تان را هم مشخص کنید، نحوه Logگیری و پروتکل های آن را در طرح پیشنهادی خود ببینید، راهکار سرویس دهی ماشین های مبتنی بر ابر را جداگانه ترسیم کنید. بعد LOM و LOP مورد نیاز برای تجهیزات در نظر گرفته شده در طرح و سناریو خود را به دقت در فایل های جداگانه بیاورید.
فراهم کردن امنیت سرویس های کلود
شبکه تان را توسط Firewallها Zone بندی نموده و Policyهای مربوط به flowهای ترافیک را در توپولوژی و معماری شبکه design شده خود مشخص نموده و تعیین کنید که کدام سرورها (Control Nodeها، Compute Nodeها، Storage Nodeها و Network Nodeها) می بایست در کدام Zoneهای شبکه تان قرار گیرند و بعد راهکارهای Hardening سرورها را نیز در نظر بگیرید و پس از پیاده سازی کامل به دقت و با در نظر گرفتن طرح CMPی از پیش تعیین کرده اید با حفظ اولویت های در نظر گرفته شده، با تیمی که در اختیار دارید، بخش به بخش و Step by Step به پیاده سازی طرح تان اقدام نمایید. در نهایت برای سرویس های خود طرح های مختلف سرویس دهی بر اساس فروش را با بخش بازرگانی مطرح کنید (طرح های طلایی، نقره ای و برنزی) و برای هر طرح و استفاده از آن User Guide جداگانه ای بنویسید و سرویس ها، نرم افزارها، پلترفرم ها و زیرساخت تان را ارائه و عرضه نمایید. شاید شاید در شروع کار کمی به نظر برسد، اما با داشتن یک تیم خوب و متخصص در جنبه های مختلف، همه این کارها شدنی است.
برای اطلاع از جدیدترین اخبار کلود و پردازش ابری و آخرین تکنولوژی های راه اندازی سرویس های Cloud و خبرهای فناوری اطلاعات و آشنایی با مطالب آموزشی مجازی سازی به کانال تلگرام گروه ما بپیوندید.