<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های بهار قدمی</title>
        <link>https://virgool.io/feed/@bahar_gdm</link>
        <description>مهندس نرم افزار، متخصص در حوزه کیفیت نرم افزار</description>
        <language>fa</language>
        <pubDate>2026-06-16 16:56:22</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>بهار قدمی</title>
            <link>https://virgool.io/@bahar_gdm</link>
        </image>

                    <item>
                <title>از کجا و چطور سرتیفیکیت (گواهی نامه) بگیریم؟</title>
                <link>https://virgool.io/coderlife/%D8%A7%D8%B2-%DA%A9%D8%AC%D8%A7-%D9%88-%DA%86%D8%B7%D9%88%D8%B1-%D8%B3%D8%B1%D8%AA%DB%8C%D9%81%DB%8C%DA%A9%DB%8C%D8%AA-%DA%AF%D9%88%D8%A7%D9%87%DB%8C-%D9%86%D8%A7%D9%85%D9%87-%D8%A8%DA%AF%DB%8C%D8%B1%DB%8C%D9%85-ttiw1wwe2u7f</link>
                <description>گذراندن دوره آموزشی و گرفتن مدرک نه تنها دغدغه بدی نیست بلکه بنظر من برای پیوستن به باشگاه حرفه ای ها یه الزامه و خوب کیه که دلش بخواد وقت و انرژیش رو صرف کاری کنه که نتونه ازش استفاده کنه؟اتفاقا اینکه برای آموزش خودت وقت و هزینه کنی خیلی مهم و قابل احترامه و اگه کسی جایی ادعا کرد فلان مدرک بی ارزشه انگشت اتهام به سمت مدرک دهنده است نه مدرک گیرنده!خوبیه این دوره ها اینه که به راحتی به پروفایل لینکدین اضافه می شوند و میتونن رزومه ی شما رو قوی تر و مقبول تر کنند و البته بعضی وقت ها یک مسیر شغلی خیلی جالب برای رسیدن به موقعیتی که مد نظر دارین براتون مشخص می کنند که شاید در پست دیگری بهش بپردازم.راستش خیلی درد داره که چون ساکن ایران هستی پس حق نداری سرتیفیکیت داشته باشی و مجبور باشی فقط به محتوای دروس اکتفا کنی و بیخیال مدرک بشی یا اینکه مثل همه ی زمینه های دیگه تحریم رو به روشی دور بزنی. مثل همون کاری که برای استفاده از ویندوز ، نرم افزارها ، سایت ها ، سرویس ها و حتی کالاهای دیجیتال می کنیم!البته ازونجایی که برای ارزیابی هویتتون اکثرا مجبورید کارت شناسایی معتبر برای سایت بفرستید پس حتما خودشون میبینند که از ایران هستید و احتمالا اونا هم به اصطلاح زیرسیبیلی رد می کنند و مطمئن نیستم که IP رو چک میکنند یا خیر. احتمالا حتی نمی تونن تصور کنند که درحال حاضر هزینه یه کورس ساده ی 200 دلاری بیشتر از کل درامد ماهانه مصوب برای یک مهندس ایرانی هست! خلاصه اینکه من تجربه ام رو می نویسم و اینکه شما چه مسیری رو انتخاب می کنید به عهده ی خودتون هست.آموزش مجازی سالهاست که توی دنیا جا افتاده ولی بعد از همه گیری کرونا سایت هایی که آموزشهای مجازی داشتند امکانات بیشتری رو برای کاربرها تدارک دیدند مثلا خیلی کورس ها رو رایگان کردند یا هر چند وقت یکبار یهویی چندتا کورس خیلی گرون رو تخفیف میزارن و همین شد که موج سرتیفیکیت گرفتن که خیلیم چیز خوبیه اتفاق افتاد!این کورس ها معمولا زیرنویس انگلیسی دارند و یا هنگام پخش فیلم می تونید متن صحبت های توی ویدیو رو در کنار دوره ببینید. میدونم همه حرفه ای هستید ولی اینم بگم که حتی میتونید سرعت پخش ویدیو رو تنظیم کنید که خوب این برای کسایی که زبانشون قوی نیست خیلی امکان خوبیه.بعضی سایت ها اصلا بدون فیلترشکن باز نمیشن و خوب از ابتدا تکلیفتون مشخصه ، بعضی هاش فقط موقع مدرک دادن اطلاعات پروفایلتون (محل سکونت) رو بررسی می کنند پس شما اگه قصدتون دریافت مدرک سایت هست برای اطمینان فیلترشکن تون رو روشن کنید و کشور دیگری رو در پروفایلتون برای محل اقامت انتخاب کنید. مثلا لینکدین علاوه بر موقعیتی که توی پروفایل اعلام می کنید ، IP هم چک میکنه و اگر IP ایران باشه ، اجازه ی تبدیل شدن به نسخه ی پریمیوم و استفاده از منابع اموزشی رو نمیده. (توی لیست سایت ها نیاوردم ولی لینکدین هم در بعضی زمینه ها ریسورس های اموزشیه خوبی داره که فقط کاربران پریمیوم به همه اش دسترسی دارند ، هرکسی یکماه در سال میتونه بصورت رایگان از نسخه پریمیوم استفاده کنه که خوب اونم تجربه ی خوبی میتونه باشه).در ادامه چندتا از معتبرین ترین سایت ها (که اکثرا اپلیکیشن موبایل هم دارند ) رو معرفی میکنم : https://www.coursera.org/ کورسرا ، بهترین دانشگاه های دنیا و شرکت های مطرح توی این وبسایت دوره های مختلف دانشگاهی یا مهارت محور آنلاین بصورت خیلی حرفه ای برگزار می کنند. https://www.edx.org/ ای دی ایکس ، هم خیلی مشابه قبلی هست و بهترین کورس ها از بهترین دانشگاه ها ارائه میده. اما کورس های متفاوتی نسبت به قبلی داره. https://www.udemy.com/ یودمی ، این سایت برای همه جور دانش و مهارتی دوره داره از عکاسی و فیلمبرداری تا زبان و برنامه نویسی ، روزهای خاصی تخفیف میزاره یا حتی اگه توی پروفایلتون دوره ای رو به Wishlist  اضافه کرده باشید یهو یه روز ایمیل میدن که دوست عزیز حالا که اینقدر علاقمندی بیا و این دوره رو رایگان مهمون ما باش!البته درنظر داشته باشید دوره هایی که از اول رایگان (با تخفیف خوردن فرق داره) هستند ،مدرک براشون صادر نمیشه. نکته مهم راجع به این سایت این بود که وقتی با IP  ایران وارد اکانتم شدم بخش پرداخت از سبد خرید رو برای من مسدود کردند (که البته بعد از مکاتبه با پشتیبانی بدون هیچ سوالی درستش کردند) پس حتما حواستون باشه با فیلترشکن وارد بشید. https://www.lynda.com/ لیندا : این وبسایت آموزش های متنوعی داره ولی از همه بیشتر به آموزش نرم افزارهای Adobe  و کلا زبان های طراحی وبسایت و هرچه به دیزاین و UX و .. مربوطه، معروف هست. (ظاهرا علاوه بر مدرک عضویت از ماه دوم پولی میشه). https://www.udacity.com/ یو د سیتی : این وبسایت هم دوره های خوبی در زمینه هوش مصنوعی ، علوم داده ، یادگیری ماشین ، رباتیک و بیزینس داره. https://online.stanford.edu/ استندفورد : این دانشگاه علاوه بر کورس هایی که توی وبسایت های مختلف ارائه داده ، کلی کورس رایگان و هیجان انگیز هم توی وبسایت خودش موجوده. حتما به دوره های بیزینس و کارافرینی اون نگاهی بندازید. https://ocw.mit.edu/ ام آی تی : دوره های این دانشگاه هم که دیگه نیازی به تعریف نداره و بیشتر برای بچه های فنی و مهندسی توصیه میشه. البته حتما در نظر دارید که دوره های دانشگاهی معمولا عمیق تر به موضوعات میپردازند و به اصطلاح آکادمیک هستند. https://www.khanacademy.org/ خان آکادمی :وبسایت سلمان خان (نه اون سلمان خان ! )، آموزش علوم پایه ، ریاضی و هنر تا زبان های مختلف ...برای همه ی سنین ، هرجا و بصورت رایگان هست که واقعا ریسورس های خفنی داره. https://www.uopeople.edu/ د پیپل : این وبسایت یک دانشگاه انلاینه برای کسانی که قادر به پرداخت شهریه نیستند و یا پناهنده هستند و نمیتونن به دانشگاه برن و از همه ی کشورهای دنیا میتونید در دوره هاشون شرکت کنید. https://www.masterclass.com/  متسرکلاس : این سایت (متاسفانه پیش نمایش نداره ! ) بیشتر برای افراد علاقمند به هنر و موسیقی خوبه که بسیار بنظرم جالب اومد و شاید بدردتون بخوره ازین جهت که خود وبسایت افراد متخصص توی هر حوزه رو شناسایی کرده و ازشون خواسته که آموزش بزارن ، مدرکی نمیدن ولی بینهایت کورس در حوزه سینما ، موسیقی ، آشپزی ، بیزینس ، ورزش ، نویسندگی و ... از معروف ترین ادم ها داره !تصور کنید مارتین اسکورسیزی بهتون فیلم سازی و یا سرینا ویلیامز بهتون تنیس یاد بده !!! خیلی هیجان انگیزه!حالا اگه خواستید که همه دوره های آنلاین رو یکجا ببینید و بعد بینشون انتخاب کنید سایت زیر کارتون رو خیلی راحت کرده ، فقط کافیه بهش بگید که دنبال چه دانشگاهی یا چه تخصصی میگردین تا بین همه ی دوره های انلاین براتون دوره های مربوطه رو لیست کنه !!! https://www.classcentral.com/ سایت های خوب دیگه ای هم هستند که در ادامه فقط به ذکر نامشون بسنده میکنم. https://www.pluralsight.com/  https://www.sololearn.com/  https://www.futurelearn.com/ سایت های آموزشی ساختار مشابه ای دارند و کیفیت مطالبشون هم انصافا خیلی بالاست .ازینجا به بعد چیزایی که میگم ممکنه در مورد بعضی یا اکثر سایت هایی که معرفی شد صدق کنه ولی خودتون به راحتی و با یک جستجوی ساده میتونید روال دقیق سایت رو متوجه بشید. پس با اجازتون من از محل قرارگیری دکمه های سایت عکس نمیزارم.انتخاب دوره مناسبخوب احتمالا قبلا اون زمینه ای که میخواین متخصص باشید رو انتخاب کردید، اگه قراره باهاش در آینده کسب درامد کنید بازار کارش رو بررسی کردید و حالا میخواین کورس مربوطه رو انتخاب کنید. شما به راحتی با مطالعه سرفصل های آموزشی هر دوره، پیش نیازهاش و نگاهی به Review  های یک دوره ،Rank  و تعداد افرادی که اون دوره رو گذروندن میتونید دوره مناسب خودتون رو پیدا کنید وقتی توی سایت عضو بشین اجازه دارین برای دوره ها ثبت نام کنید (  enroll و بعد گزینه ی audit ) . پس از ثبت نام دوره ، مطالبش به مدت محدودی بسته به حجمش در اختیارتون قرار میگیره مثلا یک دوره 2 ساعته رو 2 هفته وقت دارین که ببینید. یا یک دوره 20 ساعته رو 2 ماه ... پس حواستون باشه چندین دوره رو با هم ثبت نام نکنید.( البته پس از اتمام وقت مقرر اکثرا اجازه دارید زمان رو ریست کنید )در نظر داشته باشید که حساب مدرک از دوره جداست یعنی درسته دوره براتون باز شده ولی بهتون مدرک اتمام دوره داده نمیشه و دسترسی به سوالات ازمون هر فصل هم براتون بسته است. یا مثلا سایت Udemy  برای دوره های رایگان (با تخفیف خورده فرق داره) اصلا مدرک صادر نمیکنه.دوره ها بصورت ویدیو و متن و کارگاه عملی هست و بسته به نظر مدرس شما در انتهای هر مطلب ، هر فصل یا حتی در وسط ویدیوی اموزشی از طریق یک سری سوال (چندگزینه ای ، یا حتی چالشی تر) در مورد مطلبی که گفته ارزشیابی میشید. حتی توی بعضی از کورس ها دیدم که مدرس میخاد که فایل حل تمرین رو براش ایمیل کنید تا بررسی کنه ! بنظرم مدل ارزشیابیشون رو قوی کار کردند و من خوشم اومد چون احتمال اینکه کسی بدون دیدن ویدیو بتونه سوالات رو جواب بده و مدرک رو بگیره خیلی کمه!در انتهای دوره هم یک امتحان کلی گرفته میشه (مثلا 30 تا سوال) و جمع امتیازاتی که در طول دوره داشتید مثلا اگه بیشتر 70 درصد باشه اجازه ی صدور مدرک داده میشه. حتی بهتون اجازه میده هرچندبار که خواستید امتحان بدین ، اصلا نگران نباشید اگه دوره رو دیده باشید مثل امتحان اپن بوکه و بهرحال قبول میشین.من حتی پیشنهاد میکنم اول دوره رو ببینید و بعد اگر فکر کردین ارزشش رو داره برای مدرکش اقدام کنید. معمولا پس از پرداخت هزینه ، دسترسی نامحدود به محتوای دوره و گرفتن مدرک رو خواهید داشت.اعتبار سنجی هویت واقعی کاربرخوب این مرحله با تکمیل پروفایلتون شروع میشه. پیشنهاد میکنم توی مشخصاتتون موقعیت مکانی رو برای اطمینان ایران نذارین و کشور دیگری رو انتخاب کنید ولی اسم و مشخصاتتون مطابق با کارت شناساییتون باشه.توی مسیر پروفایلتون یا حتی در انتهای دوره یه بخش اعتبار سنجی داره که ازتون میخواد عکس یک کارت شناسایی (من با پاسپورت جواب گرفتم) براشون بفرستید بعضی سایت ها مثل edX  جلوتر میره و ازتون میخواد وب کم رو روشن کنید و ازخودتون و کارت شناسایی تون عکس بگیرید تا تیم اعتبار سنجیشون بررسی کنه و معمولا چند روز بعد بهتون نتیجه رو اعلام میکنند.پیشنهادم اینه که اگه سایت اعتبار سنجی داره اول اون رو انجام بدین و بعد اگه پرداختی نیازه ، با اینکه ضمانت پس دادن پولتون رو میدن یعنی حتی اگه از دوره خوشتون نیاد میتونید پولتون رو پس بگیرید ولی چون خودم امتحان نکردم نمیدونم تا چه حد شدنیه و اگه مثلا توی اعتبارسنجی رد بشین پولتون چی میشه!درخواست کمک هزینه مالیرسیدیم به بخش هیجان انگیز ماجرا ! اینجا مرحله ایه که میتونید تخفیف بگیرین یا بقول خودشون کمک هزینه مالی (Financial Aid).سیستم های آموزشی اکثرا راهی رو برای کمک به افراد کم بضاعت یا بی بضاعت! در نظر میگیرند. این درخواست یا از طریق یک ایمیل با متن دلخواه خودتون تنظیم میشه (توی اینترنت کلی قالب برای نوشتن درخواست کمک هزینه هست) یا اینکه خود سایت یک قالب مشخصی رو تعریف کرده و حتی لینکش رو یجایی توی سایت قرار داده. بسته به سایت لینک درخواست کمک هزینه جاهای مختلفی قرار داره که اگه کمی بگردین پیداش میکنید. بطورمثال در سایت Coursera این درخواست توی اطلاعات کورس مربوطه هست که پرمیکنید و بهشون برای اون کورس خاص درخواست کمک هزینه مالی میدین (این فرم 3تا سوال ازتون میپرسه که باید بهشون جواب بدین : چرا این کورس رو میخای بخونی ؟ وضعیت مالیت چطوره ؟ برنامه ات بعد اموزش این مطلب چیه یا چه پلنی برای استفاده ازش داری؟ که خوب مثلا هر سوال رو باید با مینیمم لغت تعیین شده توضیح بدین که نمونه اش توی اینترنت هست (حواستون باشه اگه تعداد لغت کمتر باشه فرم ارسال نمیشه). بهتره جواب هاتون رو کپی نکنید و نسخه ی خودتون رو بنویسید یا حداقل اگه کپی کردین کمی تغییرش بدین. مثلا در جواب این سوالات می‌تونید بنویسید به استاد درس علاقه دارید یا در آینده شغلی و درسی‌تون کمک میکنه یا برای اینکه پایان‌نامه ‌تون رو انجام بدید و مطالب درسی رو درک کنید براتون مفید و یا اونجایی که زندگی می کنید درامد خیلی پایینه و از پس هزینه ها بر نمیاین و بعد از گرفتن این مدرک احتمال زیاد میتونید مسیر شغلی بهتری برای خودتون تعریف کنید و ...)توی سایت edX درخواست کمک هزینه رو اینجا میتونید پیدا کنید. که شامل همون 3 تا سوال بالا با شرط رعایت مینیمم کاراکتر هست. توی سایت Udemy  پیدا کردنش خیلی سخت تر بود و من نهایتا توی لیست درخواست های پشتیبانی پیداش کردم!!درصد کمک مالی برای هر سایتی فرق داره، من برای یک کورس 100 درصد تخفیف گرفتم ، برای کورس دیگه ای 90 درصد. خیلی در این مورد تحقیق نکردم که چطور تصمیم میگیرند ولی میدونم که بعضی سایت ها تا 8 دوره در سال رو به یک کاربر کمک مالی 90 درصدی میکنند که خوب این خیلی عالیه!معمولا نتیجه درخواست کمک هزینه بین 3 تا 14 روز کاری از طریق ایمیل بهتون اطلاع داده میشه. اگه درخواست شما قبول بشه یک کد تخفیف یکبار مصرف براتون میفرستند که توی فرم پرداخت وارد میکنید و تخفیف اعمال میشه. (این کد مخصوص اکانت شما و اون کورس خاص هست و برای بقیه موارد کار نمیکنه)پرداخت هزینه سایت ودر نهایت برای بدست اوردن علم به ثروت احتیاج داریم! خوب وقتی کد تخفیف رو وارد کنید متوجه میشید که چند درصد تخفیف شامل حالتون شده، اونجا اگه دیدین که هزینه دریافت مدرک با بودجه ای که در نظر گرفتید تناسب داره ، میتونید از شرکت های پرداخت بوسیله کارت اعتباری کمک بگیرید.(من از ایرانی کارت کمک گرفتم و از خدماتشون راضی بودم) اونا ازتون اطلاعات اکانت و کد تخفیف رو می گیرند و عملیات پرداخت رو براتون انجام میدند.این نتیجه ی تحقیقات و تجربیات من در این زمینه بود و امیدوارم به دردتون بخوره ، اگه دوست داشتید این مطلب رو برای دوستانتون به اشتراک بگذارید تا بقیه هم بتونن از این منابع آموزشی فوق العاده استفاده کنند.</description>
                <category>بهار قدمی</category>
                <author>بهار قدمی</author>
                <pubDate>Mon, 08 Jun 2020 01:38:42 +0430</pubDate>
            </item>
                    <item>
                <title>کسب مزیت رقابتی هنگام استفاده از DevOps</title>
                <link>https://virgool.io/@bahar_gdm/%DA%A9%D8%B3%D8%A8-%D9%85%D8%B2%DB%8C%D8%AA-%D8%B1%D9%82%D8%A7%D8%A8%D8%AA%DB%8C-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-devops-lr8fbq5f6m9d</link>
                <description>اگر حتی کمی از توسعه نرم افزار می دانید ، احتمالاً با کلمه DevOps آشنا هستید. DevOps به زبان ساده در مورد نحوه همکاری توسعه دهندگان نرم افزار با تیم پشتیبانی است تا سریعتر و با کمترین خطا نسخه ی به روز رسانی شده نرم افزار را منتشر کنند.به زبان دیگر ، به معنای اتوماتیک کردن بسیاری از فرآیندهای موجود در چرخه توسعه نرم افزار و اعمال تغییرات بزرگ و کوچک است  به طوری که باعث شود کدهای جدید نوشته شده بدست برنامه نویسان به سرعت در دست کاربران قرار گیرد. دونوون براون ، مدیر تیم DevOps در مایکروسافت ، DevOps را به عنوان &quot; واحدی متشکل از افراد ، فرایندها و ابزارها برای تسهیل تحویل مداوم ارزش به کاربر نهایی &quot; معرفی می کند.همه آنچه گفته شد ممکن است برای شما آشنا بوده باشد ، اما اکنون یک بازیکن جدید وارد مرحله DevOps شده است : پایگاه داده.هر ساله ، انجمن تحقیقات DevOps که به اختصار  DORA نامیده می شود.گزارشی از پیشرفت شرکت های پیشرو در زمینه DevOps را منتشر می کند. گزارش سال 2018 نشان می دهد که با استفاده از DevOps این شرکت ها 46 بار بیشتر از زمانی که DevOps نداشتند نسخه منتشر کرده اند ( ترجیح دادم توی پرانتز یک نکته ای رو بگم و اون اینه که چرخه ی نهایی کردن تغییرات روی محصول و ارائه ورژن جدید همواره دغدغه شرکت ها بوده است و کاری پر هزینه و زمان بر می باشد، شرکت ها ترجیح می دهند که در فواصل زمانی طولانی تر نسخه جدید منتشر کنند تا کمتر هزینه صرف تست و پشتیانی و استقرار کنند.)همچنین در محصولات این شرکت ها نرخ رخداد خطا 7 بار کاهش یافته است و علاوه بر اینها توانایی این شرکت ها در اصلاح سیستم و بازیابی خطا 2604 بار سریعتر شده است. این خیلی آمار قابل توجه ای است و دلیلی محکمی برای محبوبیت DevOps.با این وجود دیدگاه جدیدی در گزارش سال 2018 اضافه شده است. انجمن DORA برای اولین بار ، توسعه پایگاه داده را به عنوان یک عامل فنی کلیدی که می تواند منجر به عملکرد بالا در DevOps شود ، معرفی می کند.این انجمن نادیده گرفتن بانک اطلاعاتی در فرایند DevOps را به عنوان عاملی برای از دست دادن بخش بزرگی از مزیت رقابتی DevOps می داند.جالب است که در اکثر شرکت ها معمولا تغییرات دولوپرها روی بانک اطلاعاتی از فرایند DevOps خارج می شود.در مجموع تیم هایی در DevOps موفق ترند که  ، تغییرات دیتابیس را به همان روشی که تغییرات در بخش های دیگر برنامه اعمال می کنند ، مدیریت کنند بنابراین تغییرات در هنگام توسعه در پايگاه داده هيچ فرآيندي را كند نکرده و باعث ايجاد خطا در هنگام استقرار و بروز رسانی سرور مشتری نخواهد شد.بنابراین اگر شما در شرکتی کار می کنید که در حال استفاده از اخرین تکنولوژی ها و روش های توسعه محصولات نرم افزاری هستید درمورد اینکه آیا روال توسعه بانک اطلاعاتی در فرایند DevOps دخیل شده است یا خیر ، تحقیق کنید. اگر اینگونه نباشد ، به احتمال زیاد شرکت شما مزیت رقابتی بزرگی را از دست داده است که ممکن است رقبای شما از آن استفاده می کنند.این نوشته بر اساس مقاله ای از مری رابینز مدیر بازاریابی محصولات DevOps از شرکت Redgate نوشته شده است.</description>
                <category>بهار قدمی</category>
                <author>بهار قدمی</author>
                <pubDate>Tue, 06 Aug 2019 20:55:42 +0430</pubDate>
            </item>
                    <item>
                <title>چرا شرکت شما برای استفاده از DevOps مناسب نیست</title>
                <link>https://virgool.io/@bahar_gdm/%DA%86%D8%B1%D8%A7-%D8%B4%D8%B1%DA%A9%D8%AA-%D8%B4%D9%85%D8%A7-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-devops-%D9%85%D9%86%D8%A7%D8%B3%D8%A8-%D9%86%DB%8C%D8%B3%D8%AA-h9vkacec0jot</link>
                <description>  این اولین مطلب من در ویرگول هست، راستش تنها چیزی که همیشه مانع من در نوشتن مقالات فنی بوده ، وجود واژه های تخصصی بسیاریه که ترجمه مناسبی در فارسی برای اونها وجود نداره و اغلب واژه انگلیسی برای افراد شناخته شده تر هست. با اینحال شاید این نوشته ها تنها دفتر خاطراتی برای آموزه های من بشه ولی امید دارم که شاید برای شما هم قابل استفاده باشه.در دنیای نرم افزار مثل دنیای واقعی هر امکانی می تواند در جای خود خوب و بد ، زشت یا زیبا باشد. همیشه وقتی یک pattern رو یاد می گیریم بد نیست که به anti-pattern آن هم نگاهی بندازیم. درواقع بهتر است دو روی یک سکه را ببینیم. چه بسا پیاده سازی یک pattern مناسب در مکان و زمان نامناسب تبدیل به anti-pattern بشود.این روزها واژه DevOps  را تقریبا در اکثر شرکت های نرم افزاری می شنویم. بطور خلاصه می توان گفت که DevOps  یک مدل کاری در شرکت است که شامل مجموعه ای از تکنولوژی ، فرهنگ و فرایند می باشد. بله ، حتما به این فکر می کنید که چقدر سخت میشه این سه مورد را در بعضی از سازمان ها دست کاری کرد. کاملا درسته. در این نوشته مطلب جالبی از informationweek ترجمه کردم در مورد اینکه چه سازمان هایی آماده ی پیاده سازی DevOps  نیستند.مانند هر تحول اساسی دیگری که می خواهید در سازمان رخ دهد DevOps  هم نیاز به پشتیبانی مدیر عامل ، برنامه نویسان ارشد و رهبران تیم دارد. پس در قدم اول شما به حمایت سیاسی نیاز دارید به این معنی که باید همه ی افراد بالا رتبه ی سازمان را در مورد مزایای استفاده ازین روش به خوبی توجیه و با خود همراه سازید.صادقانه بگم که من یک طرفدار بزرگ DevOps هستم. چون ایمان دارم که باعث افزایش کیفیت ، کاهش مشکلات و کوتاه شدن چرخه توسعه می شود و غالباً برای سازمانهای بزرگی که به دنبال تغییر چرخه توسعه ، تولید و فعالیت های پشتیبانی خود هستند ، سکوی پرتاب به حساب می آید. اما آیا برای همه ی شرکت ها مناسب است؟!شرکت هایی که بتوانند DevOps  را با موفقیت پیاده کنند قادرند از مزایای استقرار مداوم و روش های اتوماتیک تست نرم افزار استفاده کنند ، اما شرکت هایی که در این راه شکست می خورند در حلقه بی پایان عدم توانایی تحویل محصول در موعد مقرر ، به دام می افتند.معیارهایی وجود دارد که هر تیم IT باید قبل از تغییر به  CI / CD آنها را بررسی نماید که شامل یک نگاه سخت گیرانه به فرهنگ ، فرآیند و حتی سبک مدیریت است. مقالات بسیار زیادی برای متقاعد ساختن شما برای شروع پیاده سازی DevOps  وجود دارد. درعوض ، من می خواهم در مورد این موضوع صحبت كنم كه چه كسی و چرا نباید DevOps كار كند تا واقعاً در تشخیص اینکه این همان راه حل مناسب شما است یا خیر به شما كمك كنم.آیا فرهنگ سازمانی آماده است؟از آنجا که تبدیل به DevOps به طور همزمان تغییر در فرآیند ، ابزار و فرهنگ است ، نیاز به تغییر فرهنگی در طرز فکر جمعی دارد که احتمالا مملو از شکست خواهد بود. موفقیت DevOps به سه C متکی است: ارتباط (communication) ، همکاری (collaboration) و هماهنگی (coordination) بین تیم های مختلف (از جمله توسعه دهندگان نرم افزار ،  تست و کیفیت ، پشتیبانی و مالکان محصول ). اولین چالش درک چگونگی هم ترازی و همبستگی این تیم ها است. سپس ، مدیر اجرایی باید یک الگوی کاری از ارتباطات را با نقاط عطف افزایشی تدوین کند تا به تدریج فرهنگ را به سمت بازترشدن و اتصال بیشتر سوق دهد.اگر شرکت شما بیش از حد جزیره ای است یا به ساختار سازمانی چند سطحی متکی است ، ممکن است این تغییر فرهنگی بسیار دشوار باشد. غالباً شرکتهای بزرگ با سطوح مدیریتی زیاد و فرآیندهای پیچیده و دیکته شده شکست می خورند. این موضوع ربطی به قدمت سازمان ندارد. برخی از شرکتها می توانند صدها سال قدمت داشته باشند ، در حالی که برخی دیگر می توانند جدیدترین و بزرگترین سازمانهای مدرن باشند که به سادگی در روشهای موجود خود گیر کرده اند. اگر فرهنگ تغییر نکند ، در نهایت روند واقعی DevOps محکوم به شکست خواهد شد.آیا ساختار نرم افزاری شما از پس  DevOps برمی آید؟علاوه بر این که DevOps بسیار وابسته به فرهنگ است ، همچنین نیاز به تغییر در نحوه معماری ، ساخت ، تست و استقرار نرم افزار دارد. در ابتدا، ممکن است این امر به نظر یک امر بدیهی باشد ، اما غالبا در واقعیت قابل اجرا نیست.معماری نرم افزار یکپارچه با وابستگی های پیچیده بین لایه ها و تیم های مختلف می تواند باعث شود که پیاده سازی DevOps به یک چرخه ی باطل تلاش و شکست منجر شود. غالبا کیفیت تحت نام چابکی و سرعت قربانی می شود. سازمانهایی که از معماری جدید نظیر معماری میکروسرویس با استفاده از ساختار ابری استفاده می کنند ، معمولاً در اتخاذ یک رویکرد DevOps موفق تر هستند. در این سازمانها ، تیم های محصول یا خدمات می توانند ضمن هماهنگی با اهداف تجاری یا فیدبک مشتری بطور مستقل فعالیت کنند.از کجا شروع کنیم؟ علائم هشدار دهنده کدامند؟قبل از ساختن نقشه راه DevOps ، بسیار مهم است که زمانی را به بررسی فرهنگ سازمانی خود صرف کنید. اگر هرکدام از موارد زیر را مشاهده کردید، به احتمال زیاد در مسیر خود با چالش روبرو می شوید:شرکت شما یک فرایند تعریف شده دارد: شرکت هایی که از قبل عاشق فرهنگ و فرایند توسعه نرم افزار خود هستند با قلاب های نامرئی به آن می چسبند در برابر تغییر مقاومت می کنند و ممکن است  DevOps در آنها جایی نداشته باشد.شرکت شما می خواهد از ابتدا با سر شیرجه بزند: اگر شرکت شما  DevOps را فقط بخاطر اینکه  رایج ، مد روز و مبتکرانه است ، انتخاب کرده است ، ممکن است شما برای آن آماده نباشید. اجرای مناسب DevOps  نیاز به درک واقعی از نتایج با توجه به جوانب مثبت و منفی دارد. به یاد داشته باشید ،DevOps  یک طرز فکر است ، نه فقط یک حرکت.شرکت شما واحدی به نام DevOps  می خواهد: تلاش شرکت برای ایجاد DevOps به عنوان یک بخش جداگانه ، بدون اینکه تیم های فعلی Dev و Ops را با هم جمع کند ، محکوم به شکست است. در واقع DevOps یک واحد درد سرساز جانبی نیست بلکه یک تحول بین واحدی است.تیم های شما متمرکز نیستند: سازمان هایی که تیم های توسعه و پشتیبانی آنها بسیار پراکنده و جدا از یکدیگر هستند ، نمی توانند بدون ایجاد رهبری متمرکز ، آنها را هماهنگ کنند.به طور خلاصه ، DevOps  باید به فرهنگ سازمانی تبدیل شود که توسط مدیر عامل و تیم مدیران عملیاتی با درک صحیح از پیامدها و نتایج هدایت می شود. DevOps  یک طرز فکر است که نیاز به تغییری معنی دار و پایدار در فرایند ، فرهنگ و تکنولوژی دارد. دستاوردهای آن بسیار زیاد است اما مانند هر پیشرفت بالقوه دیگر ، شرکت شما مجبور است برای آن هزینه کند.</description>
                <category>بهار قدمی</category>
                <author>بهار قدمی</author>
                <pubDate>Wed, 31 Jul 2019 23:26:50 +0430</pubDate>
            </item>
            </channel>
</rss>