درک مفاهیم DevOps Core

DevOps بسیار بیشتر از مجموعه ای از ابزارها است - یک حرکت فرهنگی و حرفه ای است که بر همکاری بین توسعه و تیم های عملیاتی تأکید می کند، DevOps با هدف کوتاه کردن چرخه عمر تحویل نرم افزار در حالی که حفظ کیفیت بالا و قابلیت اطمینان است، تسلط بر مفاهیم بنیادی اولین گام قبل از اینکه شما می توانید دانش خود را به طور موثر نشان دهید.

اصول کلیدی برای Grasp

از سه راه آغاز کنید ( [FLT1] [FLT1] [FLT:] [FLT: Flow، بازخورد و یادگیری مداوم] بر بهینه سازی خط لوله تحویل تمرکز می کند، بازخورد تشخیص سریع و اصلاح مسائل را تضمین می کند و یادگیری مداوم فرهنگ آزمایش و بهبود را هدایت می کند؛ دیگر ایده های اصلی شامل کارهای تکراری (F6bation) و سیستم های پیوسته (F6) می شود.

بدون درک محکم از این اصول، به سادگی دانستن دستورات ابزار کافی نیست.نشان دادن اینکه چرا شما خودکار می دانید، چرا شما نظارت می کنید و اینکه چگونه استقرار های کوچک و مکرر خطر را کاهش می دهد، شما را از کاندیداهایی که تنها ابزارهای لیستی را در رزومه خود قرار می دهند جدا می کند.

برای عمیق تر کردن درک خود، منابعی مانند سه راه توسط ژن کیم و پروژه Phoenix را مطالعه کنید که این مفاهیم را از طریق روایت نشان می دهد.

کسب دست در تجربه با ابزارهای محبوب

در حالی که تئوری مهم است، هیچ چیز جایگزین برنامه کاربردی عملی نمی شود. کارفرمایان می خواهند ببینند که شما می توانید ابزار استفاده شده در خط لوله مدرن DevOps را نصب، پیکربندی و عیب یابی کنید.

ادغام و تحویل مداوم (CI / CD)

[[[ویرایش] [[[۱]]] [[۱۰]] [[۱]]] [[۱]]] [[۳]] [FLT=] [FLT: ۱] [۱] [۱] [۱]] [۱] [۱] [۱] [۳] [۳] ، یک پارامتر ساده ایجاد می کند و چگونگی ساخت یک تست های خودکار، و ساخت یک آزمایش های کاربردی، و ساخت یک روش های ساده و ساخت یک روش های کاربردی، و ساخت یک روش های کاربردی، و ساخت یک تست های کاربردی، و ساخت یک تست های کاربردی، و ساخت یک روش های ساده برای ساخت یک روش های ساده برای ساخت یک تست های کاربردی، و ساخت یک تست های کاربردی، و ساخت یک روش های کاربردی، و ساخت یک روش های کاربردی، و ساخت یک روش های کاربردی، و ساز و ساز و ساخت یک تست های کاربردی، و ساخت یک تست های ساده و ساخت یک روش های کاربردی، و ساخت یک تست های کاربردی، و ساخت یک تست های کاربردی، و ساخت یک روش های کاربردی، و ساخت یک تست های کاربردی، و ساز و ساز و ساز و ساخت یک تست های خودکار سازی را نشان دادن یک تست های کاربردی

Containerization و Orchestration

[در این باره] بخوانید: [[۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱۰] [۱] [۱] [۱۰] [۱] [۱۰] [۱۰]] - برنامه های چند مرحله ای، پیکربندی، اسرار، استفاده از نمودار هلم، و به روز رسانی های مقیاس پذیر [F] عالی است.

زیرساخت به عنوان کد (IaC)

و [FLT3] رهبران هستند. [در مقایسه با Terraform، تنظیمات نوشتن برای ارائه منابع ابر (به عنوان مثال AWS EC2، S3، VPC) و مدیریت دولت با Ansible، کتاب های بازی برای پیکربندی سرورهای، برنامه ها و اجرای کد های سازگاری و یا قابلیت های شما در مورد اجرای ماژول های نمایش مجدد و یا برنامه های شما.

نظارت و حفظ

در این میان، از جمله آیات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و

برای به دست آوردن این تجربه، پروژه های کوچک یا سیستم عامل های کوچک مانند Killercoda یا را با Docker برای محیط های ساندویچ آزاد بسازید.

ساخت یک نمونه کارها از پروژه ها

یک نمونه کارها به خوبی انجام شده نشان می دهد توانایی شما برای اعمال مهارت های DevOps به سناریوهای واقع گرایانه، آن را باید فراتر از یک استقرار ساده "جهان آرام" در عوض، طراحی راه حل های پایان به پایان که برجسته رشته های متعدد است.

ساختار بندی نمونه کارها خود را

  • یک برنامه معنی دار [FLT 1] را انتخاب کنید، به عنوان مثال، یک برنامه وب مبتنی بر میکروسرویس ها با یک frontend، API و پایگاه داده.
  • نشان دادن یک خط لوله کامل CI / CD که شامل تست خودکار (واحد، یکپارچه سازی، اسکن امنیتی) و استقرار به ارائه دهنده ابر است.
  • Include IaC [FLT 1] برای ارائه زیرساخت (به عنوان مثال، اسکریپت های Terraform برای خوشه Kubernetes یا منابع AWS).
  • نظارت اضافی - پروتوتوم و گرافانا را برای نظارت بر عملکرد و سلامت سیستم تنظیم کنید.
  • هر چیزی را مستند کنید: معماری، ابزارهای مورد استفاده، تصمیمات گرفته شده و چگونه پروژه خود را بازتولید کنید.

میزبانی و اشتراک گذاری

از |GitHub یا GitLab] برای میزبانی مخازن خود استفاده کنید، اطمینان حاصل کنید که مخازن شما با پیام های روشن و تاریخ تمیز، به نوشتن یک پست وبلاگ که طراحی پروژه شما را توصیف می کند و درس های یادگیری آن را از پروفایل خود و از طریق پروفایل LinkedIn به تنهایی از آن یاد می گیرد.

نمونه های قوی می توانند شامل یک خط لوله اقدامات GitHub باشند که یک برنامه Node.js را به AWS EKS با استفاده از Terraform، با ArgoCD برای تحویل مداوم مبتنی بر GitOps، پشته نظارت را به عنوان یک مخزن جداگانه با داشبورد و هشدار نشان می دهد.

کمک به پروژه های منبع باز

مشارکت منبع باز نه تنها مهارت فنی بلکه همکاری، بررسی کد و مشارکت جامعه را ثابت می کند.کمک به پروژه هایی که قبلا استفاده می کنید - مستندات ثابت، اضافه کردن تست ها یا حل اشکالات مربوط به تخصص شما.

شروع کار

  • پروژه هایی با برچسب های “خوب اول موضوع” پیدا کنید.
  • دستورالعمل های مشارکت را با دقت بخوانید.
  • شروع کوچک: درخواست کشش را ارسال کنید که یک تایپ را اصلاح کند یا یک نظر را برای درک جریان کار بهبود بخشد.
  • به تدریج وظایف پیچیده تر مانند پیاده سازی یک ویژگی جدید یا کد بازسازی را انجام دهید.

در این زمینه به عنوان مثال به ، ، ، Kubernetes یا Ansible - کمک های آشنا عمیق (مانند نوشتن اسناد و یا نمودار های بهتر) برای برنامه های قابل مشاهده و قابل مشاهده هستند.

[در این میان]، [[۱]] [۱] راهنمایان منبع باز [[۱۰] [[۱۰]] [[۱۰]] راهنمایی های عالی در مورد یافتن پروژه ها و اولین سهم خود ارائه دهید.

کسب گواهینامه های مرتبط

گواهینامه ها دانش شما را تأیید می کنند و یک مسیر یادگیری ساختار یافته را ارائه می دهند، به ویژه هنگامی که شما فاقد تجربه کاری گسترده هستید، بر گواهینامه هایی که توسط کارفرمایان مورد احترام قرار می گیرند و با منافع شما هماهنگ هستند، مفید هستند.

گواهینامه های توصیه شده

  • مدیر Kubernetes (CKA) : توانایی خود را برای مدیریت خوشه های Kubernetes، از جمله شبکه، ذخیره سازی، امنیت و عیب یابی تست کنید.
  • گواهی همکاری : معتبر کردن مهارت های Docker مانند ایجاد تصویر، چرخه عمر ظرف و ویژگی های Docker Enterprise.
  • یک مهندسی DevOps Certified Certified Certified Engineer (FLT:1: Covers CI /CD، نظارت، اتوماسیون و امنیت در AWS به شدت در محیط های ابر محور ارزش دارد.
  • مهندس گواهی [FLT 1]: تمرکز بر ایجاد خط لوله، پیکربندی و ادغام.
  • [[۱] [۱۰] [۱۰] [۱۰] [۱۰] [۱]] [۱]] [۱]]: نشان دادن مهارت در نوشتن و مدیریت IaC با Terraform.

هنگامی که گواهینامه های لیست در رزومه خود را، شامل تاریخ به دست آمده و یادداشت مختصر در مورد آنچه که پوشش می دهد، به یاد داشته باشید که گواهینامه ها تکمیل تجربه دست - آنها جایگزین نیست.

نشان دادن دانش خود در مصاحبه

مصاحبه ها جایی هستند که شما نقاط را به هم متصل می کنید. کارفرمایان می خواهند بشنوند که چگونه اصول DevOps را در شرایط واقعی اعمال کرده اید.از روش (Situation، Task، Action، نتیجه] برای ساختار پاسخ های خود استفاده کنید.

موضوعات مصاحبه مشترک

  • خط لوله CI / CD را که ساخته اید یا بهبود یافته اید، بنویسید.[۱۰] ابزار را ذکر کنید، چالش ها (به عنوان مثال، ساخت های آهسته، تست های ضعیف)، و نتایج (به عنوان مثال، فرکانس استقرار تا ۵۰٪ افزایش یافته است).
  • چگونه شما یک حادثه در تولید را اداره می کنید؟ از طریق تنظیم نظارت خود، هشدار، پاسخ حادثه و فرایند پس از مرگ، فرهنگ بی گناه و رولبک خودکار.
  • طراحی یک معماری بسیار در دسترس.[۱۰] از Kubernetes با استقرار چند-AZ، تعادل بار، خودکار و طرح بازیابی فاجعه استفاده کنید.
  • چگونه امنیت را در خط لوله تضمین می کنید؟ بحث در مورد مدیریت اسرار (Vault، GitOps با اسرار مهر و موم شده)، اسکن تصویر container (Trivy، Snyk)، و نظارت بر زیرساخت (OPA، Checkov).

در مورد آنچه که انجام نداده اید صادق باشید، به جای اینکه بل بزنید، بگویید: «من هنوز فرصتی برای کار بر روی آن نداشتم، اما من آن را مطالعه کرده ام و مشتاق به استفاده از آن هستم.»

یک "جزیره ی پرماجرا" را در مورد سفر DevOps خود آماده کنید: چرا به آن وارد شدید، پروژه ای که به آن افتخار می کنید و یک منطقه ای که در حال حاضر در حال یادگیری آن هستید.

به روز رسانی با روند صنعت

DevOps به سرعت در حال تکامل است مهندسی پلت فرم، GitOps، مش های خدمات و FinOps در حال ظهور هستند و سیگنال های فعلی را که شما یک یادگیرنده مادام العمر است که می تواند سازگار است.

راه های موثر برای ماندن در شکل گیری

  • وبلاگ ها و خبرنامه ها را دنبال کنید: هفته نامه DevOps، KubeWeekly، و وبلاگ ها از AWS، Google Cloud و HashiCorp.
  • جوامع Join: ، Rbernetes، و ملاقات محلی (بسیاری از در حال حاضر مجازی).
  • کنفرانس های شرکت کننده: KubeCon + CloudNativeCon، DevOpsDays و All Day DevOps (اغلب رایگان و آنلاین)
  • دوره های آنلاین را در نظر بگیرید پلتفرم هایی مانند Cloud Guru، Pluralsightsight و KodeKloud ارائه می دهند دست در آزمایشگاه.
  • ارزیابی با ابزارهای جدید: یک پروژه کوچک با ArgoCD، Istio یا Crossplane برای درک ارزش خود را.

آنچه را که یاد می گیرید به اشتراک بگذارید: یک وبلاگ بنویسید، یک آموزش ویدئویی ایجاد کنید یا در یک جلسه حضور داشته باشید.آموزش یکی از بهترین راه ها برای تقویت و نشان دادن دانش شما است.

افکار نهایی

نشان دادن تخصص DevOps شما در مورد ترکیب دانش بنیادی عمیق با کار عملی و قابل مشاهده است. تمرکز بر پروژه های ساختمانی که داستان را می گویند، گواهینامه هایی کسب کنید که مهارت های شما را تأیید می کنند و با جامعه از طریق منابع باز و اشتراک گذاری دانش ارتباط برقرار می کنند، خاص و صادقانه هستند و همیشه کنجکاوی در مورد روند در حال ظهور را نشان می دهند.