Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Advanced Testing Practices Using AWS DevOps Tools (Korean)

Amazon Web Services and Amazon via AWS Skill Builder

Overview


이 고급 과정은 테스트와 보안을 지속적 통합(CI), 지속적 전달(CD) 및 지속적 배포(CD) 파이프라인에 통합하는 방법을 보여줍니다. 보다 안전하고 신뢰할 수 있는 방식으로 애플리케이션 업데이트를 제공하기 위해 애플리케이션 수명 주기의 다양한 단계에서 고급 테스트 사례를 구현하는 방법을 학습하게 됩니다. AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy, AWS CodePipeline과 같은 AWS DevOps 도구를 사용하여 고급 테스트 사례를 구현하는 방법도 학습하게 됩니다.


또한 검토 메커니즘을 설정하고 정적 코드 분석을 수행하여 개발 초기에 문제를 식별하는 방법을 학습하게 됩니다. AWS Lambda 및 Amazon CloudWatch를 사용하여 보안, 종합, 로드 테스트와 같은 다양한 유형의 테스트를 살펴봅니다.

• 과정 수준: 고급

• 소요 시간: 2.5시간


참고: 이 과정의 동영상에는 한국어 트랜스크립트 또는 자막이 지원되며 음성은 영어로 출력됩니다.

자막을 표시하려면 동영상 화면 하단의 CC 버튼을 클릭하세요.


활동

이 과정에는 동영상 프레젠테이션, 데모, 리소스 링크 및 지식 확인 단계가 포함되어 있습니다.


과정 목표

이 과정을 학습하면 다음을 수행할 수 있습니다.

• CI/CD 파이프라인에서 테스트 자동화의 이점을 설명합니다.

• 코드 리포지토리에 대한 애플리케이션 변경을 승격하는 방법과 풀 요청 프로세스를 설명하는 방법을 설명합니다.

• 단위 테스트, 보안 테스트, 코드 린팅(Linting) 등 CI 테스트를 위한 buildspec.yaml을 만듭니다.

• 정적 코드 분석을 사용하여 보안 또는 코드 문제를 식별합니다.

• 통합, 로드 및 성능 테스트를 포함한 다양한 유형의 테스트가 지속적 전달 과정에서 어떻게 수행되는지 설명합니다.

• 합성 테스트를 적용하여 AWS Lambda 및 Amazon CloudWatch 경보를 사용해 지속적 서비스 가용성을 테스트합니다.

• canary 테스트를 적용하여 지속적 배포 중에 배포 상태를 확인합니다.

• 파이프라인 승인 트리거 테스트를 시연하여 애플리케이션 상태를 식별합니다.

• 지속적 배포 중에 서비스 오류가 발생할 때 파이프라인 흐름을 관리합니다.


수강 대상

이 과정의 대상은 다음과 같습니다.

• DevOps 엔지니어

• DevOps 개발자


사전 조건

이 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다.

• System Operations on AWS 또는 DevOps Engineering on AWS 과정 수료

• 1개 이상의 고급 프로그래밍 언어(C#, Java, PHP, Ruby, Python 등)에 대한 실무 지식

• 명령줄 수준에서 Linux 또는 Windows 운영 체제를 관리할 수 있는 중급 수준의 지식

• AWS 관리 콘솔 및 AWS Command Line Interface(AWS CLI)를 사용한 AWS 실무 경험

• DevOps 방법론 및 사례에 대한 숙련된 경험


과정 개요

모듈 1: 테스트 개요

• 개발 시 테스트 전략의 이점 파악

• 테스트 피라미드를 사용하여 테스트의 여러 단계 설명

• 테스트 적용 범위를 사용하여 효과적인 테스트 계획 설계

• 개발 수명 주기에서 테스트 자동화의 이점 인식


모듈 2: DevOps 검토

• 더 빠른 애플리케이션 개정을 제공하는 DevOps 사례 파악

• AWS CodeCommit, AWS CodeDeploy, AWS CodeBuild, AWS CodePipeline과 같은 AWS 도구에 대한 지식을 적용하여 CI/CD 파이프라인 구축 및 자동화

• CI/CD 파이프라인의 각 단계에서 AWS 서버리스 옵션 및 서드 파티 도구 사용


모듈 3: 지속적 통합

• 개발 수행에 대한 요구 사항으로 코드 표준 설정

• CI 단계에서 다양한 테스트 방법 구현

• 단위 테스트 및 정적 코드 분석의 이점 적용

• 테스트 주도 개발(TDD) 및 동작 지향 개발(BDD)를 적용하여 효과적인 테스트 전략 수립

• Amazon CodeGuru를 사용하여 코드 품질 검토 및 개선

• 데모: 정적 코드 분석

• 데모: 풀 요청 수행


모듈 4: 지속적 전달

• 필요에 따라 지속적 전달 단계에서 테스트 방법 적용

• 기능, 회귀 및 성능 테스트의 이점 인식

• 서드 파티 도구 또는 서버리스 옵션을 사용하여 테스트 방법 구현

• 합성 테스트를 수행하여 서비스 연속성 보장

• 보안 테스트를 자동화하여 보안 감사 규칙 구현

• 데모: 합성 테스트


모듈 5: 지속적 배포

• 필요에 따라 지속적 배포 단계에서 테스트 방법 적용

• 상태 확인을 전략으로 사용하여 배포 실패 방지

• 승인 트리거 테스트를 수행하여 지속적 배포 자동화

• AWS Lambda를 사용하여 승인 자동화

• AWS CodeDeploy에서 제공되는 배포 옵션 적용

• 세그먼트 배포와 카나리 배포를 포함한 배포 유형 구현

• 단계 간 전환을 비활성화하고 다시 활성화하여 파이프라인 흐름 제어

• 데모: Amazon CloudWatch Synthetics

• 데모: 배포 중지

모듈 6: 과정 요약

• 과정 주제에서 다양한 리소스 파악

• (선택 사항) 자체 AWS 계정의 샘플 코드를 사용해 샌드박스 환경을 만들어 지식 테스트

Reviews

Start your review of Advanced Testing Practices Using AWS DevOps Tools (Korean)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.