اگر سازمان شما نرم افزار می سازد، اکنون زمان آن است که بر حمایت و پرورش توسعه دهندگان خود تمرکز کنید. به این دلیل که حفظ توسعه دهندگان و به حداکثر رساندن بهره وری آنها برای توانایی کسب و کار شما در ارائه ارزش به مشتریان، کارمندان و شرکا در سال 2023 بسیار مهم است.
استعداد توسعه دهندگان برتر کمیاب است. طبق دفتر کار آمریكا ، تقاضا برای توسعه دهندگان نرم افزار تا سال 25 سالانه 2031 درصد رشد خواهد کرد - به طور قابل توجهی سریعتر از سایر مشاغل فناوری اطلاعات. با این حال، اگر توسعه دهندگان شما معمولی هستند، بسیاری از آنها چندان خوشحال نیستند - یا سازنده نیستند.
استعداد فنی ناامید است
با توجه به سومین سالانه Reveal، گردش مالی توسعه دهندگان یک مشکل است نظرسنجی "برترین چالش های توسعه نرم افزار برای سال 2022".. سی و یک درصد از توسعه دهندگان می گویند که برای انجام کار خود وقت ندارند. حتی تعداد بیشتری از آنها (به ترتیب 40 و 39 درصد) برای مقابله با افزایش تقاضای مشتریان به چالش کشیده می شوند و به دلیل بودجه محدود مجبور به انجام کارهای بیشتر با کمترین هزینه هستند.
علاوه بر این، نظرسنجی توسعه دهندگان Stack Overflow در سال 2022 نشان داد که توسعه دهندگان خود نگران کاهش بهره وری هستند، به طوری که 68٪ حداقل یک بار در هفته با "سیلوی دانش" مواجه می شوند و 63٪ بیش از 30 دقیقه در روز را صرف جستجوی پاسخ برای مشکلات می کنند.
آنچه در بیشتر موارد گم شده است، یک پلتفرم اپلیکیشن بومی ابری است مانند VMware Tanzu، با قابلیت هایی که تغییر متن را به حداقل می رساند و توسعه دهندگان را قادر می سازد بر منطق تجاری تمرکز کنند. تشکیل یک تیم پلتفرم اپلیکیشن اختصاصی که پلتفرم را میسازد، نظارت میکند و به طور مداوم تکرار میکند تا یک تجربه عالی برای تیمهای توسعه داخلی فراهم کند، به همان اندازه حیاتی و اغلب وجود ندارد.
مدل پلتفرم به عنوان محصول چیست؟
به طور سنتی، سازمانهای فناوری اطلاعات پشتههای فناوری را برای پشتیبانی از توسعهدهندگان در حین ایجاد، آزمایش و تولید برنامهها جمعآوری میکنند. اما این پشتههای فناوری - همراه با فرآیندهای دستی و تیمهای سیلشده - باعث ناکارآمدی مدیریت، عدم مشاهدهپذیری و ایجاد بدهی فنی قابلتوجه میشوند، در حالی که دریافت کد به تولید زمان بیشتری میبرد. این پشتههای فناوری معمولاً برای درخواستهای توسعهدهنده به سیستمهای فروش بلیت و یک تیم فناوری اطلاعات که وقت خود را صرف انجام این درخواستها میکنند، اغلب به صورت دستی، متکی هستند.
در مقابل، اتخاذ رویکردی که تیمهای توسعه داخلی را بهعنوان مشتری و پلتفرم برنامه را بهعنوان یک محصول در نظر میگیرد، میتواند منجر به یک مسیر ساده برای تولید شود که کارایی توسعهدهنده، کیفیت محصول و زمان برای ارزشگذاری را بهبود میبخشد. کلید موفقیت این رویکرد این است که به یاد داشته باشید که این پلتفرم یک نرم افزار آماده نیست. این مجموعه ای در حال تحول و یکپارچه از خدمات قابل استفاده مجدد است که به طور یکپارچه با سیستم های موجود شما یکپارچه شده است.
مدل پلتفرم به عنوان محصول، تمام ابزارهایی را که توسعه دهندگان برای انجام بهترین کار خود به آن نیاز دارند، در دسترس قرار می دهد. همچنین قابلیتهای کلیدی مانند اتوماسیون، پورتالهای سلف سرویس، قالبهای برنامه و ادغامهای شخص ثالث را به روشی کارآمد و منعطف گرد هم میآورد تا تجربهای واقعاً بالا - و بدون اصطکاک - را برای توسعهدهندگان شما فراهم کند.
چرا یک تیم مهندسی پلتفرم اختصاصی معرفی کنید؟
برای اینکه از یک پلتفرم اپلیکیشن بومی ابری بیشترین بهره را ببرید، به یک تیم اختصاصی برای پشتیبانی از آن نیاز دارید. یک تیم مهندسی پلتفرم نه تنها مسئول ساخت، توسعه و مدیریت پلت فرم برنامه است، بلکه به عنوان مجرای بین توسعه دهندگان، عملیات و تیم های امنیتی عمل می کند. همچنین تعامل بین رهبران کسب و کار، پرسنل امنیتی و بقیه سازمان شما را تسهیل می کند. با انجام این کار، سیلوها را خراب می کند - و نتیجه می دهد.
زمانی که شما زمان، استعداد و بودجه را برای ایجاد و حفظ یک تیم مهندسی پلت فرم سرمایه گذاری می کنید، ارزش تصاعدی به سازمان شما باز می گرداند. چگونه؟ فعالیتهای آن تضمین میکند که توسعهدهندگان شما - استعدادی که سازمان شما برای نوآوری و موفقیت کسبوکار به آن وابسته است - آنچه را که نیاز دارند در اختیار دارند. این شامل دسترسی به الگوهای برنامه، سرویسها، کتابخانههای منبع باز و هر چیز دیگری است که برای جایگزینی وظایف کمارزش و زمان انتظار با آزادی برای حل سریعتر مشکلات حیاتی کسبوکار نیاز دارند - بدون به خطر انداختن امنیت، قابلیت اطمینان یا اضافه کردن کارکنان.
چه کسی را به تیم پلتفرم خود اضافه کنید؟
یک تیم مهندسی پلتفرم باید حداقل دو مورد از کهن الگوهای زیر را شامل شود (با رشد تیم شما، می توانید سومی را اضافه کنید):
- معمار زیرساخت که کدنویسی هم می کند - فردی را انتخاب کنید که در زیرساخت به عنوان یک سرویس (IaaS) - محاسبات، ذخیره سازی و شبکه - دارای تجربه بالایی باشد و همچنین در خودکارسازی فعالیت های دستی و تکراری متخصص باشد.
- استاد اتوماسیون طبیعی - فردی را اضافه کنید که قبلاً کار یکپارچه سازی/ استقرار مداوم، خودکارسازی فرآیندهای مدیریت انتشار فعلی یا استفاده از ابزارهای اتوماسیون سیستم (آشپز، عروسک، نمک، Ansible) را انجام می دهد.
- مهندس نرم افزار کنجکاو - فردی را در یک تیم محصول کاربردی انتخاب کنید که قبلاً چالشهای پلتفرم خود را با خودکارسازی زیرساختهای زیربنایی که کار تیم را ساده میکرد، حل کرده بود.
4 رشته از تیم های موفق مهندسی پلت فرم
تیم های مهندسی پلت فرم موفق از چهار روش کلیدی برای ارائه ارزش توسعه دهنده استفاده می کنند:
1. شیوه های مدیریت محصول ناب را اعمال کنید
برای به حداقل رساندن ضایعات و پاسخگویی مستمر به نیازهای در حال تغییر مشتریان - توسعه دهندگان برنامه، از شیوه های راه اندازی ناب مانند حداقل محصول قابل دوام (MVP) استفاده کنید.
2. تمرکز بر تجربه توسعه دهنده (DevEx) با طراحی کاربر محور (UCD)
به نحوه استفاده توسعه دهندگان از پلتفرم به عنوان یک محصول توجه کنید - توسعه دهندگان ممکن است از تجربه درخشان آنقدر قدردانی کنند که آن را در سراسر سازمان خود بشارت می دهند.
3. توسعه نرم افزار Agile را با XP (برنامه نویسی شدید) به کار بگیرید
از روشهای XP برای ساخت کد پلت فرم با کیفیت و آزمایششده استفاده کنید که با نیازهای توسعهدهندگان تکامل مییابد.
4. مهندسی قابلیت اطمینان سایت (SRE) را اضافه کنید
SRE با استفاده از نرم افزار برای مدیریت عملکرد سیستم و زمان آپدیت، عملیات را به عنوان یک مشکل مهندسی در نظر می گیرد. رفتار با پلتفرم خود به عنوان یک محصول، با به حداقل رساندن زمان تحویل، ریسک و اتلاف، ارزش پلت فرم را به حداکثر می رساند.
تمام راه هایی که یک تیم مهندسی پلتفرم برای کسب و کار شما سود می برد
یک تیم مهندسی پلت فرم موفق می تواند کمک قابل توجهی به سازمان شما داشته باشد زیرا در تلاش برای ساخت نرم افزار در مقیاس است، از جمله:
بهبود DevEx
وقتی توسعهدهندگان جدید به آن ملحق میشوند، چقدر زود میگذرد تا کارآمد شوند؟ زمانی که توسعه دهندگان نیاز به یادگیری مجموعه ای از ابزارهای جدید به تنهایی دارند، شروع به نوشتن کد بسیار بیشتری طول می کشد. توسعه دهندگانی که دسترسی سریع و سلف سرویس به الگوهای تایید شده، الگوهای قابل استفاده مجدد، ابزارها و خدمات خاص مفید هستند، سریعتر به کار خود دست می یابند. با ایجاد "مسیرهای طلایییک تیم مهندسی پلتفرم که از جریان های کار توسعه کارآمد پشتیبانی می کند، می تواند بهره وری را تسریع کند، امنیت را بهبود بخشد و اصطکاک را که در میان پشته های فناوری توسعه دهندگان سازمانی بسیار رایج است، کاهش دهد.
تقویت وضعیت امنیتی شما
یک تیم پلت فرم کمک می کند تا اطمینان حاصل شود که عملیات روز 2 - زمانی که یک برنامه وارد تولید می شود - با تجزیه و تحلیل و اصلاح مداوم پلت فرم توسعه دهنده، از جمله ایجاد امنیت در هر برنامه با یک زنجیره تامین نرم افزار امن. با خودکارسازی سیاستهای امنیتی و ارائه قابلیتهایی مانند قالبهای برنامه از پیش تأیید شده و همچنین اسکن کد برای CVE و امنیت API، سازمان شما میتواند وضعیت امنیتی خود برنامه را به طرز چشمگیری بهبود بخشد و در عین حال زمان لازم برای استقرار کد امنتر را نیز تسریع بخشد.
کاهش بحران مهارت
به جای سرمایهگذاری روی تیمهایی از تکشاخهای توسعهدهنده اپلیکیشن با تخصص در Kubernetes، چندین ابر عمومی، و هر ابزار دیگری در پشته فناوری خود، میتوانید افراد فانی را استخدام کنید یا کارکنان موجود را آموزش دهید. یک پلت فرم برنامه بومی ابری، پیچیدگی Kubernetes و استقرار چند ابری را از بین می برد و به توسعه دهندگان جدید کمک می کند تا با کمک الگوهای برنامه و مسیرهای طلایی ارزش را به سرعت ارائه دهند.
یک تیم پلتفرم به توسعه دهندگان شما این امکان را می دهد که روی نوشتن برنامه های نوآورانه تمرکز کنند و در عین حال ناراحتی ناشی از پیکربندی و ادغام عناصر متفاوت یک پشته فناوری توسعه دهنده سنتی را از بین ببرند. بنابراین کلید افزایش بهره وری توسعه دهندگان چیست؟ از یک تیم مهندسی پلت فرم بپرسید.
خواندن این گزارش از گارتنر برجسته کردن نیاز و ارزش مهندسی پلت فرم.
منبع: https://www.forbes.com/sites/vmware/2023/03/06/build-a-platform-engineering-team-to-support-your-organizations-prize-talent-your-developers/