Spis treści[Ukryć][Pokazać]
- 1. Co rozumiesz przez DevOps?
- 2. Wymień kilka zasad DevOps?
- 3. Wymień niektóre z najpopularniejszych narzędzi DevOps?
- 4. Czym jest infrastruktura jako kod?
- 5. Wyjaśnij cykl życia DevOps?
- 6. Czym jest zarządzanie konfiguracją?
- 7. Jakie są główne zalety DevOps?
- 8. Jakie są korzyści z używania systemu kontroli wersji?
- 9. Co to jest schowek git?
- 10. Co to jest CI/CD?
- 11. Czym jest potok CI/CD?
- 12. Co to jest ciągłe testowanie?
- 13. Czym DevOps różni się od Agile?
- 14. Czy możesz wymienić kilka kluczowych wskaźników wydajności (KPI), które są używane do mierzenia sukcesu DevOps?
- 15 Wymień kilka platform chmurowych, które są wykorzystywane do wdrażania DevOps?
- 16. Jak AWS odnosi się do DevOps?
- 17. Czym dokładnie jest CodePipeline w AWS DevOps?
- 18. Czym dokładnie jest CodeBuild w AWS DevOps?
- 19. Czym dokładnie jest AWS Lambda w kontekście AWS DevOps?
- 20. Które frameworki programistyczne są kompatybilne z AWS CodeBuild?
- 21. Czym w AWS DevOps są mikroserwisy?
- 22. Jaką rolę odgrywa Amazon QuickSight w AWS DevOps?
- 23. Jak komunikują się kontenery Kubernetes w AWS DevOps?
- 24. Czym jest chmura hybrydowa w AWS DevOps?
- 25. Co to jest ansible?
- 26. Jaki jest cel selenu?
- 27. Co to jest Selenium Grid i do czego służy?
- 28. Co to jest Selenium IDE?
- 29. Co rozumiesz przez Puppet w DevOps?
- 30. Z jakich narzędzi open source lub społecznościowych korzystasz, aby zwiększyć możliwości Puppet?
- 31. Wyjaśnij architekturę pana-niewolnika Jenkinsa?
- 32. W jaki sposób Jenkins może zostać przeniesiony lub skopiowany z jednego serwera na inny?
- 33. Wymień kilka przydatnych wtyczek Jenkinsa?
- 34. Co to jest Nagios?
- 35. Jak działa Nagios?
- 36. Czym dokładnie jest serwer dziennika Nagios?
- 37. Czym jest stalking w Nagios?
- 38. Czym dokładnie są kontenery?
- 39. Czym dokładnie jest obraz Dockera?
- 40. Czym dokładnie jest kontener Docker?
- 41. Jaki jest cel pliku Dockerfile?
- 42. Czym dokładnie jest „Programowanie w parach”?
- 43. Kim dokładnie jest szef kuchni?
- 44. Czym dokładnie jest Niebiesko-Zielony Wzorzec Wdrażania?
- 45. Co to jest Memcached?
- 46. Jakie są funkcje Memcached?
- 47. Wymień kilka przydatnych narzędzi do monitorowania sieci?
- 48. Jakie są niektóre przeszkody w tworzeniu potoku DevOps?
- 49. Jaki dokładnie jest cel Secure Shell?
- 50. Czym dokładnie jest CBD?
- Wnioski
Development & Operations to to, co oznacza DevOps.
Jest to nowy rodzaj tworzenia oprogramowania, który zmienił sposób tworzenia i rozpowszechniania oprogramowania. Technika DevOps nadaje priorytet częstym, przyrostowym aktualizacjom w stosunku do rzadkich dużych zestawów funkcji.
DevOps pomaga operacjom IT.
Przed DevOps personel IT musiał radzić sobie z wieloma problemami.
W rezultacie dział IT został poddany niepożądanej kontroli. Wszystko zmieniło się wraz z wprowadzeniem metodyki DevOps, która umożliwia działom IT komunikowanie swoich obaw z resztą firmy, co skutkuje lepszą przejrzystością i lepszą współpracą między działami IT a innymi działami.
Jeśli zacząłeś przygotowywać się do odpowiedzialności programistycznej i operacyjnej w branży IT, wiesz już, że jest to trudny zawód do przebicia się.
Rozważasz karierę w DevOps?
Jeśli tak jest, trafiłeś we właściwe miejsce.
Oto niektóre z najczęściej zadawanych pytań podczas rozmowy kwalifikacyjnej DevOps i odpowiedzi, które pomogą Ci przygotować się do kariery DevOps w branży.
1. Co rozumiesz przez DevOps?
Rozwój i operacje (DevOps) to dwa terminy, które są często używane zamiennie. Jest to podejście do inżynierii oprogramowania, które koncentruje się na połączeniu zespołów programistycznych i operacyjnych w celu zautomatyzowania projektu na każdym poziomie.
Ta technika ułatwia automatyzację zarządzania usługami projektowymi, dzięki czemu można osiągnąć cele operacyjne i lepiej zrozumieć stos technologii wykorzystywanych w środowisku produkcyjnym.
Ta strategia opiera się na zwinnej metodologii i kładzie nacisk na komunikację w zespole, zarządzanie zasobami i współpracę.
2. Wymień kilka zasad DevOps?
DevOps opiera się na następujących zasadach:
- Ciągłe wdrażanie
- Automatyzacja
- Monitorowanie
- Bezpieczeństwo
- Infrastruktura jako kod
3. Wymień niektóre z najpopularniejszych narzędzi DevOps?
Najczęściej używanymi narzędziami DevOps są:
- git
- Wiarygodne
- Doker
- Selen
- Marionetka
- Szef kuchni
- Jenkins
4. Czym jest infrastruktura jako kod?
Infrastruktura jako kod, czyli IaC, jest techniką informatyczną opartą na oprogramowaniu, która kodyfikuje i utrzymuje podstawową infrastrukturę IT. Zamiast ręcznie konfigurować oddzielne urządzenia sprzętowe i systemy operacyjne, infrastruktura jako kod umożliwia programistom i zespołom operacyjnym automatyczne zarządzanie, monitorowanie i udostępnianie zasobów.
5. Wyjaśnij cykl życia DevOps?
DevOps jest podzielony na sześć etapów. Jego etapy przebiegają według określonego cyklu.
Jednak żadna faza nie jest podzielona granicami i żadna faza się nie rozpoczyna, nawet jeśli poprzednia całkowicie się zakończyła. Przyjrzyjmy się teraz bliżej fazie cyklu DevOps.
- Planowanie – początkowa część cyklu życia DevOps obejmuje planowanie i tworzenie oprogramowania. Faza ta polega na dokładnym zrozumieniu projektu w celu osiągnięcia ostatecznego celu pracy jego członków. To również zasila różne etapy rozwoju i operacji. Niezwykle ważne jest również, aby organizacje przeszły szkolenie w zakresie narzędzi i wskaźników, aby mieć jasny obraz zarządzania projektem.
- Rozwój – w trakcie na tym etapie projekt jest konstruowany poprzez zaprojektowanie infrastruktury, opracowanie kodu, ustanowienie testów lub wykorzystanie procesu automatyzacji. Dowody mają kluczowe znaczenie na tym etapie. Aby zarządzać aplikacjami i działaniami związanymi z danymi, programiści zapisują kod w menedżerze kodu, który umożliwia przeglądanie, wersjonowanie i wiele więcej.
- Ciągła integracja – to step automatyzuje mechanizmy walidacji i testowania. Ma to unikalną cechę, która gwarantuje, że środowisko programistyczne jest poprawnie skonfigurowane przed udostępnieniem w usłudze, która łączy je z innymi aplikacjami.
- Automatyczne wdrażanie — DevOps zachęca do korzystania z narzędzi i skryptów do automatyzacji wdrożeń, a ostatecznym celem jest zautomatyzowanie całego procesu wraz z aktywacją funkcji. Pojawienie się chmury, jako kodu wymuszającego przejście od zarządzania skończoną infrastrukturą do zarządzania permanentną optymalizacją kosztów, jest najistotniejszym elementem tego okresu.
- Operacja – wszystko Operacje DevOps są zwykle wykonywane w sposób ciągły przez cały okres eksploatacji oprogramowania ze względu na dynamiczny charakter infrastruktury. Transformacja, dostępność i skalowalność są możliwe dzięki tej platformie.
- Monitorowanie – To jest ciągłym etapem procesu DevOps. DevOps śledzi i analizuje dane, które pokazują aktualny stan aplikacji.
6. Czym jest zarządzanie konfiguracją?
Zarządzanie konfiguracją (CM) to proces obsługi zmian w systematyczny sposób, tak aby integralność systemu była zachowana przez cały czas.
Wiąże się to z zestawem zasad, strategii, procesów i narzędzi do oceny, zarządzania i monitorowania propozycji zmian, a także do przechowywania niezbędnej dokumentacji. CM przyczynia się do projektowania i rozwoju programu, udzielając wskazówek administracyjnych i technicznych.
7. Jakie są główne zalety DevOps?
Oto główne zalety DevOps:
Zalety pod względem technologicznym
- Problemy, które nie są tak trudne do rozwiązania
- Dostawa oprogramowania w sposób ciągły
- Wady są wykrywane wcześniej i szybciej korygowane.
Korzyści dla firmy
- Środowiska operacyjne, które są stabilne
- Funkcje są dostarczane szybciej.
- Poprawiła się współpraca i komunikacja między zespołami.
8. Jakie są korzyści z używania systemu kontroli wersji?
- VCS starannie organizuje wszystkie poprzednie wersje i odmiany.
- Wszyscy pracownicy mogą przeglądać plik w dowolnym momencie za pomocą Kontrola wersji systemu (VCS). Pozwala również na scalanie wszystkich modyfikacji dokonanych we wspólnej wersji.
- Ma pomóc wielu osobom, umożliwiając im współpracę nad plikami tekstowymi, dzięki czemu udostępnianie między kilkoma komputerami jest bardzo proste.
- Ma to kluczowe znaczenie w przypadku dokumentów, które wymagają wielu przeredagowań i edycji, ponieważ tworzy ścieżkę papierową do przeredagowania i aktualizacji ostatecznych wydań.
- Pozwala wszystkim członkom zespołu przeglądać całą historię projektu, pozwalając nam na wykorzystanie pamięci dowolnego członka zespołu w przypadku awarii serwera centralnego.
9. Co to jest schowek git?
Polecenie git stash tymczasowo zapisuje zmiany w katalogu roboczym. Zapewnia to czyste środowisko pracy dla programistów. Następnie mogą użyć procedury git, aby scalić modyfikacje. Po wykonaniu tego polecenia zmiany w śledzonych plikach są scalane w katalogu roboczym. W katalogu git polecenie git stash może być użyte kilka razy. To repozytorium dla git.
10. Co to jest CI/CD?
Ciągła integracja (CI) to metoda programistyczna, w której programiści muszą integrować kod we wspólnym repozytorium wiele razy dziennie. Następnie automatyczna kompilacja sprawdza poprawność każdego zgłoszenia, umożliwiając zespołom wczesne wykrywanie problemów.
Ciągłe wdrażanie to technika inżynierii oprogramowania wykorzystująca zautomatyzowane wdrażanie w celu oferowania funkcjonalności produktu. Pomaga testerom w określeniu, czy modyfikacje bazy kodu są prawidłowe i stabilne.
11. Czym jest potok CI/CD?
Proces dostarczania oprogramowania jest zautomatyzowany za pośrednictwem potoku CI/CD. Generuje kod, przeprowadza testy i pomaga we właściwym wdrożeniu nowej wersji oprogramowania. Potok CI/CD eliminuje błędy ludzkie, przekazuje informacje zwrotne programistom i umożliwia szybkie iteracje produktu. Potok CI/CD automatyzuje i monitoruje cykl życia oprogramowania. Obejmuje cały proces, od integracji i testowania po dostawę i wdrożenie. Rurociąg CI/CD odnosi się do tych wzajemnie powiązanych działań.
12. Co to jest ciągłe testowanie?
Ciągłe testowanie to proces przeprowadzania zautomatyzowanych testów w ramach procesu dostarczania oprogramowania w celu uzyskania informacji zwrotnych w czasie rzeczywistym na temat zagrożeń biznesowych w najnowszej wersji. Każda kompilacja jest stale testowana w ten sposób, aby uniknąć trudności z przełączaniem etapów w cyklu życia oprogramowania i umożliwić zespołom programistów otrzymywanie szybkich informacji zwrotnych. Prowadzi to do ogromnego wzrostu produktywności programisty, ponieważ wszystkie testy nie muszą już być ponownie uruchamiane po każdej aktualizacji i przebudowie projektu.
13. Czym DevOps różni się od Agile?
DevOps to metoda lub kultura, która umożliwia zespołom programistycznym i operacyjnym współpracę w celu tworzenia udanych produktów. Ciągły rozwój, integracja, testowanie, wdrażanie i monitorowanie cyklu SDLC to tylko niektóre z podejść, które można zastosować, aby to osiągnąć. Aby pomyślnie wprowadzić produkt na rynek, DevOps ma na celu wypełnienie luki między programistami a operacjami.
Agile to proces tworzenia oprogramowania, który kładzie nacisk na przyrostowe, iteracyjne i szybkie wydania oprogramowania przy jednoczesnym uwzględnieniu wkładu klienta. Takie podejście wypełnia lukę między wiedzą klientów i programistów na temat wymagań.
14. Czy możesz wymienić kilka kluczowych wskaźników wydajności (KPI), które są używane do mierzenia sukcesu DevOps?
Kluczowe wskaźniki wydajności lub KPI to rodzaj miernika, który mierzy, jak dobrze coś działa. Poniżej przedstawiono niektóre z najczęściej używanych wskaźników KPI do mierzenia sukcesu DevOps:
- Bilety dla klientów
- Pomyślna częstotliwość i czas wdrożenia
- Wskaźniki błędów/awarii
- Nieudane wdrożenia
- Wykorzystanie aplikacji, wydajność i ruch
- Procent zaliczenia przypadku automatycznego testu.
- Dostępność aplikacji
- Zmień żądania wolumenu
- Średni czas do wykrycia (MTTD)
- Średni czas do wyzdrowienia (MTTR)
15 Wymień kilka platform chmurowych, które są wykorzystywane do wdrażania DevOps?
Oto niektóre z najpopularniejszych platform przetwarzania w chmurze do wdrażania DevOps:
- Amazon Web Services
- Google Cloud
- Lazur
16. Jak AWS odnosi się do DevOps?
Amazon Web Services (AWS) to platforma usług w chmurze, która ułatwia wdrożenie zasad DevOps.
Przedstawione rozwiązania znacznie pomogą zespołom w zarządzaniu skomplikowanymi ustawieniami, a inżynierom w pomyślnej pracy z dużą szybkością zapewnianą przez DevOps.
17. Czym dokładnie jest CodePipeline w AWS DevOps?
AWS oferuje CodePipeline jako usługę do ciągłej integracji i dostarczania.
Obejmuje to również zmiany w infrastrukturze. Dzięki ustalonym protokołom modelu wydania, które definiuje użytkownik, operacje takie jak budowanie, testowanie i wdrażanie po każdej kompilacji stają się stosunkowo proste.
CodePipeline gwarantuje, że nowe aktualizacje oprogramowania i funkcje są dostarczane niezawodnie i szybko.
18. Czym dokładnie jest CodeBuild w AWS DevOps?
AWS zapewnia CodeBuild, w pełni zarządzaną wewnętrzną usługę kompilacji, która pomaga w kompilacji kodu źródłowego, testowaniu i generowaniu gotowych do wdrożenia pakietów oprogramowania. Nie ma potrzeby administrowania, alokacji ani udostępniania, ponieważ serwery kompilacji są skalowane automatycznie.
Operacje kompilacji są przeprowadzane równolegle na serwerach, co zapewnia największą korzyść polegającą na tym, że nie trzeba pozostawiać żadnych kompilacji oczekujących w kolejce.
19. Czym dokładnie jest AWS Lambda w kontekście AWS DevOps?
AWS Lambda to usługa obliczeniowa, która umożliwia klientom uruchamianie programów bez jawnego udostępniania lub zarządzania serwerami.
Użytkownicy mogą uruchomić dowolny fragment kodu dla swoich aplikacji lub usług za pomocą AWS Lambda bez wcześniejszej integracji. Jest to tak proste, jak przesłanie fragmentu kodu i pozwolenie Lambdzie zająć się wszystkim innym, co jest niezbędne do jej obsługi i rozwoju.
20. Które frameworki programistyczne są kompatybilne z AWS CodeBuild?
AWS CodeBuild obejmuje środowiska Python, Ruby, Java, Android, Docker, Node.js i Go.
Inicjując i generując obraz Dockera, można również stworzyć środowisko dostosowane do potrzeb. Jest to następnie wypychane do rejestrów EC2 lub DockerHub. Jest to później używane w odniesieniu do obrazu w projekcie kompilacji użytkowników.
21. Czym w AWS DevOps są mikroserwisy?
Architektury mikrousług to techniki projektowania pojedynczej aplikacji jako zbioru usług.
Każda z tych usług ma własną strukturę procesów i komunikuje się z innymi za pośrednictwem zdefiniowanego interfejsu, który jest zarówno lekki, jak i prosty w użyciu. Większość tej komunikacji odbywa się za pośrednictwem zapytań HTTP i API.
22. Jaką rolę odgrywa Amazon QuickSight w AWS DevOps?
Amazon QuickSight to narzędzie AWS Business Analytics, które ułatwia tworzenie wizualizacji, przeprowadzanie analiz i uzyskiwanie spostrzeżeń biznesowych na podstawie wyników.
Jest to szybka i całkowicie oparta na chmurze usługa, która zapewnia użytkownikom kilka opcji jej odkrywania i używania.
23. Jak komunikują się kontenery Kubernetes w AWS DevOps?
W Kubernetes element znany jako kapsuła służy do mapowania między kontenerami.
W danym momencie kapsuła może pomieścić więcej niż jeden pojemnik. Ze względu na płaską hierarchię sieciową kapsuły komunikacja między tymi kapsułami w sieci nakładkowej jest prosta.
24. Czym jest chmura hybrydowa w AWS DevOps?
Chmura hybrydowa to środowisko obliczeniowe, które łączy w sobie chmury prywatne i publiczne.
Chmury hybrydowe można zbudować, wstawiając tunel VPN między chmurą VPN a siecią lokalną. AWS Direct Connect może również po prostu ominąć Internet i bezpiecznie łączyć się między VPN a centrum danych.
25. Co to jest ansible?
Ansible to wieloplatformowy program do automatyzacji obsługi komputera, który jest prosty w użyciu, a jednocześnie niezwykle wydajny.
Jest przeznaczony w szczególności dla specjalistów IT, którzy używają go do wdrażania aplikacji, aktualizacji stacji roboczych i serwerów, udostępniania chmury, zarządzania konfiguracją, orkiestracji wewnątrz usług i praktycznie wszystkiego innego Administrator systemów wykonuje raz w tygodniu lub codziennie.
Ansible jest prosty w instalacji, ponieważ nie wymaga żadnego oprogramowania agenta ani innej infrastruktury bezpieczeństwa.
26. Jaki jest cel selenu?
Selenium jest używany w DevOps do ciągłego testowania. Narzędzie koncentruje się na testach funkcjonalnych i regresyjnych.
27. Co to jest Selenium Grid i do czego służy?
Celem Selenium Grid jest uruchamianie tych samych lub różnych skryptów testowych na wielu platformach i przeglądarkach w celu przeprowadzenia testów rozproszonych. Pomaga w testowaniu w różnych scenariuszach i może skrócić czas wykonania.
28. Co to jest Selenium IDE?
Zintegrowane środowisko programistyczne Selenium (IDE) zapewnia kompleksową obsługę tworzenia skryptów Selenium. Jest również dostępny jako rozszerzenie przeglądarki Firefox i może być używany do debugowania, zmiany i rejestrowania testów.
Selenium IDE zawiera cały Selenium Core, dzięki czemu możemy odtwarzać i nagrywać testy w identycznym kontekście, w jakim będą przeprowadzane. Ze względu na elastyczność szybkiego przełączania instrukcji i obsługę autouzupełniania, Selenium IDE jest najlepszym środowiskiem do pisania testów Selenium, niezależnie od rodzaju testów, które lubimy.
29. Co rozumiesz przez Puppet w DevOps?
Jest to program do zarządzania konfiguracją służący do automatyzacji czynności administracyjnych. Puppet wykorzystuje architekturę Master-Slave, w której dwie jednostki komunikują się przez zaszyfrowany kanał. Administratorzy systemu są odpowiedzialni za szereg powtarzalnych obowiązków, w tym za instalowanie i konfigurowanie serwerów.
Możliwe jest pisanie skryptów automatyzujących takie czynności, ale staje się to trudne, gdy infrastruktura jest rozległa. Zarządzanie konfiguracją to doskonałe obejście. Puppet pomaga w konfiguracji, wdrażaniu i zarządzaniu serwerami.
Nie tylko ułatwia takie powtarzalne zadania, ale także ogólnie oszczędza znaczną ilość czasu.
30. Z jakich narzędzi open source lub społecznościowych korzystasz, aby zwiększyć możliwości Puppet?
Jira służy do śledzenia zmian i próśb, a my zarządzamy nimi poprzez wewnętrzną procedurę.
Następnie, zgodnie z najlepszymi praktykami, do zarządzania kodem Puppet wykorzystujemy aplikację Code Manager firmy Git i Puppet. Ponadto korzystamy z potoku ciągłej integracji Jenkinsa i platformy testowania zlewek, aby przeprowadzać wszystkie nasze aktualizacje Puppet.
31. Wyjaśnij architekturę pana-niewolnika Jenkinsa?
- Za każdym razem, gdy następuje zatwierdzenie kodu, Jenkins master pobiera kod ze zdalnego repozytorium GitHub.
- Dzieli zadanie między wszystkich niewolników Jenkinsa.
- Niewolnicy przeprowadzają, budują, testują i tworzą wyniki testów na żądanie mistrza Jenkinsa.
32. W jaki sposób Jenkins może zostać przeniesiony lub skopiowany z jednego serwera na inny?
Zacznę od przeniesienia katalogu zadań ze starego na nowy serwer. Dostępne są inne opcje, które wymieniłem poniżej:
Możliwe jest:
- Po prostu przenieś pasujący katalog zadań z jednej instalacji Jenkinsa do innej, aby przenieść zadanie.
- Utwórz klon katalogu zadań z nową nazwą, aby zduplikować istniejące zadanie.
- Można zmienić nazwę katalogu, aby zmienić nazwę istniejącego zadania. Jeśli zmienisz nazwę zadania, każde inne zadanie, które próbuje wywołać zadanie o zmienionej nazwie, również musi zostać zmienione.
33. Wymień kilka przydatnych wtyczek Jenkinsa?
Poniżej zamieściłem kilka niezbędnych wtyczek:
- Skopiuj artefakt
- Dołącz do rejestru
- Zielone kulki
- Projekty Mavena 2
- Amazon EC2
- wydawca HTML
34. Co to jest Nagios?
Jednym z narzędzi monitorujących jest Nagios. W kulturze DevOps jest wykorzystywany między innymi do ciągłego monitorowania systemów, aplikacji, usług i procesów biznesowych.
W przypadku awarii Nagios może powiadomić pracowników technicznych, umożliwiając im rozpoczęcie rozwiązywania problemów, zanim wpłynie to na działalność biznesową, użytkowników końcowych lub klientów.
Nie musisz wyjaśniać, dlaczego niewykryta awaria infrastruktury wpływa na wyniki finansowe Twojej firmy za pomocą Nagios.
35. Jak działa Nagios?
Nagios to oparty na serwerze system monitorowania, który działa jako demon lub usługa. Nagios regularnie uruchamia wtyczki na tym samym serwerze i kontaktuje się z hostami lub serwerami w Twojej sieci lub Internecie. Interfejs sieciowy może służyć do przeglądania informacji o stanie.
Jeśli coś się stanie, możesz również otrzymać powiadomienie e-mailem lub SMS-em. Demon Nagios działa jak harmonogram, wykonując programy o określonych porach. Zapisuje dane wyjściowe tych skryptów i uruchamia nowe, jeśli dane wyjściowe się zmienią.
36. Czym dokładnie jest serwer dziennika Nagios?
Nagios Log Server ułatwia przeglądanie danych dziennika. Konfigurowanie alarmów, ostrzeganie o pojawieniu się potencjalnych zagrożeń, proste przeszukiwanie danych dziennika i szybkie przeprowadzanie audytu dowolnego systemu to wszystko, w czym wyróżnia się Nagios Log Server.
Możemy otrzymywać wszystkie nasze dane dziennika w jednym miejscu z wysoką dostępnością za pomocą Nagios Log Server.
37. Czym jest stalking w Nagios?
Służy do śledzenia rzeczy. Gdy Stalking jest włączony dla hosta lub usługi, Nagios będzie uważnie obserwował tego hosta lub usługę i odnotowywał wszelkie zauważone zmiany w wynikach kontroli.
Możesz także powiedzieć: „Może to być bardzo korzystne w późniejszym badaniu plików dziennika”, w zależności od rozmowy, którą przeprowadziłeś z ankieterem. Wynik kontroli gospodarza lub usługi jest zgłaszany tylko w typowych okolicznościach, jeśli gospodarz lub usługa zmieniła status od czasu kontroli wstępnej”.
38. Czym dokładnie są kontenery?
Kontenery służą do tworzenia spójnego środowiska obliczeniowego od laptopa programisty do środowiska testowego, a następnie produkcyjnego. Kontener to pojedynczy pakiet zawierający całe środowisko uruchomieniowe: program, a także wszystkie jego zależności, biblioteki, inne komponenty i pliki konfiguracyjne wymagane do jego wykonania.
Różnice w dystrybucjach systemów operacyjnych i infrastrukturze wspierającej są eliminowane poprzez konteneryzację platformy aplikacji i jej zależności.
39. Czym dokładnie jest obraz Dockera?
Kontener Dockera pochodzi z obrazu Dockera. Innymi słowy, obrazy Dockera służą do budowania kontenerów. Obrazy są budowane za pomocą polecenia build, a po uruchomieniu utworzą kontener. Rejestr platformy Docker, taki jak register.hub.docker.com, przechowuje obrazy.
Obrazy mają być zbudowane z warstw innych zdjęć, ponieważ mogą rosnąć dość duże, co pozwala na dostarczenie minimalnej ilości danych podczas przesyłania obrazów przez sieć.
40. Czym dokładnie jest kontener Docker?
Kontenery Docker zawierają program i wszystkie jego zależności, ale współdzielą jądro z innymi kontenerami i działają jako oddzielne procesy w przestrzeni użytkownika w systemie operacyjnym hosta. Kontenery Docker nie wymagają żadnej specjalnej infrastruktury do działania: mogą działać na dowolnej maszynie, w dowolnej infrastrukturze iw dowolnej chmurze.
Możesz konstruować kontenery Docker, tworząc obraz Docker, a następnie wykonując go, lub używając obrazów Docker z Dockerhub. Kontenery Docker to zasadniczo obrazy Docker działające w czasie wykonywania.
41. Jaki jest cel pliku Dockerfile?
Docker może odczytywać instrukcje z pliku Dockerfile i automatycznie generować obrazy.
Dockerfile to plik tekstowy zawierający wszystkie polecenia, których użytkownik może użyć do utworzenia obrazu z wiersza poleceń. Użytkownicy mogą używać docker build do automatyzacji kompilacji, która wykonuje liczne instrukcje wiersza poleceń z rzędu.
42. Czym dokładnie jest „Programowanie w parach”?
Programowanie w parach to podejście inżynierskie, w którym dwóch programistów współpracuje nad tym samym systemem, projektem i kodem.
Przestrzegają zasad „programowania ekstremalnego”. W tym przypadku jeden programista nazywany jest „kierowcą”, a drugi „obserwatorem”, który na bieżąco sprawdza postępy projektu w celu wykrycia dalszych trudności.
43. Kim dokładnie jest szef kuchni?
Jest to solidna platforma automatyzacji, która przekształca infrastrukturę w kod. Możesz użyć tego narzędzia do tworzenia skryptów automatyzujących operacje.
44. Czym dokładnie jest Niebiesko-Zielony Wzorzec Wdrażania?
Niebiesko-zielony wzorzec to metodologia ciągłego wdrażania i wydawania aplikacji, która koncentruje się na stopniowym przenoszeniu ruchu użytkowników z wcześniej działającej wersji programu lub usługi do prawie identycznej nowej wersji — obie wersje działają w środowisku produkcyjnym.
Niebieskie środowisko reprezentuje poprzednią wersję programu, podczas gdy zielone środowisko reprezentuje aktualną wersję. Ruch produkcyjny byłby stopniowo przenoszony ze środowiska niebieskiego do zielonego, a po całkowitym przeniesieniu środowisko niebieskie byłoby wstrzymane tylko w przypadku wymogu wycofania.
45. Co to jest Memcached?
Memcached to rozproszona technologia buforowania obiektów pamięci, która jest całkowicie bezpłatna i ma otwarte oprogramowanie. Jest to powszechnie stosowane w dynamice Aplikacje internetowe zarządzać pamięcią poprzez buforowanie danych w pamięci RAM. Zmniejsza to liczbę zapytań do źródeł zewnętrznych. Zmniejszenie obciążenia bazy danych pomaga również przyspieszyć działanie dynamicznych aplikacji online.
46. Jakie są funkcje Memcached?
Oto niektóre z najważniejszych cech Memcached:
- Zaktualizowane obiekty są przechowywane przy użyciu tokenów CAS.
- Aby kod był bardziej czytelny, stosowane są wywołania zwrotne.
- Skróć czas odpowiedzi lub czas oczekiwania na wynik, używając funkcji GetDelayed.
- Aby używać z nowym klientem, utwórz protokół binarny.
- Do użytku ze skomplikowanymi danymi oferowana jest opcja danych Igbinary.
47. Wymień kilka przydatnych narzędzi do monitorowania sieci?
Oto niektóre z najpopularniejszych narzędzi do monitorowania sieci:
- Splunk
- lukier 2
- Wireshark
- Nagios
- Otwórz NMS
48. Jakie są niektóre przeszkody w tworzeniu potoku DevOps?
W dobie technologicznych eksplozji DevOps przedstawia różnorodne problemy. Najczęściej wiąże się to z migracją danych i szybką integracją nowych funkcjonalności. Jeśli migracja danych się nie powiedzie, system może stać się niestabilny, co może prowadzić do problemów w dalszej części drogi.
Jednak w systemie CI można to obsłużyć za pomocą flagi funkcji, która pomaga w wydawaniu przyrostowych produktów. To, wraz z funkcją wycofywania, może pomóc złagodzić niektóre problemy.
49. Jaki dokładnie jest cel Secure Shell?
SSH jest powszechnie używany do łączenia dwóch komputerów i obsługiwania ich zdalnie. SSH jest najczęściej używany przez zespół operacyjny, ponieważ zespół operacyjny będzie zajmował się obowiązkami, które będą wymagały zdalnego dostępu do systemu administracyjnego.
Deweloperzy będą również korzystać z SSH, choć w mniejszym stopniu niż zespół operacyjny, ponieważ przez większość czasu będą pracować na systemach lokalnych. Jak wspomniano wcześniej, zespoły deweloperskie i operacyjne DevOps będą współdziałać i współpracować.
SSH będzie używany, gdy zespół operacyjny napotka problem i będzie potrzebować pomocy zespołu programistów.
50. Czym dokładnie jest CBD?
CBD, znany również jako Component-Based Creation, to nowatorska metoda opracowywania produktów.
Zamiast zaczynać od zera, programiści w ramach tej strategii zawsze szukają istniejących, dobrze zdefiniowanych, przetestowanych i potwierdzonych komponentów, które można skomponować i złożyć w produkt.
Wnioski
Najważniejsze pytania i odpowiedzi dotyczące wywiadów DevOps są już gotowe. DevOps jest niezbędny nie tylko do przyspieszenia tworzenia oprogramowania, ale także do poprawy jakości oprogramowania.
DevOps wnosi świeże podejście, zwinne techniki i inteligentne technologie, które współpracują ze sobą, aby osiągnąć ten cel. DevOps może również pomóc w wykrywaniu błędów w kodzie, poprawić komunikację w zespole i obniżyć całkowity koszt tworzenia oprogramowania.
Dodaj komentarz