https://azuredevopslabs.com/labs/azuredevops/appinsights/ 과제 4 : 애플리케이션 트래픽 생성 및 검토하기 1. Application map 탭을 선택한다. 2. 애플리케이션 맵을 사용하면 분산 애플리케이션의 모든 구성 요소에서 성능 병목 현상 또는 오류 핫스팟을 파악할 수 있다. 맵의 각 노드는 상태 KPI 및 경고 상태뿐만 아니라 애플리케이션 구성 요소 또는 해당 종속성을 나타낸다. 모든 구성 요소에서 Application Insights 이벤트와 같은 보다 자세한 진단을 수행 할 수 있다. 앱에서 Azure 서비스를 사용하는 경우 SQL Database Advisor 권장 사항과 같은 Azure 진단을 클릭 할 수도 있다. 3. Smart Detecti..
https://azuredevopslabs.com/labs/azuredevops/appinsights/ 기존 웹 애플리케이션에 Application Insights를 어떻게 추가하는지 알아보고 더불어, Azure 포털을 통해 어떻게 애플리케이션을 모니터링 하는지 살펴 보고자 한다. 이 랩은 전체 6개의 과제로 이루어져 있는데, 내용이 다소 방대하여 2편에 걸쳐 분리 포스팅 하고자 한다. 먼저 1편을 정리한다. 혹시 실습을 따라 하려는 경우, 실습을 위한 환경구성을 위해 Web App + SQL 리소스 생성이 요구되므로 과다 비용 발생의 우려가 있으니 가급적 1, 2편이 모두 포스팅 된 후에 한번에 실습을 따라 하는 것이 권장된다. 개요 Application Insights는 여러 플랫폼의 웹 개발자를 위..
https://azuredevopslabs.com/labs/azuredevops/exploratorytesting/ 개요 이번 랩에서는, 테스트 및 피드백 확장에서 제공되는 탐색 테스트 및 피드백 관리 기능에 대해 배울 것이다. 탐색적 테스트 (XT 또는 애자일 테스트라고도 함)가 도구 세트에서 어떻게 일급 경험(first-class experience)이 되었는지 학습할 것이다. 이를 통해 테스터는 공식 테스트 사례에만 의존하지 않고 기본 소프트웨어를 보다 유연하게 테스트 할 수 있다. 또한 어떻게 고객 피드백 수명주기를 도출하고 관리하는 프로세스를 관리할 수 있는지에 대해서도 배울 것이다. 선행 조건 이 랩을 진행하기 위해서는 전제조건 지침에서 과제1과 2를 완료해야 한다. 실습 1: 탐색 테스트하기..
https://azuredevopslabs.com/labs/azuredevops/testmanagement/ 실습 2 : 수동 테스트 작성, 실행 및 분석하기 이번 실습에서는 수동 테스트 계획을 작성하고 단계별로 덧붙여 나가는 방법에 대해 학습할 것이다. 나중에 계획을 실행하여 소프트웨어의 예상 동작을 확인할 수 있다. 이 실습에서는 새로운 수동 테스트 케이스를 만들어 실행하는 데 중점을 둘 것이다. 과제 1 : 테스트 & 피드백 확장 설치하기 1, http://google.com/chrome에서 Google Chrome을 설치한다. 이 실습의 나머지 부분에서는 Chrome을 브라우저로 사용한다. 이미 Chrome을 사용중인 경우 다음 단계를 위해 새 인스턴스를 연다. 2. http://marketpla..
https://azuredevopslabs.com/labs/azuredevops/testmanagement/ 이번 글에서는 Azure Test Plans를 사용하여 테스트를 계획하고 관리하는 방법에 대해 살펴 보고자 한다. 이 랩은 전체 2개의 실습으로 이루어져 있는데, 본문의 내용이 2018년 9월 6일 마지막 업데이트가 이루어 져서 현재와는 그 내용이 다소 상이하다. 특히 UI 부분이 상이하여 내용을 검토 및 작성하는데 평상시 대비 많은 시간이 소요되었기에 먼저 실습1을 정리한다. 개요 이번 랩에서는, Azure DevOps를 사용하여 프로젝트의 테스트 생명주기를 관리하는 방법에 대해 배울 것이다. 이 프로젝트는 소프트웨어 마일즈스톤을 효율적으로 검증하도록 설계된 테스트 계획의 작성 과정을 안내할 것..
https://azuredevopslabs.com/labs/azuredevops/wiki/ 개요 이번 랩에서는 개발팀이 보다 쉽게 협업을 체험할 수 있도록 해주는 Azure DevOps의 위키 기능에 대해 학습할 것이다. 이제 Azure DevOps의 각 프로젝트는 그 (프로젝트) 자체의 위키를 지원하므로, 여러분의 팀 구성원 및 다른 사용자가 여러분의 프로젝트를 이해하고, 사용하고, 기여하는데 도움이 되는 페이지를 편리하게 작성할 수 있다. 선행 조건 없음 실습 1: Azure DevOps와의 Wiki 협업 Azure 아터펙트은 Azure DevOps 서비스 및 Azure DevOps 서버의 확장이다. Azure DevOps 서비스, Azure DevOps 서버 2019 및 Team Foundation..
https://azuredevopslabs.com/labs/azuredevops/packagemanagement/#overview 개요 Azure 아티팩트는 Azure DevOps에서 NuGet, npm 및 Maven 패키지를 찾고, 설치하고 발행하기 쉽게 만들어주는 확장이다. 빌드와 같은 다른 허브와 긴밀하게 통합되어 있으므로 패키지 관리가 기존 워크플로우에서 매끄럽게 진행되는 한 부분이 될 수 있다. 선행 조건 비주얼 스튜디오 2017 이상 : Visual Studio Community 2019 설치 이 랩을 진행하기 위해서는 전제조건 지침에서 과제1과 2를 완료해야 한다. 실습 1: Azure 아티팩트로 작업하기 Azure 아티팩트은 Azure DevOps 서비스 및 Azure DevOps 서버의 ..
https://azuredevopslabs.com/labs/azuredevops/continuousdeployment/ 이번 글 Azure DevOps를 사용하여 지속적인 전달 채택하기 1편에 이어 과제 4~6의 내용을 마저 정리한다. 과제 4: QA에 지속적인 전달 릴리즈 호출하기 1. 브라우저 탭을 열어 Azure DevOps 프로젝트로 돌아간다. 2. 릴리즈 파이프라인이 준비되었으므로 빌드 및 릴리즈를 호출하기 위해 변경을 커밋해야 한다. 이 랩 과정 중에 이와 같이 약간 변경이 필요하므로 프로세스의 해당 부분을 별도로 유지하려면 "Files - 새 탭에서 링크 열기"를 사용하는 것이 좋다. 3. PartsUnlimited-aspnet45/src/PartsUnlimitedWebsite/Views/S..
https://azuredevopslabs.com/labs/azuredevops/continuousdeployment/ 이번 글에서는 Azure DevOps를 사용하여 지속적인 전달을 통해 릴리즈 관리기능을 살펴 보고자 한다. 이 랩은 전체 6개의 과제(Task)로 이루어져 있으며 그 내용이 방대하여 두번에 걸쳐 게시하고자 한다. 따라서 이번 글에서는 과제1~3까지의 내용을 먼저 정리한다. 본 랩을 수행하고자 하시는 분들에게 참고드리고 싶은 점은 SQL 서버와 같은 리소스 생성이 포함되어 있으므로 비용적인 측면을 고려하여 일단 1편은 검토만 하고 차주 2편이 마저 게시된 후에 한번에 랩을 수행하는 것이 좋을 수 있다. 물론 1편 랩을 수행하고 리소스를 정리한 후 다시 2편이 게시될 때 처음부터 다시 전체..
https://azuredevopslabs.com/labs/azuredevops/continuousintegration/ 이번 글에서는 Azure DevOps에서 지속적인 통합이 이루어지도록 구성하는 방법에 대해 살펴 보고자 한다. 개요 이 랩에서는 Azure Pipelines의 빌드 및 릴리스를 사용하여 애플리케이션에 대해 CI(Continuous Integration) 및 CD(Continuous Deployment)를 구성하는 방법을 배운다. 이 스크립트 가능한 CI/CD 시스템은 웹 기반 및 크로스 플랫폼으로, 정교한 워크플로우를 시각화하기 위한 현대적인 인터페이스를 제공한다. 이 랩에서 모든 플랫폼 간 가능성을 보여주지는 않지만 iOS, Android, Java (Ant, Maven 또는 Gra..