Devops 인터뷰 질문 및 답변 2022 – 가장 자주 묻는 질문

게시 됨: 2021-01-08

목차

DevOps 인터뷰 질문 및 답변

당신은 데브옵스 엔지니어이고 현재 구직 중이므로 데브옵스 인터뷰 에서 가장 자주 묻는 질문을 살펴보겠습니다.

DevOps는 다른 컴퓨터 과학 분야에 비해 그다지 인기가 없습니다. 그러나 그것은 이해하기 쉽고 복잡하기 때문입니다.

시작하려면 도구나 소프트웨어가 아닙니다. 오히려 개발(소프트웨어 개발자) 팀과 운영(배포자) 팀이 결합되어 지속적인 개발, 통합, 테스트, 배포 및 모니터링을 수행하는 일종의 작업 문화 및 방법론입니다. 최종 목표는 가능한 한 낮은 실패율로 제품을 더 빨리 만들고 제공하는 것입니다. Agile 방법론을 보완하고 작동하지만 유사하지는 않습니다.

이 분야의 혼합된 성격에 관심이 있고 그 분야에서 일하기를 원하는 사람이라면 다음 인터뷰 질문이 문을 통과하고 꿈의 직업을 찾는 데 도움이 될 것입니다.

  • 인기 있는 DevOps 도구에는 어떤 것이 있습니까?
    • 꼭두각시
    • 앤서블
    • 힘내
    • 메이븐
    • 요리사
    • 젠킨스
    • 도커
    • 나기오스
    • 엘크
  • DevOps의 핵심 작업은 무엇입니까?
    • 개발
    • 버전 관리
    • 테스트
    • 통합
    • 배포
    • 배달
    • 구성
    • 모니터링
    • 피드백
  • DevOps의 3가지 중요한 KPI는 무엇입니까?
    • 배포 빈도
    • 실패한 배포 비율
    • 평균 장애 복구 시간
  • 버전 관리 시스템이란 무엇입니까?
    VCS는 소프트웨어 개발자가 어느 시점까지 완료된 작업의 전체 이력을 유지하면서 함께 작업할 수 있도록 하는 소프트웨어입니다.
  • VCS에는 두 가지 유형이 있습니다.
    • 중앙 VCS. 예: 힘내
    • VCS를 분산/분산합니다. 예: SVN
  • VCS가 DevOps의 필수적인 부분인 이유는 다음과 같습니다.
    • 개발자가 코드 조각에서 함께 작업할 수 있습니다.
    • 서로의 변경 사항을 덮어쓸 수 없습니다.
    • 그것은 각 버전의 역사를 지금까지 유지
  • Git 풀과 Git 페치의 차이점은 무엇입니까?
    간단한 방정식의 형태로,
    Git pull = Git 가져오기 + Git 병합
    git pull 명령은 중앙 리포지토리의 브랜치에서 로컬 리포지토리의 대상 브랜치로 새로 변경하거나 커밋하는 데 사용됩니다.
    git fetch 명령도 같은 목적을 가지고 있습니다. 그러나 새 변경 사항과 커밋을 대상 분기에 저장하는 대신 새 분기에 저장합니다. 변경 사항이 대상 브랜치에도 반영되도록 하려면 git merge 명령을 사용해야 합니다.
    방정식은 각 명령의 기능을 기억하는 데 유용합니다.
  • Git의 분기가 마스터에 병합되었는지 어떻게 알 수 있습니까?
    git branch -merged 또는 git branch -no-merged 명령을 사용합니다.
    전자는 현재 분기와 병합된 모든 분기를 표시하고 후자는 아직 병합되지 않은 분기를 표시합니다.
  • Git에서 사용할 수 있는 분기 전략은 무엇입니까?
    • 기능 분기
      이 분기 전략에서 기능에 대한 모든 변경 사항은 분기 내부에 유지됩니다. 자동화된 테스트가 기능 분기를 테스트하고 검증할 때 분기는 마스터에 병합됩니다.
    • 작업 분기
      이 전략에 따라 각 작업은 자체 분기에서 구현됩니다. 작업 키는 분기 이름과 함께 포함됩니다. 이 키가 있으면 어떤 작업이 어떤 코드로 구현되었는지 쉽게 알 수 있습니다.
    • 릴리스 분기
      개발 분기가 기능과 함께 준비되면 릴리스 분기를 형성하기 위해 복제됩니다. 이 분기를 생성하면 새로운 기능을 추가할 수 없는 릴리스 주기가 설정됩니다. 수행할 수 있는 유일한 작업은 버그 수정, 문서 생성 및 기타 릴리스 관련 작업입니다. 릴리스는 마스터에 병합되고 배송 준비가 되면 버전 번호로 태그가 지정됩니다.
  • SubGit이란 무엇입니까?
    SubGit은 SVN을 Git으로 마이그레이션하는 데 사용되는 도구입니다.
  • Jenkins를 사용하여 Git 리포지토리를 복제하려면 어떻게 해야 합니까?
    첫 번째 단계는 Jenkins 시스템에 사용자 이름과 이메일을 입력하는 것입니다. 그런 다음 작업 디렉토리로 이동하여 'git config' 명령을 실행합니다.
  • Ansible 플레이북과 역할의 차이점은 무엇입니까?
    플레이북:
    연극 포함
    호스트와 역할 간의 맵 역할
    예: webservers.yml, site.yml
    역할:
    플레이의 재사용 가능한 부분집합입니다.
    특정 역할을 수행하기 위한 일련의 작업
    예: 공통, 웹 서버
  • 도커란?
    Docker는 모든 애플리케이션 및 관련 종속성을 컨테이너로 패키징하는 일종의 기술이므로 애플리케이션이 모든 환경에서 원활하고 완벽하게 작동하도록 합니다. Docker 이미지는 이러한 컨테이너를 만드는 데 사용됩니다.

Linux 및 클라우드 플랫폼에서만 실행됩니다.

  • 오픈수세 12.3+
  • 젠투
  • 아치리눅스
  • RHEL 6.5+
  • 페도라 20+
  • 마이크로소프트 애저
  • 랙스페이스

몇 가지 예를 들면.

  • 스크럼이란 무엇입니까?
    스크럼은 반복 및 증분 방식을 사용하여 복잡한 소프트웨어 및 개발 작업을 수행 가능한 더 작은 청크로 나누는 작업 해결사와 같습니다. 각 반복은 2주 동안 실행됩니다.
  • Jenkins는 어떤 SCM 도구를 지원합니까?
    • RTC
    • 퍼포스
    • 클리어케이스
    • 힘내
    • 전복
    • CVS

DevOps가 다루는 영역은 2개의 고유한 소프트웨어 생성 단계가 결합되어 있기 때문에 방대합니다. 위의 목록은 질문의 종류에 대한 아이디어를 제공하며 완전한 것은 아닙니다. 그러나 강력한 선두주자를 위해서는 잘못될 수 없습니다. 면접 준비 잘 하시길 바랍니다!

세계 최고의 대학에서 온라인으로 소프트웨어 엔지니어링 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

결론

이것으로 Devops 인터뷰 질문과 답변 을 마치겠습니다. 우리의 가이드가 도움이 되기를 바랍니다. 최신 정보를 제공하기 위해 가이드를 정기적으로 업데이트할 것입니다.

DevOps 엔지니어가 되는 데 관심이 있다면 전체 스택 소프트웨어 개발 프로그램에서 IIIT-B & upGrad의 Executive PG 프로그램을 확인하십시오.

데브옵스란?

DevOps는 소프트웨어 개발자, 사이트 안정성 엔지니어 및 품질 보증 엔지니어의 협업을 설명하는 데 사용되는 용어입니다. 방법론이나 문화라고 볼 수 있습니다. 소프트웨어 개발자와 IT 운영팀의 협업을 통해 애플리케이션 개발 및 제공에 사용되는 철학입니다. DevOps라는 용어는 Development와 Operations라는 두 단어가 결합된 것입니다. 새로운 DevOps 방식은 소프트웨어 개발자가 서로 더 효과적으로 협업하고 IT 운영팀에서 고객에게 소프트웨어를 더 빨리 제공할 수 있도록 개발 및 구현되었습니다.

DevOps에서 사용되는 버전 관리 도구는 무엇입니까?

Git은 DevOps에서 가장 많이 사용되는 도구 중 하나입니다. 소스 코드 관리에 주로 사용되는 분산 버전 관리 시스템입니다. Git은 프로젝트의 각 개정판을 자체 저장소에 저장합니다. Git의 가장 큰 특징은 분산 특성입니다. 모든 프로그래머는 그룹의 다른 사람들과 쉽게 공동 작업하고 코드를 공유할 수 있습니다. 가장 좋은 점은 개발자가 코딩하는 동안 많은 시간을 절약할 수 있어 더 나은 작업으로 이어진다는 것입니다.

DevOps 개발자는 무엇을 하나요?

DevOps라는 단어는 Development와 Operations라는 두 가지 용어의 합성어입니다. 이 용어는 Patrick Debois에 의해 만들어졌으며 소프트웨어 개발 수명 주기의 두 가지 측면을 병합하고 책임의 전통적인 경계를 모호하게 만드는 최근 추세를 나타냅니다. DevOps 엔지니어는 소프트웨어를 개발하는 팀과 서버를 운영하는 팀과 협력합니다. DevOps 엔지니어의 역할은 다음과 같이 요약될 수 있습니다. 단일 서비스 또는 시스템 및 모든 지원 서비스 및 시스템 제공과 관련된 모든 것에 대한 소유권을 가지고 개발 팀과 협력하여 개발과 운영 간의 종속성을 식별합니다. 운영 팀과 협력하여 제공 프로세스의 운영 및 개발을 자동화하는 데 도움이 됩니다. 개발 및 운영 팀과 제품 및 프로젝트 관리 팀 간의 연락 담당자 역할을 합니다.