Azure DevOps을 활용하여 효율적으로 협업할 수 있는 사례, backlog task 관리, 편리하게 CI/CD 파이프라인을 구축한 이야기를 소개합니다. .NET으로 작성한 앱을 Azure에서 어떻게 서비스 운영을 간편하게 할 수 있는지 소개합니다.
What is the Agile process?
Agile 매니페스토의 원칙
•
가치 있는 소프트웨어를 조기에 지속적으로 제공하여 고객을 만족시키는 것
•
개발팀 내에서 정보를 전달하는 가장 효율적이고 효과적인 방법은 직접 대화하는 것
•
가장 뛰어난 아키텍쳐, 요구 사항, 디자인은 자율 조직화 팀에서 나온다
Sprint
•
1-4 Weeks
◦
Daily Scrum
•
Sprint Review + Sprint Retrospective
What is the Azure DevOps service
Azure DevOps features (애저 클라우드와 상관 없음)
•
Azure Boards
•
Azure Pipelines
•
Azure Repos
•
등등
Azure DevOps Organization
•
Org 내에 여러 개의 프로젝트 방을 생성
•
프로젝트마다 게스트를 초대하거나 멤버들에게 권한을 할당해서 수행
Azure DevOps Project
•
Overview
•
Boards
◦
일정 관리
•
Repos
◦
소스코드 저장소
•
Pipelines
◦
CI/CD
Azure Boards
Backlog
Azure Boards 내에 일정들에 대해 기록을 남길 수 있음
•
Task 진행도
Sprints - Kanban board
시간 흐름 순으로 스프린트 관리 보드
Azure Pipelines
•
CI/CD 기능 또한 제공
•
Extension들이 다양하게 제공됨
◦
CodeSearch, TeamCalendar 등등
Azure DevOps supports .NET stack
Visual Studio Team Explorer
Pipeline template
파이프라인 템플릿들이 매우 다양함
Azure DevOps Connector
팀즈와 연결해서 Pipeline을 체크할 수 있음
CI/CD
•
Azure 클라우드 리소스들과 yml 파일을 제대로 설정하기 위한 UI Setting 화면을 제공해줌. 따라서 yml 설정시 오류를 줄일 수 있음
•
Test Case : CI Pipeline 안에 테스트 케이스들을 추가해서 테스트해보고, 테스트 실패시 CI 실패나도록 가능
Increasing the productivity
PullRequest linked work items
•
다른 CI/CD 툴들은, PR을 다 마쳐도, 다했다고 메신저를 남기거나 PR을 close하거나 추가적으로 직접 처리해야하는 번거로움이 존재
◦
Azure DevOps 툴은 MS 제품들과 잘 연동되므로 PR들과 연결지어 처리 가능
