Гарчиг[Нуух][Үзүүлэх]
- 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. DevOps-ийн амжилтыг хэмжихэд ашигладаг хэд хэдэн үндсэн гүйцэтгэлийн үзүүлэлтүүдийг (KPI) нэрлэж чадах уу?
- 15 DevOps-ийг хэрэгжүүлэхэд ашигладаг хэд хэдэн үүлэн платформуудыг нэрлэнэ үү?
- 16. AWS нь DevOps-тэй ямар холбоотой вэ?
- 17. AWS DevOps дээр CodePipeline гэж яг юу вэ?
- 18. AWS DevOps дахь CodeBuild гэж яг юу вэ?
- 19. AWS DevOps-ийн хүрээнд AWS Lambda гэж яг юу вэ?
- 20. Ямар програмчлалын хүрээ AWS CodeBuild-тэй нийцдэг вэ?
- 21. AWS DevOps-д бичил үйлчилгээ гэж юу вэ?
- 22. Amazon QuickSight нь AWS DevOps-д ямар үүрэг гүйцэтгэдэг вэ?
- 23. AWS DevOps дээр Kubernetes контейнерууд хэрхэн холбогддог вэ?
- 24. AWS DevOps дахь хайбрид үүл гэж юу вэ?
- 25. Ansible гэж юу вэ?
- 26. Селен ямар зориулалттай вэ?
- 27. Selenium Grid гэж юу вэ, юу хийдэг вэ?
- 28. Selenium IDE гэж юу вэ?
- 29. DevOps дээр хүүхэлдэй гэж юу гэсэн үг вэ?
- 30. Хүүхэлдэйг илүү хүчирхэг болгохын тулд та ямар нээлттэй эх сурвалж эсвэл олон нийтийн хэрэгслийг ашигладаг вэ?
- 31. Женкинсийн эзэн боол архитектурыг тайлбарлана уу?
- 32. Женкинсийг нэг серверээс нөгөө сервер рүү хэрхэн шилжүүлэх эсвэл хуулах вэ?
- 33. Ашигтай хэдэн Jenkins залгаасуудыг дурдана уу?
- 34. Нагиос гэж юу вэ?
- 35. Нагиос хэрхэн ажилладаг вэ?
- 36. Nagios Log Server гэж яг юу вэ?
- 37. Нагиос дахь Төрийн Сталкинг гэж юу вэ?
- 38. Контейнер гэж юу вэ?
- 39. Docker дүрс гэж яг юу вэ?
- 40. Docker контейнер гэж яг юу вэ?
- 41. Dockerfile ямар зорилготой вэ?
- 42. "Хос програмчлал" гэж яг юу вэ?
- 43. Тогооч гэж яг юу вэ?
- 44. Цэнхэр/Ногоон байршуулалтын загвар гэж яг юу вэ?
- 45. Memcached гэж юу вэ?
- 46. Memcached-ийн онцлог юу вэ?
- 47. Сүлжээний хяналтын хэд хэдэн хэрэгтэй хэрэгслийг нэрлэнэ үү?
- 48. DevOps дамжуулах хоолойг бий болгоход ямар саад бэрхшээл тулгарч байна вэ?
- 49. Secure Shell яг ямар зорилготой вэ?
- 50. CBD гэж яг юу вэ?
- Дүгнэлт
Хөгжил ба үйл ажиллагаа бол DevOps-ын илэрхийлэл юм.
Энэ нь програм хангамжийг бүтээх, түгээх аргыг өөрчилсөн шинэ төрлийн програм хангамж хөгжүүлэлт юм. DevOps техник нь ховор тохиолддог том функцүүдийн багцаас илүү ойр ойрхон, үе шаттай шинэчлэлтүүдийг чухалчилдаг.
DevOps нь мэдээллийн технологийн үйл ажиллагаанд тусалдаг.
DevOps-ээс өмнө мэдээллийн технологийн ажилтнууд хэд хэдэн асуудлыг шийдэх ёстой байв.
Үүний үр дүнд мэдээллийн технологийн хэлтэс зарим нэг хүсээгүй шалгалтанд өртөв. DevOps-ийг нэвтрүүлснээр бүх зүйл өөрчлөгдсөн бөгөөд энэ нь мэдээллийн технологийн үйл ажиллагаа нь бизнесийн бусад хэсэгт өөрсдийн санаа зовоосон асуудлаа хуваалцах боломжийг олгодог бөгөөд үүний үр дүнд мэдээллийн технологийн үйл ажиллагаа болон бусад хэлтэс хоорондын ил тод байдал, хамтын ажиллагаа сайжирсан.
Хэрэв та мэдээллийн технологийн бизнесийн хөгжил, үйл ажиллагааны хариуцлага хүлээхээр бэлтгэж эхэлсэн бол энэ нь ороход хэцүү мэргэжил гэдгийг та аль хэдийн мэдэж байгаа байх.
Та DevOps дахь карьераа бодож байна уу?
Хэрэв тийм бол та зөв газартаа хүрсэн байна.
Энэ салбар дахь DevOps карьерт бэлтгэхэд тань туслах DevOps ярилцлагын асуулт, хариултуудын заримыг энд оруулав.
1. Та DevOps гэж юу гэсэн үг вэ?
Хөгжил ба үйл ажиллагаа (DevOps) нь ихэвчлэн харилцан адилгүй хэрэглэгддэг хоёр нэр томъёо юм. Энэ нь төслийг бүх түвшинд автоматжуулахын тулд хөгжүүлэлт, үйл ажиллагааны багийг нэгтгэхэд чиглэсэн програм хангамжийн инженерчлэлийн арга юм.
Энэхүү техник нь төслийн үйлчилгээний менежментийг автоматжуулахад хялбар болгодог бөгөөд ингэснээр үйл ажиллагааны зорилгод хүрч, үйлдвэрлэлийн орчинд ашигласан технологийн стекийг илүү сайн ойлгох боломжтой болно.
Энэхүү стратеги нь agile арга зүйд суурилсан бөгөөд багийн харилцаа холбоо, нөөцийн удирдлага, хамтын ажиллагааг чухалчилдаг.
2. DevOps-ийн зарим зарчмуудыг жагсаана уу?
DevOps нь дараах зарчмууд дээр суурилдаг.
- Тасралтгүй байршуулалт
- автоматжуулалт
- Хяналт-шинжилгээ
- Аюулгүй байдал
- Дэд бүтцийг код болгон
3. DevOps-ийн хамгийн алдартай хэрэглүүрүүдийг жагсаана уу?
Хамгийн түгээмэл хэрэглэгддэг DevOps хэрэгслүүд нь:
- явах
- Алгасах
- Docker
- селен
- Тоглоом
- дарга
- Jenkins
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. DevOps-ийн амжилтыг хэмжихэд ашигладаг хэд хэдэн үндсэн гүйцэтгэлийн үзүүлэлтүүдийг (KPI) нэрлэж чадах уу?
Гүйцэтгэлийн гол үзүүлэлтүүд буюу KPI нь аливаа зүйл хэр сайн явагдаж байгааг хэмждэг нэг төрлийн хэмжүүр юм. DevOps-ийн амжилтыг хэмжихэд хамгийн их ашиглагддаг KPI-ийн заримыг доор харуулав.
- Хэрэглэгчийн тасалбар
- Амжилттай байршуулах давтамж, цаг хугацаа
- Алдаа/бүтэлгүйтлийн хувь хэмжээ
- Амжилтгүй байршуулалт
- Аппликешны хэрэглээ, гүйцэтгэл, замын хөдөлгөөн
- Автоматжуулсан туршилтын тохиолдлыг давах хувь.
- Програмын бэлэн байдал
- Хүсэлтийг өөрчлөх
- Илрүүлэх хугацаа (MTTD)
- Сэргээх хугацаа (MTTR)
15 DevOps-ийг хэрэгжүүлэхэд ашигладаг хэд хэдэн үүлэн платформуудыг нэрлэнэ үү?
DevOps-ийг хэрэгжүүлэхэд зориулсан хамгийн алдартай үүлэн тооцооллын платформуудын заримыг доор харуулав.
- Амазоны Вэб үйлчилгээ
- Google Cloud
- Azure
16. AWS нь DevOps-тэй ямар холбоотой вэ?
Amazon Web Services (AWS) нь DevOps зарчмуудыг хэрэгжүүлэхэд хялбар болгодог үүлэн үйлчилгээний платформ юм.
Өгөгдсөн шийдлүүд нь нарийн төвөгтэй тохиргоог удирдахад багууд болон инженерүүдэд DevOps-ийн өгсөн өндөр хурдтай амжилттай ажиллахад ихээхэн тус болно.
17. AWS DevOps дээр CodePipeline гэж яг юу вэ?
AWS нь CodePipeline-ийг тасралтгүй нэгтгэх, хүргэх үйлчилгээ болгон санал болгодог.
Мөн дэд бүтцийн өөрчлөлтийг оруулсан. Хэрэглэгчийн тодорхойлсон хувилбарын загвар протоколуудын тусламжтайгаар угсралт бүрийн дараа бүтээх, турших, ашиглах зэрэг үйлдлүүд харьцангуй хялбар болдог.
CodePipeline нь шинэ програм хангамжийн шинэчлэлтүүд болон функцуудыг найдвартай бөгөөд хурдан хүргэх баталгааг өгдөг.
18. AWS DevOps дахь CodeBuild гэж яг юу вэ?
AWS нь эх кодыг эмхэтгэх, турших, ашиглахад бэлэн програм хангамжийн багцуудыг бий болгоход тусалдаг, бүрэн удирдлагатай, дотооддоо бүтээх үйлчилгээ болох CodeBuild-ийг хангадаг. Бүтээцийн серверүүд автоматаар томордог тул удирдлага, хуваарилалт, бэлтгэл хийх шаардлагагүй.
Барилга угсралтын үйлдлүүд серверүүд дээр зэрэгцэн явагддаг бөгөөд энэ нь дараалалд хүлээгдэж буй барилга байгууламжийг орхихгүй байх хамгийн том давуу тал юм.
19. AWS DevOps-ийн хүрээнд AWS Lambda гэж яг юу вэ?
AWS Lambda нь хэрэглэгчдэд серверүүдийг тодорхой бэлтгэх, удирдахгүйгээр програм ажиллуулах боломжийг олгодог тооцоолох үйлчилгээ юм.
Хэрэглэгчид өмнө нь интеграцчилалгүйгээр AWS Lambda-г ашиглан өөрийн програм эсвэл үйлчилгээний кодыг ажиллуулж болно. Энэ нь код илгээж, түүнийг ажиллуулах, өсгөхөд шаардлагатай бүх зүйлийг Ламбда-д олгохтой адил энгийн зүйл юм.
20. Ямар програмчлалын хүрээ AWS CodeBuild-тэй нийцдэг вэ?
AWS CodeBuild нь Python, Ruby, Java, Android, Docker, Node.js болон Go орчинг агуулдаг.
Docker дүрсийг эхлүүлж, үүсгэснээр захиалгат орчинг бий болгож болно. Үүнийг дараа нь 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. Selenium Grid гэж юу вэ, юу хийдэг вэ?
Selenium Grid-ийн зорилго нь тархсан тест хийхийн тулд олон платформ болон хөтчүүд дээр ижил эсвэл өөр туршилтын скриптүүдийг ажиллуулах явдал юм. Энэ нь янз бүрийн хувилбарт туршилт хийхэд тусалдаг бөгөөд гүйцэтгэлийн хугацааг багасгах чадвартай.
28. Selenium IDE гэж юу вэ?
Selenium integrated development environment (IDE) нь Selenium скрипт боловсруулах нэг цэгийн үйлчилгээгээр хангадаг. Энэ нь Firefox-ийн өргөтгөл хэлбэрээр байдаг бөгөөд дибаг хийх, өөрчлөх, тест бичихэд ашиглаж болно.
Selenium IDE нь Selenium Core-ийг бүхэлд нь багтаасан бөгөөд тестийг яг ижил нөхцөлд дахин тоглуулах, бүртгэх боломжийг бидэнд олгодог. Зааврыг хурдан өөрчлөх уян хатан байдал, автоматаар гүйцээх дэмжлэгийн ачаар Selenium IDE нь бидний дуртай тестээс үл хамааран Selenium тест бичих хамгийн сайн орчин юм.
29. DevOps дээр хүүхэлдэй гэж юу гэсэн үг вэ?
Энэ нь захиргааны үүргийг автоматжуулахад зориулагдсан тохиргооны удирдлагын программ юм. Хүүхэлдэй нь Master-Slave архитектурыг ашигладаг бөгөөд хоёр байгууллага шифрлэгдсэн сувгаар харилцдаг. Системийн администраторууд сервер суулгах, тохируулах зэрэг олон төрлийн давтагдах үүргийг хариуцдаг.
Ийм үйл ажиллагааг автоматжуулахын тулд скрипт бичих боломжтой боловч дэд бүтэц өргөн уудам байх үед энэ нь хэцүү байдаг. Тохиргооны удирдлага бол маш сайн шийдэл юм. Хүүхэлдэй нь серверүүдийг тохируулах, байршуулах, удирдахад тусалдаг.
Энэ нь дахин давтагдах ажлыг хөнгөвчлөхөөс гадна нийт цагийг ихээхэн хэмнэдэг.
30. Хүүхэлдэйг илүү хүчирхэг болгохын тулд та ямар нээлттэй эх сурвалж эсвэл олон нийтийн хэрэгслийг ашигладаг вэ?
Жира нь өөрчлөлт, хүсэлтийг хянахад ашиглагддаг бөгөөд бид тэдгээрийг дотоод журмаар удирддаг.
Дараа нь шилдэг туршлагын дагуу бид Хүүхэлдэйн кодыг удирдахын тулд Git болон Puppet's Code Manager програмыг ашигладаг. Нэмж дурдахад бид бүх Хүүхэлдэйний шинэчлэлтүүдийг гүйцэтгэхийн тулд Женкинсийн тасралтгүй интеграцийн шугам хоолой болон стакан тестийн тогтолцоог ашигладаг.
31. Женкинсийн эзэн боол архитектурыг тайлбарлана уу?
- Код хийх бүрд Женкинс мастер алсын GitHub репозитороос кодыг татаж авдаг.
- Энэ нь бүх Женкинсийн боолуудад даалгаврыг хуваарилдаг.
- Боолууд Женкинсийн мастерын хүсэлтээр туршилтын үр дүнг гүйцэтгэж, бүтээж, туршиж, бий болгодог.
32. Женкинсийг нэг серверээс нөгөө сервер рүү хэрхэн шилжүүлэх эсвэл хуулах вэ?
Би ажлын байрны лавлахыг хуучин серверээс шинэ сервер рүү шилжүүлж эхлэх болно. Би доор жагсаасан өөр сонголтууд байдаг:
Энэ нь боломжтой:
- Ажлыг шилжүүлэхийн тулд тохирох ажлын лавлахыг нэг Jenkins суулгацаас нөгөө рүү шилжүүлээрэй.
- Одоо байгаа ажлыг хуулбарлахын тулд шинэ нэр бүхий ажлын лавлахын клоныг үүсгэ.
- Одоо байгаа даалгаврын нэрийг өөрчлөхийн тулд лавлахын нэрийг өөрчилж болно. Хэрэв та ажлын нэрийг өөрчилбөл өөрчилсөн ажлын нэрийг дуудах гэж оролдсон бусад ажлын нэрийг мөн өөрчлөх шаардлагатай.
33. Ашигтай хэдэн Jenkins залгаасуудыг дурдана уу?
Би доор хэд хэдэн чухал залгаасуудыг оруулсан:
- Олдворыг хуулах
- Нэгдэх
- Ногоон бөмбөг
- Maven 2 төсөл
- Amazon EC2
- HTML нийтлэгч
34. Нагиос гэж юу вэ?
Хяналтын хэрэгслийн нэг бол Nagios юм. DevOps соёлд энэ нь бусад зүйлсийн дунд систем, програм, үйлчилгээ, бизнесийн үйл явцыг тасралтгүй хянахад ашиглагддаг.
Алдаа гарсан тохиолдолд Нагиос техникийн ажилтнуудад мэдэгдэж, бизнесийн үйл ажиллагаа, эцсийн хэрэглэгчид эсвэл үйлчлүүлэгчид нөлөөлөхөөс өмнө алдааг олж засварлаж эхлэх боломжийг олгодог.
Үл мэдэгдэх дэд бүтцийн эвдрэл яагаад танай компанийн орлогод нөлөөлж байгааг Nagios ашиглан тайлбарлах шаардлагагүй.
35. Нагиос хэрхэн ажилладаг вэ?
Nagios нь серверт суурилсан хяналтын систем бөгөөд демон эсвэл үйлчилгээний хэлбэрээр ажилладаг. Nagios нь нэг сервер дээр залгаасуудыг тогтмол ажиллуулдаг бөгөөд тэдгээр нь таны сүлжээ эсвэл интернет дэх хостууд эсвэл серверүүдтэй холбогддог. Вэб интерфэйсийг статусын мэдээллийг үзэх боломжтой.
Хэрэв ямар нэг зүйл тохиолдвол танд имэйл эсвэл SMS-ээр мэдэгдэх боломжтой. Нагиос демон нь хуваарь гаргагч шиг ажиллаж, тодорхой цагт программуудыг гүйцэтгэдэг. Энэ нь тэдгээр скриптүүдийн гаралтыг хадгалж, гаралт өөрчлөгдсөн тохиолдолд шинээр ажиллуулдаг.
36. Nagios Log Server гэж яг юу вэ?
Nagios Log Server нь бүртгэлийн өгөгдлийг үзэхэд хялбар болгодог. Сэрүүлэг тохируулах, болзошгүй аюул гарч ирэх үед сэрэмжлүүлэх, бүртгэлийн өгөгдлийг хайх, аливаа системийг хурдан шалгах зэрэг нь Nagios Log Server-ийн хамгийн сайн зүйл юм.
Бид Nagios Log Server ашиглан бүх бүртгэлийн датаг нэг дороос хүлээн авах боломжтой.
37. Нагиос дахь Төрийн Сталкинг гэж юу вэ?
Энэ нь аливаа зүйлийг хянахад хэрэглэгддэг. Хост эсвэл үйлчилгээнд Stalking идэвхжсэн үед Нагиос тухайн хост эсвэл үйлчилгээг анхааралтай ажиглаж, шалгалтын үр дүнгийн гаралтад түүний анзаарсан өөрчлөлтийг тэмдэглэнэ.
Та мөн ярилцагчтай ярилцсан ярианаас хамааран "Энэ нь бүртгэлийн файлуудыг дараа нь шалгахад ихээхэн тустай" гэж хэлж болно. Хэрэв хост эсвэл үйлчилгээ өмнөх шалгалтаас хойш статусаа өөрчилсөн тохиолдолд хост эсвэл үйлчилгээний шалгалтын үр дүнг зөвхөн ердийн нөхцөлд мэдээлдэг."
38. Контейнер гэж юу вэ?
Контейнерууд нь хөгжүүлэгчийн зөөврийн компьютерээс туршилтын орчин, дараа нь үйлдвэрлэл хүртэл тогтмол тооцоолох орчныг бий болгоход ашиглагддаг. Контейнер нь бүхэл бүтэн ажлын орчинг агуулсан нэг багц юм: програм, түүнчлэн түүнийг ажиллуулахад шаардлагатай бүх хамаарал, номын сан, бусад бүрэлдэхүүн хэсэг, тохиргооны файлууд.
Үйлдлийн системийн хуваарилалт болон туслах дэд бүтцийн ялгааг програмын платформ болон түүний хамаарлыг хадгалах замаар арилгадаг.
39. Docker дүрс гэж яг юу вэ?
Docker контейнер нь Docker дүрсээс ирдэг. Өөрөөр хэлбэл, Docker дүрсийг контейнер бүтээхэд ашигладаг. Зургууд нь бүтээх командын тусламжтайгаар бүтээгдсэн бөгөөд ажиллуулахад тэдгээр нь контейнер үүсгэнэ. Registry.hub.docker.com гэх мэт Docker бүртгэл нь зургийг хадгалдаг.
Зургууд нь маш том хэмжээтэй байх тул сүлжээгээр зураг дамжуулах явцад хамгийн бага хэмжээний өгөгдөл дамжуулах боломжийг олгодог тул бусад зургуудын давхаргуудаас бүтсэн байх ёстой.
40. Docker контейнер гэж яг юу вэ?
Докер контейнерууд нь програм болон түүний бүх хамаарлыг агуулдаг боловч цөмийг бусад контейнеруудтай хуваалцаж, хост үйлдлийн систем дэх хэрэглэгчийн орон зайд тусдаа процесс хэлбэрээр ажилладаг. Docker контейнерууд ажиллахын тулд ямар нэгэн тусгай дэд бүтэц шаарддаггүй: тэд ямар ч машин, ямар ч дэд бүтэц, ямар ч үүлэн дээр ажиллах боломжтой.
Та Docker-ийн дүрсийг бүтээж, дараа нь ажиллуулж эсвэл Dockerhub-ийн Docker зургуудыг ашиглан Docker контейнеруудыг барьж болно. Докер контейнерууд нь үндсэндээ ажиллах үеийн Docker зургууд юм.
41. Dockerfile ямар зорилготой вэ?
Докер нь Dockerfile-ийн зааварчилгааг уншиж, танд автоматаар зураг үүсгэх боломжтой.
Dockerfile нь хэрэглэгчийн командын мөрөөс зураг үүсгэхэд ашиглаж болох бүх командуудыг агуулсан текст файл юм. Хэрэглэгчид олон тооны командын мөрийн заавруудыг дараалан гүйцэтгэдэг бүтцийг автоматжуулахын тулд docker build-ийг ашиглаж болно.
42. "Хос програмчлал" гэж яг юу вэ?
Хос програмчлал нь нэг систем, дизайн, код дээр хоёр програмист хамтран ажилладаг инженерийн арга юм.
Тэд "Extreme Programming" зарчмуудыг баримталдаг. Энэ тохиолдолд нэг программистыг "жолооч" гэж нэрлэдэг бол нөгөөг нь "ажиглагч" гэж нэрлэдэг бөгөөд тэрээр цаашид аливаа бэрхшээлийг илрүүлэхийн тулд төслийн явцыг байнга шалгадаг.
43. Тогооч гэж яг юу вэ?
Энэ нь дэд бүтцийг код болгон хувиргадаг хүчирхэг автоматжуулалтын платформ юм. Та энэ хэрэгслийг ашиглан үйл ажиллагааг автоматжуулах скрипт үүсгэх боломжтой.
44. Цэнхэр/Ногоон байршуулалтын загвар гэж яг юу вэ?
Цэнхэр-ногоон загвар нь хэрэглэгчийн урсгалыг програм эсвэл үйлчилгээний өмнө нь ажиллаж байсан хувилбараас бараг ижил шинэ хувилбар руу аажмаар шилжүүлэхэд чиглэгдсэн тасралтгүй байршуулах, програмыг гаргах аргачлал юм.
Цэнхэр орчин нь програмын өмнөх хувилбарыг илэрхийлдэг бол ногоон орчин нь одоогийн хувилбарыг илэрхийлдэг. Үйлдвэрлэлийн урсгалыг цэнхэрээс ногоон орчин руу аажмаар шилжүүлэх бөгөөд бүхэлд нь шилжүүлсний дараа зөвхөн буцаах шаардлага гарсан тохиолдолд цэнхэр орчныг түр зогсооно.
45. Memcached гэж юу вэ?
Memcached нь тархсан санах ойн объектын кэш хийх технологи бөгөөд бүрэн чөлөөтэй бөгөөд нээлттэй эх сурвалж юм. Үүнийг динамикийн хувьд ихэвчлэн ашигладаг вэб програмууд RAM-д өгөгдлийг кэшлэх замаар санах ойг удирдах. Энэ нь гадаад эх сурвалжаас асуух тоог багасгадаг. Өгөгдлийн сангийн ачааллыг багасгах нь динамик онлайн програмуудыг хурдасгахад тусалдаг.
46. Memcached-ийн онцлог юу вэ?
Memcached-ийн зарим онцлог шинж чанаруудыг энд оруулав.
- Шинэчлэгдсэн объектуудыг CAS жетон ашиглан хадгалдаг.
- Кодыг илүү унших боломжтой болгохын тулд буцаан дуудлагыг ашигладаг.
- GetDelayed ашиглан хариу өгөх хугацаа эсвэл үр дүнд хүрэх хугацааг багасга.
- Шинэ үйлчлүүлэгчтэй ашиглахын тулд хоёртын протокол үүсгэнэ үү.
- Нарийн төвөгтэй өгөгдөлтэй ашиглахын тулд Igbinary өгөгдлийн сонголтыг санал болгож байна.
47. Сүлжээний хяналтын хэд хэдэн хэрэгтэй хэрэгслийг нэрлэнэ үү?
Дараах нь сүлжээний хяналтын хамгийн алдартай хэрэгслүүд юм.
- Тасархай
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
48. DevOps дамжуулах хоолойг бий болгоход ямар саад бэрхшээл тулгарч байна вэ?
Технологийн тэсрэлт болсон энэ эрин үед DevOps олон төрлийн асуудлуудыг танилцуулж байна. Ихэнх тохиолдолд энэ нь өгөгдөл шилжүүлэх, шинэ функцийг хурдан нэгтгэхтэй холбоотой байдаг. Өгөгдлийн шилжилт амжилтгүй болбол систем тогтворгүй болж, цаашлаад асуудалд хүргэж болзошгүй.
Гэсэн хэдий ч CI систем дотор үүнийг нэмэлт бүтээгдэхүүн гаргахад туслах функцийн тугийг ашиглан зохицуулж болно. Энэ нь буцаах функцийн хамт зарим асуудлыг багасгахад тусална.
49. Secure Shell яг ямар зорилготой вэ?
SSH нь ихэвчлэн хоёр компьютерийг холбож, алсаас удирдахад ашиглагддаг. Үйлдлийн баг нь админ системд алсаас хандах шаардлагатай гэрийн ажлыг хариуцдаг тул SSH-г ихэвчлэн үйл ажиллагааны баг ашигладаг.
Хөгжүүлэгчид мөн SSH-г ашиглах болно, гэхдээ ихэнх тохиолдолд локал систем дээр ажиллах тул үйл ажиллагааны багаас бага хэмжээгээр ашиглах болно. Өмнө дурьдсанчлан DevOps-ийн хөгжүүлэлт, үйл ажиллагааны багууд харилцан ажиллаж, хамтран ажиллах болно.
Үйл ажиллагааны баг асуудалтай тулгараад, хөгжүүлэлтийн багаас тусламж авах шаардлагатай үед SSH-г ашиглана.
50. CBD гэж яг юу вэ?
Бүрэлдэхүүн хэсгүүдэд суурилсан бүтээл гэж нэрлэгддэг CBD нь бүтээгдэхүүн боловсруулах шинэ арга юм.
Энэхүү стратегийн хөгжүүлэгчид эхнээс нь эхлэхийн оронд одоо байгаа сайн тодорхойлсон, шалгагдсан, баталгаажсан бүрэлдэхүүн хэсгүүдийг хайж, бүтээгдэхүүнээ бүрдүүлж, угсардаг.
Дүгнэлт
Шилдэг DevOps ярилцлагын асуултууд, хариултууд одоо бэлэн боллоо. DevOps нь програм хангамжийн хөгжлийг хурдасгах төдийгүй програм хангамжийн чанарыг сайжруулахад чухал ач холбогдолтой юм.
DevOps нь шинэ хандлага, уян хатан техник, ухаалаг технологийг ширээн дээр авчирдаг бөгөөд эдгээр нь бүгд зорилгодоо хүрэхийн тулд хамтран ажилладаг. DevOps нь кодын алдааг илрүүлэх, багийн харилцаа холбоог сайжруулах, програм хангамж хөгжүүлэх нийт зардлыг бууруулахад тусалдаг.
хариу үлдээх