산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial Internet of Things >> 클라우드 컴퓨팅

Azure DevOps 치트 시트

Microsoft Azure DevOps는 팀이 고객에게 가치를 창출하기 위해 효율적으로 협력할 수 있도록 지원하는 운영 및 개발의 조합입니다. 이 애플리케이션 라이프사이클과 관련된 몇 가지 사례에는 지속적 전달, 지속적 통합, 애자일 계획 및 애플리케이션 모니터링이 포함됩니다. 수명 주기란 처음부터 끝까지 추적하는 애플리케이션 생성을 의미합니다. 어려운 작업이지만 DevOps는 팀이 원활하게 진행할 수 있도록 광범위하고 입증된 전략을 통해 이를 달성합니다. 또한 Azure DevOps는 Visual Studio에서 찾을 수 있는 많은 확장으로 구성됩니다.

이 가이드는 인터뷰 또는 테스트 중에 질문을 받을 수 있는 질문에 답하는 데 도움이 되는 Azure DevOps에 중점을 둡니다. CloudInstitute.io에서 찾을 수 있는 것과 같은 Azure DevOps 인증은 Azure DevOps 또는 기타 영역에서 올바른 기술을 습득하는 데 도움이 될 수도 있습니다.

기본 사항을 살펴본 다음 Azure DevOps와 관련하여 자주 묻는 질문에 대해 자세히 살펴보겠습니다.

Azure DevOps 서버와 서비스의 차이점

Azure DevOps Service 또는 Azure DevOps Server를 사용하여 애플리케이션을 만들고 배포할 수 있습니다. 서비스는 클라우드 지향적이고 서버는 현장에 있습니다. 범위 및 규모의 경우 Azure DevOps Services는 프로젝트 및 조직을 제공하는 반면 Server는 배포, 프로젝트 및 프로젝트 컬렉션을 제공합니다. 서비스는 공용 네트워크를 통해 처리되고 서버는 인트라넷을 통해 처리됩니다. 서비스의 경우 액세스 수준이 각 사람에게 할당되지만 서버의 경우 라이선스에 따라 다릅니다.

CloudInstitute.io로 30일 무료 평가판을 시작하고 지금 클라우드 경력 여정을 시작하세요!

DevOps 서비스

Azure DevOps Services는 다음으로 구성됩니다.

Azure 파이프라인 지속적 통합과 지속적 전달을 결합하여 모바일, 웹 및 데스크탑 애플리케이션을 생성합니다. 클라우드 또는 온프레미스에 배포할 수 있습니다.

Azure 보드 모든 팀에서 작업을 추적하는 데 도움이 됩니다. 모든 아이디어는 수명 주기의 처음부터 끝까지 추적됩니다.

Azure Repos 수명 주기 동안 변경 사항을 추적하는 데 도움이 됩니다. 버전 관리 도구의 일부이며 나중에 필요할 때 저장하기 위해 코드 사진을 찍을 수 있습니다. Repos는 또한 코드를 저장하고 팀에 모든 변경 사항을 표시하는 데 도움이 됩니다.

Azure 유물 팀 내에서 패키지를 공유하는 데 도움이 됩니다. 패키지 관리는 지속적 전달/통합 파이프라인에서 구현할 수 있습니다.

Azure 테스트 계획 앱을 테스트할 수 있습니다. 테스트 계획은 코드의 품질을 개선하고 배포 전에 결함이 없는지 확인하는 데 중점을 둡니다. 품질은 Azure Test Plans의 주요 목표이지만 품질을 달성하려면 많은 노력이 필요합니다. 계획된 수동 테스트, 예비 테스트, 사용자 승인 테스트 및 이해 관계자 피드백은 모두 Azure 테스트 계획의 일부입니다. 이러한 방식으로 영업 및 마케팅 부서에서도 소프트웨어가 효율적이고 정확하게 작동하는지 테스트합니다.

Azure DevOps 인터뷰 질문 및 답변

다음은 Azure DevOps와 관련된 질문과 답변을 포함합니다. 여기에는 Azure DevOps Server 대 서비스, 관련된 서비스, 도구 및 인터뷰 또는 테스트 중과 같이 온라인 관련 테스트 중에 질문할 수 있는 기타 정보와 관련된 질문이 포함되어 있습니다. 일부 질문은 기본적이지만, 질문을 받았을 때 무엇을 말해야 할지 정확히 아는 데 도움이 되므로 답변하기 전에 많이 생각할 필요가 없습니다. 반사처럼 거의 자동입니다.

Microsoft Azure DevOps를 정의합니다.

DevOps는 개발과 운영이 혼합되어 있으며 일반적으로 이 두 팀이 함께 작업하여 효율성과 생산성을 향상시키는 도구와 사례를 만듭니다. 일부 사례에는 지속적인 제공, 지속적인 통합 애자일 계획 및 애플리케이션 모니터링이 포함됩니다.

DevOps는 루프 또는 루프의 주기라고도 합니다. 각 루프는 다음 루프에서 사용할 피드백을 반환합니다. 이러한 방식으로 팀은 효과가 있는 부분과 그렇지 않은 부분, 개선할 수 있는 부분에 대해 계속 학습합니다. 이 주기는 끊임없는 학습 과정 또는 끝없는 발견의 경로이기 때문에 통합 학습이라고 합니다. 이는 고객을 위한 더 나은 제품을 구축하는 데 도움이 되는 고성능 팀, 도구 및 관행의 문화를 조성합니다. 또한 제품 구축 시간을 단축하고 시장 적응력을 높이고 복구 시간을 단축하며 안정적이고 신뢰할 수 있는 시스템을 구축합니다.

회사에서 DevOps를 사용하는 이유는 무엇입니까? DevOps를 사용하는 회사의 이름을 지정하세요.

Amazon, Netflix, Target, Etsy 및 기타 주요 회사는 DevOps를 사용하여 경쟁 우위를 확보하고 각 제품 수명 주기에서 일관되게 생산성을 유지하도록 지원합니다. 이러한 회사가 DevOps를 사용하는 이유는 부정적인 영향을 미치지 않으면서 성과가 좋은 팀을 수반하는 특정 유형의 문화를 조성하기를 원하기 때문입니다.

예를 들어, 빠른 적응을 원하므로 불필요한 회의를 하지 않습니다. 대신 DevOps 팀은 공통 목표를 위해 작업하고 각 팀은 최종 완료에 일부가 있습니다. 또한 소프트웨어를 쉽게 제공하고 안정성, 보안 및 안정성의 이점으로 인해 기술 대기업에서 사용합니다. DevOps는 또한 빈번한 루프에서 작은 결과를 제공하여 주요 프로젝트를 사소한 부분으로 완료할 수 있으므로 전체 프로세스를 더 쉽고 덜 부담스럽게 만듭니다. 이것은 또한 생산성을 증가시킵니다.

DevOps의 장점은 무엇입니까?

협업을 개선하고, 제품 수명 주기를 단축하고, 범위와 책임의 적응성을 높이고, 지속적인 학습 주기로 이어지는 고성능 문화를 만드는 데 도움이 됩니다. 이러한 모든 이점은 어떤 것도 희생하지 않고 높은 성과를 내는 팀을 구성합니다. 협업은 팀 내에서 끝나지 않습니다. 그것은 또한 많은 팀들 사이에서 일하는 것을 포함합니다. 이것이 바로 개발 및 IT 운영이 DevOps로 결합되는 이유입니다. 함께 작업하면 생산성이 향상되고 모든 사람이 정상 궤도에 머물 수 있으므로 DevOps가 없는 경우보다 빠르게 또는 최소한 더 빨리 제품이 출시됩니다. 팀이 새로운 책임을 맡으면 범위가 변경됩니다.

예를 들어, 개발자는 품질과 혁신에 중점을 둘 것이지만 나중에 팀이 결합되면 안정성과 성능에 추가로 중점을 둡니다. 이런 식으로 누락되거나 간과되는 부분이 없습니다. 다른 부분을 희생해서가 아닌, 한 면에서 다른 면으로 초점이 바뀌었다. 예를 들어 앱의 모습은 주안점이지만 성능은 부족하다. DevOps는 각 수명 주기 단계가 기대에 부합하는지 확인합니다. 또한 이러한 높은 생산성 환경으로 인해 수명주기가 단축됩니다. 이러한 짧은 릴리스는 팀이 경계를 유지하는 데 도움이 되며 작은 주기는 주요 주기가 아닌 작은 주기이기 때문에 더 쉽게 진행할 수 있습니다. 마지막으로 지속적인 학습 측면은 팀이 실패에서 배우고 학습한 내용을 향후 프로젝트에 통합하는 데 도움이 됩니다. 이러한 지속적인 학습은 프로세스, 고객 만족도 혁신 및 전반적인 개선을 개선하는 데 도움이 됩니다.

실생활에서 사용되는 DevOps의 예는 무엇입니까?

DevOps는 IT 업계에서만 사용되는 것이 아닙니다. 따라서이 답변은 범위 측면에서 광범위합니다. NASA, Hertz, Netflix 및 Etsy는 모두 DevOps를 사용합니다. Amazon을 예로 들어 대답해 보겠습니다. Amazon은 2010년에 Amazon Web Services(AWS) 클라우드로 이전했습니다. 그렇게 함으로써 그들은 조금씩 증가 및 축소함으로써 훨씬 더 민첩해졌습니다. 그런 다음 Amazon은 Apollo라는 지속적인 배포 시스템을 사용하여 원하는 곳 어디에서나 코드를 제공할 수 있었습니다. 2011년까지 그들은 12초마다 프로덕션 서버에 소프트웨어를 배포했습니다. 가장 바쁜 시간 동안 1,000개 이상의 새로운 배포가 이루어집니다. 이로 인해 배포 프로세스가 크게 증가했지만 100,000개 배포 중 하나만 실패합니다. 그리고 절약된 금액은 수백만 달러입니다. NASA Mars Rover Curiosity에 대해 이야기하여 이 질문에 답할 수도 있습니다.

DevOps 도구의 이름을 지정합니다.

도구 통합은 Azure DevOps 사용의 또 다른 유용한 이점입니다. 많은 오픈 소스 및 타사 도구를 사용할 수 있습니다. Jenkins, Ansible, Chef, Puppet, Terraform, GitHub, Kubernetes, Docker. Jenkins는 배포 및 지속적 통합 및 전달에 참여하고 Ansible은 구성 관리에 참여합니다. Docker와 Kubernetes는 컨테이너입니다. GitHub는 거의 모든 사람이 사용하는 호스팅 서비스입니다. 각 도구에는 인터뷰 중에 사용할 수 있는 주요 도구를 이해하고 있지만 사소한 세부 사항에 대해 살펴봐야 하는 특정 작업이 있습니다. 모든 도구가 더 빠른 개발에 박차를 가하는 데 도움이 되지만 실제로 더 빠른 제작 시간을 증가시키는 것은 이 모든 도구의 조합을 통해서입니다.

지속적 통합 및 지속적 전달을 위한 인기 있는 도구는 무엇입니까?

면접관은 이 질문을 할 수 있으며 이전 질문보다 더 자세하게 설명됩니다. 지속적 통합을 위한 인기 있는 도구로는 Jenkins, GitLab, Bamboo, Codeship, TeamCity 및 Travis CI가 있습니다. 또한 지속적 전달을 위한 몇 가지 일반적인 도구로는 Shippable, ElectricFlow, Jenkins 및 Bamboo가 있습니다.

지속적 통합이란 무엇입니까? 관련 도구를 설명합니다.

지속적 통합(CI)은 팀 구성원이 코드에 추가할 때마다 지속적으로 코드를 업데이트하고 테스트하는 점진적 프로세스입니다. 이것은 개발자가 코드를 격리하여 빌드했기 때문에 일반적인 관행이 되었으며, 이로 인해 때로는 몇 주가 걸리기도 하는 긴 지연이 발생했습니다. 그리고 이로 인해 버그, 병합 충돌, 중복 및 기타 문제가 발생하여 프로세스가 예상보다 길고 더 어려워졌습니다.

위의 모든 문제를 피하기 위해 개발 팀의 코드는 버전 관리 분기에서 지속적으로 결합됩니다. 개발자는 GitHub 또는 이와 유사한 것을 사용하여 작업을 격리한 다음 풀 요청을 제출하면 마스터 브랜치에 나타납니다. CI는 프로세스 초기에 버그를 잡아서 비용을 절감하고 이 프로세스를 통해 품질을 향상하고 일관된 업데이트를 쉽게 수행할 수 있습니다. 지속적 통합과 관련된 일부 도구는 Jenkins, GitHub, Apache Gump, Bamboo, Draco.NET, Buildbot 및 Go CD입니다.

Azure DevOps 서버와 서비스를 구분합니다.

Azure DevOps Service 또는 Azure DevOps Server를 사용하여 애플리케이션을 만들고 배포할 수 있습니다. 서비스는 클라우드 지향입니다. 서버가 현장에 있음 . 범위 및 규모의 경우 Azure DevOps Services는 프로젝트 및 조직을 제공하는 반면 Server는 배포, 프로젝트 및 프로젝트 컬렉션을 제공합니다. 서비스는 공용 네트워크를 통해 처리되고 서버는 인트라넷을 통해 처리됩니다. 서비스의 경우 액세스 수준이 각 사람에게 할당되지만 서버의 경우 라이선스에 따라 다릅니다. Azure DevOps Services는 또한 간소화된 서버 관리, 최상의 최신 기능에 대한 빠른 액세스, 원격 위치와의 향상된 연결성을 제공합니다.

Azure DevOps Service 또는 Server를 사용할지 결정할 때 무엇을 고려해야 합니까?

이 질문에 답하는 한 가지 방법은 주요 기능에 대해 이야기하는 것입니다. 이러한 기능에는 확장성 및 범위, 사용자 액세스 관리, 보고, 인증 요구 사항, 보안 및 프로세스 사용자 지정이 포함됩니다. 서비스는 클라우드를 제공하며 안정적이고 확장 가능하며 전 세계적으로 사용 가능합니다. Microsoft의 운영 팀에서 연중무휴 24시간 모니터링하며 전 세계 로컬 데이터 센터에서 액세스할 수 있습니다. 서버의 경우 온프레미스로 제공되며 SQL Server 백엔드에서 만들어집니다.

사람들은 데이터를 로컬에 저장하거나 SQL Server 보고 서비스에 액세스하려는 경우 서버를 선택합니다. 즉, 원하는 기능에 따라 다르며, 이는 규모 및 범위, 사용자 및 그룹, 인증, 사용자 접근 관리, 보안 및 데이터 보호와 같은 기능에 관한 것입니다. 필요한 기능에 따라 Azure DevOps Server 또는 Service를 선택할지 여부가 결정됩니다.

DevOps 솔루션 아키텍처의 이름을 지정합니다.

CD(지속적 제공) 및 CI(지속적 통합)에 활용할 수 있는 도구가 많이 있습니다. 세 가지 주요 아키텍처가 있습니다. 여기에는 Jenkins 및 Azure Web Apps를 통한 Java CI/CD가 포함됩니다. CI/CD는 Azure Virtual Machines 및 DevOps용 AKS(Azure Kubernetes Service)에도 사용할 수 있습니다. Azure Virtual Machines는 즉시 변경 사항을 생성하는 데 사용되며 Jenkins 및 Azure Web Apps는 웹 앱을 생성하고 Azure App Service에서 변경하고 Azure Kubernetes Service는 보안과 속도를 동시에 높이는 데 사용됩니다. Azure Pipelines는 AKS가 Azure Policy를 준수하면서 빠르게 제공하는 데 사용됩니다.

Azure 보드에 대해 설명합니다. Azure Board를 사용하면 어떤 이점이 있습니까?

Azure Boards는 소프트웨어 프로젝트를 관리하는 방법입니다. 여기에는 많은 기능이 포함되어 있으며 Kanban 및 Scrum, 대시보드 사용자 지정 및 통합 보고를 지원합니다. 버그, 사용자 스토리, 작업, 기능 및 백로그 항목과 같은 프로젝트에 대한 모든 것을 추적할 수 있습니다. 기본 및 Agile은 Azure Boards에서 사용되는 가장 일반적인 작업 항목 유형입니다. 워크플로는 선택한 유형에 따라 다릅니다. 작업은 대화형 작업 로그 및 게시판에서 추적되며 토론 섹션으로 이동하여 대화를 시작하여 협업이 이루어집니다.

Scrum에서도 스프린트를 통해 작업을 진행할 수 있습니다. 그러나 주요 기능에는 작업 항목, 보드, 스프린트, 백로그 및 쿼리가 포함됩니다. 각 도구는 인터뷰에서 논의할 만큼 중요합니다. 작업 항목은 단순히 작업이 발견되는 위치입니다. 인보드, 벽에 스티커 메모와 같은 카드 작업이 이루어집니다. 백로그에는 목록의 모든 작업이 포함됩니다. 스프린트는 특정 경로에 할당된 작업을 찾는 데 도움이 됩니다. 마지막으로 쿼리는 작업을 필터링하여 필요한 것을 찾는 데 도움이 됩니다. 이는 일괄 수정이나 공통된 특성을 가진 항목을 찾는 데 도움이 될 수 있습니다.

Azure Repos를 정의합니다.

Azure Repos는 수명 주기 동안 코드 변경을 추적하는 데 도움이 됩니다. 버전 관리 도구의 일부이며 나중에 필요할 경우 저장하기 위해 코드 사진을 찍을 수 있습니다. Repos는 또한 코드를 저장하고 팀에 모든 변경 사항을 표시하는 데 도움이 됩니다. 정리를 유지하고 버그를 수정하며 새로운 기능을 추가하는 데 도움이 됩니다. 버전 관리는 모든 변경 사항을 추적하므로 문제가 있는 경우 다시 돌아갈 수 있습니다. Git은 버전 관리에 가장 널리 사용되는 선택입니다. 버전 관리와 관련하여 표준으로 성장했습니다. Git은 사용이 간편하고 분산 버전 제어 시스템을 사용하므로 코드 사본이 저장소에 저장됩니다.

DevOps의 컨테이너란 무엇입니까?

컨테이너는 DevOps의 가장 기본적인 측면 중 하나이므로 Azure DevOps에 익숙한 사람이라면 누구나 답을 알 것입니다. 그러나 만일을 대비하여 검토해 보겠습니다. 컨테이너는 DevOps의 기초입니다. 다양한 환경에서 원활하고 빠르게 실행되지 않도록 코드를 패키지에 저장합니다. 컨테이너는 전체 수명 주기를 단순화합니다. 다음은 컨테이너 사용의 이점입니다.

Azure 파이프라인 정의

Azure Pipeline은 지속적 통합과 지속적 전달을 결합하여 모바일, 웹 및 데스크톱 애플리케이션을 만듭니다. 클라우드 또는 온프레미스에 배포할 수 있습니다. 모든 것을 자동화하므로 여기저기서 이러한 모든 사소한 세부 사항에 대해 걱정할 필요가 없습니다. Java, Ruby, Python, PHP, .NET, C/C++, Node.js 및 기타 여러 언어를 사용할 수 있습니다. Azure Pipeline은 macOS, Windows, Linux와 같은 다양한 플랫폼에서도 실행할 수 있습니다.

또 다른 장점은 오픈 소스이며 무료이므로 지속적 제공 및 지속적 통합을 빠르고 간단하게 만듭니다. Kubernetes 및 컨테이너, Docker Hub 및 Azure Container Registry를 사용하는 기능은 유용한 리소스입니다. Kubernetes는 컨테이너를 저장하는 데 도움이 되며 앞에서 설명한 것처럼 컨테이너는 앱을 만드는 데 사용됩니다. Azure Pipeline의 배포는 유연합니다. 서버리스, Kubernetes 또는 VM을 배포 전략에 사용할 수 있습니다. 배포에 Jenkins를 사용할 수도 있습니다.

Azure DevOps 인증

Microsoft의 Azure DevOps는 Google, Amazon, NASA, Target, Netflix, Etsy 등과 같은 주요 조직이 매일 생산성을 유지하고 유지하기 위해 활용하는 매우 유용한 도구입니다. 비즈니스에 긍정적인 변화를 일으키는 협업 환경을 조성하는 데 도움이 됩니다.

Azure DevOps 인증을 취득하면 세계에서 가장 성공적인 회사가 어떻게 효율적으로 유지되는지 학습하여 경력 성공의 기회를 높일 수 있습니다. 많은 기업에서 DevOps를 사용하기 때문에 프로세스를 배우면 끊임없이 변화하고 끊임없이 변화하는 비즈니스 및 IT 세계에 적응하는 빠르게 변화하는 흥미진진한 환경에서 팀과 협력하는 방법을 배울 수 있습니다.

CloudInstitute.io에서 찾을 수 있는 것과 같은 Azure DevOps 인증은 Azure DevOps 또는 기타 영역에서 올바른 기술을 습득하는 데 도움이 될 수도 있습니다.

전문가와 연결하여 클라우드 컴퓨팅 경력을 시작하거나 발전시키는 방법에 대한 자세한 정보를 얻으십시오.


클라우드 컴퓨팅

  1. Google Cloud Platform:요약 자료
  2. Azure Cloud의 필수 요소
  3. Azure 환경에서 Office 365로 DevOps를 가속화하는 방법은 무엇입니까?
  4. Azure DevOps를 효과적으로 사용하는 방법은 무엇입니까?
  5. Azure 개발자 인터뷰 Q&A
  6. AWS 치트 시트:시험 가이드 포함
  7. Azure Devops 엔지니어 인터뷰 Q&A
  8. Azure 관리자 인터뷰 Q&A
  9. Microsoft Azure 치트 시트 2020
  10. AWS DevOps 인증 대 Azure DevOps 인증:어느 것을 선택해야 합니까?