برخی از مشکلاتی که در شرکتهای بزرگ در دنیا در حوزه نرمافزار رایج است و درباره آن به شرکتها مشاوره میدهم:
- وقت زیادی از برنامهنویسها به جای تمرکز روی توسعه نرمافزار اصلیشان، به کارهای حاشیهای تلف میشود مانند نصب و تنظیم پایگاه داده، تنظیم هویت و دسترسی، مخازن تصویر، اقدامات امنیتی، شبکه و غیره.
- برنامهنویسها متخصص در برنامهنویسی هستند نه پایگاه داده یا شبکه یا هویت و دسترسی و غیره. و وقتی سرویسهای جانبی توسط برنامهنویسها راهاندازی و تنظیم میشود مشکلات زیادی به وجود میآید مثلا دسترسیهایی به اینترنت باز میشود که نباید باز شود یا قابلیت پشتیبانی و بازیابی در پایگاههای داده به درستی تنظیم نمیشوند.
- بسترهای اجرای نرمافزار مانند ابرهای مختلف و یا کوبرنتز بسیار پیچیده و متنوع هستند و برنامهنویسها به اندازه کافی برای توسعه نرمافزار سرشان شلوغ است و دیگر فرصت یادگیری ابرها و کوبرنتز را ندارند.
- برنامهنویسها نیاز به یک محیط آزمایشی و موقتی برای تست کد یا ایدههایشان دارند که در آن محیط همه ابزارهای جانبی هم فراهم باشد.
- گروههای مختلف توسعه نرمافزار از ابزارها و روشهای مختلفی در داخل گروه خود استفاده میکنند و این کار، هماهنگی و همکاری بین گروهها را مشکل میکند و همچنین گروه زیرساخت هم نمیتواند به راحتی آنها را پشتیبانی کند. مثلا شرکتی که چندین گروه برنامهنویسی دارد، هرکدام با سلیقه خودشان از یک ابزار مجزا برای خودکار کردن خط تولید نرمافزار استفاده میکنند و یا هر کدام از یک پایگاه داده متفاوت استفاده میکنند.
- گروههای مختلف نرمافزاری در شرکت برای دریافت نیازهایشان مرتب به گروه زیرساخت مراجعه میکنند. مانند نیازهایشان به سرور، شبکه، دسترسی و حافظه و غیره. این مسأله به خصوص در شرکتهای بزرگ باعث کندی کارها میشود و گروه زیرساخت با حجم انبوهی از درخواستها مواجه میشود.
به صورت خلاصه، راه حل همه این مشکلات مفهوم جدیدی است به نام مهندسی سکو (Platform Engineering). مهندسین سکو با راهاندازی سکوی توسعه داخلی (Internal Developer Platform (IDP)) این مشکلات را حل میکنند. سکوی توسعه داخلی یک نرمافزار مشخص نیست. بلکه یک مفهوم و یک روش کار کردن است به همراه استفاده از ابزارها و تکنولوژیهای مختلف.
#platform_engineering
#MojtabaInFrance
مهندسی سکو یا Platform Engineering در لیست روندهای برتر تکنولوژی در ۲۰۲۴ در سایت گارتنر
https://www.gartner.com/en/articles/gartner-top-10-strategic-technology-trends-for-2024
#platform_engineering
@MojtabaInFrance