과정 AZ-400T00-A: Designing and Implementing Microsoft DevOps solutions

본 과정에서는 DevOps 프로세스 및 관행을 구현하기 위한 지식과 기술을 제공합니다. 응시자들은 DevOps 계획, 소스 제어 사용, 엔터프라이즈용 Git 확장, Artifacts 통합, 종속성 관리 전략 설계, 비밀 관리, 연속 통합 구현, 컨테이너 빌드 전략 구현, 릴리스 관리 워크플로우 설정, 배포 패턴 구현, 피드백 메커니즘 최적화 방법을 학습합니다.

대상 그룹 프로필

본 과정의 수강자는 DevOps 프로세스 구현에 관심이 있거나 Microsoft Azure DevOps 솔루션 인증 시험에 합격한 학생들입니다.

직무: DevOps 엔지니어

획득한 기술

  • 공유 목표와 타임라인을 통해 변환 계획
  • 프로젝트 선택 및 프로젝트 메트릭과 KPI 식별
  • 팀 및 Agile 조직 구조 생성

필수 조건

Azure, 버전 제어, Agile Software Development 및 핵심 소프트웨어 개발 원칙에 대한 기본적인 지식. 소프트웨어를 제공하는 조직에서 경험을 쌓은 것이 도움이 될 것입니다.

과정 개요

모듈 1: DevOps 계획

단원

  • 전환 계획
  • 프로젝트 선택
  • 팀 구조
  • Azure DevOps로 마이그레이션

랩: Azure Boards를 통한 Agile 계획 및 포트폴리오 관리

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 공유 목표와 타임라인을 통해 변환 계획
  • 프로젝트 선택 및 프로젝트 메트릭과 KPI 식별
  • 팀 및 Agile 조직 구조 생성
  • 도구 통합 전략 설계
  • 라이선스 관리 전략 설계(예: VSTS 사용자)
  • 작업 항목부터 작업 소프트웨어까지 종단 간 추적성을 위한 전략 설계
  • 인증 및 액세스 전략 설계
  • 온 프레미스 및 Cloud 리소스를 통합하기 위한 전략 설계

모듈 2: 소스 제어 시작하기

단원

  • 소스 제어란
  • 소스 제어의 혜택
  • 소스 제어 시스템의 유형
  • Azure Repos 소개
  • GitHub 소개
  • Azure Repos에서 Team Foundation 버전 제어(TFVC)를 Git로 마이그레이션
  • Azure Repos에서 Git에 인증

랩: Git으로 버전 제어

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 소스 제어 사용의 혜택 설명
  • Azure Repos 및 GitHub 설명
  • TFVC에서 Git로 마이그레이션

모듈 3: 엔터프라이즈 DevOps를 위한 Git 확장

단원

  • Git Repo 구조화 방법
  • Git 분기 워크플로
  • Azure Repos에서 끌어오기 요청과 협업
  • GitHooks에 관심을 둬야 하는 이유
  • 내부 소스 발전

랩: 끌어오기 요청에 의한 코드 리뷰

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • Git repos 구조화 방법 설명
  • Git 분기 워크플로 설명
  • 협업 및 코드 검토를 위한 끌어오기 요청 활용
  • Git 후크를 활용한 자동화
  • Git를 사한 조직 전체의 내부 소스 조성

모듈 4: Artifacts 통합 및 종속성 관리 전략 설계

단원

  • 종속성 패키징
  • 패키지 관리
  • Artifacts 마이그레이션 및 통합

랩: 패키지 업데이트

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 아티팩트 관리 도구 및 방법론 추천
  • 공유 및 재사용 가능 공통 패키지 추출
  • Artifacts 마이그레이션 및 통합
  • 소스 제어 측정 마이그레이션 및 통합

모듈 5: Azure Pipelines을 사용한 연속 통합 구현

단원

  • DevOps에서 파이프라인의 개념
  • Azure Pipelines
  • 호스트 에이전트 대 사용자 에이전트 사용 평가
  • 에이전트 풀
  • 파이프라인 및 동시성
  • Azure DevOps 및 오픈 소스 프로젝트(공개 프로젝트)
  • Azure Pipelines YAML 대 비주얼 디자이너
  • 연속 통합 개요
  • 빌드 전략 구현
  • Azure Pipeline과의 통합
  • 외부 소스 제어를 Azure Pipelines와 통합
  • 사용자 에이전트 설정
  • Docker 다단계 빌드 분석 및 통합

랩: Azure Pipelines을 사용한 연속 통합 사용

랩: 외부 소스 제어를 Azure Pipelines와 통합

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 빌드 인프라 구현 및 관리
  • 연속 통합이 중요한 이유 설명
  • Azure DevOps을 사용한 연속 통합 구현

모듈 6: 애플리케이션 구성 및 비밀 관리

단원

  • 보안 소개
  • 보안 및 규정 준수 개발 프로세스 구현
  • 애플리케이션 구성 데이터 제고
  • 시크릿, 토큰, 인증서 관리
  • 파이프라인 보안 관리 및 규정 준수 도구 구현

랩: Azure Key Vault와 Azure DevOps 통합

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 애플리케이션 구성 및 비밀 관리
  • 파이프라인 보안 관리 및 규정 준수 도구 구현

모듈 7: 코드 품질 및 보안 정책 관리

단원

  • 코드 품질 관리
  • 보안 정책 관리

랩: Azure DevOps 및 SonarCloud으로 기술적인 문제 관리

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 기술적인 문제 SonarCloud 및 기타 툴링 솔루션을 포함한 코드 품질 관리
  • 오픈 소스 및 OWASP를 사용하여 보안 정책 관리

모듈 8: 컨테이너 빌드 전략 구현

단원

  • 컨테이너 빌드 전략 구현

랩: Azure로 기존 ASP.NET 앱 현대화

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 컨테이너와 가상 머신의 차이점, 마이크로 서비스가 컨테이너를 사용하는 방법을 비롯한 컨테이너 전략 구현
  • Docker를 사용하여 컨테이너 구현

모듈 9: 아티팩트 버전, 보안 및 규정 준수 관리

단원

  • 패키지 보안
  • 오픈 소스 소프트웨어
  • 라이선스 및 취약성 스캔 통합
  • 버전 관리 전략 구현

랩: WhiteSource를 사용하여 오픈 소스 보안 및 라이선스 관리

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 기업 표준을 준수하는 보안 및 라이센스 규정 준수를 위한 오픈 소스 소프트웨어 패키지 검사
  • 패키지 보안 및 라이선스 등급 액세스 빌드 파이프라인 구성
  • 패키지 피드 보안 액세스 구성
  • 패키지로 변환 가능한 코드 종속성 식별용 코드베이스 검사
  • 솔루션 전반에 걸쳐 표준화된 패키지 유형 및 버전 식별 및 추천
  • 패키지 게시 버전 전략 구현을 위한 기존 빌드 파이프라인 리팩토링
  • 보안 및 규정 준수 관리

모듈 10: 릴리스 전략 설계

단원

  • 지속적인 업데이트 소개
  • 릴리스 전략 추천
  • 고품질 릴리스 파이프라인 구성
  • 배포 패턴 선택
  • 올바른 릴리스 관리 도구 선택

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 릴리스와 배포 구분
  • 릴리스 파이프라인 구성요소 정의
  • 릴리스 전략 설계 시 고려할 사항 설명
  • 릴리스 대 릴리스 프로세스 분류 및 그들의 품질을 제어하는 방법 개략 설명
  • 릴리스 게이트의 원칙과 릴리스 정보 및 문서 처리 방법 설명
  • 전통적인 의미와 현대적 의미 모두에서 배포 패턴 설명
  • 릴리스 관리 도구 선택

모듈 11: 릴리스 관리 워크플로 설정

단원

  • 릴리스 파이프라인 생성
  • 환경 프로비저닝 및 구성
  • 과제 및 템플릿 관리 및 모듈화
  • 비밀을 릴리스 파이프라인과 통합
  • 자동화 통합 및 기능 테스트 자동화 구성
  • 자동 상태 검사

랩: YAML을 사용한 코드로 파이프라인 구성

랩: Azure Key Vault를 사용하여 파이프라인에 암호 설정

랩: 기능 테스트 설정 및 실행

랩: Azure Monitor를 릴리스 게이트로 사용

랩: 릴리스 대시보드 생성

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • Azure DevOps 및 기타 릴리스 관리 툴링에 사용되는 용어 설명
  • 빌드 및 릴리스 과제가 무엇인지, 수행할 수 있는 작업 및 사용 가능한 몇 가지 배포 작업에 대해 설명
  • 에이전트, 에이전트 큐 및 에이전트 풀 분류
  • 하나의 릴리스 파이프라인에서 다중 릴리스 작업이 필요한 이유 설명
  • 다중 에이전트 릴리스 작업과 다중 구성 릴리스 작업 구분
  • 릴리스 파이프라인에서 릴리스 변수 및 단계 변수 사용
  • 서비스 연결을 사용하여 환경에 안전하게 배포
  • 파이프라인에 테스트 포함
  • 알림, 서비스 후크 및 보고서를 사용하여 파이프라인의 상태를 검사하고 릴리스하는 다양한 방법 나열
  • 릴리스 게이트 생성

모듈 12: 적절한 배포 패턴 구현

단원

  • 배포 패턴 소개
  • 블루 그린 배포 구현
  • 기능 토글
  • 카나리아 릴리스
  • Dark Launching
  • AB 테스트
  • 프로그레시브 노출 배포

랩: LaunchDarkly 및 Azure DevOps를 통한 기능 플래그 관리

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 배포 패턴 설명
  • 블루 그린 배포 구현
  • 카나리아 릴리스 구현
  • 프로그레시브 노출 배포 구현

모듈 13: 개발팀에 시스템 피드백 라우팅을 위한 프로세스 구현

단원

  • 시스템 사용량, 기능 사용량 및 흐름 추적 도구 구현
  • 모바일 애플리케이션 오작동 보고서 데이터의 라우팅 구현
  • 모니터링 및 상태 대시 보드 개발
  • 티켓 시스템 통합 및 구성

랩: 애플리케이션 성능 모니터링

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 클라이언트 애플리케이션 충돌 보고서 통합 구성
  • 모니터링 및 상태 대시 보드 개발
  • 클라이언트 애플리케이션 충돌 보고서 데이터의 라우팅 구현
  • 시스템 사용량, 기능 사용량 및 흐름 추적 도구 구현
  • 개발 팀의 업무 관리와 티켓 시스템 통합 및 구성

모듈 14: Azure Tool 인프라 및 구성

단원

  • 코드로서의 인프라 및 구성 관리
  • ARM 템플릿을 사용한 Azure 리소스 생성
  • Azure CLI을 사용한 Azure 리소스 생성
  • Azure PowerShell에 의한 Azure 리소스 생성
  • Desired State Configuration (DSC)
  • DevOps에 의한 Azure Automation
  • 추가 자동화 도구

랩: Resource Manager 템플릿을 사용한 Azure 배포

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 인프라 및 구성을 코드 원칙으로 적용
  • ARM 템플릿, PowerShell, 및 Azure CLI 등의 Microsoft 자동화 기술을 사용한 인프라 배포 및 관리

모듈 15: Azure 배포 모델 및 서비스

단원

  • 배포 모듈 및 옵션
  • Azure Infrastructure-as-a-Service (IaaS) 서비스
  • Azure Platform-as-a-Service (PaaS) 서비스
  • 서버리스 및 HPC 컴퓨터 서비스
  • Azure Service Fabric

랩: Docker화된 Java 앱을 컨테이너용 Azure 웹 앱에 배포

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • Azure로 제공되는 배포 모델 및 서비스 설명

모듈 16: Kubernetes 서비스 인프라 생성 및 관리

단원

  • Azure Kubernetes Service

랩: Azure Cubernetes Service에 다중 컨테이너 애플리케이션 배포

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 관리되는 Kubernetes 클라스터 배포 및 구성

모듈 17: Azure와 함께 사용 가능한 코드 도구로서의 타사 인프라

단원

  • Chef
  • Puppet
  • Ansible
  • Terraform

랩: 코드로서의 인프라

랩: Terraform 및 Azure Pipelines으로 클라우드에서 인프라 배포 자동화

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • Chef, Puppet, Ansible, 및 Terraform 등 Azure에서 제공되는 타사 도구 및 서비스를 사용한 인프라 배포 및 구성

모듈 18: 인프라에서 규정 준수 및 보안 구현

단원

  • DevOps에 의한 보안 및 규정 준수 원칙
  • Azure 보안 센터

랩: Azure DevOps 파이프라인의 보안 및 규정 준수 구현

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 인프라 및 구성 전략과 릴리스 파이프라인 및 애플리케이션 인프라에 적합한 도구 집합 정의
  • 애플리케이션 인프라에서 규정 준수 및 보안 구현

모듈 19: 시스템 피드백 메커니즘 권장 및 설계

단원

  • 내부 루프
  • 지속적 실험 사고방식
  • 최종 사용자 만족도를 측정하는 방법 설계
  • 사용자 피드백 확보 및 분석 프로세스 설계
  • 애플리케이션 분석 자동화 프로세스 설계

랩: Azure DevOps 및 Teams 통합

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 최종 사용자 만족도를 측정하는 방법 설계
  • 외부 소스에서 받은 사용자 피드백 확보 및 분석 프로세스 설계
  • 클라이언트 애플리케이션 충돌 보고서 데이터의 라우팅 설계
  • 모니터링 도구 및 기술 추천
  • 시스템 및 기능 사용 추적 도구 추천

모듈 20: 피드백 메커니즘 최적화

단원

  • 사이트 안정성 공학
  • 원격 분석을 통한 기준 설정
  • 의미 없거나 조치 불가능한 경고를 줄이기 위한 지속적인 세부 조정 수행
  • 기준 설정을 위한 경고 분석
  • 떳떳한 회고 및 정당한 문화

본 모듈을 완료하면 학생들은 다음을 수행할 수 있습니다:

  • 기준 설정을 위한 경고 분석
  • 원격 분석을 통한 기준 설정
  • 실시간 사이트 검토 수행 및 시스템 중단 관련 피드백 확보
  • 의미 없거나 조치 불가능한 경고를 줄이기 위한 지속적인 세부 조정 수행