فهرست مندرجات[پنهان شدن][نمایش]
- 1. منظور شما از DevOps چیست؟
- 2. برخی از اصول DevOps را فهرست کنید؟
- 3. برخی از محبوب ترین ابزارهای DevOps را فهرست کنید؟
- 4. زیرساخت به عنوان کد چیست؟
- 5. چرخه عمر DevOps را توضیح دهید؟
- 6. مدیریت پیکربندی چیست؟
- 7. مزایای اصلی DevOps چیست؟
- 8. مزایای استفاده از سیستم کنترل نسخه چیست؟
- 9. git stash چیست؟
- 10. CI/CD چیست؟
- 11. خط لوله CI/CD چیست؟
- 12. تست مستمر چیست؟
- 13. DevOps چه تفاوتی با Agile دارد؟
- 14. آیا می توانید چند شاخص کلیدی عملکرد (KPI) که برای اندازه گیری موفقیت DevOps استفاده می شوند را نام ببرید؟
- 15 چند پلتفرم ابری که برای پیاده سازی DevOps استفاده می شوند را نام ببرید؟
- 16. ارتباط AWS با DevOps چگونه است؟
- 17. در AWS DevOps، CodePipeline دقیقا چیست؟
- 18. CodeBuild در AWS DevOps دقیقا چیست؟
- 19. دقیقاً AWS Lambda در زمینه AWS DevOps چیست؟
- 20. کدام چارچوب برنامه نویسی با AWS CodeBuild سازگار است؟
- 21. در AWS DevOps، میکروسرویس ها چیست؟
- 22. Amazon QuickSight چه نقشی در AWS DevOps دارد؟
- 23. در AWS DevOps، کانتینرهای Kubernetes چگونه با هم ارتباط برقرار می کنند؟
- 24. ابر هیبریدی در AWS DevOps چیست؟
- 25. Ansible چیست؟
- 26. هدف از سلنیوم چیست؟
- 27. شبکه سلنیوم چیست و چه کاربردی دارد؟
- 28. Selenium IDE چیست؟
- 29. در DevOps منظور شما از Puppet چیست؟
- 30. برای قدرتمندتر کردن Puppet، از چه ابزارهای منبع باز یا جامعه استفاده می کنید؟
- 31. معماری ارباب-برده جنکینز را توضیح دهید؟
- 32. چگونه می توان جنکینز را از یک سرور به سرور دیگر منتقل کرد یا کپی کرد؟
- 33. به چند پلاگین جنکینز که مفید هستند اشاره کنید؟
- 34. Nagios چیست؟
- 35. Nagios چگونه کار می کند؟
- 36. Nagios Log Server دقیقا چیست؟
- 37. استالکینگ دولتی در ناگیوس چیست؟
- 38. ظروف دقیقاً چیست؟
- 39. تصویر داکر دقیقا چیست؟
- 40. کانتینر داکر دقیقا چیست؟
- 41. هدف از Dockerfile چیست؟
- 42. برنامه نویسی جفت دقیقاً چیست؟
- 43. آشپز دقیقاً چیست؟
- 44. الگوی استقرار آبی/سبز دقیقاً چیست؟
- 45. Memcached چیست؟
- 46. Memcached چه ویژگی هایی دارد؟
- 47. چند ابزار مفید نظارت بر شبکه را نام ببرید؟
- 48. برخی از موانع ایجاد خط لوله DevOps چیست؟
- 49. هدف Secure Shell دقیقا چیست؟
- 50. CBD دقیقا چیست؟
- نتیجه
توسعه و عملیات همان چیزی است که DevOps مخفف آن است.
این نوع جدیدی از توسعه نرم افزار است که نحوه ایجاد و انتشار نرم افزار را تغییر داده است. تکنیک DevOps بهروزرسانیهای مکرر و تدریجی را نسبت به مجموعههای ویژگیهای بزرگ غیر متداول اولویت میدهد.
DevOps به عملیات IT کمک می کند.
قبل از DevOps، کارکنان IT مجبور بودند با تعدادی از مسائل دست و پنجه نرم کنند.
در نتیجه، بخش فناوری اطلاعات مورد بازرسی ناخواسته قرار گرفت. همه اینها با معرفی DevOps تغییر کرد، که به عملیات فناوری اطلاعات اجازه میدهد تا نگرانیهای خود را با بقیه کسبوکارها در میان بگذارند، که منجر به بهبود شفافیت و همکاری بین عملیات فناوری اطلاعات و سایر بخشها میشود.
اگر آماده شدن برای مسئولیتهای توسعه و عملیات در تجارت فناوری اطلاعات را آغاز کردهاید، از قبل میدانید که ورود به آن حرفهای دشوار است.
آیا به شغلی در DevOps فکر می کنید؟
اگر اینطور است، به جای درستی آمده اید.
در اینجا تعدادی از متداولترین پرسشها و پاسخهای مصاحبه DevOps وجود دارد که به شما در آماده شدن برای مشاغل DevOps در صنعت کمک میکند.
1. منظور شما از DevOps چیست؟
توسعه و عملیات (DevOps) دو اصطلاحی هستند که اغلب به جای یکدیگر استفاده می شوند. این یک رویکرد مهندسی نرم افزار است که بر گرد هم آوردن تیم های توسعه و عملیات برای خودکارسازی پروژه در هر سطح تمرکز دارد.
این تکنیک خودکارسازی مدیریت خدمات پروژه را ساده می کند تا اهداف عملیاتی برآورده شوند و پشته فناوری استفاده شده در محیط تولید بهتر درک شود.
این استراتژی مبتنی بر روش شناسی چابک است و بر ارتباطات تیمی، مدیریت منابع و همکاری تاکید دارد.
2. برخی از اصول DevOps را فهرست کنید؟
DevOps بر اساس اصول زیر است:
- استقرار مستمر
- اتوماسیون
- نظارت
- دوربین های مداربسته
- زیرساخت به عنوان کد
3. برخی از محبوب ترین ابزارهای DevOps را فهرست کنید؟
بیشترین استفاده از ابزارهای DevOps عبارتند از:
- رفتن
- غیر ممکن
- کارگر بارانداز
- سلنیوم
- عروسک خیمه شب بازی
- سر اشپز
- جنکینز
4. زیرساخت به عنوان کد چیست؟
زیرساخت به عنوان کد یا IaC، یک تکنیک فناوری اطلاعات مبتنی بر نرمافزار است که زیرساختهای فناوری اطلاعات را کدگذاری و حفظ میکند. بهجای پیکربندی دستی دستگاههای سختافزاری و سیستمعاملهای مجزا، زیرساخت بهعنوان کد به توسعهدهندگان و تیمهای عملیاتی اجازه میدهد تا بهطور خودکار منابع را مدیریت، نظارت و ارائه کنند.
5. چرخه عمر DevOps را توضیح دهید؟
DevOps به شش مرحله تقسیم می شود. مراحل آن از یک چرخه خاص پیروی می کند.
با این حال، هیچ مرحلهای با مرز تقسیم نمیشود، و هیچ مرحلهای شروع نمیشود، حتی اگر مرحله قبلی کاملاً تمام شده باشد. بیایید اکنون به مرحله چرخه DevOps نگاهی دقیق بیندازیم.
- برنامه ریزی – The بخش اولیه چرخه عمر DevOps شامل برنامه ریزی و توسعه نرم افزار است. این مرحله مستلزم درک کامل پروژه به منظور دستیابی به هدف نهایی کاری اعضای آن است. این همچنین مراحل مختلف توسعه و عملیات را تغذیه می کند. همچنین بسیار مهم است که سازمان ها در مورد ابزارها و معیارها آموزش ببینند تا تصویر روشنی از مدیریت پروژه داشته باشند.
- توسعه - در طول در این مرحله، پروژه با طراحی زیرساخت، توسعه کد، ایجاد آزمایشات یا استفاده از فرآیند اتوماسیون ساخته می شود. شواهد در این مرحله حیاتی است. به منظور مدیریت برنامهها و فعالیتهای داده، توسعهدهندگان کد را در یک مدیر کد ذخیره میکنند که امکان مشاهده، نسخهسازی و موارد دیگر را فراهم میکند.
- ادغام مداوم - این مرحله مکانیزم های اعتبارسنجی و آزمایش را خودکار می کند. این یک ویژگی منحصر به فرد دارد که تضمین می کند که محیط توسعه قبل از انتشار در سرویسی که آن را با سایر برنامه ها ترکیب می کند، به درستی پیکربندی شده است.
- استقرار خودکار - DevOps استفاده از ابزارها و اسکریپتها را برای خودکارسازی استقرارها، با هدف نهایی خودکارسازی کل فرآیند با فعالسازی یک ویژگی تشویق میکند. ظهور ابر، به عنوان کدی که حرکت از مدیریت زیرساخت محدود به مدیریت بهینه سازی هزینه دائمی را وادار می کند، ضروری ترین مؤلفه این دوره است.
- عملیات - همه عملیات DevOps به دلیل ماهیت پویا زیرساخت معمولاً در طول عمر نرم افزار به طور مداوم انجام می شود. تحول، در دسترس بودن و مقیاس پذیری همه با این پلتفرم امکان پذیر است.
- نظارت - این یک مرحله پیوسته در فرآیند DevOps است. DevOps داده هایی را که وضعیت فعلی برنامه را نشان می دهد، پیگیری و تجزیه و تحلیل می کند.
6. مدیریت پیکربندی چیست؟
مدیریت پیکربندی (CM) فرآیندی است برای مدیریت تغییرات به روشی سیستماتیک به طوری که یکپارچگی سیستم در طول زمان حفظ شود.
این مستلزم مجموعهای از قوانین، استراتژیها، فرآیندها و ابزارهایی برای ارزیابی، مدیریت و نظارت بر پیشنهادهای تغییر و همچنین حفظ مستندات لازم است. CM با ارائه راهنمایی های اداری و فنی به طراحی و توسعه برنامه کمک می کند.
7. مزایای اصلی DevOps چیست؟
مزایای اصلی DevOps به شرح زیر است:
مزایای از نظر فناوری
- مشکلاتی که حل آنها چندان سخت نیست
- تحویل نرم افزار به صورت مداوم
- عیوب زودتر تشخیص داده می شوند و سریعتر اصلاح می شوند.
مزایای شرکت
- محیط های عملیاتی که پایدار هستند
- ویژگی ها با سرعت بیشتری ارائه می شوند.
- همکاری و ارتباط بین تیم ها بهبود یافته است.
8. مزایای استفاده از سیستم کنترل نسخه چیست؟
- VCS به طور منظم تمام نسخه ها و تغییرات قبلی را سازماندهی می کند.
- همه کارمندان می توانند فایل را در هر زمان با استفاده از کنترل نسخه سیستم (VCS). همچنین اجازه می دهد تا تمام تغییرات ایجاد شده در یک نسخه مشترک با هم ادغام شوند.
- این به معنای کمک به افراد متعدد با اجازه دادن به آنها برای همکاری در فایل های متنی است، و اشتراک گذاری بین چندین ماشین را بسیار ساده می کند.
- برای مقالاتی که نیاز به بازنویسی و ویرایش زیادی دارند، بسیار مهم است، زیرا یک دنباله کاغذ برای بازنویسی و بهروزرسانی نسخههای نهایی ایجاد میکند.
- این امکان را به همه اعضای تیم می دهد تا کل تاریخچه پروژه را مشاهده کنند و به ما امکان می دهد در صورت خرابی سرور مرکزی از فضای ذخیره سازی هر تیمی استفاده کنیم.
9. git stash چیست؟
دستور git stash تغییرات را در دایرکتوری کاری به طور موقت ذخیره می کند. این یک محیط کاری تمیز برای توسعه دهندگان فراهم می کند. سپس می توانند از روش git برای ادغام تغییرات استفاده کنند. هنگامی که این دستور انجام می شود، تغییرات در فایل های ردیابی شده در دایرکتوری کاری ادغام می شوند. در فهرست git، دستور git stash را می توان چندین بار استفاده کرد. این یک مخزن برای git است.
10. CI/CD چیست؟
ادغام مداوم (CI) یک روش توسعه است که در آن توسعه دهندگان باید هر روز چندین بار کد را در یک مخزن مشترک ادغام کنند. سپس یک بیلد خودکار هر ورود را تأیید میکند و به تیمها اجازه میدهد مشکلات را زودتر تشخیص دهند.
استقرار مستمر یک تکنیک مهندسی نرم افزار است که از استقرار خودکار برای ارائه عملکرد محصول استفاده می کند. این به آزمایشکنندگان کمک میکند تا تشخیص دهند که آیا اصلاحات پایه کد مناسب و پایدار هستند یا خیر.
11. خط لوله CI/CD چیست؟
فرآیند تحویل نرم افزار از طریق خط لوله CI/CD به صورت خودکار انجام می شود. کد تولید می کند، آزمایش می کند و به شما در استقرار صحیح یک نسخه نرم افزار جدید کمک می کند. خط لوله CI/CD اشتباهات انسانی را حذف می کند، به توسعه دهندگان بازخورد می دهد و امکان تکرار سریع محصول را فراهم می کند. خط لوله CI/CD چرخه عمر توسعه محصول نرم افزاری را خودکار و نظارت می کند. این کل فرآیند، از یکپارچه سازی و آزمایش تا تحویل و استقرار را پوشش می دهد. خط لوله CI/CD به این فعالیت های به هم پیوسته اشاره دارد.
12. تست مستمر چیست؟
تست مستمر فرآیند انجام تستهای خودکار به عنوان بخشی از خط لوله تحویل نرمافزار برای ارائه بازخورد بلادرنگ در مورد ریسکهای تجاری در جدیدترین نسخه است. هر ساختنی به طور مداوم به این روش آزمایش میشود تا از مشکلات مربوط به تغییر مرحله در چرخه عمر تحویل نرمافزار جلوگیری شود و به تیمهای توسعه اجازه داده شود بازخورد سریع دریافت کنند. این منجر به سود بزرگی در بهرهوری توسعهدهنده میشود، زیرا دیگر نیازی به اجرای مجدد همه آزمایشها پس از هر بهروزرسانی و بازسازی پروژه نیست.
13. DevOps چه تفاوتی با Agile دارد؟
DevOps یک روش یا فرهنگی است که به تیم های توسعه و عملیات اجازه می دهد تا برای ساخت محصولات موفق با یکدیگر همکاری کنند. توسعه مداوم، یکپارچه سازی، آزمایش، استقرار و نظارت بر چرخه SDLC برخی از رویکردهایی هستند که می توانند برای انجام این امر مورد استفاده قرار گیرند. برای راه اندازی موفق محصول، DevOps قصد دارد شکاف بین توسعه دهندگان و عملیات را پر کند.
Agile یک فرآیند توسعه نرم افزار است که بر انتشار تدریجی، تکراری و سریع محصول نرم افزاری تاکید دارد و در عین حال ورودی های مشتری را نیز در بر می گیرد. این رویکرد شکاف بین دانش مشتریان و توسعه دهندگان از نیازمندی ها را پر می کند.
14. آیا می توانید چند شاخص کلیدی عملکرد (KPI) که برای اندازه گیری موفقیت DevOps استفاده می شوند را نام ببرید؟
شاخصهای کلیدی عملکرد یا KPI، نوعی معیار هستند که میزان انجام کاری را اندازهگیری میکنند. موارد زیر برخی از رایج ترین KPI های مورد استفاده برای اندازه گیری موفقیت DevOps هستند:
- بلیط های مشتری
- فرکانس و زمان استقرار موفقیت آمیز
- نرخ خطا/شکست
- استقرار ناموفق
- استفاده، عملکرد و ترافیک برنامه
- درصد قبولی مورد تست خودکار.
- در دسترس بودن برنامه
- تغییر درخواست های حجم
- تا زمان شناسایی (MTTD)
- تا بازیابی (MTTR)
15 چند پلتفرم ابری که برای پیاده سازی DevOps استفاده می شوند را نام ببرید؟
در زیر برخی از محبوب ترین پلتفرم های محاسبات ابری برای پیاده سازی DevOps آمده است:
- آمازون خدمات وب
- Google Cloud
- لاجوردی
16. ارتباط AWS با DevOps چگونه است؟
خدمات وب آمازون (AWS) یک پلت فرم خدمات ابری است که اجرای اصول DevOps را ساده می کند.
راه حل های ارائه شده به تیم ها در مدیریت تنظیمات پیچیده و مهندسان در کار موفقیت آمیز با سرعت بالای ارائه شده توسط DevOps کمک زیادی می کند.
17. در AWS DevOps، CodePipeline دقیقا چیست؟
AWS CodePipeline را به عنوان یک سرویس برای یکپارچه سازی و تحویل مداوم ارائه می دهد.
همچنین شامل تغییراتی در زیرساخت ها می شود. با پروتکلهای مدل انتشار ایجاد شده که کاربر تعریف میکند، عملیاتهایی مانند ساخت، آزمایش و استقرار پس از هر ساخت نسبتاً ساده میشوند.
CodePipeline تضمین می کند که ارتقاها و ویژگی های نرم افزار جدید به طور قابل اعتماد و سریع ارائه می شوند.
18. CodeBuild در AWS DevOps دقیقا چیست؟
AWS CodeBuild را ارائه میکند، یک سرویس ساخت داخلی کاملاً مدیریت شده که به جمعآوری کد منبع، آزمایش و تولید بستههای نرمافزاری آماده برای استقرار کمک میکند. نیازی به مدیریت، تخصیص یا تامین نیست زیرا سرورهای ساخت به طور خودکار مقیاس می شوند.
عملیات ساخت به صورت موازی بر روی سرورها انجام می شود و بزرگترین مزیت این است که هیچ بیلدی را در صف منتظر نگذارید.
19. دقیقاً AWS Lambda در زمینه AWS DevOps چیست؟
AWS Lambda یک سرویس محاسباتی است که به مشتریان اجازه می دهد برنامه ها را بدون ارائه یا مدیریت صریح سرورها اجرا کنند.
کاربران می توانند با استفاده از AWS Lambda هر کدی را برای برنامه ها یا سرویس های خود بدون ادغام قبلی اجرا کنند. به سادگی ارسال یک کد و اجازه دادن به Lambda برای مدیریت هر چیز دیگری که برای کارکرد و رشد آن ضروری است است.
20. کدام چارچوب برنامه نویسی با AWS CodeBuild سازگار است؟
AWS CodeBuild شامل محیطهای Python، Ruby، Java، Android، Docker، Node.js و Go است.
با مقداردهی اولیه و تولید یک تصویر داکر، می توان یک محیط سفارشی نیز ایجاد کرد. سپس به رجیستری های EC2 یا DockerHub منتقل می شود. پس از آن برای اشاره به تصویر در پروژه ساخت کاربران استفاده می شود.
21. در AWS DevOps، میکروسرویس ها چیست؟
معماری های میکروسرویس تکنیک هایی برای طراحی یک برنامه کاربردی به عنوان مجموعه ای از خدمات هستند.
هر یک از این سرویس ها ساختار فرآیندی خاص خود را دارند و از طریق یک رابط تعریف شده با سایرین ارتباط برقرار می کنند که هم سبک وزن است و هم استفاده از آن ساده است. اکثر این ارتباطات از طریق پرس و جوهای HTTP و API انجام می شود.
22. Amazon QuickSight چه نقشی در AWS DevOps دارد؟
Amazon QuickSight یک ابزار AWS Business Analytics است که ایجاد تجسم، انجام تجزیه و تحلیل و استخراج بینش تجاری از یافتهها را ساده میکند.
این یک سرویس سریع و کاملا مبتنی بر ابر است که چندین گزینه برای کشف و استفاده از آن در اختیار کاربران قرار می دهد.
23. در AWS DevOps، کانتینرهای Kubernetes چگونه با هم ارتباط برقرار می کنند؟
در Kubernetes، یک آیتم به نام pod برای نقشه برداری بین کانتینرها استفاده می شود.
در هر زمان، یک غلاف می تواند بیش از یک ظرف را در خود جای دهد. به دلیل سلسله مراتب شبکه مسطح غلاف، برقراری ارتباط بین این پادها در شبکه همپوشانی ساده است.
24. ابر هیبریدی در AWS DevOps چیست؟
ابر ترکیبی یک محیط محاسباتی است که ابرهای خصوصی و عمومی را ترکیب می کند.
ابرهای ترکیبی را می توان با قرار دادن یک تونل VPN بین VPN ابری و شبکه داخلی ایجاد کرد. AWS Direct Connect همچنین می تواند به سادگی اینترنت را دور بزند و به طور ایمن بین VPN و مرکز داده متصل شود.
25. Ansible چیست؟
Ansible یک برنامه اتوماسیون پشتیبانی کامپیوتری بین پلتفرمی است که استفاده از آن ساده و در عین حال بسیار قدرتمند است.
این به ویژه برای متخصصان فناوری اطلاعات طراحی شده است که از آن برای استقرار برنامهها، ارتقاء ایستگاههای کاری و سرور، تأمین ابر، مدیریت پیکربندی، هماهنگسازی درونسرویس و تقریباً هر چیز دیگری استفاده میکنند. مدیر سیستم ها به صورت هفتگی یا روزانه اجرا می کند.
نصب Ansible ساده است زیرا به نرم افزار عامل یا سایر زیرساخت های امنیتی نیاز ندارد.
26. هدف از سلنیوم چیست؟
سلنیوم در DevOps برای آزمایش مداوم استفاده می شود. این ابزار بر روی تست عملکردی و رگرسیون تمرکز دارد.
27. شبکه سلنیوم چیست و چه کاربردی دارد؟
هدف از سلنیوم گرید اجرای اسکریپت های آزمایشی یکسان یا متفاوت بر روی پلتفرم ها و مرورگرهای متعدد به منظور انجام تست های توزیع شده است. این به تست در سناریوهای مختلف کمک می کند و ظرفیت کاهش زمان اجرا را دارد.
28. Selenium IDE چیست؟
محیط توسعه یکپارچه سلنیوم (IDE) یک راه حل برای توسعه اسکریپت سلنیوم فراهم می کند. همچنین به عنوان یک افزونه فایرفاکس موجود است و می توان از آن برای اشکال زدایی، تغییر و ضبط تست ها استفاده کرد.
Selenium IDE شامل کل هسته سلنیوم است که به ما امکان می دهد تست ها را در زمینه مشابهی که در آن اجرا می شوند، دوباره پخش و ضبط کنیم. به دلیل انعطافپذیری برای جابجایی سریع دستورالعملها و پشتیبانی از تکمیل خودکار، Selenium IDE بهترین محیط برای نوشتن تستهای سلنیوم است، مستقل از نوع آزمایشی که ما دوست داریم.
29. در DevOps منظور شما از Puppet چیست؟
این یک برنامه مدیریت پیکربندی برای خودکارسازی وظایف اداری است. Puppet از معماری Master-Slave استفاده می کند که در آن دو موجودیت از طریق یک کانال رمزگذاری شده با هم ارتباط برقرار می کنند. مدیران سیستم مسئول انواع وظایف تکراری از جمله نصب و پیکربندی سرورها هستند.
نوشتن اسکریپتهایی برای خودکارسازی چنین فعالیتهایی امکانپذیر است، اما زمانی که زیرساخت گسترده باشد، این کار دشوار میشود. مدیریت پیکربندی یک راه حل عالی است. کمک عروسکی با پیکربندی، استقرار و مدیریت سرورها.
این نه تنها کارهای تکراری را آسان می کند، بلکه به طور کلی باعث صرفه جویی در زمان می شود.
30. برای قدرتمندتر کردن Puppet، از چه ابزارهای منبع باز یا جامعه استفاده می کنید؟
Jira برای ردیابی تغییرات و درخواست ها استفاده می شود و ما آنها را از طریق یک رویه داخلی مدیریت می کنیم.
سپس، مطابق با بهترین شیوهها، از برنامه مدیریت کد Git و Puppet برای مدیریت کد عروسکی استفاده میکنیم. علاوه بر این، ما از خط لوله ادغام مداوم جنکینز و چارچوب تست لیوان برای انجام تمام بهروزرسانیهای Puppet خود استفاده میکنیم.
31. معماری ارباب-برده جنکینز را توضیح دهید؟
- هر بار که یک commit کد وجود دارد، استاد جنکینز کد را از مخزن راه دور GitHub بازیابی می کند.
- این وظیفه را بین تمام بردگان جنکینز تقسیم می کند.
- بردگان بر اساس درخواست استاد جنکینز نتایج آزمایش را انجام می دهند، می سازند، آزمایش می کنند و می سازند.
32. چگونه می توان جنکینز را از یک سرور به سرور دیگر منتقل کرد یا کپی کرد؟
من با انتقال دایرکتوری jobs از سرور قدیمی به سرور جدید شروع می کنم. گزینه های دیگری نیز وجود دارد که در زیر لیست کرده ام:
این ممکنه که:
- به سادگی فهرست کار منطبق را از یک نصب Jenkins به دیگری منتقل کنید تا یک کار جابجا شود.
- یک کلون از فهرست کار با یک نام جدید برای کپی کردن یک کار موجود ایجاد کنید.
- یک فهرست را می توان برای تغییر نام یک کار موجود تغییر نام داد. اگر نام شغلی را تغییر دهید، هر شغل دیگری که سعی در فراخوانی شغل تغییر نام یافته دارد نیز باید تغییر نام داده شود.
33. به چند پلاگین جنکینز که مفید هستند اشاره کنید؟
من چند افزونه ضروری را در زیر قرار داده ام:
- مصنوع را کپی کنید
- پیوستن
- توپ های سبز
- پروژه های Maven 2
- آمازون EC2
- ناشر HTML
34. Nagios چیست؟
یکی از ابزارهای نظارتی Nagios است. در فرهنگ DevOps، از جمله برای نظارت مستمر سیستمها، برنامهها، سرویسها و فرآیندهای تجاری، از جمله موارد دیگر استفاده میشود.
در صورت خرابی، Nagios میتواند کارمندان فنی را مطلع کند و به آنها اجازه میدهد تا قبل از تحت تأثیر قرار گرفتن عملیات تجاری، کاربران نهایی یا مشتریان، عیبیابی را آغاز کنند.
لازم نیست توضیح دهید که چرا خرابی زیرساخت شناسایی نشده بر سود شرکت شما با استفاده از Nagios تأثیر می گذارد.
35. Nagios چگونه کار می کند؟
Nagios یک سیستم نظارتی مبتنی بر سرور است که به عنوان یک شبح یا سرویس عمل می کند. Nagios پلاگین ها را بر روی همان سرور به طور منظم اجرا می کند و آنها با میزبان ها یا سرورهای شبکه یا اینترنت شما تماس می گیرند. از رابط وب می توان برای مشاهده اطلاعات وضعیت استفاده کرد.
اگر اتفاقی افتاد، می توانید از طریق ایمیل یا پیامک نیز مطلع شوید. دیمون Nagios مانند یک زمانبندی کار می کند و برنامه ها را در زمان های خاص اجرا می کند. خروجی آن اسکریپت ها را ذخیره می کند و در صورت تغییر خروجی، اسکریپت های جدید را اجرا می کند.
36. Nagios Log Server دقیقا چیست؟
Nagios Log Server بررسی داده های گزارش را آسان تر می کند. تنظیم آلارم، هشدار در صورت ظاهر شدن خطرات احتمالی، جستجوی ساده دادههای گزارش، و ممیزی سریع هر سیستم همه مواردی هستند که Nagios Log Server در آنها برتری دارد.
ما می توانیم با استفاده از Nagios Log Server همه داده های گزارش خود را در یک مکان با در دسترس بودن بالا دریافت کنیم.
37. استالکینگ دولتی در ناگیوس چیست؟
برای پیگیری چیزها استفاده می شود. هنگامی که Stalking برای یک میزبان یا سرویس فعال است، Nagios آن میزبان یا سرویس را به دقت زیر نظر خواهد داشت و هر تغییری را که در خروجی نتایج بررسی مشاهده می کند، یادداشت می کند.
بسته به مکالمه ای که شما و مصاحبه کننده داشتید، همچنین می توانید بگویید: "در بررسی بعدی پرونده های گزارش می تواند بسیار مفید باشد." نتیجه یک بررسی میزبان یا سرویس تنها در شرایط معمولی گزارش میشود که وضعیت میزبان یا سرویس از بررسی قبلی تغییر کرده باشد.
38. ظروف دقیقاً چیست؟
کانتینرها برای ایجاد یک محیط محاسباتی ثابت از لپتاپ توسعهدهنده تا محیط آزمایشی و سپس تولید استفاده میشوند. کانتینر یک بسته واحد است که شامل یک محیط زمان اجرا کامل است: یک برنامه، و همچنین تمام وابستگی های آن، کتابخانه ها، سایر اجزا و فایل های پیکربندی مورد نیاز برای اجرای آن.
نابرابریها در توزیعهای سیستمعامل و زیرساختهای پشتیبانی با کانتینری کردن پلتفرم برنامه و وابستگیهای آن حذف میشوند.
39. تصویر داکر دقیقا چیست؟
ظرف داکر از یک تصویر داکر می آید. به بیان دیگر، از تصاویر داکر برای ساخت کانتینرها استفاده می شود. تصاویر با دستور build ساخته می شوند و در هنگام اجرا یک کانتینر تشکیل می دهند. یک رجیستری Docker، مانند registry.hub.docker.com، تصاویر را ذخیره می کند.
تصاویر قرار است از لایههایی از عکسهای دیگر ساخته شوند، زیرا میتوانند نسبتاً بزرگ شوند و اجازه میدهند در حین انتقال تصاویر از طریق شبکه، حداقل مقدار داده تحویل داده شود.
40. کانتینر داکر دقیقا چیست؟
کانتینرهای Docker شامل برنامه و همه وابستگیهای آن هستند، اما هسته را با سایر کانتینرها به اشتراک میگذارند و به عنوان فرآیندهای جداگانه در فضای کاربر در سیستمعامل میزبان عمل میکنند. کانتینرهای Docker برای اجرا به زیرساخت خاصی نیاز ندارند: آنها می توانند روی هر ماشینی، روی هر زیرساخت و در هر ابری اجرا شوند.
می توانید کانتینرهای Docker را با تولید یک تصویر Docker و سپس اجرای آن یا با استفاده از تصاویر Docker از Dockerhub بسازید. کانتینرهای داکر اساساً تصاویر داکر در زمان اجرا هستند.
41. هدف از Dockerfile چیست؟
Docker می تواند دستورالعمل ها را از یک Dockerfile بخواند و به طور خودکار برای شما تصاویر تولید کند.
Dockerfile یک فایل متنی است که شامل تمام دستوراتی است که کاربر می تواند برای ایجاد یک تصویر از خط فرمان استفاده کند. کاربران می توانند از ساخت docker برای خودکارسازی ساختی استفاده کنند که دستورالعمل های خط فرمان متعددی را پشت سر هم انجام می دهد.
42. برنامه نویسی جفت دقیقاً چیست؟
برنامه نویسی زوجی یک رویکرد مهندسی است که در آن دو برنامه نویس بر روی یک سیستم، طراحی و کد یکسان با یکدیگر همکاری می کنند.
آنها به اصول "برنامه نویسی افراطی" پایبند هستند. در این مورد، یک برنامه نویس به عنوان "راننده" نامیده می شود، در حالی که برنامه نویس دیگر به عنوان "ناظر" نامیده می شود که به طور مداوم پیشرفت پروژه را بررسی می کند تا هرگونه مشکل دیگری را کشف کند.
43. آشپز دقیقاً چیست؟
این یک پلت فرم اتوماسیون قوی است که زیرساخت را به کد تبدیل می کند. شما می توانید از این ابزار برای ایجاد اسکریپت هایی که عملیات را خودکار می کنند استفاده کنید.
44. الگوی استقرار آبی/سبز دقیقاً چیست؟
الگوی سبز-آبی یک روش استقرار مداوم و انتشار برنامه است که بر انتقال تدریجی ترافیک کاربر از یک نسخه کاربردی قبلی برنامه یا سرویس به نسخه جدید تقریباً یکسان متمرکز است - هر دو نسخه در حال تولید هستند.
محیط آبی نشان دهنده نسخه قبلی برنامه است، در حالی که محیط سبز نشان دهنده نسخه فعلی است. ترافیک تولید به تدریج از یک محیط آبی به یک محیط سبز منتقل می شود و پس از انتقال کامل، محیط آبی تنها در صورت نیاز به عقب نشینی متوقف می شود.
45. Memcached چیست؟
Memcached یک فناوری ذخیره سازی حافظه توزیع شده است که کاملاً رایگان و منبع باز است. این معمولا در پویا استفاده می شود برنامه های وب برای مدیریت حافظه با کش کردن داده ها در RAM. این تعداد دفعاتی را که باید از منابع خارجی جستجو شود را کاهش می دهد. کاهش بار پایگاه داده همچنین به سرعت بخشیدن به برنامه های آنلاین پویا کمک می کند.
46. Memcached چه ویژگی هایی دارد؟
در اینجا برخی از برجسته ترین ویژگی های Memcached آورده شده است:
- اشیاء به روز شده با استفاده از نشانه های CAS ذخیره می شوند.
- برای خوانایی بیشتر کد، از callback استفاده می شود.
- با استفاده از GetDelayed زمان پاسخ یا زمان نتیجه را کاهش دهید.
- برای استفاده با مشتری جدید، یک پروتکل باینری ایجاد کنید.
- برای استفاده با داده های پیچیده، گزینه داده Igbinary ارائه شده است.
47. چند ابزار مفید نظارت بر شبکه را نام ببرید؟
در زیر برخی از محبوب ترین ابزارهای نظارت بر شبکه آورده شده است:
- پاره شدن
- ایسینگا 2
- Wireshark
- Nagios
- OpenNMS
48. برخی از موانع ایجاد خط لوله DevOps چیست؟
در این عصر انفجارهای فناوری، DevOps مسائل مختلفی را ارائه می دهد. بیشتر اوقات، به انتقال داده ها و ادغام سریع عملکردهای جدید مربوط می شود. اگر انتقال داده ها با شکست مواجه شود، ممکن است سیستم ناپایدار شود، که می تواند منجر به مشکلات بعدی شود.
با این حال، در داخل سیستم CI، می توان با استفاده از یک پرچم ویژگی، که به انتشار افزایشی محصول کمک می کند، این کار را انجام داد. این، همراه با ویژگی بازگشت، می تواند به کاهش برخی از مشکلات کمک کند.
49. هدف Secure Shell دقیقا چیست؟
SSH معمولاً برای اتصال دو رایانه و کار با آنها از راه دور استفاده می شود. SSH بیشتر توسط تیم عملیات مورد استفاده قرار می گیرد، زیرا تیم عملیات با کارهایی که نیاز به دسترسی از راه دور به سیستم مدیریت را ضروری می کند، سروکار دارند.
توسعه دهندگان همچنین از SSH استفاده خواهند کرد، اگرچه به میزان کمتری نسبت به تیم عملیاتی، زیرا اکثر اوقات روی سیستم های محلی کار خواهند کرد. همانطور که قبلاً گفته شد، تیم های توسعه و عملیات DevOps با یکدیگر تعامل و همکاری خواهند داشت.
SSH زمانی استفاده می شود که تیم عملیات با مشکلی مواجه شود و به کمک تیم توسعه نیاز داشته باشد.
50. CBD دقیقا چیست؟
CBD که به عنوان ایجاد مبتنی بر مؤلفه نیز شناخته می شود، یک روش جدید برای توسعه محصول است.
توسعه دهندگان در این استراتژی به جای شروع از صفر، همیشه به دنبال اجزای تعریف شده، آزمایش شده و تایید شده موجود برای ترکیب و مونتاژ در یک محصول هستند.
نتیجه
پرسشها و پاسخهای مصاحبه برتر DevOps اکنون کامل شدهاند. DevOps نه تنها برای سرعت بخشیدن به توسعه نرم افزار، بلکه برای بهبود کیفیت نرم افزار نیز حیاتی است.
DevOps نگرش تازه، تکنیکهای چابک و فناوریهای هوشمند را به روی میز آورده است که همه با هم برای رسیدن به آن هدف کار میکنند. DevOps همچنین می تواند به تشخیص خطاهای کد، بهبود ارتباطات تیمی و کاهش هزینه کل توسعه نرم افزار کمک کند.
پاسخ دهید