ما در مورد اینکه چه کسی و چرا در آینده نزدیک به مهارت هایی برای ایجاد یک پلت فرم زیرساخت با استفاده از Kubernetes با یک معلم نیاز دارد صحبت کردیم.
تقاضا برای مهندسان پلت فرم از کجا می آید؟
اخیراً شرکتهای بیشتری در حال درک نیاز به ایجاد یک پلتفرم زیرساخت داخلی هستند که محیطی واحد برای توسعه، آمادهسازی انتشار، انتشار و بهرهبرداری از محصولات دیجیتال شرکت باشد. چنین پلتفرمی شامل سیستمها و خدماتی برای مدیریت محاسبات و منابع شبکه، یک سیستم یکپارچهسازی مداوم، یک مخزن مصنوعات تحویل، سیستمهای نظارت و سایر خدماتی است که تیمهای توسعهدهنده شما از آنها استفاده میکنند. حرکت به سمت ساخت سکوهای داخلی و تشکیل تیم های پلت فرم از چندین سال پیش آغاز شد. تایید این موضوع را می توان در گزارش ها یافت
مزایای اصلی یک رویکرد پلت فرم برای مدیریت زیرساخت یک شرکت به شرح زیر است:
- تیم های محصول از توسعه محصولات خود برای حل مشکلات زیرساخت منحرف نمی شوند.
- تیم پلتفرم که مسئولیت توسعه پلتفرم زیرساخت را بر عهده دارد، نیازهای تیم های محصول در شرکت را در نظر می گیرد و راه حل هایی را به طور خاص برای نیازهای داخلی ایجاد می کند.
- شرکت تجربهای را در داخل جمعآوری میکند که میتوان به راحتی از آن دوباره استفاده کرد، برای مثال، هنگام راهاندازی یک تیم محصول جدید یا هنگام تشکیل استانداردها یا شیوههای عمومی در شرکت.
اگر شرکت موفق به رسیدن به چنین رویکردی شود، به مرور زمان بستر زیرساخت داخلی ممکن است برای تیمهای توسعه راحتتر از خدمات ارائهدهندگان ابری شود، زیرا با در نظر گرفتن ویژگیها و نیازهای تیمها، انباشت تجربه و انباشته شدن آنها ایجاد شده است. مشخصات همه اینها منجر به افزایش بهره وری تیم های محصول می شود، به این معنی که برای تجارت خوب است.
چرا Kubernetes؟
ابزارهای مختلفی را می توان به عنوان پایه ای برای ایجاد یک بستر زیرساخت استفاده کرد. قبلاً Mesos بود ، اکنون علاوه بر Kubernetes می توانید از Nomad استفاده کنید و البته هیچ کس شما را در ایجاد "دوچرخه" خود محدود نمی کند. با این حال، اکثریت قریب به اتفاق شرکت ها ترجیح می دهند یک پلتفرم بر روی Kubernetes بسازند. این چیزی است که او بیش از همه به آن ارزش دارد:
- پشتیبانی از شیوه های مهندسی مدرن مانند "زیرساخت به عنوان کد".
- ابزارهای زیادی که تیم ها از جعبه نیاز دارند. به عنوان مثال، مدیریت منابع محاسباتی، مکانیسم های مدیریت شده استقرار برنامه ها و اطمینان از تحمل خطای آنها.
- یک اکوسیستم عظیم که دارای ابزارهایی برای حل مشکلات مختلف است که توسط ارائه دهندگان خدمات ابری پشتیبانی می شود.
- جامعه توسعهیافته: دهها کنفرانس در سراسر جهان، فهرستی چشمگیر از مشارکتکنندگان، صدور گواهینامه و متخصصان معتبر، برنامههای آموزشی در مورد این ابزار.
Kubernetes را می توان استاندارد صنعتی جدید نامید، فقط زمان زیادی است که شرکت شما شروع به استفاده از آن کند.
متأسفانه، همه اینها به صورت رایگان ارائه نمی شود: با ظهور Kubernetes و فناوری کانتینری، فرآیندها و ابزارهایی که تیم در کارهای روزانه خود از آنها استفاده می کند دستخوش تغییرات زیادی می شود:
- رویکرد مدیریت منابع محاسباتی در حال تغییر است.
- نحوه استقرار و پیکربندی برنامه تغییر می کند.
- یک رویکرد متفاوت برای سازماندهی خدمات نظارت و ثبت گزارش مورد نیاز است.
- نیاز به ایجاد یکپارچگی های جدید بین سرویس هایی که بخشی از پلتفرم هستند و تطبیق اسکریپت های اتوماسیون موجود وجود دارد.
حتی محیط محلی توسعه دهنده و روش اشکال زدایی برنامه نیز دستخوش تغییراتی می شوند.
شرکتها میتوانند به تنهایی به یک پلتفرم زیرساخت و تعمیر و نگهداری آن، توسعه شایستگیهای کارکنان یا استخدام متخصصان لازم، انتقال دهند. مواردی که ارزش واگذاری این فرآیندها را دارد نیز رایج است، به عنوان مثال، اگر یک شرکت فرصتی برای انتقال تمرکز تیم از توسعه محصول به ایجاد زیرساخت جدید نداشته باشد، فرصتی برای انجام تحقیقات و توسعه داخلی بزرگ وجود ندارد، یا وجود دارد. خطرات غیرقابل قبول مرتبط با ایجاد مستقل زیرساخت جدید و انتقال تیم های محصول بر روی آن - در اینجا بهتر است از شرکت هایی که قبلاً بیش از یک بار این مسیر را طی کرده اند کمک بگیرید.
شایستگی های جدید برای کار با بستر زیرساختی نه تنها مورد نیاز خواهد بود مدیران (تخصصی که اکنون در حال تبدیل شدن به مهندس زیرساخت است) و همچنین برای توسعه دهندگان. توسعه دهنده باید درک کند که برنامه او چگونه راه اندازی می شود و در جنگ کار می کند، او باید بتواند از اکوسیستم حداکثر استفاده کند، بتواند برنامه را اشکال زدایی کند یا رویه های استقرار و پیکربندی را تغییر دهد. همچنین، شما نمی توانید بدون این دانش انجام دهید سرنخ های فنی: شما باید حجم زیادی از تحقیق و توسعه را انجام دهید، ابزارهای مناسب را انتخاب کنید، محدودیت های آنها را مطالعه کنید، رویکردهایی را برای یکپارچگی بین ابزارهایی که بخشی از پلتفرم هستند پیدا کنید و سناریوهای مختلفی را برای استفاده از خدمات پلت فرم توسط تیم های محصول ارائه دهید.
در حالی که استقرار Kubernetes، از جمله بر روی امکانات ارائه دهندگان ابر، چندان دشوار نیست، ترجمه تمام فرآیندهای توسعه و عملیات، تطبیق برنامهها، ادغام دهها ابزار جدید برای تیم و غیره یک کار واقعاً مشکلساز است که نیاز به درک عمیق دارد. فرآیندها و میزان زیادی ارتباط با همه شرکت کنندگان در ایجاد محصولات شما.
و ما تمام این اطلاعات را در دوره آنلاین خود "پلتفرم زیرساخت مبتنی بر Kubernetes" جمع آوری کردیم. در 5 ماه تمرین به موارد زیر مسلط خواهید شد:
- Kubernetes چگونه کار می کند
- روشهای DevOps چگونه با استفاده از آن پیادهسازی میشوند
- کدام ابزارهای اکوسیستم به اندازه کافی بالغ هستند تا در نبرد مورد استفاده قرار گیرند و چگونه می توان آنها را با یکدیگر ادغام کرد.
برخلاف سایر برنامههای آموزشی، ما بر روی اکوسیستم و تفاوتهای ظریف عملکرد خوشههای Kubernetes تمرکز میکنیم، و اینجاست که مشکلاتی برای شرکتهایی که تصمیم میگیرند به پلتفرم زیرساخت خود تغییر دهند، ایجاد میشود.
پس از اتمام دوره، شما به عنوان یک مهندس پلتفرم واجد شرایط می شوید و می توانید به طور مستقل یک پلت فرم زیرساخت در شرکت خود ایجاد کنید. اتفاقاً، کاری که برخی از دانش آموزان ما به عنوان کار پروژه ای انجام می دهند و از معلمان بازخورد و حمایت دریافت می کنند. همچنین، دانش و مهارت برای آماده شدن برای گواهینامه CNCF کافی خواهد بود.
توجه به این نکته ضروری است که تسلط بر این مهارت ها مستلزم دانش قوی است
اگر شما هم چنین متخصصی با تجربه در استفاده از شیوه های DevOps هستید، از شما دعوت می کنیم
منبع: www.habr.com