Obsah[Skryť][Šou]
- 1. Čo myslíš pod pojmom DevOps?
- 2. Uveďte niektoré princípy DevOps?
- 3. Uveďte niektoré z najpopulárnejších nástrojov DevOps?
- 4. Čo je to infraštruktúra ako kód?
- 5. Vysvetlite životný cyklus DevOps?
- 6. Čo je to konfiguračný manažment?
- 7. Aké sú hlavné výhody DevOps?
- 8. Aké sú výhody používania systému na správu verzií?
- 9. Čo je to git stash?
- 10. Čo je CI/CD?
- 11. Čo je to potrubie CI/CD?
- 12. Čo je to nepretržité testovanie?
- 13. Ako sa DevOps líši od Agile?
- 14. Môžete vymenovať niekoľko kľúčových ukazovateľov výkonnosti (KPI), ktoré sa používajú na meranie úspechu DevOps?
- 15 Uveďte niekoľko cloudových platforiem, ktoré sa používajú na implementáciu DevOps?
- 16. Ako súvisí AWS s DevOps?
- 17. Čo presne je CodePipeline v AWS DevOps?
- 18. Čo presne je CodeBuild v AWS DevOps?
- 19. Čo presne je AWS Lambda v kontexte AWS DevOps?
- 20. Ktoré programovacie rámce sú kompatibilné s AWS CodeBuild?
- 21. Čo sú mikroslužby v AWS DevOps?
- 22. Akú úlohu hrá Amazon QuickSight v AWS DevOps?
- 23. Ako v AWS DevOps komunikujú kontajnery Kubernetes?
- 24. Čo je hybridný cloud v AWS DevOps?
- 25. Čo je Ansible?
- 26. Na čo slúži selén?
- 27. Čo je to Selenium Grid a na čo slúži?
- 28. Čo je Selenium IDE?
- 29. Čo v DevOps myslíš pod pojmom Puppet?
- 30. Aké open source alebo komunitné nástroje používate, aby bol Puppet silnejší?
- 31. Vysvetlite Jenkinsovu architektúru pán-otrok?
- 32. Ako môže byť Jenkins presunutý alebo skopírovaný z jedného servera na druhý?
- 33. Spomeňte niekoľko doplnkov Jenkins, ktoré sú prospešné?
- 34. Čo je Nagios?
- 35. Ako Nagios funguje?
- 36. Čo presne je Nagios Log Server?
- 37. Čo je to štátny prenasledovanie v Nagiose?
- 38. Čo sú to vlastne kontajnery?
- 39. Čo presne je obrázok Docker?
- 40. Čo je to vlastne kontajner Docker?
- 41. Aký je účel súboru Dockerfile?
- 42. Čo presne je 'Párové programovanie?
- 43. Čo je to vlastne šéfkuchár?
- 44. Čo presne je modrý/zelený vzor nasadenia?
- 45. Čo je to Memcached?
- 46. Aké sú funkcie Memcached?
- 47. Vymenujte niekoľko užitočných nástrojov na monitorovanie siete?
- 48. Aké sú niektoré z prekážok pri vytváraní kanála DevOps?
- 49. Aký je presne účel Secure Shell?
- 50. Čo to vlastne CBD je?
- záver
Development & Operations je to, čo DevOps znamená.
Je to nový typ vývoja softvéru, ktorý zmenil spôsob, akým sa softvér vytvára a šíri. Technika DevOps uprednostňuje časté, prírastkové inovácie pred zriedkavými veľkými súbormi funkcií.
DevOps pomáha IT operáciám.
Pred DevOps museli pracovníci IT riešiť množstvo problémov.
V dôsledku toho bolo IT oddelenie podrobené nejakému nevítanému skúmaniu. To všetko sa zmenilo zavedením DevOps, ktorý umožňuje IT prevádzkam komunikovať svoje obavy so zvyškom podniku, čo má za následok lepšiu transparentnosť a spoluprácu medzi IT operáciami a ostatnými oddeleniami.
Ak ste sa začali pripravovať na zodpovednosť za vývoj a prevádzku v IT biznise, už viete, že je ťažké preniknúť do tejto profesie.
Uvažujete o kariére v DevOps?
Ak je to tak, ste na správnom mieste.
Tu sú niektoré z najčastejšie kladených otázok a odpovedí na pohovor s DevOps, ktoré vám pomôžu pri príprave na kariéru DevOps v tomto odvetví.
1. Čo myslíš pod pojmom DevOps?
Vývoj a operácie (DevOps) sú dva pojmy, ktoré sa často používajú zameniteľne. Ide o prístup softvérového inžinierstva, ktorý sa zameriava na spojenie vývojových a prevádzkových tímov s cieľom automatizovať projekt na každej úrovni.
Táto technika zjednodušuje automatizáciu riadenia projektových služieb, aby bolo možné splniť prevádzkové ciele a lepšie pochopiť technologický balík využívaný v produkčnom prostredí.
Táto stratégia je založená na agilnej metodológii a kladie dôraz na tímovú komunikáciu, riadenie zdrojov a spoluprácu.
2. Uveďte niektoré princípy DevOps?
DevOps je založený na nasledujúcich princípoch:
- Nepretržité nasadenie
- Automatizácia
- Monitorovanie
- zabezpečenia
- Infraštruktúra ako kód
3. Uveďte niektoré z najpopulárnejších nástrojov DevOps?
Najčastejšie používané nástroje DevOps sú:
- ísť
- Ansible
- prístavný robotník
- Selén
- bábka
- šéfkuchár
- Jenkins
4. Čo je to infraštruktúra ako kód?
Infraštruktúra ako kód alebo IaC je softvérová IT technika, ktorá kodifikuje a udržiava základnú IT infraštruktúru. Namiesto ručnej konfigurácie samostatných hardvérových zariadení a operačných systémov umožňuje infraštruktúra ako kód vývojárom a operačným tímom automaticky spravovať, monitorovať a poskytovať zdroje.
5. Vysvetlite životný cyklus DevOps?
DevOps je rozdelený do šiestich etáp. Jeho fázy sledujú určitý cyklus.
Žiadna fáza však nie je rozdelená hranicami a žiadna fáza nezačína, aj keď predchádzajúca úplne skončila. Poďme sa teraz bližšie pozrieť na fázu cyklu DevOps.
- Plánovanie – The Počiatočná časť životného cyklu DevOps zahŕňa plánovanie a vývoj softvéru. Táto fáza zahŕňa dôkladné pochopenie projektu s cieľom dosiahnuť konečný pracovný cieľ jeho členov. To tiež živí rôzne štádiá vývoja a prevádzky. Je tiež dôležité, aby organizácie absolvovali školenie o nástrojoch a metrikách, aby mali jasný obraz o riadení projektu.
- Vývoj – Počas V tejto fáze je projekt vytvorený návrhom infraštruktúry, vývojom kódu, zavedením testov alebo použitím procesu automatizácie. Dôkazy sú v tejto fáze rozhodujúce. Aby mohli vývojári spravovať aplikácie a dátové aktivity, ukladajú kód do správcu kódov, ktorý umožňuje prezeranie, vytváranie verzií a oveľa viac.
- Nepretržitá integrácia – toto krok automatizuje validačné a testovacie mechanizmy. Má jedinečnú funkciu, ktorá zaručuje, že vývojové prostredie je správne nakonfigurované pred vydaním v službe, ktorá ho kombinuje s inými aplikáciami.
- Automatizované nasadenie – DevOps podporuje používanie nástrojov a skriptov na automatizáciu nasadenia s konečným cieľom automatizovať celý proces s aktiváciou funkcie. Najdôležitejšou súčasťou tohto obdobia je vznik cloudu, ako kódu, ktorý si vynucuje prechod od riadenia obmedzenej infraštruktúry k riadeniu permanentnej optimalizácie nákladov.
- Prevádzka – všetko Operácie DevOps sa zvyčajne vykonávajú nepretržite počas životnosti softvéru kvôli dynamickej povahe infraštruktúry. Táto platforma umožňuje transformáciu, dostupnosť a škálovateľnosť.
- Monitoring – toto je nepretržitá fáza v procese DevOps. DevOps sleduje a analyzuje údaje, ktoré ukazujú aktuálny stav aplikácie.
6. Čo je to konfiguračný manažment?
Riadenie konfigurácie (CM) je proces systematického spracovania zmien tak, aby bola integrita systému zachovaná po celý čas.
To zahŕňa súbor pravidiel, stratégií, procesov a nástrojov na hodnotenie, riadenie a monitorovanie návrhov zmien, ako aj na uchovávanie potrebnej dokumentácie. CM prispieva k návrhu a vývoju programu tým, že poskytuje administratívne a technické usmernenia.
7. Aké sú hlavné výhody DevOps?
Toto sú hlavné výhody DevOps:
Výhody z hľadiska technológie
- Problémy, ktoré nie je také ťažké vyriešiť
- Priebežné dodávky softvéru
- Poruchy sa zistia skôr a rýchlejšie sa opravia.
Výhody pre spoločnosť
- Operačné prostredia, ktoré sú stabilné
- Funkcie sú dodávané rýchlejšie.
- Zlepšila sa spolupráca a komunikácia medzi tímami.
8. Aké sú výhody používania systému na správu verzií?
- VCS prehľadne organizuje všetky predchádzajúce verzie a variácie.
- Všetci zamestnanci môžu súbor kedykoľvek zobraziť pomocou Kontrola verzií Systém (VCS). Umožňuje tiež zlúčiť všetky úpravy vykonané v spoločnej verzii.
- Je určený na pomoc mnohým jednotlivcom tým, že im umožňuje spolupracovať na textových súboroch, vďaka čomu je zdieľanie medzi niekoľkými počítačmi veľmi jednoduché.
- Je to rozhodujúce pre články, ktoré vyžadujú veľa prepisov a úprav, pretože vytvára papierovú stopu na prepracovanie a aktualizáciu konečných vydaní.
- Umožňuje všetkým členom tímu zobraziť celú históriu projektu, čo nám umožňuje využiť úložisko ktoréhokoľvek spoluhráča v prípade zlyhania centrálneho servera.
9. Čo je to git stash?
Príkaz git stash dočasne uloží zmeny v pracovnom adresári. To poskytuje vývojárom čisté pracovné prostredie. Potom môžu použiť procedúru git na zlúčenie úprav. Zmeny v sledovaných súboroch sa po vykonaní tohto príkazu zlúčia do pracovného adresára. V adresári git možno príkaz git stash použiť niekoľkokrát. Je to úložisko pre git.
10. Čo je CI/CD?
Kontinuálna integrácia (CI) je metóda vývoja, pri ktorej musia vývojári niekoľkokrát denne integrovať kód do spoločného úložiska. Automatická zostava potom overí každú registráciu, čo tímom umožní včas rozpoznať problémy.
Nepretržité nasadenie je technika softvérového inžinierstva, ktorá využíva automatizované nasadenie na poskytovanie funkčnosti produktu. Pomáha testerom pri určovaní, či sú úpravy kódovej základne správne a stabilné.
11. Čo je to potrubie CI/CD?
Proces dodávania softvéru je automatizovaný prostredníctvom CI/CD potrubia. Generuje kód, robí testy a pomáha vám správne nasadiť novú verziu softvéru. CI/CD pipeline eliminuje ľudské chyby, poskytuje vývojárom spätnú väzbu a umožňuje rýchle iterácie produktov. Potrubie CI/CD automatizuje a monitoruje životný cyklus vývoja softvérového produktu. Zahŕňa celý proces, od integrácie a testovania až po dodávku a nasadenie. Potrubie CI/CD sa týka týchto vzájomne prepojených činností.
12. Čo je to nepretržité testovanie?
Nepretržité testovanie je proces vykonávania automatických testov ako súčasť procesu dodávania softvéru, ktorý poskytuje spätnú väzbu o obchodných rizikách v najnovšom vydaní v reálnom čase. Každá zostava je týmto spôsobom neustále testovaná, aby sa predišlo problémom s postupným prepínaním v životnom cykle dodávky softvéru a aby vývojové tímy mohli získať rýchlu spätnú väzbu. To vedie k obrovskému nárastu produktivity vývojára, pretože všetky testy už nie je potrebné znova spúšťať po každej aktualizácii a prestavbe projektu.
13. Ako sa DevOps líši od Agile?
DevOps je metóda alebo kultúra, ktorá umožňuje vývojovým a operačným tímom spolupracovať na budovaní úspešných produktov. Nepretržitý vývoj, integrácia, testovanie, nasadzovanie a monitorovanie cyklu SDLC sú niektoré z prístupov, ktoré možno použiť na dosiahnutie tohto cieľa. Pre úspešné spustenie produktu sa DevOps zameriava na preklenutie priepasti medzi vývojármi a prevádzkami.
Agile je proces vývoja softvéru, ktorý kladie dôraz na prírastkové, iteratívne a rýchle vydania softvérových produktov, pričom zahŕňa vstup klienta. Tento prístup premosťuje priepasť medzi znalosťou požiadaviek klientov a vývojárov.
14. Môžete vymenovať niekoľko kľúčových ukazovateľov výkonnosti (KPI), ktoré sa používajú na meranie úspechu DevOps?
Kľúčové ukazovatele výkonu alebo KPI sú typom metriky, ktorá meria, ako dobre niečo funguje. Nasledujú niektoré z najčastejšie používaných KPI na meranie úspechu DevOps:
- Zákaznícke lístky
- Frekvencia a čas úspešného nasadenia
- Miery chýb/zlyhaní
- Neúspešné nasadenia
- Využitie aplikácie, výkon a návštevnosť
- Percento úspešnosti automatizovaného testovacieho prípadu.
- Dostupnosť aplikácie
- Zmeniť požiadavky na objem
- Medzičas do detekcie (MTTD)
- Medzitým do zotavenia (MTTR)
15 Uveďte niekoľko cloudových platforiem, ktoré sa používajú na implementáciu DevOps?
Nasledujú niektoré z najpopulárnejších platforiem cloud computingu pre implementáciu DevOps:
- Amazon Web Services
- Google Cloud
- Blankyt
16. Ako súvisí AWS s DevOps?
Amazon Web Services (AWS) je platforma cloudových služieb, ktorá zjednodušuje implementáciu princípov DevOps.
Uvedené riešenia výrazne pomôžu tímom pri riadení komplikovaných nastavení a inžinierom pri úspešnej práci s vysokou rýchlosťou poskytovanou DevOps.
17. Čo presne je CodePipeline v AWS DevOps?
AWS ponúka CodePipeline ako službu pre nepretržitú integráciu a doručovanie.
Zahŕňa aj zmeny v infraštruktúre. So zavedenými protokolmi modelu vydania, ktoré definuje používateľ, sa operácie, ako je zostavenie, testovanie a nasadenie po každom zostavení, stanú relatívne jednoduchými.
CodePipeline zaručuje, že nové aktualizácie softvéru a funkcie sú dodávané spoľahlivo a rýchlo.
18. Čo presne je CodeBuild v AWS DevOps?
AWS poskytuje CodeBuild, plne spravovanú internú službu zostavovania, ktorá pomáha s kompiláciou zdrojového kódu, testovaním a generovaním softvérových balíkov pripravených na nasadenie. Nie je potrebná žiadna správa, prideľovanie alebo poskytovanie, pretože zostavovacie servery sú automaticky škálované.
Operácie zostavovania sa vykonávajú paralelne na serveroch, čo poskytuje najväčšiu výhodu v tom, že nemusíte nechávať žiadne zostavy čakať vo fronte.
19. Čo presne je AWS Lambda v kontexte AWS DevOps?
AWS Lambda je výpočtová služba, ktorá umožňuje zákazníkom spúšťať programy bez explicitného poskytovania alebo správy serverov.
Používatelia môžu spúšťať ľubovoľný kód pre svoje aplikácie alebo služby pomocou AWS Lambda bez predchádzajúcej integrácie. Je to také jednoduché, ako odoslať kus kódu a nechať spoločnosť Lambda zvládnuť všetko ostatné potrebné na jej prevádzku a rast.
20. Ktoré programovacie rámce sú kompatibilné s AWS CodeBuild?
AWS CodeBuild zahŕňa prostredia Python, Ruby, Java, Android, Docker, Node.js a Go.
Inicializáciou a vygenerovaním obrazu Docker je možné vytvoriť aj prostredie na mieru. To sa potom odošle do registrov EC2 alebo DockerHub. Toto sa potom používa na odkazovanie na obrázok v projekte zostavy používateľov.
21. Čo sú mikroslužby v AWS DevOps?
Architektúry mikroslužieb sú techniky na navrhovanie jednej aplikácie ako súboru služieb.
Každá z týchto služieb má svoju vlastnú štruktúru procesov a komunikuje s ostatnými prostredníctvom definovaného rozhrania, ktoré je ľahké a jednoduché na používanie. Väčšina tejto komunikácie prebieha prostredníctvom HTTP a API dotazov.
22. Akú úlohu hrá Amazon QuickSight v AWS DevOps?
Amazon QuickSight je nástroj AWS Business Analytics, ktorý uľahčuje vytváranie vizualizácií, vykonávanie analýz a odvodzovanie obchodných informácií zo zistení.
Je to rýchla a výlučne cloudová služba, ktorá používateľom poskytuje niekoľko možností, ako ju objaviť a používať.
23. Ako v AWS DevOps komunikujú kontajnery Kubernetes?
V Kubernetes sa na mapovanie medzi kontajnermi používa položka známa ako pod.
V ktoromkoľvek danom čase môže puzdro obsahovať viac ako jednu nádobu. Vďaka hierarchii plochej siete modulov je komunikácia medzi týmito modulmi v prekryvnej sieti jednoduchá.
24. Čo je hybridný cloud v AWS DevOps?
Hybridný cloud je výpočtové prostredie, ktoré kombinuje súkromné a verejné cloudy.
Hybridné cloudy možno vybudovať vložením tunela VPN medzi cloudovú VPN a lokálnu sieť. AWS Direct Connect môže tiež jednoducho obísť internet a bezpečne sa pripojiť medzi VPN a dátovým centrom.
25. Čo je Ansible?
Ansible je multiplatformový program na automatizáciu počítačovej podpory, ktorý sa jednoducho používa, ale je mimoriadne výkonný.
Je určený najmä pre IT profesionálov, ktorí ho používajú na nasadzovanie aplikácií, upgrady pracovných staníc a serverov, poskytovanie cloudu, správu konfigurácií, intra-service orchestráciu a prakticky všetko ostatné. správca systému vykonáva na týždennej alebo dennej báze.
Ansible sa jednoducho inštaluje, pretože nevyžaduje žiadny softvér agenta ani inú bezpečnostnú infraštruktúru.
26. Na čo slúži selén?
Selén sa v DevOps používa na nepretržité testovanie. Nástroj sa zameriava na funkčné a regresné testovanie.
27. Čo je to Selenium Grid a na čo slúži?
Účelom Selenium Gridu je spúšťať rovnaké alebo rôzne testovacie skripty na viacerých platformách a prehliadačoch, aby bolo možné vykonávať distribuované testovanie. Pomáha pri testovaní v rôznych scenároch a má schopnosť skrátiť čas vykonania.
28. Čo je Selenium IDE?
Integrované vývojové prostredie Selenium (IDE) poskytuje komplexné riešenie pre vývoj skriptov Selenium. Je k dispozícii aj ako rozšírenie pre Firefox a možno ho použiť na ladenie, zmenu a zaznamenávanie testov.
Selenium IDE obsahuje celé jadro Selenium, čo nám umožňuje prehrávať a zaznamenávať testy v rovnakom kontexte, v akom budú spustené. Vďaka flexibilite rýchleho presúvania pokynov a podpore automatického dopĺňania je Selenium IDE najlepším prostredím na písanie testov Selenium, nezávisle od druhu testovania, ktorý sa nám páči.
29. Čo v DevOps myslíš pod pojmom Puppet?
Je to program na správu konfigurácie na automatizáciu administratívnych povinností. Puppet využíva architektúru Master-Slave, v ktorej dve entity komunikujú cez šifrovaný kanál. Správcovia systému sú zodpovední za rôzne opakujúce sa úlohy vrátane inštalácie a konfigurácie serverov.
Je možné písať skripty na automatizáciu takýchto činností, ale to je ťažké, keď je infraštruktúra obrovská. Správa konfigurácie je vynikajúcim riešením. Bábka pomáha s konfiguráciou, nasadením a správou serverov.
Nielenže uľahčí takéto opakujúce sa úlohy, ale celkovo ušetrí aj značné množstvo času.
30. Aké open source alebo komunitné nástroje používate, aby bol Puppet silnejší?
Jira sa používa na sledovanie zmien a požiadaviek a riadime ich prostredníctvom interného postupu.
Potom v súlade s osvedčenými postupmi používame aplikáciu Git and Puppet's Code Manager na správu kódu Puppet. Okrem toho na vykonávanie všetkých našich aktualizácií bábok používame lenkinsov postup nepretržitej integrácie a rámec testovania pohárov.
31. Vysvetlite Jenkinsovu architektúru pán-otrok?
- Zakaždým, keď dôjde k potvrdeniu kódu, Jenkins master načíta kód zo vzdialeného úložiska GitHub.
- Rozdeľuje úlohu medzi všetkých otrokov Jenkins.
- Otroci vykonávajú, stavajú, testujú a vytvárajú výsledky testov na žiadosť pána Jenkinsa.
32. Ako môže byť Jenkins presunutý alebo skopírovaný z jedného servera na druhý?
Začnem prenesením adresára úloh zo starého na nový server. K dispozícii sú ďalšie možnosti, ktoré uvádzam nižšie:
Je možné:
- Ak chcete presunúť úlohu, jednoducho preneste zodpovedajúci adresár úloh z jednej inštalácie Jenkins do druhej.
- Vytvorte klon adresára úloh s novým názvom na duplikovanie existujúcej úlohy.
- Adresár je možné premenovať a premenovať tak existujúcu úlohu. Ak premenujete úlohu, každá iná úloha, ktorá sa pokúsi volať premenovanú úlohu, sa musí tiež premenovať.
33. Spomeňte niekoľko doplnkov Jenkins, ktoré sú prospešné?
Nižšie uvádzam niekoľko základných doplnkov:
- Kopírovať artefakt
- pripojiť
- Zelené gule
- Projekty Maven 2
- Amazon EC2
- HTML vydavateľ
34. Čo je Nagios?
Jedným z monitorovacích nástrojov je Nagios. V kultúre DevOps sa okrem iného používa na nepretržité monitorovanie systémov, aplikácií, služieb a obchodných procesov.
V prípade zlyhania môže Nagios upozorniť technických zamestnancov, čo im umožní začať s riešením problémov skôr, ako budú ovplyvnené obchodné operácie, koncoví používatelia alebo zákazníci.
Nemusíte vysvetľovať, prečo nezistený výpadok infraštruktúry ovplyvňuje výsledok vašej spoločnosti pomocou Nagios.
35. Ako Nagios funguje?
Nagios je serverový monitorovací systém, ktorý funguje ako démon alebo služba. Nagios pravidelne spúšťa pluginy na rovnakom serveri a kontaktuje hostiteľov alebo servery vo vašej sieti alebo na internete. Webové rozhranie je možné použiť na zobrazenie informácií o stave.
Ak sa niečo stane, môžete byť informovaní aj prostredníctvom e-mailu alebo SMS. Démon Nagios funguje ako plánovač a spúšťa programy v určitých časoch. Uloží výstup týchto skriptov a spustí nové, ak sa výstup zmení.
36. Čo presne je Nagios Log Server?
Nagios Log Server uľahčuje prezeranie údajov denníkov. Nastavenie alarmov, varovanie, keď sa objavia možné nebezpečenstvá, jednoduché vyhľadávanie údajov v protokoloch a rýchly audit akéhokoľvek systému, to všetko sú veci, v ktorých Nagios Log Server vyniká.
Všetky naše protokolové údaje môžeme prijímať na jednom mieste s vysokou dostupnosťou pomocou servera Nagios Log Server.
37. Čo je to štátny prenasledovanie v Nagiose?
Používa sa na sledovanie vecí. Keď je pre hostiteľa alebo službu povolené sledovanie, Nagios bude tohto hostiteľa alebo službu pozorne sledovať a zaznamená všetky zmeny, ktoré zaznamená vo výstupe výsledkov kontroly.
Môžete tiež povedať: „Môže to byť celkom prospešné pri následnom skúmaní súborov denníka,“ v závislosti od konverzácie, ktorú ste vy a anketár mali. Výsledok kontroly hostiteľa alebo služby sa hlási len za typických okolností, ak sa od predchádzajúcej kontroly zmenil stav hostiteľa alebo služby.“
38. Čo sú to vlastne kontajnery?
Kontajnery sa používajú na vytvorenie konzistentného výpočtového prostredia z vývojárskeho notebooku do testovacieho prostredia a potom do produkčného prostredia. Kontajner je jeden balík, ktorý obsahuje celé runtime prostredie: program, ako aj všetky jeho závislosti, knižnice, ďalšie komponenty a konfiguračné súbory potrebné na jeho spustenie.
Rozdiely v distribúciách OS a podpornej infraštruktúre sú eliminované kontajnerizáciou aplikačnej platformy a jej závislostí.
39. Čo presne je obrázok Docker?
Kontajner Docker pochádza z obrazu Docker. Inak povedané, obrázky Docker sa používajú na vytváranie kontajnerov. Obrázky sa vytvárajú pomocou príkazu build a po spustení vytvoria kontajner. Register Docker, ako napríklad registry.hub.docker.com, ukladá obrázky.
Obrázky sa majú skladať z vrstiev iných fotografií, pretože môžu rásť dosť obrovské, čo umožňuje doručiť minimálne množstvo údajov pri prenose obrázkov cez sieť.
40. Čo je to vlastne kontajner Docker?
Kontajnery Docker zahŕňajú program a všetky jeho závislosti, ale zdieľajú jadro s inými kontajnermi a fungujú ako samostatné procesy v užívateľskom priestore na hostiteľskom OS. Kontajnery Docker nevyžadujú na spustenie žiadnu špeciálnu infraštruktúru: môžu bežať na akomkoľvek počítači, na akejkoľvek infraštruktúre a v akomkoľvek cloude.
Kontajnery Docker môžete zostaviť buď vytvorením obrazu Docker a jeho následným spustením, alebo použitím obrazov Docker z Dockerhubu. Kontajnery Docker sú v podstate runtime obrazy Docker.
41. Aký je účel súboru Dockerfile?
Docker dokáže čítať pokyny zo súboru Dockerfile a automaticky generovať obrázky za vás.
Dockerfile je textový súbor, ktorý obsahuje všetky príkazy, ktoré môže používateľ použiť na vytvorenie obrázka z príkazového riadku. Používatelia môžu použiť zostavu dockeru na automatizáciu zostavy, ktorá vykonáva množstvo pokynov príkazového riadka za sebou.
42. Čo presne je 'Párové programovanie?
Párové programovanie je inžiniersky prístup, v ktorom dvaja programátori spolupracujú na rovnakom systéme, dizajne a kóde.
Dodržiavajú princípy „extrémneho programovania“. V tomto prípade je jeden programátor označovaný ako „vodič“, zatiaľ čo druhý je označovaný ako „pozorovateľ“, ktorý neustále kontroluje priebeh projektu, aby odhalil prípadné ďalšie ťažkosti.
43. Čo je to vlastne šéfkuchár?
Ide o robustnú automatizačnú platformu, ktorá premieňa infraštruktúru na kód. Tento nástroj môžete použiť na vytváranie skriptov, ktoré automatizujú operácie.
44. Čo presne je modrý/zelený vzor nasadenia?
Modro-zelený vzor je kontinuálne nasadzovanie, metodika vydávania aplikácií, ktorá sa zameriava na progresívny prechod používateľskej prevádzky z predtým funkčnej verzie programu alebo služby na takmer identické nové vydanie – obe verzie bežia vo výrobe.
Modré prostredie predstavuje predchádzajúcu verziu programu, zelené prostredie predstavuje aktuálnu verziu. Produkčná prevádzka by sa postupne presunula z modrého do zeleného prostredia a po úplnom prenesení by modré prostredie zostalo pozastavené iba v prípade požiadavky na vrátenie.
45. Čo je to Memcached?
Memcached je technológia ukladania objektov do pamäte cache, ktorá je úplne bezplatná a má otvorený zdroj. Toto sa bežne používa v dynamických webové aplikácie na správu pamäte ukladaním údajov do pamäte RAM. Tým sa zníži počet dopytov na externé zdroje. Zníženie zaťaženia databázy tiež pomáha pri zrýchlení dynamických online aplikácií.
46. Aké sú funkcie Memcached?
Tu sú niektoré z najpozoruhodnejších charakteristík Memcached:
- Aktualizované objekty sú uložené pomocou CAS tokenov.
- Aby bol kód čitateľnejší, používajú sa spätné volania.
- Znížte čas odozvy alebo čas potrebný na dosiahnutie výsledku pomocou funkcie GetDelayed.
- Ak chcete použiť s novým klientom, vytvorte binárny protokol.
- Pre použitie s komplikovanými dátami sa ponúka možnosť Igbinárne dáta.
47. Vymenujte niekoľko užitočných nástrojov na monitorovanie siete?
Nasledujú niektoré z najpopulárnejších nástrojov na monitorovanie siete:
- Splunk
- Poleva 2
- Wireshark
- Nagios
- OpenNMS
48. Aké sú niektoré z prekážok pri vytváraní kanála DevOps?
V tomto veku technologických výbuchov predstavuje DevOps rôzne problémy. Väčšinou to súvisí s migráciou dát a rýchlou integráciou nových funkcií. Ak migrácia údajov zlyhá, systém sa môže stať nestabilným, čo môže viesť k ďalším problémom.
Vo vnútri systému CI sa to však dá zvládnuť pomocou príznaku funkcie, ktorý pomáha pri postupnom vydávaní produktov. To spolu s funkciou vrátenia môže pomôcť zmierniť niektoré problémy.
49. Aký je presne účel Secure Shell?
SSH sa bežne používa na prepojenie dvoch počítačov a ich ovládanie na diaľku. SSH väčšinou využíva operačný tím, pretože operačný tím sa bude zaoberať domácimi prácami, ktoré si budú vyžadovať vzdialený prístup do systému správcu.
Vývojári budú tiež používať SSH, aj keď v menšej miere ako operačný tím, pretože väčšinu času budú pracovať na lokálnych systémoch. Ako už bolo uvedené, vývojové a prevádzkové tímy DevOps budú vzájomne spolupracovať a spolupracovať.
SSH sa použije, keď operačný tím narazí na problém a potrebuje pomoc od vývojového tímu.
50. Čo to vlastne CBD je?
CBD, tiež známy ako Component-Based Creation, je nová metóda vývoja produktov.
Namiesto toho, aby začínali od nuly, vývojári v tejto stratégii vždy hľadajú existujúce dobre definované, testované a potvrdené komponenty, aby ich složili a zostavili do produktu.
záver
Hlavné otázky a odpovede na rozhovor DevOps sú teraz dokončené. DevOps je životne dôležitý nielen pre urýchlenie vývoja softvéru, ale aj pre zlepšenie kvality softvéru.
DevOps prináša na stôl nový prístup, agilné techniky a inteligentné technológie, ktoré všetky spolupracujú na dosiahnutí tohto cieľa. DevOps môže tiež pomôcť pri zisťovaní chýb v kóde, zlepšiť tímovú komunikáciu a znížiť celkové náklady na vývoj softvéru.
Nechaj odpoveď