آلوارو اولیویرا، معاون عملیات استعدادهای درخشان در Toptal، توضیحی جامع و غیرفنی از معنای دواپس ارائه میکند و به بررسی این موضوع میپردازد که چرا اصول دواپس برای سازمانهای سازمانی از همه ردهها ضروری است.
اگرچه هیچ روش مطمئن و "گلوله نقره ای" برای بهبود کارایی فناوری اطلاعات وجود ندارد، دواپس نتایجی را به همراه داشته است که نادیده گرفتن آنها دشوار است. همانطور که از نامش پیداست، دواپس اصول توسعه نرم افزار و عملیات نرم افزار را با هدف کمک به سازمان ها در توسعه محصولات با سرعت و کارایی بیشتر ترکیب می کند. به عنوان مثال، TIAA-CREF شاهد پیشرفت های قابل توجهی در تجارت 40 میلیارد دلاری خود با استفاده از اصول دواپس بوده است. مصاحبه TechBeacon با مدیر ارشد دیجیتال TIAA، اسکات بلاندفورد، توضیح میدهد که چگونه TIAA از نرمافزار و سیستمهای قدیمی و قدیمی به «رویکرد دواپس مبتنی بر چابک» حرکت کرد که باعث افزایش چهار برابری در بهرهوری توسعه شد. بهروزرسانیها بسیار سریعتر منتشر میشوند و «IT اعتمادی را که در طول سالها از بین رفته بود، با شروع برآورده کردن انتظارات کاربران، دوباره به دست آورد».
نتایج گزارش وضعیت دواپس در سال 2017 نشان میدهد که تفاوتهای قابل توجهی بین سازمانهای با عملکرد بالا که از اصول دواپس استفاده میکنند و سازمانهایی که این کار را نمیکنند، نشان میدهد. بر اساس این گزارش، سازمانهای با عملکرد بالا فرکانسهای استقرار نرمافزار بسیار بالاتر (46 برابر بیشتر)، زمان تحویل سریعتر برای تغییرات (440 برابر سریعتر) و نرخ شکست تغییر نرمافزار به طور قابلتوجهی کمتر (پنج برابر کمتر) نسبت به عملکرد پایینترشان دارند. همتایان
علیرغم این مزایای قابل توجه، دواپس به عنوان یک نمونه کلاسیک از یک مفهوم فنی مهم و نسبتا جدید است که اغلب مورد سوء استفاده قرار گرفته یا سوء تفاهم شده است. برای بسیاری، این ایده مبهم است و حتی یک تعریف اولیه از دواپس می تواند مبهم باشد.
این عدم وضوح به طور بالقوه می تواند تأثیرات منفی بر سازمان ها و تیم هایی داشته باشد که در تلاش برای اجرای اصول دواپس هستند و باعث سردرگمی استراتژیک می شود و مانع از سرعت و کارایی است که دواپس قرار است ترویج کند. همانطور که یک مهندس دواپس در IBM در مقاله ای که توسط InfoWorld منتشر شد گفت: "ما باید به برخی از سوالات اساسی پاسخ می دادیم و مشکلاتی را که در تلاش برای حل آنها بودیم تعیین می کردیم ... اگر نمی دانید کار واقعاً چگونه انجام می شود ، نمی دانید کدام مشکلات ارزش حل کردن را دارند.»
از آنجایی که توسعه و عملیات نرمافزار بیشتر در هم تنیده میشوند و شرکتها به طور فزایندهای به زیرساختهای ابری متکی میشوند، مدیران اجرایی و مدیران پروژه باید در دواپس تسلط داشته باشند تا رقابتی باقی بمانند و اطمینان حاصل کنند که تیمهایشان با پتانسیل کامل خود عمل میکنند.
دواپس را نباید به عنوان یک کلمه کلیدی مبهم دیگر در نظر گرفت، بلکه باید به عنوان یک مفهوم مهم با پتانسیل بهبود چشمگیر محصولات و مشاغل در نظر گرفته شود. هدف این مقاله، مخاطبان نسبتاً غیر فنی است، قبل از هر چیز، هدفش این است که دقیقاً توضیح دهد دواپس چیست. با استفاده از مثالهای خاص، این مقاله سپس بررسی میکند که اصول دواپس وقتی به خوبی انجام میشوند چگونه به نظر میرسند و چرا دواپس برای شما و سازمانتان اهمیت دارد.
دواپس به عنوان یک نوع مهندس، فرهنگ و عمل
دواپس چیست؟ در مقاله قبلی منتشر شده توسط Toptal، Demir Selmanovic می نویسد که "دواپس یک فرهنگ، طرز فکر است و بخشی از IT به عنوان یک کل است." او در ادامه می نویسد که دواپس عملی است که سازمان ها را قادر می سازد تا سرعت و کارایی را در سراسر عملکردهای IT بهینه کنند.
خدمات وب آمازون که بزرگترین بازیکن در زیرساخت های ابری است و بر این اساس تخصص قابل توجهی در دواپس را توسعه داده است، از تعریف مشابهی استفاده می کند و می گوید: «دواپس ترکیبی از فلسفه ها، شیوه ها و ابزارهای فرهنگی است که توانایی سازمان را برای ارائه برنامه ها و خدمات افزایش می دهد. با سرعت بالا: در حال تکامل و بهبود محصولات با سرعت بیشتری نسبت به سازمان هایی که از فرآیندهای توسعه نرم افزار سنتی و مدیریت زیرساخت استفاده می کنند.
«افراد دواپس اساساً کسانی هستند که به مدیریت سیستم و توسعه نرمافزار علاقه پیدا کردهاند و تصمیم گرفتند مهارتهای خود را برای ایجاد یک رویکرد واحد و بهتر برای هر دو ترکیب کنند.»
اینها هر دو تعاریف مفیدی برای مخاطبانی هستند که قبلاً در زمینههای مرتبط به خوبی آشنا هستند، اما ممکن است برای مدیران اجرایی با پیشینههای فنی کمتر بسیار انتزاعی باشند. در واقع، شاید برخی از سردرگمی های پیرامون تعریف دواپس از این واقعیت ناشی می شود که اغلب به طور همزمان به عنوان یک نوع مهندس، مجموعه ای از اقدامات و فرهنگ ارجاع داده می شود. در حالی که دواپس هر یک از این عناصر را در بر می گیرد، برای شروع با در نظر گرفتن جداگانه آنها مفید است.
برای شروع با ظاهر یک مهندس دواپس، مارتین چیکیلیان، توسعهدهنده نرمافزار سابق برای IBM و Hewlett Packard با بیش از یک دهه تجربه در به کارگیری اصول دواپس، آن را به زبان ساده و ملموس بیان میکند: «افراد دواپس اساساً کسانی هستند که علاقه پیدا کردهاند. در مدیریت سیستم و توسعه نرم افزار و تصمیم گرفتند مهارت های خود را برای ایجاد یک رویکرد واحد و بهتر برای هر دو ترکیب کنند.
آنها قادرند سرورها، شبکهها و انواع دیگر سیستمهای زیرساختی یک شرکت را حفظ کنند و همچنین به طور فعال آن سیستمها را از طریق توسعه نرمافزار تکرار و بهبود دهند. همانطور که Chikilian به روش دیگری گفت: "یک فرد دواپس کسی است که می تواند از پایه های توسعه نرم افزار برای کمک به خود و شرکت ها برای ایجاد ابزارهای بهتر برای مدیریت زیرساخت ها استفاده کند."
همانطور که آمازون می گوید، "ترکیب فلسفه های فرهنگی" به ترکیب رویکردهای مورد استفاده توسط توسعه دهندگان نرم افزار و کسانی که زیرساخت یا عملیات نرم افزاری تخصص دارند، اشاره دارد. در شکستن سد سنتی بین این شیوهها، فرهنگ دواپس به دنبال توانمندسازی سازمانها برای بهرهگیری از نقاط قوت متمایز است که توسعهدهندگان و کارشناسان زیرساخت روی میز آوردهاند. اجرای موفقیتآمیز اصول دواپس برای شرکتهایی که این نوع مهندسان مختلف را سیلو میکنند، «نیاز به تغییر در فرهنگ و طرز فکر» دارد. همانطور که Emily Dowdle در اجلاس 2016 Nordic API Platform Summit توضیح می دهد، حذف موانع همچنین به کاهش اصطکاک طبیعی که گاهی اوقات بین توسعه دهندگان و کارشناسان زیرساخت وجود دارد کمک می کند و باعث ایجاد یک محیط کاری مناسب تر و همکارتر می شود.
با درک درستی از شکل ظاهری یک متخصص دواپس و فرهنگ، معنای دواپس به عنوان یک عمل آشکارتر می شود. به بیان ساده، دواپس در مورد ترجمه فرآیندهای دستی پیچیده شامل تعامل انسانی مستعد خطا به یک رویکرد ابزاری است که می تواند آزمایش، اندازه گیری و به راحتی مقیاس شود. برای مثال، اگر توسعهدهندهای بخواهد محیطی ایجاد کند که به کاربران تجاری اجازه ارائه بازخورد بدهد، میتواند یک فرآیند خودکار را آغاز کند که در آن توسعهدهنده میتواند دستور ایجاد شده توسط تیم دواپس را صادر کند (بهجای اینکه یک قطعه کد را تحویل دهد. به تیم زیرساخت)، که وظیفه مربوطه را به روشی ثابت و آزمایش شده انجام می دهد، به سرعت به نتایج مورد انتظار می رسد و امکان همکاری را فراهم می کند.
یک تعریف جامع از دواپس نیاز به درک معنای آن به عنوان یک نوع مهندس، فرهنگ و عمل دارد. پس از بررسی معنای دواپس از این منظرها، اکنون مهم است که به چگونگی ظاهر دواپس در هنگام اجرای موفقیت آمیز بپردازیم.
جعبه ابزار دواپس شما
علاوه بر تغییر فرهنگی فوق - از شرکتی که توسعه دهندگان نرم افزار و متخصصان زیرساخت را در اختیار دارد به شرکتی که همکاری آنها را پذیرفته است - شرکت ها باید تعدادی از شیوه ها و ابزارهای خاص برای دواپس را درک کنند. در زیر سه مورد از حیاتی ترین (اگرچه مطمئناً نه تنها) از این شیوه ها آورده شده است:
اتوماسیون: افزایش بهره وری در دواپس نقش اساسی دارد و این امر به طور قابل توجهی از طریق خودکارسازی طیف وسیعی از فرآیندهای نسبتاً کند و طاقت فرسا در توسعه نرم افزار و نگهداری زیرساخت به دست می آید. یکی از مثالهای خاص که آمازون به آن اشاره میکند، ارسال خودکار بهروزرسانیهای نرمافزاری نسبتاً کوچک اما مکرر است. این عمل مسئولیت مدیران سیستم را بر عهده می گیرد، که در غیر این صورت ممکن است مجبور باشند این به روز رسانی ها را به صورت دستی انجام دهند. همانطور که آمازون خاطرنشان می کند، این عمل همچنین دارای مزیت کاهش خطر استقرار نرم افزار از طریق این امکان است که مدیران به راحتی بتوانند باگ هایی را که ممکن است ایجاد شود، شناسایی و رفع کنند. اتوماسیون سنگ بنای دواپس است و برای سایر روش های دواپس که در زیر مورد بحث قرار می گیرد بسیار مهم است.
ادغام مداوم: در یک سطح اساسی، دواپس در مورد همکاری نزدیک بین مهندسان و کل تیم است. یکپارچه سازی مداوم به تمرین مهندسان به اشتراک گذاری و ادغام کد در یک مکان مرکزی اشاره دارد. همانطور که آمازون توضیح می دهد، "در گذشته، توسعه دهندگان در یک تیم ممکن بود برای مدت زمان طولانی در انزوا کار کنند و فقط زمانی که کار خود را تکمیل می کردند سعی در ادغام تغییرات خود داشته باشند." از طریق یکپارچه سازی مداوم، مهندسان می توانند به طور موثرتری با یکدیگر همکاری کنند و از تنگناهای مرتبط با توسعه و ادغام کد خود به صورت جزئی تر اجتناب کنند.
تحویل مداوم: تحویل مستمر به تمرین تحویل و اجرای خودکار تغییرات محصول نرم افزاری در حین انجام آنها اشاره دارد. به عبارت دیگر، Continuous Delivery توسط Continuous Integration فعال میشود، با توجه به اینکه تغییرات در کد تنها زمانی میتواند به طور موثر به کل سیستم منتقل شود که کد قبلاً در یک مکان مرکزی قرار گرفته باشد. اتوماسیون نیز برای تحویل مداوم بسیار مهم است. در واقع، مثال فوق از ارسال بهروزرسانیهای کوچک و مکرر سیستم را میتوان به عنوان نمونهای از تحویل مداوم نیز در نظر گرفت. تحویل مستمر سازمانها را قادر میسازد تا تغییرات و پیشرفتها را به سرعت اجرا کنند و به مهندسان اجازه میدهد تا زمان خود را بهطور مؤثرتری روی مسائل پیچیده دیگر متمرکز کنند.
استخدام افراد مناسب
البته شرکت ها برای اجرای موفقیت آمیز اقدامات فوق باید مهندسان مناسب را استخدام کنند. مهندسان دواپس باید مهارتی داشته باشند که توسعه نرمافزار و تخصص زیرساخت سیستم را با هم ترکیب کند و پیدا کردن این ترکیب ممکن است دشوار باشد.
مهم است که آنها بتوانند شکاف بین کد خام و چالشهایی را که کسبوکار روزانه با آنها مواجه است، مانند کاهش اصطکاک بین ایدهها، تحویل و مصرفکنندگان، پر کنند.»
آندریا ویلا، مهندس سابق دواپس در Atlassian و معمار سیستم در CloudReach با 15 سال تجربه در مدیریت سیستم، امنیت اطلاعات و شبکهها، معتقد است که مهندسان دواپس برای موفقیت به طیف وسیعی از تجربه و دانش نیاز دارند.
ویلا گفت: «برای مؤثر بودن، مهندس دواپس امروزی باید پیشینه توسعهدهنده داشته باشد و دانش گستردهای از مدیریت سیستم و دانش شبکه داشته باشد. مهم است که آنها بتوانند شکاف بین کد خام و چالشهایی را که کسبوکار روزانه با آنها مواجه است، مانند کاهش اصطکاک بین ایدهها، تحویل و مصرفکنندگان، پر کنند.»
صلاحیت به عنوان یک مهندس دواپس قوی به وضوح ساده تر از انجام آن است، و یافتن چنین مهندسانی می تواند به همین ترتیب دشوار باشد. با این حال، درک ابزارهای زیربنایی رویههای دواپس میتواند به سازمان شما قدرت دهد تا شیوههای استخدام را با دقت بیشتری در مورد یافتن استعدادهای مناسب و اجرای موفقیتآمیز این شیوهها تنظیم کند.
چرا دواپس واقعا مهم است
استفاده از روشهای دواپس دارای طیف وسیعی از مزایای است که برخی از آنها - از جمله کارایی بیشتر، امنیت و همکاری سازمانی - قبلاً بیان شدهاند. گزارش وضعیت دواپس 2017 این افزایش در کارایی را کمیت میکند و گزارش میدهد که سازمانهایی با عملکرد بالا که از روشهای دواپس استفاده میکنند، 21 درصد زمان کمتری را برای کارهای برنامهریزی نشده و دوباره کاری و 44 درصد زمان بیشتری را برای کارهای جدید صرف میکنند.
بهطور کلیتر، با این حال، اجرای موفقیتآمیز شیوههای دواپس میتواند تأثیر عمیقی بر شرکت شما از طریق بهبود کارایی و اجرا در زمینههایی داشته باشد که هم ضروری هستند و هم به طور قطعی غیر جذاب.
Fredrik Håård، مهندس با بیش از 12 سال تجربه دواپس که به عنوان یک معمار ارشد ابر در McKinsey و Wondersign کار می کرد، این نکته را به طور کامل تر بیان می کند.
هارد گفت: «مهندسین خوب دواپس باید یک قهرمان باشند - و مسئولیت همه مواردی را که ممکن است توسط سازمان در اولویت قرار نگیرند مانند امنیت داده ها، بازیابی فاجعه، کاهش و ممیزی ها را بر عهده بگیرند. «انتخابهایی که در دواپس انجام میدهید میتواند تأثیرات طولانیمدتی در یک شرکت داشته باشد».
مایکروسافت همچنین این تأثیرات مثبت را از طریق اجرای شیوههای دواپس در گروه مهندسی Cloud + Enterprise خود دیده است. مایکروسافت توضیح میدهد که برای ارائه بهترین نتایج، ما به مهندسی و عملیات نیاز داشتیم تا در طول چرخه عمر توسعه از طراحی تا استقرار در تولید، با یکدیگر همکاری نزدیک داشته باشند. مایکروسافت با تغییر به فرهنگ دواپس و استفاده از شیوههای دواپس توانست خدمات با کیفیت بالا را بسیار سریعتر از قبل مقیاسبندی کند و به مشتریان خود ارائه دهد.
مهندسان دواپس می توانند به طور موثر به عنوان تیم کماندوی داخلی یک شرکت عمل کنند و به حل طیف متنوعی از مشکلات کمک کنند که اگرچه ممکن است غیر جذاب یا خارج از چشم باشند، اما برای عملکرد صحیح یک شرکت کاملاً حیاتی هستند.
حل این مشکلات و بهبود کارایی به خودی خود عالی هستند، اما در نهایت ابزاری برای رسیدن به هدف اساسی تر هستند: تولید محصولات شگفت انگیز و سود بیشتر و رضایت مشتری. شاید مهمترین دلیل برای اینکه چرا دواپس واقعاً اهمیت دارد این است که میتواند سازمانها را قادر سازد تا هر یک از این معیارها را به حداکثر برسانند.
مواجهه با آینده با دواپس
در سال 2015، شریک Andreessen Horowitz Scott Weiss گفت که دواپس «بیش از یک روش ساده است. این یک مهارت ضروری برای برنامه نویس مدرن است - و به طور فزاینده ای در حال تبدیل شدن به بخش خود است.
این حقیقت ثابت شده است، زیرا طیف وسیعی از شرکتهای فناوری، از جمله آمازون، مایکروسافت و گوگل، تیمهای دواپس را ایجاد کردهاند و منابع قابل توجهی را برای ایجاد تخصص در این فضا اختصاص دادهاند. ویس و دیگر بازیگران بزرگ فناوری، دواپس را نه تنها یک مد گذرا، بلکه یک جزء کلیدی در آینده نرم افزار می دانند.