본문 바로가기
CSP (Cloud Service Provider)/Azure

Azure Devops를 통해 협업하기(3)

by BTC_DIGIMON 2022. 5. 7.

안녕하세요:) 임오군란과 민씨 팀에서 오입니다.

 

오늘은 지난 포스트에 설명한 Azure Devops에서 지원하는 클라이언트 및 도구, 사용 사례와 기대효과를 이어서 설명하도록 하겠습니다.


4번째는 브라우저 기반 확장입니다.

Azure DevOps Services제품 팀에서 몇 가지 확장을 빌드하고 유지 관리합니다.

  • 코드 검색: 팀 간 공동 작업 및 코드 공유를 증가합니다. 개발자는 조직 또는 컬렉션 내에서 호스트되는 모든 프로젝트의 코드 베이스 내에서 관련 정보를 신속하게 찾을 수 있습니다. 구현 애저, 검색 정의 및 오류 텍스트를 검색할 수 있습니다.
  • 작업 항목 검색: 관련 작업 항목을 빠르게 찾으려면 조직의 모든 프로젝트에서 모든 작업 항목필드를 검색합니다. 모든 필드에서 전체 텍스트 검색을 수행하여 관련 작업 항목을 효율적으로 찾습니다.

5번째는 CLI 도구입니다.

아래와 같은 명령줄 도구를 사용하여 많은 코드 개발 및 관리 작업을 수행할 수 있습니다.

  • az devops 명령
  • Git 명령
  • TFVC 명령
  • TCM 명령
  • CLI도구를 사용하여 권한 관리(az devops security)
  • witadmin(작업 항목 추적)

6번째는 타사 애플리케이션에 대한 통합 도구 지원입니다.

아래와 같은 도구는 타사 애플리케이션의 Azure DevOps를 모니터링하고 상호 작용할 수 있도록 지원합니다.

  • Azure Boards:
    • Slack에서 Azure Boards 앱을 사용하여 작업 항목 관리
    • Microsoft Teams Azure Boards 앱 사용
  • Azure Repos:
    • Azure Repos와 Slack
    • Azure Repos와 Microsoft Teams
  • Azure Pipelines:
    • Microsoft Teams Azure Pipelines 사용
    • Azure Pipelines와 Slack
    • ServiceNow 변경 관리와 통합
    • Continuously deploy from a Jenkins build(jenkins 빌드에서 지속적으로 배포)

7번째는 Marketplace 확장입니다.

Visual Studio 및 Azure DevOps의 다양한 기능을 제공합니다. 또한 해당 기능을 확장하고 공유하는 방법을 제공합니다.

확장은 DevOps 및 작업 추적 환경을 사용자 지정하고 확장하는 데 사용할 수 있는 간단한 추가 기능입니다.

HTML, JavaScript 및 CSS와 같은 표준 기술로 작성되었습니다.

선호하는 개발 도구를 사용하여 고유한 확장을 개발할 수 있습니다.

 

RESTful API 라이브러리를 사용하여 확장을 빌드합니다. Azure DevOps Marketplace 확장을 게시합니다. Visual Studio를 사용하고 Azure DevOps를 사용하는 수백만 명의 개발자와 비공개로 유지 관리하거나 공유할 수 있습니다.


8번째는 REST API 입니다.

Azure DevOps API는 REST, OAuth, JSON 및 서비스 훅을 기반으로 하며, 업계에서 광범위하게 지원되는 모든 표준 웹 기술입니다.

REST API는 Azure DevOps를 위한 확장 빌드를 지원하기 위해 제공됩니다.


 

다음은 Azure Devops에 대한 사용 사례와 기대효과입니다.

Cargill : Cargill은 글로벌 식품 공급망의 리더이다. Cargill은 더 많은 사람에게 음식을 제공하기 위해 930명의 글로벌 개발자가 항상 최신 버전의 Microsoft Visual Studio 및 TFS에 액세스 할 수 있도록 하여 개발 워크플로를 가속화하고자 했다.

그러나 개발자들이 너무 많은 프로젝트에 참여했기 때문에 최신 소프트웨어 버전을 실행하기 위해 작업을 중단하고 서버를 업그레이드하는 것이 어려웠다. 또한 사용자 지정 프로세스 템플릿의 광범위한 사용은 모든 업그레이드의 복잡성을 증가시켰다. Dornbush와 그의 동료들은 개발을 Azure DevOps로 이동하여 소프트웨어 및 하드웨어 유지 관리를 할 일 목록에서 제외하기로 결정했습니다.

Dornbush는 "Azure에서 Azure DevOps로 마이그레이션 한다는 것은 Microsoft가 환경을 관리하기 때문에 TFS를 업그레이드하는 지속적인 변동을 제거할 수 있음을 의미합니다."라고 말했다. 또한 개발자는 하나의 친숙한 Microsoft 개발 플랫폼을 계속 사용하고 기본 확장을 통해 그렇게 하는 것이 합리적일 때 오픈 소스 도구를 쉽게 활용할 수 있게 되었다.

오늘날 북미와 남미, 유럽, 아시아에 거주하는 모든 Cargill 개발자는 항상 중앙 집중식 최신 개발 플랫폼에 액세스 할 수 있다. 매우 다양한 기술, 사용 사례 및 워크플로를 지원하는 것 외에도 Azure DevOps 및 Azure는 효율성을 높이는 지속적인 통합 및 기타 워크플로를 촉진하는데 필요한 기술을 제공한다.

예를 들어, 개발자는 에픽, 기능, 사용자 스토리, 작업 및 문제와 같은 작업 항목을 계획하고 추적하기 위해 내장된 Agile 소프트웨어 개발 도구를 사용한다. 한 팀은 iOS, Android 및 Windows 장치에서 실행할 수 있는 모바일 앱을 개발하기 위해 Visual Studio Tools for Xamarin을 배포하여 중복 작업을 줄였다. 많은 팀에서 테스트 및 수명 주기 관리를 개선하기 위해 Visual Studio Test Professional을 채택하고 있다.

Azure DevOps로 마이그레이션 한 이후로 팀은 오픈 소스 기술의 사용도 증가하고 있다.

예를 들어 개발자는 이제 NuGet으로 애플리케이션을 패키징하고 Jenkins로 전달 프로세스를 자동화하고 Apache Maven으로 프로젝트를 관리한다. Dornbush는 "하나의 환경에서 모든 도구를 사용할 수 있다는 것은 빌드, 테스트 및 릴리스 주기를 가속화하는 데 도움이 되기 때문에 Azure DevOps의 중요한 측면입니다."라고 말한다. 출시 시간을 더욱 단축하기 위해 Cargill은 개발자가 SQL Database와 같은 서비스를 사용하여 Azure에서 자체 리소스를 프로비저닝할 수 있도록 포털을 구축하는 방법을 찾고 있다.

이제 팀은 항상 최신 기술에 액세스 할 수 있으므로 더 이상 소프트웨어 및 하드웨어 유지 관리에 많은 시간을 할애하지 않는다. 다른 그룹도 더 높은 가치의 작업에 더 많은 시간을 할애하기를 원하기 때문에 이는 Cargill 전반에 걸쳐 더 큰 클라우드 우선 트렌드를 촉발하는 데 도움이 되었다. 내부 문화의 변화를 촉진하는 것도 중요하지만 클라우드 기반 개발 환경으로 이전할 때의 가장 큰 이점은 Cargill이 더 많은 사람들에게 먹이를 주고 영양을 공급하는데 도움이 되는 설루션을 더욱 민첩하게 만들 수 있다는 것이다. "Azure DevOps를 사용하기 때문에 더 빨리 신제품을 출시할 수 있습니다."라고 Dornbush는 설명한다.

 

Swiss Re Group은 재보험 및 보험 분야의 선도적인 도매 제공업체이다. 기존 비즈니스 모델에서 벗어나기 위해 회사는 Microsoft Azure를 기반으로 하는 디지털 플랫폼을 만들기 시작했다. Swiss Re는 항공사 및 여행사를 포함하여 항공편을 예약하는 모든 비즈니스에 지연 항공편 보험 서비스를 제공한다.

이 서비스는 기존 웹사이트와 통합되어 승객이 티켓과 보험에 동시에 가입할 수 있다. Swiss Re 시스템은 파트너 FlightStats와 함께 항공편을 모니터링하고 지연되는 경우 승객에게 자동으로 보상한다. 대부분의 정책은 비행 착륙 후 1시간 이내에 해결된다. Swiss Re는 통합 결제 시스템 및 향상된 가격 책정 엔진을 포함하여 더 많은 새로운 기능을 개발하고 있다.

Azure에서 새로운 서비스를 출시함으로써 Swiss Re는 지속적인 혁신을 위한 플랫폼을 확보했다. Wales는 "저희는 Azure에서 디지털 플랫폼을 만들고 있으며 사람들은 이를 회사의 많은 새로운 프로젝트의 기반으로 보고 있습니다."라고 말한다. “우리는 여러 프로젝트에서 기능적으로 유사한 여러 영역을 식별했으며, 그런 식으로 응용 프로그램을 분류하면 엄청난 양의 코드 재사용을 보게 된다. Azure DevOps를 사용하면 Swiss Re의 모든 프로젝트에서 패키지를 공유할 수 있게 되었다.

Swiss Re는 항공편 지연에 대해 항공사 승객에게 자동으로 보상하는 선구적인 소액 보험 서비스 회사가 Azure PaaS 제품과 결합된 DevOps 워크플로를 활용함에 따라 보다 혁신적인 프로젝트가 진행 중이다.


  • 기대효과
    • 금융 : 서비스 고객 경험을 개인 설정하고 재무 시스템을 현대화하며 위험 관리를 최적화
    • 게임 : 게임 개발자가 게임 개발자를 위해 빌드한 서비스를 사용하여 게임을 빌드, 확장 및 운영
    • 정부/공공기관 : 원격 정부 액세스를 구현하고 에이전시 간의 협업을 강화하며 보안 서비스를 제공
    • 의료 : 환자의 참여도를 높이고 공급자 협업을 강화하며 운영 인사이트를 개선
    • 제조 : 새로운 운영 효율성을 발견하고 비용을 절감하며 새로운 수익 기회를 창출
    • 미디어 및 엔터테인먼트 : 더 빠르게 콘텐츠를 만들고 어디서나 협업하고 원활한 고객 경험을 제공
    • 소매업 : 고객 경험을 개인 설정하고 직원의 역량을 강화하며 공급망을 최적화
    • 에너지 : 현장 작업에서 고객 경험에 이르기까지 모든 것을 최적화하여 응답 속도를 높이고 비용을 절감

이상으로 3부에 걸친 Azure Devops를 마무리하도록 하겠습니다. 다음 포스트는 더욱 유익하고 흥미 있는 정보로 찾아뵙도록 하겠습니다😊

'CSP (Cloud Service Provider) > Azure' 카테고리의 다른 글

Azure Bastion이란?  (0) 2022.05.27
Azure LoadBalace  (0) 2022.05.13
DB 생성과 접속  (0) 2022.05.03
WAS : Tomcat설치  (0) 2022.04.29
Azure Devops를 통해 협업하기(2)  (0) 2022.04.28

댓글