DevOps و نقش آن در موفقیت 10 شرکت برتر دنیا
DevOps و نقش آن در موفقیت 10 شرکت برتر دنیا
DevOps، یک روند جدید در دنیای فناوری اطلاعات است. این روشی است که بر همکاری بین تیم توسعه دهندگان و تیم عملیات تاکید می کند. این چارچوب، به کوتاه کردن زمان چرخه توسعه، تست و استقرار بدون هیچ گونه کاهش کیفیت کمک می کند.
اگر با موضوع DevOps، آشنایی ندارید؛ بهتر است مقاله ” DevOps چیست” را مطالعه کنید.
در این مقاله علاوه بر یادآوری، تاریخچه DevOps، به بررسی برخی از سازمان هایی که در چند سال اخیر، توانسته اند با کمک از فلسفه DevOps، سازمان های خود را از چالش های موجود رها کنند، می پردازیم.
شکل 1: DevOps
تاریخچه DevOps
علی رغم ظهور روششناسی چابک، تیمهای توسعه و عملیات برای سالها بیحرکت ماندند. در واقع،DevOps، تکامل بعدی ابزارها و شیوه های همکاری برای انتشار نرم افزار بهتر و سریعتر است.
گردهم آوردن تیم های توسعه و فناوری اطلاعات
جنبش DevOps مدتی بین سالهای 2007 و 2008 شروع به ادغام کرد، زمانی که فعالیتهای فناوری اطلاعات و جوامع توسعه نرمافزار نگرانیهایی را مطرح کردند که درصد بالایی از اختلال در این صنعت است.
آنها به مدل سنتی توسعه نرمافزار اعتراض کردند. این مدل سنتی، از کسانی که کد مینویسند میخواهد از نظر سازمانی و عملکردی جدا از کسانی باشند که آن کد را اجرا و پشتیبانی میکنند.
توسعه دهندگان و متخصصان IT/Ops اهداف جداگانه (و اغلب رقابتی)، رهبری بخش جداگانه و شاخص های عملکرد کلیدی جداگانه ای داشتند که بر اساس آنها مورد قضاوت قرار می گرفتند و اغلب در طبقات جداگانه یا حتی ساختمان های جداگانه کار می کردند. نتیجه این بود که تیمها فقط نگران گروه های خود، ساعات طولانی، انتشارات ناموفق و مشتریان ناراضی بودند. آنها گفتند مطمئناً راه بهتری وجود دارد. بنابراین، دو جامعه گرد هم آمدند و شروع به صحبت کردند با افرادی مانند پاتریک دوبویز، جین کیم، و جان ویلیس که گفتگو را هدایت می کردند.
آنچه در انجمنهای آنلاین و ملاقاتهای محلی آغاز شد، اکنون موضوع اصلی نرمافزار zeitgeist است، که احتمالاً همان چیزی است که شما را به اینجا رسانده است! شما و تیمتان درد و رنج ناشی از تیمهای ناقص و خطوط ارتباطی شکسته در شرکتتان را احساس میکنید.
شما از روشهای چابک برای برنامهریزی و توسعه استفاده میکنید، اما همچنان در تلاش هستید تا آن کد را بدون مجموعهای از مشکلات بیرون بیاورید. احتمالاً چیزهایی درباره DevOps و تأثیر به ظاهر جادویی که می تواند روی تیم ها داشته باشد شنیده اید: در نظرسنجی از 500 متخصص DevOps تقریباً همه (99٪) تیم های DevOps در مورد موفقیت کد خود که وارد مرحله تولید می شود اطمینان دارند.
با این حال، DevOps جادو نیست و تحولات یک شبه اتفاق نمیافتد. خبر خوب این است که شما مجبور نیستید منتظر بمانید تا مدیریت ارشد یک ابتکار بزرگ را اجرا کند. با درک ارزش DevOps و ایجاد تغییرات کوچک و تدریجی، تیم شما می تواند بلافاصله تفکرDevOps را آغاز کند.
فراتر رفتن از چابکی
DevOps هر مرحله از چرخه عمر توسعه و عملیات را لمس می کند. از برنامه ریزی و ساخت تا نظارت و تکرار، DevOps مهارت ها، فرآیندها و ابزارها را از هر جنبه ای از یک سازمان مهندسی و فناوری اطلاعات گرد هم می آورد.
روشهای چابک به تیمها کمک میکنند تا با تقسیم کار به وظایف و نقاط عطف قابل مدیریت، برنامهریزی و تولید کنند. Agile، برای واگذاری کار به اعضای ماهر تیم، تنظیم جدول زمانی در صورت لزوم، و ارائه محصولات و خدمات با کیفیت به مشتریان، به چرخههای تکرار، بک لاگ، ایپک ها و داستانهای کاربر متکی است.
ادغام و تحویل مداوم: ادغام و تحویل مداوم سنگ بنای اقدامات DevOps است که بر خودکارسازی ادغام و استقرار کدها متکی است. روشهای توسعه سنتی، مهندسان را ملزم میکنند تا تغییرات در پایگاه کد را بهصورت دستی بهروزرسانی کنند، با بررسیهای دستی اضافی برای اطمینان از اینکه کد کیفیت آماده ارسال به تولید است. استقرارها با تأخیرهای چند هفته یا چند ماهه برنامه ریزی می شوند تا احتمال بروز باگ یا حوادث از بین برود. روشهای DevOps با خودکار کردن عملکردهای ادغام، آزمایش و استقرار، این تاخیرها را حذف میکنند. تیمهای با عملکرد بالا از CI/CD استفاده میکنند تا فرکانس استقرار خود را از هر چند ماه به چند بار در روز کاهش دهند. در مقالات آتی مبحث CI/CD را بررسی خواهیم کرد.
مخازن Git و گردش کار قابلیت های اتوماسیون و کنترل نسخه را فعال می کنند که برای رویه های DevOps اساسی هستند. از آنجا که Git توزیع شده است، عملیاتی مانند commit، blame، diff، merge و log سریعتر اتفاق می افتد. Git، همچنین از شاخهبندی، ادغام و بازنویسی تاریخچه مخزن پشتیبانی میکند که گردش کار و ابزار قدرتمندی را فعال میکند. در مقالات آتی مبحث Git را بیشتر بررسی می کنیم.
مدیریت خدمات فناوری اطلاعات(ITSM) فرآیندی است که تیمهای فناوری اطلاعات برای مدیریت ارائه خدمات فناوری اطلاعات به مشتریان از آن استفاده میکنند که شامل تمام فرآیندها و فعالیت های طراحی، ایجاد، ارائه و پشتیبانی از خدمات فناوری اطلاعات است. مفهوم اصلی ITSM، این باور است که فناوری اطلاعات باید به عنوان یک سرویس ارائه شود که فراتر از پشتیبانی اولیه فناوری اطلاعات است. تیمهای ITSM بر انواع فناوریهای محل کار نظارت میکنند، از لپتاپ گرفته تا سرورها و برنامههای نرمافزاری حیاتی برای تجارت. در مقالات آتی مبحث ITSM را بیشتر بررسی می کنیم.
تیم های مدیریت رخداد به یک رویداد برنامه ریزی نشده یا وقفه سرویس پاسخ می دهند و سرویس را به حالت عملیاتی خود باز می گرداند. در مدل «شما آن را میسازید، اجرا میکنید»، توسعهدهندگان با عملیاتهایی همکاری میکنند تا احتمال وقوع حادثه را کاهش دهند، و همچنین زمانی که یک حادثه اتفاق میافتد، میانگین زمان بازیابی را کاهش میدهند. درباره مدیریت رخداد در مقالات آتی بیشتر صحبت می کنیم.
وضعیت DevOps
سازمان ها و تیم ها به اتخاذ شیوه ها و ابزارهای DevOps ادامه می دهند. در یک نظرسنجی از 500 عمل کننده به DevOps، دریافت شد که 50٪ از سازمان ها می گویند که بیش از سه سال است که بهDevOps ، عمل می کنند.
متأسفانه، علی رغم توافق بر سر تعریف DevOps و مزایای اجرای شیوههای DevOps، سازمانها و تیمها هنوز برای تحقق DevOps تلاش میکنند. تیم ها باید بر روی بازخورد مستمر، تکرار و بهبود تمرکز کنند تا بهتر و سریعتر برای رفع نیازهای مشتریان مستقر شوند.
و اما سازمان هایی که در چند سال اخیر از تفکر DevOps بهره برده اند:
10 سازمان برتر دنیا که به تفکر DevOps روی آوردند.
امروزه، سازمان هایی از جمله Amazon ، Walmart و Netflix ، نه تنها برای مصرفکنندگان، بلکه در جامعه فناوری نیز نامهای معروفی دارند. این سازمان ها، سال هاست که از تفکر DevOps بهره می برند. در مقالات آتی شرکت Netflix را بررسی خواهیم کرد.
اما این 10 سازمان که به پیشروان و رهبران حوزه خود در اجرای DevOps تبدیل شده اند، همگی موانع بین توسعه و عملیات را از بین بردند، شرکتها و صنایع خود را متحول کردند و این کار را در زمان تحولات جهانی ادامه میدهند.
شکل 2: نقش DevOps در موفقیت 10 شرکت برتر دنیا
1. Adidas
در سال 2015 میلادی، Adidas اولین کفش ورزشی خود را، بنام ” Yeezy ” که با همکاری Kanye West طراحی شده بود، عرضه کرد. تقاضا برای کفش اصلی و پیگیری های فراوان آن، آنی و بسیار زیاد بود، به طوری که Adidas بیش از 2600 کفش را در عرض 5 ثانیه فروخت. این برای کسب وکار عالی بود، اما چالش بزرگی را برای IT که وظیفه آن تضمین زیرساخت های فناوری Adidas است، ایجاد کرد تا تحت فشار فرو نریزد.
در ابتدا، Adidas آماده نبود. زمانی که Yeezys جدید معرفی شد، سایت از کار افتاد. در داخل سازمان، توسعهدهندگان ناله میکردند که برای رفع مشکلات درمانده شده اند و حتی برای راه اندازی یک ماشین مجازی ساده ممکن است کار تا یک هفته طول بکشد.
Adidas، در مواجهه با مشتریان و کارمندان ناراحت، دستخوش تحول عظیمی شد که ساختار بومی فضای اینترنت، Kubernetes و DevOps را در بر گرفت و شامل یک تغییر فرهنگی بزرگ بود. رقابت DevOpsدر رساندن چرخه دستاورد سازمان، از کندی شش هفته به پنج بار در روز بسیار مؤثر بود.
2. Capital One
در سال 2010 میلادی، Capital One یک شرکت مالی ضعیف با فرآیند توسعه آبشار قدیمی بود که یک مرکز داده عظیم داخلی، و عملیات ساخت، استقرار و آزمایش برون سپاری شده بود. اما تا سال 2018 میلادی، این شرکت هدف چند ساله خود را، به پایان رساند و به اولین بانک بزرگ که برنامه بانکی خود را روی فضای اینترنتی عمومی بارگذاری کرده، تبدیل شد و شهرت خود را به عنوان یک رهبر DevOps تثبیت کرد.
از آن زمان، این شرکت به طور کامل بازسازی شده است. امروزه، Capital One به عنوان یک بانک پیشرو در توسعه چابک و زیرساخت هایفضای اینترنت بومی در نظر گرفته می شود. این شرکت تقریباً بی وقفه، به توسعه ابزارهای خود از طریق نرمافزار منبع باز عمل میکند.
هدف اولیه تحول DevOps در Capital One سرعت بود، اما به عنوان یک شرکت خدمات مالی، امنیت و حاکمیت به یک اندازه مهم بودند. فرهنگ همکاری ایجاد شده از طریق DevOps برای این حرکت بسیار مهم بوده است، همانطور که تمرکز بر مسئولیت پذیری و بی باکی است.
3. Verizon
زمانی که صنعت موبایل به سمت 5G حرکت کرد، بزرگترین اپراتور بی سیم آمریکا دست به تحول دیجیتالی خودش زد. Verizon 2.0، همانطور که در داخل شناخته می شود، تغییرات عمده ای را در مدل کسب و کار ایجاد کرد تا شرکت را چابک تر و انعطاف پذیرتر کند. اینها ویژگی های کلیدی مورد نیاز برای ایجاد تحول فنی موفق این شرکت بودند.
Verizon در سال 2016 میلادی، به “اولین فضای اینترنت عمومی” تبدیل شد و یک سال بعد از Dojos DevOps بصورت همه جانبه استقبال کرد. از آن به بعد، این شرکت برای مدرن کردن معماری یکپارچه خود، استفاده از ابزارهای بدون محدودیت و به طور کلی تبدیل شدن به سازمانی چابکتر کار کرد.
امروز (یا حداقل قبل از کووید 19)، Verizon مفهوم Dojos خود را از جلسه آموزشی شش هفتهای خارج از سایت به جلسهای که مربیان به توسعه دهندگان تغییر نقش می دهند و خود را مستقیماً در واحدهای تجاری آنها جایگزین می کنند، تغییر داده است. این امر سرعت انتقال دانش را بهبود بخشیده و امکان طیف وسیع تری از انواع آموزش را، فراهم کرده است.
4. CSG International
CSG نام آشنا نیست، اما به عنوان یک ارائه دهنده نرم افزار و خدمات برای صنعت مخابرات، کسب و کاری است که تقریباً همه را تحت تأثیر قرار می دهد و در وهله اول صورتحساب، پردازش پرداخت و خدمات مشتری را ارائه می دهد.
این شرکت تلاش گسترده ای برای سازماندهی مجدد DevOps را، در سال 2016 میلادی، از سر گیری کرد و عملکرد مدیریت محصول را با DevOps در سال 2018 یکپارچه کرد. مدرن کردن فناوری، از آن زمان تاکنون هدف شرکت بوده است.
مشکل مربوط به تاریخچه است: در سال 1994 میلادی، CSG از مالک اصلی خود، که در سال 1982 میلادی تأسیس شده بود، جدا شد.
اما تلاش وسیع در چند سال گذشته، شامل اصلاح روشهای کنترل نسخه و پذیرش آزمایش خودکار، با موفقیت شرکت را، متحول کرده است. این شرکت اکنون، پس از اجرای دوبرابری DevOps، با کاهش 83 درصدی رخداد ناشی از هر انتشار، شاهد بهبود چشمگیر کارایی است.
5. Disney
نزدیک به یک دهه است که شرکت Disney، DevOps را به شدت پیگیری می کند و نمودار سازمانی خود را از تیم های عملکردی به سازمان ماتریسی تغییر می دهد. این شرکت مهندسان و مدیران خود را، در واحدهای تجاری مختلف تعبیه کرد و ارتباطات متقابل عملکردی را بهبود بخشید و در نتیجه مهندسان و مدیران، قابلیتهای فنی کسب و کار را، به شدت افزایش دادند.
این تلاشها، در تقویت یکی از بزرگترین راهاندازیهای ویدیوی استریم در تاریخ، که در اوایل سال 2020 میلادی به پایان رسید، نقش داشت. تقریباً یک شبه، Disney به یک رقیب جدی برای خدمات Netflix ، Amazon ، Hulu و HBO تبدیل شد و در یک روز 10 میلیون مشترک اضافه کرد.
6. Northrop Grumman
وقتی کار شرکت شما ساخت هواپیماهای نظامی میلیارد دلاری است، به جرات می توان گفت که قابلیت اطمینان در بالای لیست کارها قرار دارد. با تخمین ده ها میلیون خط از کد یک هواپیما، سبب می شود که توسعه نرم افزار یک چالش جدی باشد. با توجه به خطرات احتمالی ناشی از به روز رسانی احتمالی هواپیما در این زمینه، نمی توان به راحتی از طریق ابزارهای سنتی چابک و DevOps به آن پرداخت.
مطمئناً، اولین تجربیات Northrop Grumman با DevOps دشوار بود، به این دلیل که باید با انواع ابزارهای نرم افزاری حکومتی کار می کرد. اما زمانی که “ادغام مداوم” را پذیرفت، به موفقیت دست یافت و اکنون هر روز 15 هزار فرآیند تست خودکار را اجرا می کند.
Northrop اغلب در کنفرانسهایی با همکار صنعتی خود، Lockheed Martin، که بسیاری از اصول عملیاتی مشابه را توسعه داده و اتخاذ کرده است، ارائه میدهد.
7. BMW
اکنون با گذشت چند سال از بازبینی DevOps، BMW یک سفر تحول دیجیتال را آغاز و کل شرکت خود را از روش آبشاری به روش کاملاً چابک منتقل کرده است و همچنین، فرهنگ سازمانی متزلزل، برای حمایت از روشهای جدید کار، بازسازی شده است.
در سال 2019 میلادی ، رویکرد BMW، در حالی که میکروسرویس ها و معماری ابری اول را وارد ترکیب می کرد، شروع به پیوند بودجه پروژه به ارزش بالقوه تجاری پروژه کرد. BMW با سی هزار سرور که پنج هزار برنامه مختلف را اجرا میکنند، راه موفقیت را با برداشتن گامهای کوچک به سمت تغییر، بهجای تلاش برای ایجاد یک دگرگونی عمده در یکباره پیدا کرد، شروع کرد.
8. Optum
Optum، خواهر شرکت UnitedHealth care، بزرگترین شرکت مراقبت های بهداشتی در جهان است. Optum، بر مدیریت داده ها و تجزیه و تحلیل در محیط مراقبت های بهداشتی متمرکز است.
این مشکل برای بسیاری از شرکتهای بزرگ آشنا است: توسعه می خواهد با پیادهسازی ویژگیها و برنامههای جدید به سرعت حرکت کند، در حالی که عملیات می خواهد در برنامههایی که قبلاً مدیریت میکرد، ثبات داشته باشد.
Optum در سال 2014 میلادی به طور جدی DevOps را پذیرفت تا این انبارهای اطلاعات را، از بین ببرد، و معیارهای اخیر این شرکت نشان داده است که تلاشهای آن بسیار موفقیتآمیز بوده است و هر ساله میلیونها دلار و تنها با کاهش استفاده ازmainframe صرفهجویی میشود.
حجم دادههای مدیریت شده توسط Optum و شرکت مادر آن، با دادههای غیراستانداردی که از دهها منبع به سازمان میرسید، بزرگترین چالش را به همراه داشت. ایجاد یک پلتفرم داده متمرکز و مقیاسپذیر است که اجازه میدهد اطلاعات بهطور یکپارچه در بین چندین مصرفکننده به اشتراک گذاشته شود، تلاش گسترده برای استانداردسازی و نوسازی در این شرکت می باشد. این رویکرد از تحولات دیجیتال موفق در خرده فروشی و صنایع مالی وام گرفته شده است.
این یک بخش اساسی از یک تغییر فرهنگی است که در نهایت در جذب 160 تیم فناوری موثر بوده است.
9. Nationwide
Nationwide تحول دیجیتال خود را در سال 2009 میلادی آغاز کرد، و از زمانی که در سال 2017 میلادی متوقف شد، تبدیل به یک پوستر برای تبلیغ DevOps و موفقیتهای کسب و کار که میتواند ایجاد کند، شد. پس از حرکت عمده به سمت چابک و توسعه آن در سازمان که سه سال به طول انجامید، بیمهگر کیفیت کد را تا 50 درصد بهبود بخشید و زمان خرابی را تا 70 درصد کاهش داد، علیرغم اینکه همچنان به ساخت فعال برای پلتفرمهای اصلی قدیمی خود ادامه میدهد.
راهکار، یک فرآیند دووجهی بوده است که به گروههای مختلف اجازه میدهد با سرعتهای مختلف تکرار کنند و به Nationwide اجازه میدهد “هم زمان آهسته و سریع حرکت کند.” سیستمهای تراکنشی بزرگ با وابستگیهای زیاد میتوانند کمی روشمندتر نفوذ کنند، در حالی که خدمات قابل مشاهدهتر و روبهروی مشتری (مانند برنامههای تلفن همراه) بهمراتب بیشتر بهروزرسانی میشوند. این در نهایت به Nationwide اجازه میدهد تا تلاشهای فنی خود را بهطور مؤثرتری اولویتبندی کند و در عین حال به کارکنان آزادی تست را بدهد.
10. Starbucks
درست کردن قهوه چندان آسان نیست، وقتی بیش از 300هزار نفر درگیر این فرآیند هستند!
حرکت جسورانه Starbucks به سمت DevOps در سال 2015 میلادی آغاز شد و به سرعت متوجه شد که، باید بین تمایل به پیشبرد مداوم کد و نیاز به اطمینان از اینکه کد به طور مناسب تست شده و آماده استقرار است تعادل برقرار کند. ترفندهای سازمانی در شرکت بسیار موفق بودند و در نهایت زمان چرخه را تا 74 درصد کاهش دادند.
یکی از چالش برانگیزترین بخش های انتقال به DevOps در Starbucks، انتقال مدیریت محصول شرکت به محیطی متشکل از تیم های خودگردان بود. این شرکت آموخته است که کار کردن دقیق با کارمندان برای درک اینکه چگونه مشاغل و مسئولیتها پس از پذیرش DevOps تغییر میکنند، یک گام اساسی برای هموار کردن مسیر به جلو است.
جمع بندی
تلاشهای تحول دیجیتال، همچنان شرکتها را در تمام صنایع به سمت DevOps و متدولوژیهای دیگر چابک سوق میدهد و بازده این تلاشها کماکان کند نشده است. حتی کسب و کارهای بزرگ و بسیار قدیمی، در حال یافتن راههایی برای ادغام تفکر DevOps با روشهای قدیمی انجام کسب و کار، ادغام عملیاتهای قدیمی با ابتکارات اولیه دواپس و بدون محدودیت برای ایجاد ساختارهای عملیاتی نوآورانه هستند.
از آنجایی که همهگیری کووید-19 همچنان روشهای سنتی عملکرد را به چالش میکشد، مراقب شتاب گرفتن این روندها در این چند سال آینده باشید.
آکادمی احمدزاده، با برگزاری دوره ها و کارگاه های عملی DevOps، توصیه های تخصصی ارائه می دهد، تا سازمان ها برای رشد و همسویی با این روند، آماده شوند.
دیدگاهتان را بنویسید