/////
Search
🎙️

Azure DevOps와 .NET을 활용하여 개발 조직의 생산성을 증가시킨 이야기

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들과 연결지어 처리 가능

Dynamic Dashboard

Notification Configuration