სარჩევი[დამალვა][ჩვენება]
- 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. რა არის სელენი IDE?
- 29. DevOps-ში რას გულისხმობთ თოჯინაში?
- 30. Puppet-ის გაძლიერების მიზნით, რომელ ღია წყაროს ან საზოგადოების ინსტრუმენტებს იყენებთ?
- 31. განმარტე ჯენკინსის ბატონ-მონის არქიტექტურა?
- 32. როგორ შეიძლება ჯენკინსის გადატანა ან კოპირება ერთი სერვერიდან მეორეზე?
- 33. ახსენეთ ჯენკინსის რამდენიმე მოდული, რომლებიც სასარგებლოა?
- 34. რა არის ნაგიოსი?
- 35. როგორ მუშაობს ნაგიოსი?
- 36. კონკრეტულად რა არის Nagios Log სერვერი?
- 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 პერსონალს უწევდა რიგ საკითხებთან გამკლავება.
შედეგად, IT დეპარტამენტი დაექვემდებარა არასასურველ შემოწმებას. ეს ყველაფერი შეიცვალა DevOps-ის დანერგვით, რომელიც საშუალებას აძლევს IT ოპერაციებს დაუკავშირონ თავიანთი შეშფოთება დანარჩენ ბიზნესთან, რის შედეგადაც გაუმჯობესდა გამჭვირვალობა და თანამშრომლობა IT ოპერაციებსა და სხვა დეპარტამენტებს შორის.
თუ თქვენ დაიწყეთ მზადება განვითარებისა და ოპერაციული პასუხისმგებლობისთვის IT ბიზნესში, თქვენ უკვე იცით, რომ ეს რთული პროფესიაა.
განიხილავთ კარიერას DevOps-ში?
თუ ეს ასეა, თქვენ სწორ ადგილას მოხვედით.
აქ არის რამოდენიმე ყველაზე ხშირად დასმული DevOps ინტერვიუს კითხვები და პასუხები, რომლებიც დაგეხმარებათ მოემზადოთ DevOps-ის კარიერისთვის ინდუსტრიაში.
1. რას გულისხმობთ DevOps-ში?
განვითარება და ოპერაციები (DevOps) არის ორი ტერმინი, რომლებიც ხშირად ურთიერთშემცვლელად გამოიყენება. ეს არის პროგრამული უზრუნველყოფის ინჟინერიის მიდგომა, რომელიც ფოკუსირებულია განვითარებისა და ოპერაციების გუნდების გაერთიანებაზე, რათა მოხდეს პროექტის ავტომატიზაცია ყველა დონეზე.
ეს ტექნიკა აადვილებს პროექტის სერვისების მენეჯმენტის ავტომატიზირებას, რათა შესაძლებელი იყოს საოპერაციო მიზნების მიღწევა და წარმოების გარემოში გამოყენებული ტექნოლოგიური წყობის უკეთ გაგება.
ეს სტრატეგია ეფუძნება მოქნილ მეთოდოლოგიას და ხაზს უსვამს გუნდურ კომუნიკაციას, რესურსების მართვას და თანამშრომლობას.
2. ჩამოთვალეთ DevOps-ის რამდენიმე პრინციპი?
DevOps ეფუძნება შემდეგ პრინციპებს:
- უწყვეტი განლაგება
- ავტომატიკა
- მონიტორინგი
- უსაფრთხოება
- ინფრასტრუქტურა, როგორც კოდი
3. ჩამოთვალეთ DevOps-ის ზოგიერთი ყველაზე პოპულარული ინსტრუმენტი?
ყველაზე ხშირად გამოყენებული DevOps ინსტრუმენტებია:
- წასვლა
- შეუძლებელია
- docker
- სელენი
- თოჯინები
- შეფ
- Jenkins
4. რა არის ინფრასტრუქტურა, როგორც კოდი?
ინფრასტრუქტურა, როგორც კოდი, ან IaC, არის პროგრამულ უზრუნველყოფაზე დაფუძნებული IT ტექნიკა, რომელიც კოდიფიცირებს და ინარჩუნებს ძირეულ IT ინფრასტრუქტურას. ცალკეული აპარატურის მოწყობილობებისა და ოპერაციული სისტემების ხელით კონფიგურაციის ნაცვლად, ინფრასტრუქტურა, როგორც კოდი, საშუალებას აძლევს დეველოპერებს და ოპერაციულ გუნდებს ავტომატურად მართონ, დააკვირდნენ და უზრუნველყონ რესურსები.
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-ის განხორციელებისთვის:
- Amazon ვებ სერვისები
- Google Cloud
- Azure
16. როგორ უკავშირდება AWS DevOps-ს?
Amazon Web Services (AWS) არის ღრუბლოვანი სერვისის პლატფორმა, რომელიც აადვილებს DevOps-ის პრინციპების განხორციელებას.
მოცემული გადაწყვეტილებები დიდად დაეხმარება გუნდებს რთული პარამეტრების მართვაში და ინჟინრებს წარმატებით იმუშაონ DevOps-ის მიერ მოწოდებული მაღალი სიჩქარით.
17. AWS DevOps-ში კონკრეტულად რა არის CodePipeline?
AWS გთავაზობთ CodePipeline-ს, როგორც სერვისს უწყვეტი ინტეგრაციისა და მიწოდებისთვის.
ის ასევე მოიცავს ცვლილებებს ინფრასტრუქტურაში. დადგენილი გამოშვების მოდელის პროტოკოლებით, რომლებსაც მომხმარებელი განსაზღვრავს, ოპერაციები, როგორიცაა აშენება, ტესტირება და დანერგვა ყოველი აშენების შემდეგ, შედარებით მარტივი ხდება.
CodePipeline გარანტიას იძლევა, რომ ახალი პროგრამული განახლებები და ფუნქციები საიმედოდ და სწრაფად იქნება მიწოდებული.
18. კონკრეტულად რა არის CodeBuild AWS DevOps-ში?
AWS უზრუნველყოფს CodeBuild, სრულად მართულ შიდა Build სერვისს, რომელიც ეხმარება წყაროს კოდის შედგენას, ტესტირებას და მზა პროგრამული პაკეტების გამომუშავებას. არ არის საჭირო ადმინისტრირება, განაწილება ან უზრუნველყოფა, რადგან build სერვერები ავტომატურად მასშტაბირებულია.
Build ოპერაციები ხორციელდება პარალელურად სერვერებზე, რაც უზრუნველყოფს უდიდეს სარგებელს, რომ არ დატოვოთ რაიმე Build რიგში რიგში.
19. კონკრეტულად რა არის AWS Lambda AWS DevOps-ის კონტექსტში?
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 არის პლატფორმის კომპიუტერის მხარდაჭერის ავტომატიზაციის პროგრამა, რომელიც მარტივი გამოსაყენებელია, მაგრამ ძალიან ძლიერი.
იგი შექმნილია განსაკუთრებით IT პროფესიონალებისთვის, რომლებიც იყენებენ მას აპლიკაციის განლაგებისთვის, სამუშაო სადგურისა და სერვერის განახლებისთვის, ღრუბლოვანი უზრუნველყოფის, კონფიგურაციის მენეჯმენტისთვის, შიდა სერვისის ორკესტრირებისთვის და პრაქტიკულად ყველაფრისთვის. სისტემების ადმინისტრატორი ასრულებს ყოველკვირეულად ან ყოველდღიურად.
Ansible მარტივი ინსტალაციაა, რადგან არ საჭიროებს აგენტის პროგრამულ უზრუნველყოფას ან უსაფრთხოების სხვა ინფრასტრუქტურას.
26. რა არის სელენის დანიშნულება?
სელენი გამოიყენება DevOps-ში უწყვეტი ტესტირებისთვის. ინსტრუმენტი ფოკუსირებულია ფუნქციონალურ და რეგრესიულ ტესტირებაზე.
27. რა არის სელენის ბადე და რას აკეთებს იგი?
Selenium Grid-ის დანიშნულებაა იგივე ან განსხვავებული სატესტო სკრიპტების გაშვება მრავალ პლატფორმაზე და ბრაუზერზე, რათა მოხდეს განაწილებული ტესტირება. ის ეხმარება ტესტირებას სხვადასხვა სცენარში და აქვს შესაძლებლობა შეამციროს შესრულების დრო.
28. რა არის სელენი IDE?
Selenium-ის ინტეგრირებული განვითარების გარემო (IDE) უზრუნველყოფს Selenium-ის სკრიპტის შემუშავების ერთ ფანჯრს. ის ასევე ხელმისაწვდომია Firefox გაფართოების სახით და შეიძლება გამოყენებულ იქნას შეცდომების გამართვის, შესაცვლელად და ტესტების ჩასაწერად.
Selenium IDE მოიცავს მთელ Selenium Core-ს, რაც საშუალებას გვაძლევს გავიმეოროთ და ჩავწეროთ ტესტები იმავე კონტექსტში, რომელშიც ისინი განხორციელდება. ინსტრუქციების სწრაფად გადატანის მოქნილობისა და ავტომატური შევსების მხარდაჭერის გამო, Selenium IDE არის საუკეთესო გარემო სელენის ტესტების დასაწერად, მიუხედავად იმისა, თუ რა სახის ტესტირება მოგვწონს.
29. DevOps-ში რას გულისხმობთ თოჯინაში?
ეს არის კონფიგურაციის მართვის პროგრამა ადმინისტრაციული მოვალეობების ავტომატიზაციისთვის. Puppet იყენებს Master-Slave არქიტექტურას, რომელშიც ორი ერთეული ურთიერთობს დაშიფრული არხის მეშვეობით. სისტემის ადმინისტრატორები პასუხისმგებელნი არიან სხვადასხვა განმეორებით მოვალეობებზე, მათ შორის სერვერების ინსტალაციასა და კონფიგურაციაზე.
შესაძლებელია სკრიპტების დაწერა ასეთი აქტივობების ავტომატიზაციისთვის, მაგრამ ეს რთულდება, როდესაც ინფრასტრუქტურა ფართოა. კონფიგურაციის მენეჯმენტი შესანიშნავი გამოსავალია. თოჯინების დახმარება სერვერების კონფიგურაციაში, განლაგებასა და მართვაში.
ეს არა მხოლოდ აადვილებს ასეთ განმეორებით სამუშაოებს, არამედ ზოგადად დაზოგავს დიდ დროს.
30. Puppet-ის გაძლიერების მიზნით, რომელ ღია წყაროს ან საზოგადოების ინსტრუმენტებს იყენებთ?
Jira გამოიყენება ცვლილებებისა და მოთხოვნების თვალყურის დევნებისთვის და ჩვენ მათ ვმართავთ შიდა პროცედურის მეშვეობით.
შემდეგ, საუკეთესო პრაქტიკის შესაბამისად, ჩვენ ვიყენებთ Git და Puppet's Code Manager აპს თოჯინების კოდის სამართავად. გარდა ამისა, ჩვენ ვიყენებთ ჯენკინსის უწყვეტი ინტეგრაციის მილსადენს და ჭიქის ტესტირების ჩარჩოს ჩვენი თოჯინების ყველა განახლების შესასრულებლად.
31. განმარტე ჯენკინსის ბატონ-მონის არქიტექტურა?
- ყოველთვის, როცა კოდის ჩაბარება ხდება, ჯენკინსის მასტერი იბრუნებს კოდს დისტანციური GitHub საცავიდან.
- ის ანაწილებს დავალებას ჯენკინსის ყველა მონას შორის.
- მონები ახორციელებენ, აშენებენ, ამოწმებენ და ქმნიან ტესტის შედეგებს ჯენკინსის ბატონის მოთხოვნით.
32. როგორ შეიძლება ჯენკინსის გადატანა ან კოპირება ერთი სერვერიდან მეორეზე?
დავიწყებ სამუშაოების დირექტორიას ძველიდან ახალ სერვერზე გადატანით. არსებობს სხვა ვარიანტები, რომლებიც ქვემოთ ჩამოვთვალე:
შესაძლებელია:
- უბრალოდ გადაიტანეთ შესაბამისი სამუშაო დირექტორია ერთი ჯენკინსის ინსტალაციადან მეორეზე სამუშაოს გადასატანად.
- შექმენით სამუშაო დირექტორიას კლონი ახალი სახელით არსებული სამუშაოს დუბლიკატისთვის.
- დირექტორიას შეიძლება დაერქვას სახელი არსებული დავალების გადარქმევის მიზნით. თუ ვაკანსიას გადაარქმევთ, ნებისმიერ სხვა სამუშაოს, რომელიც შეცვლილი სამუშაოს გამოძახებას ცდილობს, ასევე უნდა გადარქმევა.
33. ახსენეთ ჯენკინსის რამდენიმე მოდული, რომლებიც სასარგებლოა?
მე ჩავრთე რამდენიმე აუცილებელი დანამატი ქვემოთ:
- არტეფაქტის კოპირება
- გაწევრიანება
- მწვანე ბურთები
- Maven 2 პროექტები
- Amazon EC2
- HTML გამომცემელი
34. რა არის ნაგიოსი?
მონიტორინგის ერთ-ერთი ინსტრუმენტია Nagios. DevOps კულტურაში, ის გამოიყენება სისტემების, აპლიკაციების, სერვისების და ბიზნეს პროცესების უწყვეტი მონიტორინგისთვის, სხვა საკითხებთან ერთად.
წარუმატებლობის შემთხვევაში, Nagios-ს შეუძლია შეატყობინოს ტექნიკური თანამშრომლები, რაც მათ საშუალებას აძლევს დაიწყოს პრობლემების აღმოფხვრა ბიზნეს ოპერაციებზე, საბოლოო მომხმარებლებზე ან მომხმარებლებზე ზემოქმედებამდე.
თქვენ არ გჭირდებათ იმის ახსნა, თუ რატომ აისახება ინფრასტრუქტურის გამოუცნობი ავარია Nagios-ის გამოყენებით თქვენი კომპანიის ქვედა ხაზზე.
35. როგორ მუშაობს ნაგიოსი?
Nagios არის სერვერზე დაფუძნებული მონიტორინგის სისტემა, რომელიც მოქმედებს როგორც დემონი ან სერვისი. Nagios რეგულარულად ახორციელებს დანამატებს იმავე სერვერზე და ისინი უკავშირდებიან მასპინძლებს ან სერვერებს თქვენს ქსელში ან ინტერნეტში. ვებ ინტერფეისი შეიძლება გამოყენებულ იქნას სტატუსის ინფორმაციის სანახავად.
თუ რამე მოხდება, თქვენ ასევე შეგიძლიათ მიიღოთ შეტყობინება ელექტრონული ფოსტით ან SMS-ით. Nagios დემონი მუშაობს გრაფიკის მსგავსად, ახორციელებს პროგრამებს კონკრეტულ დროს. ის ინახავს ამ სკრიპტების გამომავალს და აწარმოებს ახალს, თუ გამომავალი იცვლება.
36. კონკრეტულად რა არის Nagios Log სერვერი?
Nagios Log სერვერი აადვილებს ჟურნალის მონაცემების დათვალიერებას. სიგნალიზაციის დაყენება, შესაძლო საფრთხის გაჩენის დროს გაფრთხილება, ჟურნალის მონაცემების უბრალოდ ძიება და ნებისმიერი სისტემის სწრაფი აუდიტი არის ყველაფერი, რითაც გამოირჩევა Nagios Log Server.
ჩვენ შეგვიძლია მივიღოთ ჩვენი ჟურნალის ყველა მონაცემი ერთ ადგილას მაღალი ხელმისაწვდომობით Nagios Log სერვერის გამოყენებით.
37. რა არის სახელმწიფო სტალკინგი ნაგიოსში?
ის გამოიყენება ნივთების თვალყურის დევნებისთვის. როდესაც Stalking ჩართულია ჰოსტისთვის ან სერვისისთვის, Nagios ყურადღებით ადევნებს თვალს ამ ჰოსტს ან სერვისს და შენიშნავს ნებისმიერ ცვლილებას, რომელიც შენიშნავს შემოწმების შედეგების გამომავალში.
თქვენ ასევე შეგიძლიათ თქვათ: „ეს შეიძლება იყოს საკმაოდ მომგებიანი ჟურნალის ფაილების შემდგომი შემოწმებისას“, ეს დამოკიდებულია თქვენსა და ინტერვიუერს საუბრის მიხედვით. ჰოსტის ან სერვისის შემოწმების შედეგი იტყობინება მხოლოდ ტიპიურ გარემოებებში, თუ მასპინძელმა ან სერვისმა შეცვალა სტატუსი წინასწარი შემოწმების შემდეგ.”
38. კონკრეტულად რა არის კონტეინერები?
კონტეინერები გამოიყენება თანმიმდევრული გამოთვლითი გარემოს შესაქმნელად დეველოპერის ლეპტოპიდან სატესტო გარემომდე, შემდეგ წარმოებამდე. კონტეინერი არის ერთი პაკეტი, რომელიც შეიცავს მთლიან გაშვების გარემოს: პროგრამას, ისევე როგორც მის ყველა დამოკიდებულებას, ბიბლიოთეკებს, სხვა კომპონენტებს და კონფიგურაციის ფაილებს, რომლებიც საჭიროა მისი შესასრულებლად.
OS-ის დისტრიბუციასა და დამხმარე ინფრასტრუქტურაში განსხვავებები აღმოიფხვრება აპლიკაციის პლატფორმის და მისი დამოკიდებულებების კონტეინერიზაციის გზით.
39. კონკრეტულად რა არის დოკერის სურათი?
Docker კონტეინერი მოდის Docker სურათიდან. სხვაგვარად რომ ვთქვათ, დოკერის სურათები გამოიყენება კონტეინერების ასაგებად. სურათები აგებულია build ბრძანებით და გაშვებისას ისინი ქმნიან კონტეინერს. Docker რეესტრი, როგორიცაა registry.hub.docker.com, ინახავს სურათებს.
სურათები განკუთვნილია სხვა ფოტოების ფენებისგან აგებულად, რადგან ისინი შეიძლება გაიზარდოს საკმაოდ დიდი, რაც საშუალებას იძლევა მინიმალური რაოდენობის მონაცემების მიწოდება სურათების ქსელში გადაცემისას.
40. კონკრეტულად რა არის დოკერის კონტეინერი?
დოკერის კონტეინერები მოიცავს პროგრამას და მის ყველა დამოკიდებულებას, მაგრამ ისინი იზიარებენ ბირთვს სხვა კონტეინერებთან და მუშაობენ როგორც ცალკეული პროცესები მომხმარებლის სივრცეში მასპინძელ OS-ზე. Docker კონტეინერებს არ სჭირდებათ რაიმე სპეციალური ინფრასტრუქტურა გასაშვებად: მათ შეუძლიათ იმუშაონ ნებისმიერ მანქანაზე, ნებისმიერ ინფრასტრუქტურაზე და ნებისმიერ ღრუბელში.
თქვენ შეგიძლიათ ააწყოთ Docker კონტეინერები ან Docker გამოსახულების შექმნით და შემდეგ მისი შესრულებით, ან Docker-ის სურათების გამოყენებით Dockerhub-დან. Docker კონტეინერები არსებითად არის Docker გამოსახულება Runtime.
41. რა არის Dockerfile-ის დანიშნულება?
Docker-ს შეუძლია წაიკითხოს ინსტრუქციები Dockerfile-დან და ავტომატურად შექმნას სურათები თქვენთვის.
Dockerfile არის ტექსტური ფაილი, რომელიც შეიცავს ყველა იმ ბრძანებას, რომელიც მომხმარებელს შეუძლია გამოიყენოს ბრძანების ხაზიდან გამოსახულების შესაქმნელად. მომხმარებლებს შეუძლიათ გამოიყენონ docker build კონსტრუქციის ავტომატიზაციისთვის, რომელიც ასრულებს ბრძანების ხაზის უამრავ ინსტრუქციას ზედიზედ.
42. კონკრეტულად რა არის 'წყვილების პროგრამირება?
წყვილის პროგრამირება არის საინჟინრო მიდგომა, რომელშიც ორი პროგრამისტი თანამშრომლობს იმავე სისტემაზე, დიზაინზე და კოდზე.
ისინი იცავენ "ექსტრემალური პროგრამირების" პრინციპებს. ამ შემთხვევაში, ერთ პროგრამისტს მოიხსენიებენ როგორც „მძღოლს“, ხოლო მეორეს მოიხსენიებენ როგორც „დამკვირვებელს“, რომელიც მუდმივად ამოწმებს პროექტის პროგრესს შემდგომი სირთულეების გამოსავლენად.
43. კონკრეტულად რა არის შეფ?
ეს არის ძლიერი ავტომატიზაციის პლატფორმა, რომელიც აკონვერტებს ინფრასტრუქტურას კოდად. თქვენ შეგიძლიათ გამოიყენოთ ეს ინსტრუმენტი სკრიპტების შესაქმნელად, რომლებიც ავტომატიზირებენ ოპერაციებს.
44. კონკრეტულად რა არის ლურჯი/მწვანე განლაგების ნიმუში?
ლურჯი-მწვანე ნიმუში არის უწყვეტი განლაგება, აპლიკაციის გამოშვების მეთოდოლოგია, რომელიც ფოკუსირებულია მომხმარებლის ტრაფიკის თანდათანობით გადასვლაზე პროგრამის ან სერვისის ადრე ფუნქციონალური ვერსიიდან თითქმის იდენტურ ახალ ვერსიაზე - ორივე ვერსია მუშაობს წარმოებაში.
ლურჯი გარემო წარმოადგენს პროგრამის წინა ვერსიას, ხოლო მწვანე გარემო წარმოადგენს მიმდინარე ვერსიას. საწარმოო ტრაფიკი თანდათანობით გადაინაცვლებს ლურჯიდან მწვანე გარემოში და მას შემდეგ რაც მთლიანად გადაინაცვლებს, ლურჯი გარემო შეჩერებული იქნება მხოლოდ დაბრუნების მოთხოვნის შემთხვევაში.
45. რა არის Memcached?
Memcached არის განაწილებული მეხსიერების ობიექტების ქეშირების ტექნოლოგია, რომელიც არის სრულიად უფასო და ღია წყარო. ეს ჩვეულებრივ გამოიყენება დინამიკაში ვებ პროგრამები მეხსიერების მართვა RAM-ში მონაცემების ქეშირებით. ეს ამცირებს გარე წყაროების მოთხოვნის რაოდენობას. მონაცემთა ბაზის დატვირთვის შემცირება ასევე ხელს უწყობს დინამიური ონლაინ აპლიკაციების დაჩქარებას.
46. რა თვისებები აქვს Memcached-ს?
აქ არის Memcached-ის ზოგიერთი ყველაზე მნიშვნელოვანი მახასიათებელი:
- განახლებული ობიექტები ინახება CAS Tokens-ის გამოყენებით.
- იმისათვის, რომ კოდი უფრო წაკითხული იყოს, გამოიყენება გამოძახებები.
- შეამცირეთ პასუხის დრო ან დრო, რაც საჭიროა შედეგისთვის 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-ს ასევე შეუძლია დაეხმაროს კოდის შეცდომების გამოვლენაში, გააუმჯობესოს გუნდური კომუნიკაცია და შეამციროს პროგრამული უზრუნველყოფის განვითარების მთლიანი ღირებულება.
დატოვე პასუხი