Përmbajtje[Fshih][Shfaqje]
- 1. Çfarë kuptoni me DevOps?
- 2. Rendisni disa parime të DevOps?
- 3. Rendisni disa nga mjetet më të njohura të DevOps?
- 4. Çfarë është infrastruktura si kod?
- 5. Shpjegoni ciklin jetësor të DevOps?
- 6. Çfarë është menaxhimi i konfigurimit?
- 7. Cilat janë avantazhet kryesore të DevOps?
- 8. Cilat janë përfitimet e përdorimit të Sistemit të Kontrollit të Versionit?
- 9. Çfarë është git stash?
- 10. Çfarë është CI/CD?
- 11. Çfarë është tubacioni CI/CD?
- 12. Çfarë është Testimi i Vazhdueshëm?
- 13. Si ndryshon DevOps nga Agile?
- 14. A mund të përmendni disa tregues kryesorë të performancës (KPI) që përdoren për të matur suksesin e DevOps?
- 15 Emërtoni disa platforma cloud që përdoren për të zbatuar DevOps?
- 16. Si lidhet AWS me DevOps?
- 17. Në AWS DevOps, çfarë është saktësisht CodePipeline?
- 18. Çfarë është saktësisht CodeBuild në AWS DevOps?
- 19. Çfarë është saktësisht AWS Lambda në kontekstin e AWS DevOps?
- 20. Cilat korniza programimi janë të pajtueshme me AWS CodeBuild?
- 21. Në AWS DevOps, çfarë janë mikroshërbimet?
- 22. Çfarë roli luan Amazon QuickSight në AWS DevOps?
- 23. Në AWS DevOps, si komunikojnë kontejnerët Kubernetes?
- 24. Çfarë është një re hibride në AWS DevOps?
- 25. Çfarë është Ansible?
- 26. Cili është qëllimi i selenit?
- 27. Çfarë është rrjeti i selenit dhe çfarë bën ai?
- 28. Çka është Selenium IDE?
- 29. Në DevOps, çfarë kuptoni me Puppet?
- 30. Për ta bërë Puppet më të fuqishëm, çfarë mjetesh me burim të hapur ose komuniteti përdorni?
- 31. Shpjegoni arkitekturën zot-skllav të Jenkins-it?
- 32. Si mund të zhvendoset apo kopjohet Jenkins nga një server në tjetrin?
- 33. Përmendni disa shtojca Jenkins që janë të dobishme?
- 34. Çfarë është Nagios?
- 35. Si funksionon Nagios?
- 36. Çfarë është saktësisht serveri Nagios Log?
- 37. Çfarë është State Stalking në Nagios?
- 38. Çfarë janë kontejnerët, saktësisht?
- 39. Çfarë është saktësisht një imazh Docker?
- 40. Çfarë është saktësisht kontejneri Docker?
- 41. Cili është qëllimi i një Dockerfile?
- 42. Çfarë është saktësisht 'Programimi në çift?
- 43. Çfarë është saktësisht një kuzhinier?
- 44. Çfarë është saktësisht modeli i vendosjes Blu/Green?
- 45. Çfarë është Memcached?
- 46. Cilat janë veçoritë e Memcached?
- 47. Përmendni disa mjete të dobishme të monitorimit të rrjetit?
- 48. Cilat janë disa nga pengesat për krijimin e një tubacioni DevOps?
- 49. Cili është saktësisht qëllimi i Secure Shell?
- 50. Çfarë është saktësisht CBD?
- Përfundim
Zhvillimi dhe Operacionet është ajo që përfaqëson DevOps.
Është një lloj i ri i zhvillimit të softuerit që ka ndryshuar mënyrën se si krijohet dhe shpërndahet softueri. Teknika DevOps i jep përparësi përmirësimeve të shpeshta, në rritje ndaj grupeve të rralla të veçorive të mëdha.
DevOps ndihmon operacionet e IT.
Përpara DevOps, stafi i IT-së duhej të merrej me një sërë çështjesh.
Si rezultat, departamenti i TI-së iu nënshtrua një kontrolli të padëshiruar. Gjithçka ndryshoi me prezantimin e DevOps, i cili lejon operacionet e IT të komunikojnë shqetësimet e tyre me pjesën tjetër të biznesit, duke rezultuar në përmirësimin e transparencës dhe bashkëpunimit midis operacioneve të IT dhe departamenteve të tjera.
Nëse keni filluar të përgatiteni për përgjegjësitë e zhvillimit dhe operimit në biznesin e IT-së, tashmë jeni të vetëdijshëm se është një profesion i vështirë për t'u depërtuar.
A po mendoni për një karrierë në DevOps?
Nëse është kështu, ju keni ardhur në vendin e duhur.
Këtu janë disa nga pyetjet dhe përgjigjet e intervistave më të shpeshta të DevOps për t'ju ndihmuar në përgatitjen tuaj për karrierën e DevOps në industri.
1. Çfarë kuptoni me DevOps?
Zhvillimi dhe Operacionet (DevOps) janë dy terma që shpesh përdoren në mënyrë të ndërsjellë. Është një qasje e inxhinierisë softuerike që fokusohet në bashkimin e ekipeve të zhvillimit dhe operacioneve për të automatizuar projektin në çdo nivel.
Kjo teknikë e bën të thjeshtë automatizimin e menaxhimit të shërbimit të projektit në mënyrë që qëllimet operacionale të mund të përmbushen dhe grupi i teknologjisë i përdorur në mjedisin e prodhimit të mund të kuptohet më mirë.
Kjo strategji bazohet në metodologjinë e shkathët dhe thekson komunikimin në ekip, menaxhimin e burimeve dhe bashkëpunimin.
2. Rendisni disa parime të DevOps?
DevOps bazohet në parimet e mëposhtme:
- Vendosja e vazhdueshme
- Automatizim
- Monitorimi
- Siguri
- Infrastruktura si kod
3. Rendisni disa nga mjetet më të njohura të DevOps?
Mjetet më të përdorura DevOps janë:
- git
- Ansible
- prerës
- Selen
- kukull
- Shef
- Jenkins
4. Çfarë është infrastruktura si kod?
Infrastruktura si kod, ose IaC, është një teknikë e TI-së e bazuar në softuer që kodifikon dhe mirëmban infrastrukturën themelore të TI-së. Në vend që të konfiguroni manualisht pajisje të veçanta harduerike dhe sisteme operative, infrastruktura si kod lejon zhvilluesit dhe ekipet e operacioneve të menaxhojnë, monitorojnë dhe ofrojnë automatikisht burime.
5. Shpjegoni ciklin jetësor të DevOps?
DevOps ndahet në gjashtë faza. Fazat e tij ndjekin një cikël të caktuar.
Megjithatë, asnjë fazë nuk ndahet me kufij dhe asnjë fazë nuk fillon edhe nëse e para ka përfunduar plotësisht. Le të hedhim një vështrim më të afërt në fazën e ciklit DevOps tani.
- Planifikimi – The Pjesa fillestare e ciklit jetësor të DevOps përfshin planifikimin dhe zhvillimin e softuerit. Kjo fazë përfshin të kuptuarit e plotë të projektit në mënyrë që të arrihet qëllimi përfundimtar i punës së anëtarëve të tij. Kjo gjithashtu ushqen fazat e ndryshme të zhvillimit dhe operacioneve. Është gjithashtu e rëndësishme që organizatat të marrin trajnim mbi mjetet dhe metrikat në mënyrë që të kenë një pamje të qartë të menaxhimit të projektit.
- Zhvillimi – Gjatë në këtë fazë, projekti ndërtohet duke projektuar infrastrukturën, duke zhvilluar kodin, duke vendosur teste ose duke përdorur një proces automatizimi. Provat janë kritike në këtë fazë. Për të menaxhuar aplikacionet dhe aktivitetet e të dhënave, zhvilluesit ruajnë kodin në një menaxher kodi, i cili lejon shikimin, versionimin dhe shumë më tepër.
- Integrimi i vazhdueshëm – Kjo hapi automatizon mekanizmat e vlefshmërisë dhe testimit. Ky ka një veçori unike që garanton se mjedisi i zhvillimit është konfiguruar saktë përpara se të lëshohet në një shërbim që e kombinon atë me aplikacionet e tjera.
- Vendosja e automatizuar - DevOps inkurajon përdorimin e mjeteve dhe skripteve për të automatizuar vendosjet, me objektivin përfundimtar të automatizimit të të gjithë procesit me aktivizimin e një veçorie. Shfaqja e cloud, si një kod që detyron një lëvizje nga menaxhimi i kufizuar i infrastrukturës në menaxhimin e përhershëm të optimizimit të kostos, është komponenti më thelbësor i kësaj periudhe.
- Operacioni - Të gjitha Operacionet DevOps zakonisht kryhen vazhdimisht gjatë gjithë jetës së softuerit për shkak të natyrës dinamike të infrastrukturës. Transformimi, disponueshmëria dhe shkallëzueshmëria janë të gjitha të mundshme me këtë platformë.
- Monitorimi - Kjo është një fazë e vazhdueshme në procesin DevOps. DevOps mban gjurmët dhe analizon të dhënat që tregojnë gjendjen aktuale të aplikacionit.
6. Çfarë është menaxhimi i konfigurimit?
Menaxhimi i konfigurimit (CM) është një proces i trajtimit të ndryshimeve në një mënyrë sistematike në mënyrë që integriteti i sistemit të ruhet gjatë gjithë kohës.
Kjo përfshin një sërë rregullash, strategjish, procesesh dhe mjetesh për vlerësimin, menaxhimin dhe monitorimin e propozimeve për ndryshime, si dhe ruajtjen e dokumentacionit të nevojshëm. CM kontribuon në hartimin dhe zhvillimin e programit duke dhënë udhëzime administrative dhe teknike.
7. Cilat janë avantazhet kryesore të DevOps?
Më poshtë janë avantazhet kryesore të DevOps:
Avantazhet në aspektin teknologjik
- Probleme që nuk janë aq të vështira për t'u zgjidhur
- Ofrimi i softuerit në baza të vazhdueshme
- Defektet zbulohen më herët dhe korrigjohen më shpejt.
Avantazhet për kompaninë
- Mjediset operative që janë të qëndrueshme
- Veçoritë shpërndahen më shpejt.
- Bashkëpunimi dhe komunikimi ndërmjet ekipeve janë përmirësuar.
8. Cilat janë përfitimet e përdorimit të Sistemit të Kontrollit të Versionit?
- VCS organizon me kujdes të gjitha versionet dhe variacionet e mëparshme.
- Të gjithë punonjësit mund ta shikojnë skedarin në çdo kohë duke përdorur Kontrolli i versionit Sistemi (VCS). Gjithashtu lejon që të gjitha modifikimet e bëra në një version të përbashkët të bashkohen së bashku.
- Ai synon të ndihmojë shumë individë duke i lejuar ata të bashkëpunojnë në skedarë teksti, duke e bërë ndarjen midis disa makinave shumë të thjeshtë.
- Është thelbësore për letrat që kërkojnë shumë ri-hartim dhe redaktim, pasi krijon një gjurmë letre për rihartimin dhe përditësimin e botimeve përfundimtare.
- Ai lejon të gjithë anëtarët e ekipit të shikojnë të gjithë historinë e projektit, duke na lejuar të përdorim hapësirën ruajtëse të çdo shoku të ekipit në rast të një dështimi të serverit qendror.
9. Çfarë është git stash?
Komanda git stash ruan ndryshimet në drejtorinë e punës përkohësisht. Kjo siguron një mjedis të pastër pune për zhvilluesit. Ata më pas mund të përdorin procedurën git për të bashkuar modifikimet. Ndryshimet në skedarët e gjurmuar bashkohen në drejtorinë e punës kur kryhet kjo komandë. Në direktorinë git, komanda git stash mund të përdoret disa herë. Është një depo për git.
10. Çfarë është CI/CD?
Integrimi i vazhdueshëm (CI) është një metodë zhvillimi në të cilën zhvilluesit duhet të integrojnë kodin në një depo të përbashkët shumë herë çdo ditë. Një ndërtim automatik më pas vërteton çdo check-in, duke i lejuar ekipet të dallojnë problemet herët.
Vendosja e vazhdueshme është një teknikë e inxhinierisë softuerike që përdor vendosjen e automatizuar për të ofruar funksionalitetin e produktit. Ai ndihmon testuesit në përcaktimin nëse modifikimet e bazës së kodit janë të duhura dhe të qëndrueshme.
11. Çfarë është tubacioni CI/CD?
Procesi i dorëzimit të softuerit është i automatizuar nëpërmjet një tubacioni CI/CD. Ai gjeneron kod, bën teste dhe ju ndihmon në vendosjen e duhur të një versioni të ri të softuerit. Tubacioni CI/CD eliminon gabimet njerëzore, u jep zhvilluesve komente dhe mundëson përsëritje të shpejtë të produktit. Tubacioni CI/CD automatizon dhe monitoron ciklin jetësor të zhvillimit të një produkti softuerësh. Ai mbulon të gjithë procesin, nga integrimi dhe testimi deri te dorëzimi dhe vendosja. Gazsjellësi CI/CD i referohet këtyre aktiviteteve të ndërlidhura.
12. Çfarë është Testimi i Vazhdueshëm?
Testimi i vazhdueshëm është procesi i kryerjes së testeve të automatizuara si pjesë e tubacionit të ofrimit të softuerit për të ofruar reagime në kohë reale mbi rreziqet e biznesit në versionin më të fundit. Çdo ndërtim testohet vazhdimisht në këtë mënyrë për të shmangur vështirësitë me ndërrimin e hapave në ciklin jetësor të shpërndarjes së softuerit dhe për të lejuar ekipet e zhvillimit të marrin reagime të shpejta. Kjo çon në një fitim të madh në produktivitetin e një zhvilluesi, sepse të gjitha testet nuk kanë më nevojë të rikthehen pas çdo përditësimi dhe rindërtimi të projektit.
13. Si ndryshon DevOps nga Agile?
DevOps është një metodë ose kulturë që lejon ekipet e zhvillimit dhe operacioneve të punojnë së bashku për të ndërtuar produkte të suksesshme. Zhvillimi i vazhdueshëm, integrimi, testimi, vendosja dhe monitorimi i ciklit SDLC janë disa nga qasjet që mund të përdoren për të arritur këtë. Për një lançim të suksesshëm produkti, DevOps synon të kapërcejë hendekun midis zhvilluesve dhe operacioneve.
Agile është një proces zhvillimi softuerësh që thekson lëshimet në rritje, përsëritëse dhe të shpejta të produkteve softuerike duke përfshirë të dhëna të klientit. Kjo qasje lidh hendekun midis njohurive të klientëve dhe zhvilluesve për kërkesat.
14. A mund të përmendni disa tregues kryesorë të performancës (KPI) që përdoren për të matur suksesin e DevOps?
Treguesit kryesorë të performancës, ose KPI, janë një lloj metrikë që mat se sa mirë po bën diçka. Më poshtë janë disa nga KPI-të më të përdorura për matjen e suksesit të DevOps:
- Biletat e klientit
- Frekuenca dhe koha e suksesshme e vendosjes
- Normat e gabimeve/dështimeve
- Vendosjet e dështuara
- Përdorimi i aplikacionit, performanca dhe trafiku
- Përqindja e kalimit të rasteve të automatizuara të testit.
- Disponueshmëria e aplikacionit
- Ndryshoni kërkesat e volumit
- Ndërkohë deri në zbulimin (MTTD)
- Ndërkohë deri në rikuperim (MTTR)
15 Emërtoni disa platforma cloud që përdoren për të zbatuar DevOps?
Më poshtë janë disa nga platformat më të njohura të kompjuterit cloud për zbatimin e DevOps:
- Shërbimet e Amazon Amazon
- Google Cloud
- I kaltër
16. Si lidhet AWS me DevOps?
Shërbimet në internet të Amazon (AWS) janë një platformë shërbimi cloud që i bën parimet DevOps të thjeshta për t'u zbatuar.
Zgjidhjet e dhëna do t'i ndihmojnë shumë ekipet në menaxhimin e cilësimeve të ndërlikuara dhe inxhinierët që të punojnë me sukses me shpejtësinë e lartë të ofruar nga DevOps.
17. Në AWS DevOps, çfarë është saktësisht CodePipeline?
AWS ofron CodePipeline si një shërbim për integrim dhe shpërndarje të vazhdueshme.
Ai gjithashtu përfshin ndryshime në infrastrukturë. Me protokollet e vendosura të modelit të lëshimit që përcakton një përdorues, operacione të tilla si ndërtimi, testimi dhe vendosja pas çdo ndërtimi bëhen relativisht të thjeshta.
CodePipeline garanton që përmirësimet dhe veçoritë e reja të softuerit ofrohen në mënyrë të besueshme dhe të shpejtë.
18. Çfarë është saktësisht CodeBuild në AWS DevOps?
AWS ofron CodeBuild, një shërbim ndërtimi i menaxhuar plotësisht i brendshëm që ndihmon me përpilimin, testimin e kodit burimor dhe gjenerimin e paketave softuerike të gatshme për vendosje. Nuk ka nevojë për administrim, alokim ose sigurim sepse serverët e ndërtimit janë shkallëzuar automatikisht.
Operacionet e ndërtimit kryhen paralelisht në serverë, duke siguruar përfitimin më të madh për të mos pasur nevojë të lini asnjë ndërtim duke pritur në radhë.
19. Çfarë është saktësisht AWS Lambda në kontekstin e AWS DevOps?
AWS Lambda është një shërbim llogaritës që lejon klientët të ekzekutojnë programe pa ofruar ose menaxhuar në mënyrë të qartë serverët.
Përdoruesit mund të ekzekutojnë çdo pjesë të kodit për aplikacionet ose shërbimet e tyre duke përdorur AWS Lambda pa integrim të mëparshëm. Është po aq e thjeshtë sa të dërgosh një pjesë të kodit dhe të lejosh Lambda të trajtojë gjithçka tjetër të nevojshme për ta përdorur dhe rritur atë.
20. Cilat korniza programimi janë të pajtueshme me AWS CodeBuild?
AWS CodeBuild përfshin mjedise Python, Ruby, Java, Android, Docker, Node.js dhe Go.
Duke inicializuar dhe gjeneruar një imazh Docker, mund të krijohet gjithashtu një mjedis i personalizuar. Kjo më pas shtyhet në regjistrat EC2 ose DockerHub. Kjo më pas përdoret për t'iu referuar figurës në projektin e ndërtimit të përdoruesve.
21. Në AWS DevOps, çfarë janë mikroshërbimet?
Arkitekturat e mikroshërbimeve janë teknika për projektimin e një aplikacioni të vetëm si një koleksion shërbimesh.
Secili prej këtyre shërbimeve ka strukturën e vet të procesit dhe komunikon me të tjerët përmes një ndërfaqeje të përcaktuar që është sa e lehtë dhe e thjeshtë për t'u përdorur. Shumica e këtij komunikimi bëhet përmes pyetjeve HTTP dhe API.
22. Çfarë roli luan Amazon QuickSight në AWS DevOps?
Amazon QuickSight është një mjet AWS Business Analytics që e bën të thjeshtë krijimin e vizualizimeve, kryerjen e analizave dhe nxjerrjen e njohurive të biznesit nga gjetjet.
Është një shërbim me ritme të shpejta dhe tërësisht i bazuar në cloud që u ofron përdoruesve disa opsione për ta zbuluar dhe përdorur atë.
23. Në AWS DevOps, si komunikojnë kontejnerët Kubernetes?
Në Kubernetes, një artikull i njohur si një pod përdoret për të hartuar midis kontejnerëve.
Në çdo kohë të caktuar, një pod mund të mbajë më shumë se një enë. Për shkak të hierarkisë së rrjetit të sheshtë të podit, komunikimi midis këtyre podeve në rrjetin e mbivendosjes është i thjeshtë.
24. Çfarë është një re hibride në AWS DevOps?
Një re hibride është një mjedis kompjuterik që kombinon retë private dhe publike.
Retë hibride mund të ndërtohen duke futur një tunel VPN midis VPN-së së resë dhe rrjetit brenda objektit. AWS Direct Connect gjithashtu thjesht mund të anashkalojë internetin dhe të lidhet në mënyrë të sigurt midis VPN dhe një qendre të dhënash.
25. Çfarë është Ansible?
Ansible është një program automatizimi i mbështetjes kompjuterike ndër-platformë që është i thjeshtë për t'u përdorur, por jashtëzakonisht i fuqishëm.
Është projektuar veçanërisht për profesionistët e IT-së, të cilët e përdorin atë për vendosjen e aplikacioneve, stacionet e punës dhe përmirësimet e serverit, ofrimin e cloud, menaxhimin e konfigurimit, orkestrimin brenda shërbimit dhe praktikisht çdo gjë tjetër. administratori i sistemeve kryhet në baza javore ose ditore.
Ansible është e thjeshtë për t'u instaluar pasi nuk kërkon ndonjë softuer agjenti ose infrastrukturë tjetër sigurie.
26. Cili është qëllimi i selenit?
Seleni përdoret në DevOps për testime të vazhdueshme. Mjeti fokusohet në testimin funksional dhe të regresionit.
27. Çfarë është rrjeti i selenit dhe çfarë bën ai?
Qëllimi i një rrjeti Selenium është të ekzekutojë të njëjtat ose të ndryshme skriptet e testimit në platforma dhe shfletues të shumtë në mënyrë që të kryejë testime të shpërndara. Ai ndihmon në testimin në një sërë skenarësh dhe ka aftësinë për të reduktuar kohën e ekzekutimit.
28. Çka është Selenium IDE?
Mjedisi i zhvillimit të integruar të Seleniumit (IDE) ofron një shërbim të vetëm për zhvillimin e skriptit Selenium. Është gjithashtu i disponueshëm si një shtesë e Firefox-it dhe mund të përdoret për korrigjimin, ndryshimin dhe regjistrimin e testeve.
Selenium IDE përfshin të gjithë bërthamën e Seleniumit, duke na lejuar të riprodhojmë dhe regjistrojmë testet në të njëjtin kontekst në të cilin do të ekzekutohen. Për shkak të fleksibilitetit për të zhvendosur shpejt udhëzimet dhe mbështetjen e plotësimit automatik, Selenium IDE është mjedisi më i mirë për shkrimin e testeve të Seleniumit, pavarësisht nga lloji i testimit që na pëlqen.
29. Në DevOps, çfarë kuptoni me Puppet?
Është një program i menaxhimit të konfigurimit për automatizimin e detyrave administrative. Puppet përdor një arkitekturë Master-Slave, në të cilën dy entitete komunikojnë përmes një kanali të koduar. Administratorët e sistemit janë përgjegjës për një sërë detyrash të përsëritura, duke përfshirë instalimin dhe konfigurimin e serverëve.
Është e mundur të shkruhen skripta për të automatizuar aktivitete të tilla, por kjo bëhet e vështirë kur infrastruktura është e gjerë. Menaxhimi i konfigurimit është një zgjidhje e shkëlqyer. Kukulla ndihmon me konfigurimin, vendosjen dhe menaxhimin e serverëve.
Jo vetëm që i bën punë të tilla të përsëritura më të lehta, por gjithashtu kursen një sasi të konsiderueshme kohe në përgjithësi.
30. Për ta bërë Puppet më të fuqishëm, çfarë mjetesh me burim të hapur ose komuniteti përdorni?
Jira përdoret për të gjurmuar ndryshimet dhe kërkesat, dhe ne i menaxhojmë ato përmes një procedure të brendshme.
Më pas, në përputhje me praktikat më të mira, ne përdorim aplikacionin Git dhe Puppet's Code Manager për të menaxhuar kodin Puppet. Përveç kësaj, ne përdorim tubacionin e integrimit të vazhdueshëm të Jenkins dhe kornizën e testimit të gotës për të kryer të gjitha përditësimet tona të Kukullave.
31. Shpjegoni arkitekturën zot-skllav të Jenkins-it?
- Sa herë që ka një kryerje kodi, Jenkins master e merr kodin nga depoja e largët e GitHub.
- Ajo ndan detyrën midis të gjithë skllevërve të Jenkins.
- Skllevërit kryejnë, ndërtojnë, testojnë dhe krijojnë rezultatet e provës me kërkesën e zotit Jenkins.
32. Si mund të zhvendoset apo kopjohet Jenkins nga një server në tjetrin?
Do të filloj duke transferuar drejtorinë e punëve nga serveri i vjetër në serverin e ri. Ka opsione të tjera në dispozicion, të cilat i kam renditur më poshtë:
Është e mundur që:
- Thjesht transferoni drejtorinë e punës që përputhet nga një instalim i Jenkins në tjetrin për të zhvendosur një punë.
- Krijoni një klon të një drejtorie pune me një emër të ri për të kopjuar një punë ekzistuese.
- Një direktori mund të riemërtohet për të riemërtuar një detyrë ekzistuese. Nëse riemërtoni një punë, çdo punë tjetër që tenton të thërrasë punën e riemërtuar duhet gjithashtu të riemërohet.
33. Përmendni disa shtojca Jenkins që janë të dobishme?
Unë kam përfshirë disa shtojca thelbësore më poshtë:
- Kopjo artefakt
- Bashkohet
- Topa jeshile
- Projektet Maven 2
- Amazon EC2
- Botues HTML
34. Çfarë është Nagios?
Një nga mjetet e monitorimit është Nagios. Në një kulturë DevOps, ai përdoret për monitorimin e vazhdueshëm të sistemeve, aplikacioneve, shërbimeve dhe proceseve të biznesit, ndër të tjera.
Në rast të një dështimi, Nagios mund të njoftojë punonjësit teknikë, duke i lejuar ata të fillojnë zgjidhjen e problemeve përpara se të ndikohen operacionet e biznesit, përdoruesit fundorë ose klientët.
Ju nuk keni nevojë të shpjegoni pse një avari e pazbuluar e infrastrukturës ndikon në linjën përfundimtare të kompanisë suaj duke përdorur Nagios.
35. Si funksionon Nagios?
Nagios është një sistem monitorimi i bazuar në server që funksionon si një demon ose shërbim. Nagios ekzekuton rregullisht shtojcat në të njëjtin server dhe ata kontaktojnë hostet ose serverët në rrjetin tuaj ose në internet. Ndërfaqja e internetit mund të përdoret për të parë informacionin e statusit.
Nëse ndodh diçka, mund të njoftoheni edhe me email ose SMS. Daemon Nagios funksionon si një planifikues, duke ekzekutuar programe në kohë specifike. Ruan daljen e atyre skripteve dhe ekzekuton të reja nëse dalja ndryshon.
36. Çfarë është saktësisht serveri Nagios Log?
Serveri Nagios Log e bën më të lehtë shikimin e të dhënave të regjistrit. Vendosja e alarmeve, paralajmërimi kur shfaqen rreziqe të mundshme, thjesht kërkimi i të dhënave të regjistrit dhe auditimi i shpejtë i çdo sistemi janë të gjitha gjërat në të cilat Nagios Log Server shkëlqen.
Ne mund të marrim të gjitha të dhënat tona të regjistrit në një vend me disponueshmëri të lartë duke përdorur serverin Nagios Log.
37. Çfarë është State Stalking në Nagios?
Përdoret për të mbajtur gjurmët e gjërave. Kur Stalking është aktivizuar për një host ose shërbim, Nagios do të vëzhgojë me vëmendje atë host ose shërbim dhe do të vërejë çdo ndryshim që vëren në daljen e rezultateve të kontrollit.
Ju gjithashtu mund të thoni, "Mund të jetë mjaft i dobishëm në një ekzaminim të mëvonshëm të skedarëve të regjistrit", në varësi të bisedës që keni pasur ju dhe intervistuesi. Rezultati i një kontrolli të hostit ose shërbimit raportohet vetëm në rrethana tipike nëse hosti ose shërbimi ka ndryshuar statusin që nga kontrolli paraprak."
38. Çfarë janë kontejnerët, saktësisht?
Kontejnerët përdoren për të krijuar një mjedis të qëndrueshëm kompjuterik nga laptopi i një zhvilluesi në një mjedis testimi, më pas në prodhim. Një kontejner është një paketë e vetme që përmban një mjedis të tërë të kohës së funksionimit: një program, si dhe të gjitha varësitë e tij, bibliotekat, komponentët e tjerë dhe skedarët e konfigurimit të nevojshëm për ta ekzekutuar atë.
Pabarazitë në shpërndarjet e OS dhe infrastrukturën mbështetëse eliminohen duke kontejneruar platformën e aplikacionit dhe varësitë e saj.
39. Çfarë është saktësisht një imazh Docker?
Kontejneri Docker vjen nga një imazh Docker. Për ta thënë ndryshe, imazhet Docker përdoren për të ndërtuar kontejnerë. Imazhet ndërtohen me komandën e ndërtimit dhe kur të ekzekutohen, ato do të formojnë një kontejner. Një regjistër Docker, si p.sh. registry.hub.docker.com, ruan imazhe.
Imazhet janë krijuar për t'u ndërtuar nga shtresa të fotografive të tjera pasi ato mund të rriten mjaft të mëdha, duke lejuar që një sasi minimale e të dhënave të shpërndahet gjatë transmetimit të imazheve në rrjet.
40. Çfarë është saktësisht kontejneri Docker?
Kontejnerët Docker përfshijnë programin dhe të gjitha varësitë e tij, por ato ndajnë kernelin me kontejnerë të tjerë dhe funksionojnë si procese të veçanta në hapësirën e përdoruesit në OS-në pritës. Kontejnerët Docker nuk kërkojnë ndonjë infrastrukturë të veçantë për t'u ekzekutuar: ato mund të funksionojnë në çdo makinë, në çdo infrastrukturë dhe në çdo re.
Ju mund të ndërtoni kontejnerë Docker ose duke prodhuar një imazh Docker dhe më pas duke e ekzekutuar atë, ose duke përdorur imazhe Docker nga Dockerhub. Kontejnerët Docker janë në thelb imazhe Docker në kohëzgjatje.
41. Cili është qëllimi i një Dockerfile?
Docker mund të lexojë udhëzime nga një Dockerfile dhe të gjenerojë imazhe për ju automatikisht.
Një Dockerfile është një skedar teksti që përmban të gjitha komandat që një përdorues mund të përdorë për të krijuar një imazh nga linja e komandës. Përdoruesit mund të përdorin docker build për të automatizuar një ndërtim që kryen udhëzime të shumta të linjës së komandës në një rresht.
42. Çfarë është saktësisht 'Programimi në çift?
Programimi në çift është një qasje inxhinierike në të cilën dy programues bashkëpunojnë në të njëjtin sistem, dizajn dhe kod.
Ata i përmbahen parimeve të "Programimit Ekstrem". Në këtë rast, një programues quhet "shofer", ndërsa tjetri quhet "vëzhguesi", i cili vazhdimisht kontrollon ecurinë e projektit për të zbuluar ndonjë vështirësi të mëtejshme.
43. Çfarë është saktësisht një kuzhinier?
Është një platformë e fuqishme automatizimi që konverton infrastrukturën në kod. Ju mund ta përdorni këtë mjet për të krijuar skripta që automatizojnë operacionet.
44. Çfarë është saktësisht modeli i vendosjes Blu/Green?
Një model blu-jeshile është një vendosje e vazhdueshme, metodologji e lëshimit të aplikacionit që fokusohet në kalimin në mënyrë progresive të trafikut të përdoruesve nga një version funksional i mëparshëm i programit ose shërbimit në një version të ri pothuajse identik - të dy versionet janë në prodhim.
Mjedisi blu përfaqëson versionin e mëparshëm të programit, ndërsa mjedisi jeshil përfaqëson versionin aktual. Trafiku i prodhimit do të transferohej në mënyrë progresive nga një mjedis blu në një mjedis të gjelbër dhe pasi të transferohej plotësisht, mjedisi blu do të mbahej në pritje vetëm në rast të një kërkese kthimi.
45. Çfarë është Memcached?
Memcached është një teknologji e ruajtjes së objekteve të memories së shpërndarë që është plotësisht e lirë dhe me burim të hapur. Kjo përdoret zakonisht në dinamikë aplikacione në internet për të menaxhuar memorien duke ruajtur memorien e të dhënave në RAM. Kjo zvogëlon numrin e herëve që duhen kërkuar burime të jashtme. Reduktimi i ngarkesës së bazës së të dhënave gjithashtu ndihmon në përshpejtimin e aplikacioneve dinamike në internet.
46. Cilat janë veçoritë e Memcached?
Këtu janë disa nga karakteristikat më të dukshme të Memcached:
- Objektet e përditësuara ruhen duke përdorur CAS Tokens.
- Për ta bërë kodin më të lexueshëm, përdoren kthimet e thirrjeve.
- Zvogëloni kohën e përgjigjes ose kohën që duhet për rezultatin duke përdorur GetDelayed.
- Për ta përdorur me klientin e ri, krijoni një protokoll binar.
- Për përdorim me të dhëna të ndërlikuara, ofrohet një opsion i të dhënave Igbinary.
47. Përmendni disa mjete të dobishme të monitorimit të rrjetit?
Më poshtë janë disa nga mjetet më të njohura të monitorimit të rrjetit:
- Splunk
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
48. Cilat janë disa nga pengesat për krijimin e një tubacioni DevOps?
Në këtë epokë të shpërthimeve teknologjike, DevOps paraqet një sërë çështjesh. Shumicën e kohës, ka të bëjë me migrimin e të dhënave dhe integrimin e shpejtë të funksioneve të reja. Nëse migrimi i të dhënave dështon, sistemi mund të bëhet i paqëndrueshëm, gjë që mund të çojë në probleme më tej.
Megjithatë, brenda sistemit CI, kjo mund të trajtohet duke përdorur një flamur tipar, i cili ndihmon në lëshimet në rritje të produktit. Kjo, së bashku me veçorinë e rikthimit, mund të ndihmojë në zbutjen e disa çështjeve.
49. Cili është saktësisht qëllimi i Secure Shell?
SSH zakonisht përdoret për të lidhur dy kompjuterë dhe për t'i përdorur ato nga distanca. SSH përdoret kryesisht nga ekipi i operacioneve pasi ekipi i operacioneve do të merret me punët që do të kërkojnë qasje në distancë në sistemin e administratorit.
Zhvilluesit do të përdorin gjithashtu SSH, megjithëse në një masë më të vogël se ekipi i operacioneve, sepse ata do të punojnë në sisteme lokale shumicën e kohës. Siç u tha më parë, ekipet e zhvillimit dhe operacioneve të DevOps do të ndërveprojnë dhe punojnë së bashku.
SSH do të përdoret kur ekipi i operacioneve ndeshet me një problem dhe ka nevojë për ndihmë nga ekipi i zhvillimit.
50. Çfarë është saktësisht CBD?
CBD, i njohur gjithashtu si Krijimi i Bazuar në Komponent, është një metodë e re e zhvillimit të produktit.
Në vend që të fillojnë nga e para, zhvilluesit në këtë strategji kërkojnë gjithmonë përbërës ekzistues të mirëpërcaktuar, të testuar dhe të konfirmuar për t'i kompozuar dhe mbledhur në një produkt.
Përfundim
Pyetjet dhe përgjigjet e intervistës së Top DevOps tani janë përfunduar. DevOps është jetik jo vetëm për përshpejtimin e zhvillimit të softuerit, por edhe për përmirësimin e cilësisë së softuerit.
DevOps sjell në tryezë një qëndrim të freskët, teknika të shkathëta dhe teknologji të zgjuara, të cilat të gjitha punojnë së bashku për të arritur këtë qëllim. DevOps gjithashtu mund të ndihmojë në zbulimin e gabimeve të kodit, të përmirësojë komunikimin në ekip dhe të zvogëlojë koston totale të zhvillimit të softuerit.
Lini një Përgjigju