کلاسترینگ, کوبرنتیز, مقالات
چگونه می توان در شش ماه یا کمتر از آن مهندس DevOps شد
0 ارسال توسط تیمدر تاریخ ۱۴۰۵-۰۳-۲۷

چگونه می توان در شش ماه یا کمتر از آن مهندس DevOps شد.
توجه: این قسمت 1 از یک سری چند قسمت است.مخاطب هدف
آیا شما یک توسعه دهنده هستید که می خواهید حرفه خود را به سمت یک مدل DevOps بیشتر سوق دهید؟ آیا شما یک فرد عملیاتی (Ops) با مهارت کلاسیک هستید و دوست دارید احساس این چیزهای کلی DevOps را بدست آورید؟ یا شما هیچ یک از موارد بالا نیستید و با گذراندن مدتی کار با فناوری ، اکنون به دنبال تغییر شغلی هستید و تصوری ندارید از کجا شروع کنید؟ اگر چنین است ، ادامه دهید ، زیرا ما می خواهیم ببینیم که چگونه طی شش ماه یک مهندس سطح متوسط DevOps شوید! سرانجام ، اگر سالهاست که کار DevOps را انجام می دهید ، باز هم ممکن است این مسئله را به عنوان اعتبار مکانی که ما در آن قرار داریم و به کجا می خواهیم بیابید.اول ، DevOps چیست؟
DevOps راهی برای ارائه نرم افزار با مسئولیت مشترک است.خوب ، اما این به چه معنی است؟ این بدان معناست که به طور سنتی ، توسعه دهندگان (افرادی که نرم افزاری را ایجاد می کنند) مشوق هایی داشتند که بسیار متفاوت از عملیاتی بودند (افرادی که نرم افزار اجرا می کنند).به عنوان مثال ، به عنوان یک توسعه دهنده ، می خواهم هر چه سریع تر ویژگی های جدیدی را ایجاد کنم. پس از همه ، این کار من است و این همان چیزی است که مشتریان خواستار آن هستند!با این حال ، اگر من یک فرد عملیاتی هستم ، به همان اندازه ویژگی های جدید می خواهم که ممکن باشد زیرا هر ویژگی جدید یک تغییر است و تغییر ریسک پذیر است.DevOps تلاش می کند تا توسعه و عملیات را به یک گروه بپیوندد. ایده این است که یک گروه هم مسئولیت (و احتمالاً پاداش) در ایجاد ، استقرار و ایجاد درآمد از نرم افزار مشتری مداری را به اشتراک می گذارند.اکنون ، چيزي به نام “مهندس DevOps” وجود ندارد. آنها به شما خواهند گفت: “DevOps یک فرهنگ است نه یک نقش”.اکنون ، مهندس بودن DevOps چیزی شبیه به “مهندس سیستم 2.0” است.به عبارت دیگر ، شخصی که چرخه توسعه نرم افزار را درک می کند و ابزارها و فرآیندهای مهندسی نرم افزار را برای حل چالش های عملیات کلاسیک به ارمغان می آورد.به بیان ساده تر ، به این معنی است که سالها تجربه در کنار داشتن درک کاملی از ابزارها طول می کشد تا در نهایت تبدیل به یک متخصص واقعاً مؤثر ارشد DevOps شود. و متاسفانه ، هیچ میانبر برای تجربه وجود ندارد. با این حال! منوی تقریباً مورد توافق (مرسوم ، مد روز ، اگر بخواهید) وجود دارد از ابزارها و مفاهیمی که بیشتر شرکت ها استفاده می کنند و این همان چیزی است که مقاله در مورد آن است!صحبت کافی است ، از کجا شروع کنم؟
در زیر نقشه راه شما قرار دارد. در موارد زیر مهارت پیدا کنید با اطمینان و صادقانه می توانید خود را مهندس DevOps بنامید! نقشه زیر بیانگر منابع (و احتمالاً اکثریت افرادی است که در این فضا کار می کنند) از آنچه مهندس DevOps باید بداند ایده دارد. گفته می شود ، این فقط یک عقیده است و قطعاً صداهای مخالف وجود خواهد داشت. خوب است! توجه: منظور شما از عبور از این لایه به لایه از وسعت اول است. ابتدا با بنیاد شروع کنید (و ادامه دهید!) ابتدا فن آوری ها را به رنگ آبی (Linux | Python | AWS) بیاموزید ، سپس اگر زمان اجازه می دهد یا خواسته های بازار کار را دنبال می کنید ، به دنبال چیزهای بنفش بروید (Golang | Google Cloud).
باز هم ، در هر ستون به دنبال اولین لایه بروید. سپس ، زمان مجاز ، به دنبال لایه دوم بروید تا به تخصص خود بیفزایید.
صادقانه بگویم ، لایه اساسی در بالا چیزی است که شما هرگز نمی توانید یادگیری را متوقف کنید. لینوکس پیچیده است و سالها طول می کشد تا استاد شود. پایتون برای ادامه کار ، به تمرین مداوم نیاز دارد. AWS به سرعت در حال تکامل است و چیزهایی که امروز می دانید جز کسری از کل نمونه کارها در یک سال از الان است.
اما هنگامی که لایه بنیاد را منطقی فهمیدید ، به مجموعه مهارتهای دنیای واقعی بروید. توجه کنید که در کل 6 ستون آبی ، یک در ماه است.
توجه: آنچه که به ویژه از خط موازی فوق وجود ندارد ، Test است. این عمدی است – واحد نگارش ، آزمون های ادغام و پذیرش آسان نیست و به طور سنتی روی شانه های توسعه دهندگان قرار می گیرد. حذف مرحله آزمایشی عمدی است ، زیرا هدف از این نقشه راه جذب سریع مهارت ها و ابزارهای جدید است. فقدان تخصص تست توسط نویسنده به عنوان یک مانع ناچیز برای اشتغال مناسب DevOps ارزیابی شده است.
همچنین ، لطفاً به یاد داشته باشید ، ما بعد از یادگیری یک مجموعه کاملی از تکنیک های مرتبط با فن آوری غیر مرتبط در اینجا نیستیم. ما پس از درک کاملی از ابزارهایی که در کنار هم قرار گرفته اند ، یک داستان واحد و منسجم را برای ما بازگو می کنیم.
این داستان اتوماسیون فرایند پایان به پایان است – یک خط موازی دیجیتالی که بیتی را به روشی شبیه به خط مونتاژ حرکت می دهد.
علاوه بر این ، شما نمی خواهید یک دسته ابزار یاد بگیرید و متوقف شوید. ابزارها به سرعت تغییر می کنند ، مفاهیم بسیار کمتر. بنابراین ، کاری که شما می خواهید انجام دهید استفاده از ابزارهایی به عنوان پراکسی یادگیری برای مفاهیم سطح بالاتر است.
خوب ، بگذارید کمی عمیق تر به بحث بپردازیم
