Mündəricat[Gizlət][Göstər]
- 1. DevOps dedikdə nəyi nəzərdə tutursunuz?
- 2. DevOps-un bəzi prinsiplərini sadalayın?
- 3. DevOps-un ən məşhur alətlərindən bəzilərini sadalayın?
- 4. Kod kimi infrastruktur nədir?
- 5. DevOps-un həyat dövrünü izah edin?
- 6. Konfiqurasiyanın idarə edilməsi nədir?
- 7. DevOps-un əsas üstünlükləri hansılardır?
- 8. Versiyaya Nəzarət Sistemindən istifadənin üstünlükləri hansılardır?
- 9. Git stash nədir?
- 10. CI/CD nədir?
- 11. CI/CD boru kəməri nədir?
- 12. Davamlı Test nədir?
- 13. DevOps Agile-dən nə ilə fərqlənir?
- 14. DevOps-un uğurunu ölçmək üçün istifadə olunan bir neçə əsas performans göstəricilərini (KPI) adlandıra bilərsinizmi?
- 15 DevOps-u həyata keçirmək üçün istifadə olunan bir neçə bulud platformasını adlandırın?
- 16. AWS-nin DevOps ilə əlaqəsi necədir?
- 17. AWS DevOps-da CodePipeline tam olaraq nədir?
- 18. AWS DevOps-da CodeBuild tam olaraq nədir?
- 19. AWS DevOps kontekstində AWS Lambda tam olaraq nədir?
- 20. Hansı proqramlaşdırma çərçivələri AWS CodeBuild ilə uyğun gəlir?
- 21. AWS DevOps-da mikroservislər nədir?
- 22. Amazon QuickSight AWS DevOps-da hansı rolu oynayır?
- 23. AWS DevOps-da Kubernetes konteynerləri necə ünsiyyət qurur?
- 24. AWS DevOps-da hibrid bulud nədir?
- 25. Ansible nədir?
- 26. Seleniumun məqsədi nədir?
- 27. Selenium Grid nədir və nə edir?
- 28. Selenium IDE nədir?
- 29. DevOps-da Kukla dedikdə nəyi nəzərdə tutursunuz?
- 30. Puppet-i daha güclü etmək üçün hansı açıq mənbə və ya icma vasitələrindən istifadə edirsiniz?
- 31. Jenkinsin master-qul memarlığını izah edin?
- 32. Jenkins bir serverdən digərinə necə köçürülə və ya kopyalana bilər?
- 33. Faydalı olan bir neçə Jenkins plaginini qeyd edin?
- 34. Nagios nədir?
- 35. Nagios necə işləyir?
- 36. Nagios Log Server tam olaraq nədir?
- 37. Nagiosda Dövlət Stalkingi nədir?
- 38. Konteynerlər tam olaraq nədir?
- 39. Docker təsviri tam olaraq nədir?
- 40. Docker konteyneri tam olaraq nədir?
- 41. Dockerfile-nin məqsədi nədir?
- 42. “Pair Programming” tam olaraq nədir?
- 43. Aşpaz tam olaraq nədir?
- 44. Mavi/Yaşıl Yerləşdirmə Nümunəsi dəqiq nədir?
- 45. Memcached nədir?
- 46. Memcached-in xüsusiyyətləri hansılardır?
- 47. Bir neçə faydalı şəbəkə monitorinq alətini adlandırın?
- 48. DevOps boru kəmərinin yaradılmasına hansı maneələr var?
- 49. Secure Shell-in məqsədi nədir?
- 50. CBD tam olaraq nədir?
- Nəticə
İnkişaf və Əməliyyatlar DevOps-un dayandığı şeydir.
Bu proqram təminatının yaradılması və yayılması üsulunu dəyişdirən proqram təminatının inkişafının yeni növüdür. DevOps texnikası nadir böyük xüsusiyyət dəstləri üzərində tez-tez, artımlı təkmilləşdirmələrə üstünlük verir.
DevOps İT əməliyyatlarına kömək edir.
DevOps-dan əvvəl İT işçiləri bir sıra məsələlərlə məşğul olmalı idilər.
Nəticədə, İT departamenti bəzi arzuolunmaz yoxlamalara məruz qaldı. Bütün bunlar DevOps-un tətbiqi ilə dəyişdi ki, bu da İT əməliyyatlarına öz narahatlıqlarını biznesin qalan hissəsi ilə çatdırmağa imkan verir, nəticədə İT əməliyyatları və digər şöbələr arasında şəffaflıq və əməkdaşlıq yaxşılaşır.
Əgər siz İT biznesində inkişaf və əməliyyat məsuliyyətlərinə hazırlaşmağa başlamısınızsa, artıq bunun çətin bir peşə olduğunu başa düşürsünüz.
DevOps-da karyera qurmağı düşünürsünüz?
Əgər belədirsə, doğru yerə gəldiniz.
Sənayedə DevOps karyeralarına hazırlaşmağınıza kömək etmək üçün sizə ən çox verilən DevOps müsahibə sualları və cavablarından bəziləri.
1. DevOps dedikdə nəyi nəzərdə tutursunuz?
İnkişaf və Əməliyyatlar (DevOps) tez-tez bir-birini əvəz edən iki termindir. Bu, layihəni hər səviyyədə avtomatlaşdırmaq üçün inkişaf və əməliyyat qruplarını bir araya gətirməyə yönəlmiş proqram mühəndisliyi yanaşmasıdır.
Bu texnika layihə xidmətinin idarə edilməsini avtomatlaşdırmağı asanlaşdırır ki, əməliyyat məqsədləri yerinə yetirilsin və istehsal mühitində istifadə olunan texnologiya yığını daha yaxşı başa düşülə bilsin.
Bu strategiya çevik metodologiyaya əsaslanır və komanda ünsiyyətini, resursların idarə edilməsini və əməkdaşlığı vurğulayır.
2. DevOps-un bəzi prinsiplərini sadalayın?
DevOps aşağıdakı prinsiplərə əsaslanır:
- Davamlı yerləşdirmə
- Avtomatlaşdırma
- Monitorinq
- təhlükəsizlik
- İnfrastruktur kod kimi
3. DevOps-un ən məşhur alətlərindən bəzilərini sadalayın?
Ən çox istifadə olunan DevOps alətləri bunlardır:
- get
- Yoxdur
- yükvuran
- Selenium
- kukla
- Chef
- Jenkins
4. Kod kimi infrastruktur nədir?
Kod kimi infrastruktur və ya IaC, əsas İT infrastrukturunu kodlaşdıran və saxlayan proqrama əsaslanan İT texnikadır. Ayrı-ayrı aparat cihazlarını və əməliyyat sistemlərini əl ilə konfiqurasiya etmək əvəzinə, kod kimi infrastruktur tərtibatçılara və əməliyyat qruplarına resursları avtomatik idarə etməyə, izləməyə və təmin etməyə imkan verir.
5. DevOps-un həyat dövrünü izah edin?
DevOps altı mərhələyə bölünür. Onun mərhələləri müəyyən bir dövrəni izləyir.
Bununla belə, heç bir mərhələ sərhədlərlə bölünmür və əvvəlki mərhələ tamamilə başa çatsa belə, heç bir mərhələ başlamır. İndi DevOps dövrü mərhələsinə daha yaxından nəzər salaq.
- Planlaşdırma - The DevOps həyat dövrünün ilkin hissəsi planlaşdırma və proqram təminatının hazırlanmasını əhatə edir. Bu mərhələ öz üzvlərinin son iş məqsədinə nail olmaq üçün layihənin hərtərəfli başa düşülməsini tələb edir. Bu, həm də inkişafın və əməliyyatların müxtəlif mərhələlərini qidalandırır. Layihənin idarə edilməsi haqqında aydın təsəvvürə malik olmaq üçün təşkilatların alətlər və ölçülər üzrə təlim keçmələri də vacibdir.
- İnkişaf - ərzində Bu mərhələdə layihə infrastrukturun layihələndirilməsi, kodun hazırlanması, sınaqların qurulması və ya avtomatlaşdırma prosesindən istifadə etməklə qurulur. Bu mərhələdə sübut kritikdir. Tətbiqləri və məlumat fəaliyyətlərini idarə etmək üçün tərtibatçılar kodu kod menecerində saxlayırlar ki, bu da baxmağa, versiyaya çevirməyə və daha çox şeyə imkan verir.
- Davamlı İnteqrasiya - Bu addım doğrulama və sınaq mexanizmlərini avtomatlaşdırır. Bu, inkişaf mühitinin digər proqramlarla birləşdirən xidmətdə buraxılmazdan əvvəl düzgün konfiqurasiya edilməsinə zəmanət verən unikal xüsusiyyətə malikdir.
- Avtomatlaşdırılmış yerləşdirmə – DevOps bir funksiyanın aktivləşdirilməsi ilə bütün prosesi avtomatlaşdırmaq məqsədi ilə yerləşdirmələri avtomatlaşdırmaq üçün alətlər və skriptlərdən istifadəni təşviq edir. Sonlu infrastruktur idarəçiliyindən daimi xərclərin optimallaşdırılması idarəçiliyinə keçidi məcbur edən bir kod kimi buludun ortaya çıxması bu dövrün ən vacib komponentidir.
- Əməliyyat - Hamısı DevOps əməliyyatları adətən infrastrukturun dinamik xarakterinə görə proqram təminatının bütün ömrü boyu davamlı olaraq həyata keçirilir. Transformasiya, mövcudluq və miqyaslılıq bu platforma ilə mümkündür.
- Monitorinq - Bu DevOps prosesində davamlı bir mərhələdir. DevOps proqramın hazırkı vəziyyətini göstərən məlumatları izləyir və təhlil edir.
6. Konfiqurasiyanın idarə edilməsi nədir?
Konfiqurasiyanın idarə edilməsi (CM) dəyişikliklərin sistematik şəkildə idarə edilməsi prosesidir ki, sistemin bütövlüyü bütün zaman ərzində qorunsun.
Bu, dəyişiklik təkliflərinin qiymətləndirilməsi, idarə edilməsi və monitorinqi, habelə zəruri sənədlərin qorunması üçün bir sıra qaydalar, strategiyalar, proseslər və alətlər daxildir. CM inzibati və texniki təlimat verməklə proqramın dizaynına və inkişafına töhfə verir.
7. DevOps-un əsas üstünlükləri hansılardır?
DevOps-un əsas üstünlükləri aşağıdakılardır:
Texnologiya baxımından üstünlüklər
- Həll etmək o qədər də çətin olmayan problemlər
- Proqram təminatının davamlı olaraq çatdırılması
- Qüsurlar daha tez aşkar edilir və daha tez düzəldilir.
Şirkət üçün üstünlüklər
- Sabit olan əməliyyat mühitləri
- Xüsusiyyətlər daha tez çatdırılır.
- Komandalar arasında əməkdaşlıq və ünsiyyət yaxşılaşdı.
8. Versiyaya Nəzarət Sistemindən istifadənin üstünlükləri hansılardır?
- VCS bütün əvvəlki versiyaları və varyasyonları səliqəli şəkildə təşkil edir.
- Bütün işçilər faylı istənilən vaxt istifadə edərək görə bilər Versiya Nəzarəti Sistem (VCS). O, həmçinin ümumi versiyada edilən bütün dəyişiklikləri birləşdirməyə imkan verir.
- Bu, çoxsaylı şəxslərə mətn faylları üzərində əməkdaşlıq etməyə imkan verməklə, bir neçə maşın arasında paylaşımı çox sadə etmək üçün nəzərdə tutulub.
- Bu, çoxlu yenidən tərtibat və redaktə tələb edən sənədlər üçün çox vacibdir, çünki son nəşrləri yenidən tərtib etmək və yeniləmək üçün kağız izi yaradır.
- Bu, bütün komanda üzvlərinə bütün layihə tarixinə baxmaq imkanı verir, mərkəzi server nasazlığı halında istənilən komanda yoldaşının yaddaşından istifadə etməyə imkan verir.
9. Git stash nədir?
git stash əmri müvəqqəti olaraq iş kataloqunda dəyişiklikləri saxlayır. Bu, tərtibatçılar üçün təmiz iş mühiti təmin edir. Daha sonra dəyişiklikləri birləşdirmək üçün git prosedurundan istifadə edə bilərlər. İzlənən fayllardakı dəyişikliklər bu əmr yerinə yetirildikdə işçi kataloqunda birləşdirilir. Git kataloqunda git stash əmrindən bir neçə dəfə istifadə etmək olar. Bu git üçün anbardır.
10. CI/CD nədir?
Davamlı inteqrasiya (CI) tərtibatçıların hər gün dəfələrlə kodu ümumi depoya inteqrasiya etməli olduğu bir inkişaf üsuludur. Avtomatik qurma daha sonra hər bir qeydiyyatı təsdiqləyir və komandalara problemləri erkən aşkar etməyə imkan verir.
Davamlı yerləşdirmə məhsulun funksionallığını təklif etmək üçün avtomatlaşdırılmış yerləşdirmədən istifadə edən proqram mühəndisliyi texnikasıdır. O, test edənlərə kod bazası dəyişikliklərinin düzgün və sabit olub olmadığını müəyyən etməkdə kömək edir.
11. CI/CD boru kəməri nədir?
Proqram təminatının çatdırılması prosesi CI/CD boru kəməri vasitəsilə avtomatlaşdırılır. O, kod yaradır, testlər aparır və sizə yeni proqram təminatı versiyasını düzgün yerləşdirməyə kömək edir. CI/CD boru kəməri insan səhvlərini aradan qaldırır, tərtibatçılara rəy verir və məhsulun sürətli təkrarlanmasına imkan verir. CI/CD boru kəməri proqram məhsulunun inkişaf dövrünü avtomatlaşdırır və nəzarət edir. O, inteqrasiya və sınaqdan tutmuş çatdırılma və yerləşdirməyə qədər bütün prosesi əhatə edir. CI/CD boru kəməri bu bir-biri ilə əlaqəli fəaliyyətlərə aiddir.
12. Davamlı Test nədir?
Davamlı Test ən son buraxılışda biznes riskləri ilə bağlı real vaxt rejimində rəy təklif etmək üçün proqram təminatının çatdırılması boru kəmərinin bir hissəsi kimi avtomatlaşdırılmış testlərin həyata keçirilməsi prosesidir. Proqram təminatının çatdırılma müddətində mərhələli keçidlə bağlı çətinliklərdən qaçmaq və İnkişaf qruplarına sürətli rəy almağa imkan vermək üçün hər bir quruluş davamlı olaraq bu şəkildə sınaqdan keçirilir. Bu, tərtibatçının məhsuldarlığında böyük qazanc əldə edir, çünki hər yeniləmədən və layihənin yenidən qurulmasından sonra bütün testlərin yenidən icrasına ehtiyac yoxdur.
13. DevOps Agile-dən nə ilə fərqlənir?
DevOps inkişaf və əməliyyat qruplarına uğurlu məhsullar yaratmaq üçün birlikdə işləməyə imkan verən üsul və ya mədəniyyətdir. SDLC dövrünün davamlı inkişafı, inteqrasiyası, sınaqdan keçirilməsi, yerləşdirilməsi və monitorinqi bunu həyata keçirmək üçün istifadə edilə bilən yanaşmalardan bəziləridir. Uğurlu bir məhsul təqdim etmək üçün DevOps tərtibatçılar və əməliyyatlar arasındakı boşluğu aradan qaldırmağı hədəfləyir.
Çevik, müştəri daxiletməsini daxil etməklə, artımlı, təkrarlanan və sürətli proqram məhsulu buraxılışlarını vurğulayan bir proqram inkişaf prosesidir. Bu yanaşma müştərilərin və tərtibatçıların tələblər haqqında bilikləri arasındakı boşluğu aradan qaldırır.
14. DevOps-un uğurunu ölçmək üçün istifadə olunan bir neçə əsas performans göstəricilərini (KPI) adlandıra bilərsinizmi?
Əsas Performans Göstəriciləri və ya KPI-lər bir şeyin nə qədər yaxşı olduğunu ölçən bir növ metrikdir. Aşağıdakılar DevOps uğurunu ölçmək üçün ən çox istifadə olunan KPI-lərdən bəziləridir:
- Müştəri biletləri
- Uğurlu yerləşdirmə tezliyi və vaxtı
- Xəta/Uğursuzluq dərəcələri
- Uğursuz yerləşdirmələr
- Tətbiqdən istifadə, performans və trafik
- Avtomatlaşdırılmış Test İşinin Keçmə Faizi.
- Tətbiqin mövcudluğu
- Həcm sorğularını dəyişdirin
- Aşkarlanma vaxtı (MTTD)
- Bərpa vaxtı (MTTR)
15 DevOps-u həyata keçirmək üçün istifadə olunan bir neçə bulud platformasını adlandırın?
Aşağıdakılar DevOps tətbiqi üçün ən populyar bulud hesablama platformalarından bəziləridir:
- Amazon Web Services
- Google Cloud
- Azure
16. AWS-nin DevOps ilə əlaqəsi necədir?
Amazon Web Services (AWS) DevOps prinsiplərini həyata keçirməyi asanlaşdıran bulud xidməti platformasıdır.
Verilən həllər mürəkkəb parametrləri idarə etməkdə komandalara və mühəndislərə DevOps tərəfindən təmin edilən yüksək sürətlə uğurla işləməkdə çox kömək edəcək.
17. AWS DevOps-da CodePipeline tam olaraq nədir?
AWS davamlı inteqrasiya və çatdırılma xidməti kimi CodePipeline təklif edir.
Bu, həmçinin infrastruktur dəyişiklikləri daxildir. İstifadəçinin müəyyən etdiyi qurulmuş buraxılış modeli protokolları ilə hər qurmadan sonra qurmaq, sınaqdan keçirmək və yerləşdirmək kimi əməliyyatlar nisbətən sadələşir.
CodePipeline yeni proqram təminatının təkmilləşdirilməsi və xüsusiyyətlərinin etibarlı və tez çatdırılmasına zəmanət verir.
18. AWS DevOps-da CodeBuild tam olaraq nədir?
AWS mənbə kodunun tərtibi, sınaqdan keçirilməsi və yerləşdirilməyə hazır proqram paketlərinin yaradılmasına kömək edən, tam idarə olunan daxili quraşdırma xidməti olan CodeBuild təqdim edir. Quraşdırma serverləri avtomatik olaraq miqyaslandığı üçün idarəetmə, ayırma və ya təminata ehtiyac yoxdur.
Quraşdırma əməliyyatları serverlərdə paralel olaraq həyata keçirilir ki, bu da ən böyük faydanı növbədə gözləyən strukturları tərk etməməyi təmin edir.
19. AWS DevOps kontekstində AWS Lambda tam olaraq nədir?
AWS Lambda müştərilərə serverləri açıq şəkildə təmin etmədən və ya idarə etmədən proqramları idarə etməyə imkan verən hesablama xidmətidir.
İstifadəçilər əvvəlki inteqrasiya olmadan AWS Lambda-dan istifadə edərək tətbiqləri və ya xidmətləri üçün istənilən kod parçasını işlədə bilərlər. Bu, bir kod parçası təqdim etmək və onu idarə etmək və inkişaf etdirmək üçün lazım olan hər şeyi Lambdaya idarə etmək qədər sadədir.
20. Hansı proqramlaşdırma çərçivələri AWS CodeBuild ilə uyğun gəlir?
AWS CodeBuild-ə Python, Ruby, Java, Android, Docker, Node.js və Go mühitləri daxildir.
Docker təsvirini işə salmaq və yaratmaqla sifarişli mühit də yaradıla bilər. Bu, daha sonra EC2 və ya DockerHub reyestrlərinə köçürülür. Bu, daha sonra istifadəçilərin qurma layihəsindəki şəkilə istinad etmək üçün istifadə olunur.
21. AWS DevOps-da mikroservislər nədir?
Mikroservis arxitekturaları xidmətlər toplusu kimi bir tətbiqin dizaynı üçün üsullardır.
Bu xidmətlərin hər biri öz proses strukturuna malikdir və digərləri ilə həm yüngül, həm də istifadəsi sadə olan müəyyən edilmiş interfeys vasitəsilə əlaqə qurur. Bu ünsiyyətin əksəriyyəti HTTP və API sorğuları vasitəsilə həyata keçirilir.
22. Amazon QuickSight AWS DevOps-da hansı rolu oynayır?
Amazon QuickSight vizualizasiya yaratmağı, təhlil aparmağı və tapıntılardan biznes fikirləri əldə etməyi asanlaşdıran AWS Business Analytics alətidir.
Bu, istifadəçilərə onu kəşf etmək və istifadə etmək üçün bir neçə seçim təqdim edən sürətli templi və tamamilə bulud əsaslı xidmətdir.
23. AWS DevOps-da Kubernetes konteynerləri necə ünsiyyət qurur?
Kubernetesdə konteynerlər arasında xəritə çəkmək üçün pod kimi tanınan elementdən istifadə olunur.
İstənilən vaxt bir pod birdən çox konteyner saxlaya bilər. Podun düz şəbəkə iyerarxiyasına görə, üst-üstə düşən şəbəkədə bu podlar arasında əlaqə qurmaq sadədir.
24. AWS DevOps-da hibrid bulud nədir?
Hibrid bulud şəxsi və ictimai buludları birləşdirən hesablama mühitidir.
Hibrid buludlar bulud VPN və yerli şəbəkə arasında VPN tuneli daxil etməklə tikilə bilər. AWS Direct Connect həmçinin sadəcə İnternetdən yan keçə və VPN ilə məlumat mərkəzi arasında təhlükəsiz əlaqə qura bilər.
25. Ansible nədir?
Ansible, istifadəsi sadə, lakin olduqca güclü olan çarpaz platformalı kompüter dəstəyi avtomatlaşdırma proqramıdır.
Xüsusilə proqramların yerləşdirilməsi, iş stansiyası və server təkmilləşdirmələri, bulud təminatı, konfiqurasiyanın idarə edilməsi, xidmətdaxili orkestrasiya və praktiki olaraq hər şey üçün istifadə edən İT mütəxəssisləri üçün nəzərdə tutulmuşdur. sistem administratoru həftəlik və ya gündəlik olaraq həyata keçirir.
Ansible-ı quraşdırmaq asandır, çünki o, heç bir agent proqramı və ya digər təhlükəsizlik infrastrukturu tələb etmir.
26. Seleniumun məqsədi nədir?
Selenium DevOps-da davamlı sınaq üçün istifadə olunur. Alət funksional və reqressiya testinə diqqət yetirir.
27. Selenium Grid nədir və nə edir?
Selenium Grid-in məqsədi paylanmış test etmək üçün eyni və ya fərqli test skriptlərini bir çox platforma və brauzerdə işlətməkdir. O, müxtəlif ssenarilərdə sınaqdan keçirməyə kömək edir və icra müddətini azaltmaq qabiliyyətinə malikdir.
28. Selenium IDE nədir?
Selenium inteqrasiya edilmiş inkişaf mühiti (IDE) Selenium skriptinin inkişafı üçün bir pəncərə təmin edir. O, həmçinin Firefox genişlənməsi kimi mövcuddur və testləri sazlamaq, dəyişdirmək və qeyd etmək üçün istifadə edilə bilər.
Selenium IDE, bütün Selenium Core-u ehtiva edir və testləri onların işlədiləcəyi eyni kontekstdə təkrar oynatmağa və qeyd etməyə imkan verir. Təlimatları tez dəyişmək çevikliyinə və avtomatik tamamlama dəstəyinə görə, Selenium IDE bəyəndiyimiz test növündən asılı olmayaraq Selenium testlərini yazmaq üçün ən yaxşı mühitdir.
29. DevOps-da Kukla dedikdə nəyi nəzərdə tutursunuz?
Bu, inzibati vəzifələrin avtomatlaşdırılması üçün konfiqurasiya idarəetmə proqramıdır. Kukla iki qurumun şifrəli kanal vasitəsilə əlaqə saxladığı Master-Slave arxitekturasından istifadə edir. Sistem administratorları serverlərin quraşdırılması və konfiqurasiyası daxil olmaqla, müxtəlif təkrarlanan vəzifələrə cavabdehdirlər.
Bu cür fəaliyyətləri avtomatlaşdırmaq üçün skriptlər yazmaq mümkündür, lakin infrastruktur geniş olduqda bu çətinləşir. Konfiqurasiyanın idarə edilməsi əla həll yoludur. Kukla serverlərin konfiqurasiyası, yerləşdirilməsi və idarə edilməsinə kömək edir.
Bu, nəinki təkrarlanan işləri asanlaşdırır, həm də ümumilikdə vaxta xeyli qənaət edir.
30. Puppet-i daha güclü etmək üçün hansı açıq mənbə və ya icma vasitələrindən istifadə edirsiniz?
Jira dəyişiklikləri və sorğuları izləmək üçün istifadə olunur və biz onları daxili prosedur vasitəsilə idarə edirik.
Sonra, ən yaxşı təcrübələrə uyğun olaraq, biz Kukla kodunu idarə etmək üçün Git və Puppet's Code Manager proqramından istifadə edirik. Bundan əlavə, biz bütün Kukla yeniləmələrimizi yerinə yetirmək üçün Jenkinsin davamlı inteqrasiya boru kəmərindən və stəkanın sınaq çərçivəsindən istifadə edirik.
31. Jenkinsin master-qul memarlığını izah edin?
- Hər dəfə kod öhdəliyi olduqda, Jenkins master kodu uzaq GitHub repozitoriyasından alır.
- Bu vəzifəni bütün Jenkins qulları arasında bölür.
- Qullar Jenkins ustasının tələbi ilə test nəticələrini həyata keçirir, qurur, sınaqdan keçirir və yaradır.
32. Jenkins bir serverdən digərinə necə köçürülə və ya kopyalana bilər?
İş kataloqunu köhnə serverdən yeni serverə köçürməklə başlayacağam. Aşağıda sadaladığım başqa variantlar da var:
Mümkündür:
- Bir işi köçürmək üçün sadəcə uyğun iş kataloqunu bir Jenkins quraşdırmasından digərinə köçürün.
- Mövcud işi təkrarlamaq üçün yeni adla iş kataloqunun klonunu yaradın.
- Mövcud tapşırığın adını dəyişmək üçün kataloqun adını dəyişmək olar. İşin adını dəyişdirsəniz, adı dəyişdirilmiş işi çağırmağa cəhd edən hər hansı digər işin də adı dəyişdirilməlidir.
33. Faydalı olan bir neçə Jenkins plaginini qeyd edin?
Aşağıda bir neçə əsas plaqini daxil etdim:
- Artefaktı kopyalayın
- qoşulmaq
- Yaşıl toplar
- Maven 2 layihələr
- Amazon EC2
- HTML nəşriyyatçısı
34. Nagios nədir?
Monitorinq vasitələrindən biri Nagiosdur. DevOps mədəniyyətində sistemlərin, tətbiqlərin, xidmətlərin və biznes proseslərinin davamlı monitorinqi üçün istifadə olunur.
Uğursuzluq halında, Nagios texniki işçiləri xəbərdar edə bilər ki, bu da onlara biznes əməliyyatlarına, son istifadəçilərə və ya müştərilərə təsir etməzdən əvvəl problemlərin aradan qaldırılmasına başlamağa imkan verir.
Nagios-dan istifadə edərək, aşkar edilməmiş infrastruktur nasazlığının şirkətinizin gəlirlərinə niyə təsir etdiyini izah etməyə ehtiyac yoxdur.
35. Nagios necə işləyir?
Nagios demon və ya xidmət kimi fəaliyyət göstərən server əsaslı monitorinq sistemidir. Nagios müntəzəm olaraq eyni serverdə plaginləri icra edir və onlar şəbəkənizdə və ya internetinizdəki hostlar və ya serverlərlə əlaqə saxlayır. Veb interfeysi status məlumatlarına baxmaq üçün istifadə edilə bilər.
Bir şey baş verərsə, e-poçt və ya SMS vasitəsilə də xəbərdar ola bilərsiniz. Nagios demonu müəyyən vaxtlarda proqramları icra edən bir planlaşdırıcı kimi işləyir. O, həmin skriptlərin çıxışını saxlayır və çıxış dəyişdikdə yenilərini işə salır.
36. Nagios Log Server tam olaraq nədir?
Nagios Log Server jurnal məlumatlarına baxmağı asanlaşdırır. Siqnalların qurulması, mümkün təhlükələr meydana çıxdıqda xəbərdarlıq, sadəcə jurnal məlumatlarının axtarışı və istənilən sistemin sürətli yoxlanılması Nagios Log Serverin üstün olduğu şeylərdir.
Biz Nagios Log Server istifadə edərək, bütün qeyd məlumatlarımızı yüksək əlçatanlıqla bir yerdə qəbul edə bilərik.
37. Nagiosda Dövlət Stalkingi nədir?
Hər şeyi izləmək üçün istifadə olunur. Host və ya xidmət üçün Stalking aktivləşdirildikdə, Nagios həmin host və ya xidməti diqqətlə izləyəcək və yoxlama nəticələrinin çıxışında bildirdiyi dəyişiklikləri qeyd edəcək.
Müsahibinizlə söhbətinizdən asılı olaraq, “Bu, jurnal fayllarının sonrakı tədqiqində olduqca faydalı ola bilər” deyə bilərsiniz. Ev sahibi və ya xidmət yoxlamasının nəticəsi yalnız tipik hallarda, ev sahibi və ya xidmət əvvəlki yoxlamadan sonra statusunu dəyişdikdə bildirilir.”
38. Konteynerlər tam olaraq nədir?
Konteynerlər tərtibatçının noutbukundan sınaq mühitinə, daha sonra istehsala qədər ardıcıl hesablama mühiti yaratmaq üçün istifadə olunur. Konteyner bütün iş vaxtı mühitini özündə cəmləşdirən tək paketdir: proqram, həmçinin onun bütün asılılıqları, kitabxanaları, digər komponentləri və onu yerinə yetirmək üçün tələb olunan konfiqurasiya faylları.
ƏS paylamalarında və dəstəkləyici infrastrukturda uyğunsuzluqlar tətbiq platforması və ondan asılılıqların konteynerləşdirilməsi ilə aradan qaldırılır.
39. Docker təsviri tam olaraq nədir?
Docker konteyneri Docker görüntüsündən gəlir. Başqa sözlə desək, Docker şəkilləri konteynerlər yaratmaq üçün istifadə olunur. Şəkillər qurmaq əmri ilə qurulur və işə salındıqda konteyner əmələ gətirir. Registry.hub.docker.com kimi Docker reyestri şəkilləri saxlayır.
Şəkillər digər fotoşəkillərin təbəqələrindən hazırlanmalıdır, çünki onlar kifayət qədər böyük ölçüdə böyüyə bilər, bu da şəkillərin şəbəkə üzərindən ötürülməsi zamanı minimal miqdarda məlumatın çatdırılmasına imkan verir.
40. Docker konteyneri tam olaraq nədir?
Docker konteynerləri proqramı və onun bütün asılılıqlarını ehtiva edir, lakin onlar nüvəni digər konteynerlərlə paylaşır və host ƏS-də istifadəçi məkanında ayrıca proseslər kimi fəaliyyət göstərirlər. Docker konteynerlərinin işləməsi üçün heç bir xüsusi infrastruktur tələb olunmur: onlar istənilən maşında, istənilən infrastrukturda və istənilən buludda işləyə bilər.
Siz ya Docker təsviri yaradaraq, sonra onu icra etməklə və ya Dockerhub-dan Docker şəkillərindən istifadə etməklə Docker konteynerlərini qura bilərsiniz. Docker konteynerləri əsasən işləmə zamanı Docker şəkilləridir.
41. Dockerfile-nin məqsədi nədir?
Docker Dockerfile-dən təlimatları oxuya və sizin üçün avtomatik olaraq şəkillər yarada bilər.
Dockerfile istifadəçinin komanda xəttindən şəkil yaratmaq üçün istifadə edə biləcəyi bütün əmrləri ehtiva edən mətn faylıdır. İstifadəçilər ardıcıl olaraq çoxsaylı əmr xətti təlimatlarını yerinə yetirən quruluşu avtomatlaşdırmaq üçün docker build-dən istifadə edə bilərlər.
42. “Pair Programming” tam olaraq nədir?
Cüt proqramlaşdırma iki proqramçının eyni sistem, dizayn və kod üzərində əməkdaşlıq etdiyi mühəndislik yanaşmasıdır.
Onlar “Ekstremal Proqramlaşdırma” prinsiplərinə riayət edirlər. Bu halda, bir proqramçı “sürücü”, digəri isə “müşahidəçi” kimi istinad edilir və hər hansı digər çətinlikləri aşkar etmək üçün layihənin gedişatını daim yoxlayır.
43. Aşpaz tam olaraq nədir?
Bu, infrastrukturu koda çevirən güclü avtomatlaşdırma platformasıdır. Siz əməliyyatları avtomatlaşdıran skriptlər yaratmaq üçün bu alətdən istifadə edə bilərsiniz.
44. Mavi/Yaşıl Yerləşdirmə Nümunəsi dəqiq nədir?
Mavi-yaşıl naxış, istifadəçi trafikinin proqramın və ya xidmətin əvvəllər işlək versiyasından demək olar ki, eyni yeni buraxılışa - istehsalda işləyən hər iki versiyaya tədricən keçidinə yönəlmiş davamlı yerləşdirmə, tətbiq buraxılış metodologiyasıdır.
Mavi mühit proqramın əvvəlki versiyasını, yaşıl mühit isə cari versiyanı təmsil edir. İstehsal trafiki tədricən mavi mühitdən yaşıl mühitə köçürüləcək və tamamilə köçürüldükdən sonra mavi mühit yalnız geriyə qayıtma tələbi olduqda gözləmədə saxlanılacaq.
45. Memcached nədir?
Memcached tamamilə pulsuz və açıq mənbəli paylanmış yaddaş obyektinin keşləmə texnologiyasıdır. Bu ümumiyyətlə dinamikada istifadə olunur veb tətbiqləri RAM-da məlumatları keşləməklə yaddaşı idarə etmək. Bu, xarici mənbələrin sorğulanmasının sayını azaldır. Verilənlər bazası yükünün azaldılması dinamik onlayn tətbiqlərin sürətləndirilməsinə də kömək edir.
46. Memcached-in xüsusiyyətləri hansılardır?
Memcached-in ən diqqətəlayiq xüsusiyyətlərindən bəziləri bunlardır:
- Yenilənmiş obyektlər CAS Tokenlərindən istifadə etməklə saxlanılır.
- Kodu daha oxunaqlı etmək üçün geri çağırışlardan istifadə olunur.
- GetDelayed-dən istifadə edərək cavab müddətini və ya nəticə üçün lazım olan vaxtı azaldın.
- Yeni müştəri ilə istifadə etmək üçün ikili protokol yaradın.
- Mürəkkəb məlumatlarla istifadə üçün Igbinary data seçimi təklif olunur.
47. Bir neçə faydalı şəbəkə monitorinq alətini adlandırın?
Ən populyar şəbəkə monitorinq alətlərindən bəziləri aşağıdakılardır:
- Boşalmaq
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
48. DevOps boru kəmərinin yaradılmasına hansı maneələr var?
Bu texnoloji partlayışlar əsrində DevOps müxtəlif məsələləri təqdim edir. Çox vaxt bu, məlumatların miqrasiyası və yeni funksiyaların sürətlə inteqrasiyası ilə əlaqədardır. Məlumatların miqrasiyası uğursuz olarsa, sistem qeyri-sabit ola bilər ki, bu da daha sonrakı problemlərə səbəb ola bilər.
Bununla belə, CI sistemində bu, artan məhsul buraxılışlarına kömək edən xüsusiyyət bayrağından istifadə etməklə həll edilə bilər. Bu, geri qaytarma funksiyası ilə birlikdə bəzi problemləri azaltmağa kömək edə bilər.
49. Secure Shell-in məqsədi nədir?
SSH adətən iki kompüteri əlaqələndirmək və onları uzaqdan idarə etmək üçün istifadə olunur. SSH əsasən əməliyyat qrupu tərəfindən istifadə olunur, çünki əməliyyat qrupu idarəetmə sisteminə uzaqdan daxil olmağı tələb edəcək işlərlə məşğul olacaq.
Tərtibatçılar SSH-dən də istifadə edəcəklər, baxmayaraq ki, əməliyyatlar qrupundan daha az dərəcədə, çünki onlar çox vaxt yerli sistemlər üzərində işləyəcəklər. Daha əvvəl qeyd edildiyi kimi, DevOps inkişaf və əməliyyat qrupları qarşılıqlı əlaqədə olacaq və birlikdə işləyəcək.
Əməliyyat qrupu problemlə qarşılaşdıqda və inkişaf qrupundan kömək lazım olduqda SSH istifadə ediləcək.
50. CBD tam olaraq nədir?
Komponent Əsaslı Yaratma kimi də tanınan CBD, məhsulun inkişafı üçün yeni bir üsuldur.
Sıfırdan başlamaq əvəzinə, bu strategiyanın tərtibatçıları həmişə məhsulu tərtib etmək və birləşdirmək üçün mövcud yaxşı müəyyən edilmiş, sınaqdan keçirilmiş və təsdiqlənmiş komponentləri axtarırlar.
Nəticə
Ən Yaxşı DevOps Müsahibə Sualları və Cavabları artıq tamamlandı. DevOps təkcə proqram təminatının işlənməsini sürətləndirmək üçün deyil, həm də proqram təminatının keyfiyyətini yaxşılaşdırmaq üçün çox vacibdir.
DevOps masaya təzə münasibət, çevik texnikalar və ağıllı texnologiyalar gətirir, bunların hamısı bu məqsədə çatmaq üçün birlikdə işləyir. DevOps həmçinin kod səhvlərinin aşkarlanmasında kömək edə bilər, komanda ünsiyyətini yaxşılaşdıra və proqram təminatının hazırlanmasının ümumi dəyərini azalda bilər.
Cavab yaz