راهنمای مصور برای تبدیل شدن به یک مهندس DevOps و SRE در سال 2022 با پیوندهایی به دوره های مربوطه
DevOps و SRE در حال حاضر واقعا داغ هستند و بیشتر دوستان، همکاران و توسعه دهندگان ارشد من که می شناسم سخت کار می کنند تا مهندس DevOps شوند و خود را به عنوان قهرمان DevOps در سازمان خود معرفی کنند. در حالی که من واقعاً مزایای DevOps را که مستقیماً با توسعه و استقرار نرمافزار بهبود یافته مرتبط است، تأیید میکنم، از تجربه محدودم میتوانم بگویم که این کار آسانی نیست. انتخاب مسیر درست در میان این همه ابزار و تمرین بسیار دشوار است.
بسیاری از خوانندگان من اغلب از من سؤالاتی می پرسند مانند اینکه چگونه مهندس DevOps شوم، چه ابزارهایی را باید یاد بگیرم؟ کدام شیوه ها را باید دنبال کنم؟ آیا یادگیری Maven و Jenkins باید برای یک DevOps باشد؟ Docker و Kubernetes چطور؟ آیا اتوماسیون زیرساخت بخشی از DevOps است؟ آیا Chef, Puppet, یا Ansible را یاد بگیرم، تنها برخی از آن سوالاتی است که همیشه برای من مطرح می شود.
امروز میخواهم منبع فوقالعادهای را با شما به اشتراک بگذارم که به شما کمک میکند تا به مهندس DevOps تبدیل شوید که همیشه میخواستید باشید، نقشه راه DevOps 2022.
?
اکنون، بیایید گام به گام نقشه راه را مرور کنیم و دریابیم که چگونه میتوانید مهارتهای ضروری برای تبدیل شدن به یک DevOps در سال 2022 را بیاموزید:
بدیهی است و من فرض می کنم شما بچه ها قطعا یکی از سه زبان برنامه نویسی اصلی یعنی جاوا، پایتون یا جاوا اسکریپت را می دانید. هرچند من قویاً به شما پیشنهاد میکنم حداقل یکی از این سه زبان برنامهنویسی عمده را یاد بگیرید.
اینجا جایی بود که قسمت Ops وارد شد، قبلاً فقط توسط افراد و افراد sysadmin که مسئول دانستن سیستم عامل و سخت افزار بودند پشتیبانی می شد، اما با DevOps، اکنون توسعه دهنده نیز باید آنها را بشناسد. شما حداقل باید در مورد مدیریت فرآیند، رشته ها و همزمانی، سوکت ها، مدیریت ورودی/خروجی، مجازی سازی، ذخیره سازی حافظه و سیستم های فایل همانطور که در نقشه راه پیشنهاد شده است بدانید.
برای یک DevOps، داشتن فرمان خوب در خط فرمان مهم است، به خصوص اگر در لینوکس کار می کند. دانستن برخی از پوسته لینوکس مانند Bash یا Ksh و ابزارهایی مانند find، grep، awk، sed، lsof و دستورات شبکه مانند nslookup و netstat الزامی است.
در دنیای امروز، همه چیز به همه چیز متصل است که شبکه و امنیت را بسیار مهم می کند. برای تبدیل شدن به یک مهندس DevOps خوب، باید در مورد مفاهیم اولیه شبکه و امنیت مانند DNS، مدل OSI، HTTP، HTTPS، FTP، SSL، TLS و غیره بدانید.
به عنوان یک قهرمان DevOps، باید بدانید که چه چیزی در دستگاه شما تنظیم شده است و چگونه می توانید آن را تنظیم کنید، فقط می توانید به خودکارسازی آن فکر کنید. به طور کلی، یک مهندس DevOps باید بداند که چگونه یک وب سرور مانند IIS، Apache و Tomcat راه اندازی کند. او همچنین باید در مورد CachingServer، LoadBalancer، ReverseProxy و Firewall و غیره اطلاعات داشته باشد.
این احتمالاً مهمترین چیز برای یک مهندس DevOps است و همچنین منطقه بسیار وسیعی است. به عنوان یک مهندس DevOps، باید در مورد کانتینرهایی مانند Docker و Kubernetes، ابزارهای مدیریت پیکربندی مانند Ansible، Chef، Salt و Puppet، تجهیزات زیرساخت مانند Terraform و Cloud formation اطلاعات داشته باشید.
این یکی دیگر از موارد بسیار مهم برای مربیان و قهرمانان DevOps است، یعنی راه اندازی فرایند برای یکپارچه سازی و تحویل مداوم. ابزارهای زیادی در ناحیه CI/CD وجود دارد به عنوان مثال. Jenkins, TeamCity, Drone ,Gitlab و غیره اما، اکیداً توصیه میکنم حداقل Jenkins را یاد بگیرید، زیرا این ابزار پرکاربردترین و احتمالاً بالغترین ابزار CI/CD در بازار است.
جدای از راهاندازی و استقرار، Monitoring یکی دیگر از جنبههای مهم DevOps است و به همین دلیل است که برای یک مهندس DevOps مهم است که در مورد زیرساخت و نظارت بر برنامهها بیاموزد. ابزارهای زیادی در این فضا وجود دارد به عنوان مثال. Nagios، Icing، Datadog، Zabbix، Monit، AppDynanic، New Relic و غیره. بسته به اینکه کدام یک در شرکت شما استفاده می شود.
Cloud چیز بزرگ بعدی است و دیر یا زود باید برنامه خود را به ابر منتقل کنید، از این رو برای یک مهندس DevOps مهم است که حداقل درباره برخی از ارائه دهندگان ابر محبوب و اصول اولیه آنها بداند. در حالی که AWS به وضوح پیشرو در فضای ابری است، تنها نیست، Google Cloud و Azure به آرامی در حال پیشرفت هستند و سپس ما بازیکنان دیگری مانند Heroku، Cloud Foundry و Digital Ocean را داریم.
با تشکر از خواندن این مقاله تا کنون. ممکن است فکر کنید چیزهای زیادی برای یادگیری وجود دارد، دوره های زیادی برای پیوستن وجود دارد، اما نیازی نیست نگران باشید. احتمال زیادی وجود دارد که شما ممکن است از قبل بیشتر موارد را بدانید، و همچنین منابع رایگان مفید زیادی وجود دارد که می توانید از آنها استفاده کنید، من همچنین آنها را اینجا و آنجا به همراه بهترین منابع پیوند داده ام که مطمئنا رایگان نیستند. اما ارزش پول من یکی از طرفداران خاص دوره های Udemy هستم، زیرا آنها بسیار مقرون به صرفه هستند و ارزش زیادی را در مقدار بسیار کمی ارائه می دهند، اما شما آزاد هستید که دوره مورد نظر خود را انتخاب کنید. در پایان باید دانش و تجربه کافی در مورد موارد ذکر شده در اینجا داشته باشید.
در سفر DevOps خود موفق باشید! مطمئناً کار آسانی نیست، اما با پیروی از این نقشه راه و راهنما، یک قدم به مهندس DevOps که دوست داشتید تبدیل شوید.
منبع:
https://enginedevops.com/2022/07/02/devops-sre-roadmap/