새소식

자격증/Azure

MS Learn 파트 3-4 :: 조직에서 더 나은 솔루션을 빌드하는 데 도움이 되는 최상의 도구 선택 (AZ-900)

  • -

제품 옵션 이해

  • Microsoft는 소스 코드 관리, CI/CD 및 테스트 환경 만들기 자동화를 지원하는 도구를 제공
  • 총 3가지의 기본 제품이 존재

Azure DevOps Services

소프트웨어 개발 수명 주기의 모든 단계에서 문제를 해결하는 서비스 모음

  • Azure Repos: 소프트웨어 개발, DevOps 엔지니어링, 문서화 전문가가 검토 및 협업을 위해 코드를 게시할 수 있는 중앙형 소스 코드 리포지토리
  • Azure Boards: Kanban 보드, 아이디어 보고 및 추적, 작업(높은 수준의 대규모 사용자 스토리에서 작업 항목과 이슈에 이르기까지)을 포함하는 민첩한 프로젝트 관리 제품군
  • Azure Pipelines: CI/CD 파이프라인 자동화 도구
  • Azure Artifacts: 테스트 또는 배포 파이프라인 단계로 공급할 수 있는 컴파일된 소스 코드와 같은 아티팩트를 호스트하기 위한 리포지토리
  • Azure Test Plans: 소프트웨어 릴리스 전에 품질을 보장하기 위해 CI/CD 파이프라인에서 사용할 수 있는 자동화된 테스트 도구

Github 및 Github Actions

Github 기능

  • 기본 코드 베이스로 병합하기 전에 소스 코드의 웹 보기에서 개발자가 주석과 질문을 추가하여 코드 검토를 수행할 수 있는 도구를 포함하는 공유 소스 코드 리포지토리입니다.
  • Kanban 보드를 비롯한 프로젝트 관리를 용이하게 합니다.
  • 문제 보고, 토론 및 추적을 지원합니다.
  • CI/CD 파이프라인 자동화 도구를 제공합니다.
  • 협업 설명서를 위한 Wiki를 포함합니다.
  • 클라우드 또는 온-프레미스에서 실행할 수 있습니다.

GitHub는 Azure DevOps보다 간단한 도구이며 오픈 소스에 기여하는 개별 개발자에게 집중

GitHub Actions에서는 많은 수명 주기 이벤트의 트리거를 사용하여 워크플로를 자동화 가능

Azure DevTest Labs

  • 소프트웨어 프로젝트의 빌드가 포함된 VM(가상 머신)을 빌드, 설정 및 삭제하는 프로세스를 관리하기 위한 자동화된 방법을 제공
  • ARM 템플릿을 통해 Azure에 배포할 수 있는 것은 무엇이든 DevTest Labs를 통해 프로비저닝 가능

 


결정 기준 분석

테스트 랩 만들기를 자동화하고 관리해야 하는지 여부

⇒ Azure DevTest Labs 이용

오픈 소스 소프트웨어를 빌드하는지 여부

Azure DevOps도 퍼블릭 코드 리포지토리를 게시할 수 있지만 역사 깊은 GitHub 사용

소스 코드 관리 및 DevOps 도구와 관련하여 권한에 어떤 수준의 세분성이 필요한지 여부

  • GitHub에서는 모든 기능에 대한 읽기/쓰기 권한 모델이 간단
  • Azure DevOps에는 훨씬 더 세분화된 권한 세트가 있으며, 조직은 전체 도구 세트에서 누가 대부분의 작업을 수행할 수 있는지를 구체적으로 지정 가능

소스 코드 관리 및 DevOps 도구와 관련하여 프로젝트 관리 및 보고가 얼마나 정교한지 여부

  • 프로젝트 관리 및 보고에서는 Azure DevOps가 GitHub 보다 월등

소스 코드 관리 및 DevOps 도구와 관련하여 타사 도구와 얼마나 긴밀하게 통합해야 하는지 여부

  • DevOps 도구를 만드는 대부분의 공급업체는 Azure Pipelines 및 GitHub Actions에서 둘 다 사용할 수 있는 후크 또는 API를 만들 수 있음
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.