Feedback

/Agile, Git 및 CI에 대한 DevOps 학습 가이드
Agile, Git 및 CI에 대한 DevOps 학습 가이드 2018-07-20T09:57:54+00:00

DevOps 및 Microsoft

DevOps는 최종 사용자에게 지속적으로 가치를 제공하도록 지원하는 사람, 프로세스 및 제품의 합집합입니다.

Azure에서 DevOps 프로젝트 시작

Azure, 모든 클라우드, 온-프레미스

Linux, Kubernetes, Windows, iOS, Android 등을 비롯한 모든 대상 기술을 위한 Azure, 다른 클라우드 공급자, 하이브리드 또는 온-프레미스 인프라에 대한 간단한 지속적인 업데이트입니다.

빌드 및 릴리스 작업 아이콘

Microsoft의 도구와 사용자의 도구

VSTS(Visual Studio Team Services), Azure Application Insights 및/또는 Jenkins, Terraform 및 사용자의 도구를 사용하여 앱을 계획, 배포 및 모니터링하세요. 모두 엔터프라이즈 준수, 보안 및 안정성을 갖췄습니다.

Visual Studio 제품군의 확장 아이콘

모든 언어 및 IDE 사용

팀에서 선호하는 언어(Java, Node.js, .NET, PHP, Python 등), IDE(IntelliJ, Eclipse, VS Code, VisualStudio 등) 및 DevOps 도구 체인(Microsoft 및 OSS)에서 응용 프로그램을 빌드하세요.

언어 및 IDE 아이콘

Azure를 통해 제공되는 DevOps 도구

몇 분 만에 Azure에 대한 파이프라인 설정

Azure 구성 스크린샷

몇 가지 간단한 단계를 통해 언어 및 응용 프로그램 프레임워크를 선택하여 Azure 앱에 대한 전체 CI/CD 파이프라인을 구성할 수 있습니다. Azure 및 Azure Stack을 위한 기본 제공 작업으로 릴리스를 설정할 수 있습니다. 웹 사이트, Service Fabric, Docker 컨테이너 오케스트레이터, 가상 컴퓨터 등에 배포할 수 있습니다. 간소화된 환경을 사용하여 Azure를 대상으로 하는 응용 프로그램의 배포 워크플로를 구성할 수 있습니다.

코드로서의 인프라

Azure Resource Manager는 안전한 역할 기반 액세스 제어를 통해 솔루션에 대한 모든 리소스를 반복적으로 배포, 관리 및 모니터링할 수 있도록 스크립트 대신 선언적 템플릿을 통해 인프라를 정의합니다.

Geico의 로고
“더 빨라진 개발 리소스 프로비저닝과 엔지니어 다시 할당에서 인프라 준비, 신규 고객 참여 모델 개발에 이르기까지 모든 단계가 빨라집니다. 민첩한 클라우드 인프라를 통해 GEICO는 더 빠른 주기로 고객 환경을 개선할 수 있습니다.”

자세히 알아보기

기본 제공 도구 사용 및 선호하는 도구 사용

표준 템플릿 및 우수한 확장을 사용하여 도구 체인을 더욱더 강력하게 만드세요.

지속적인 통합, 지속적인 업데이트

VSTS는 앱의 빌드, 테스트 및 배포를 자동화합니다. 또한 코드 변경, 검토, 테스트 결과 등 빌드의 모든 항목을 확인할 수 있는 완벽한 추적 가능성을 제공합니다. 더 높은 품질로 더 자주 배포하여 사용자에게 더 많은 가치를 제공합니다.

대시보드 스크린샷
Columbia Sportswear의 로고
“Microsoft 덕분에 사일로(silo) 외부에서도 간편하게 작업을 중단할 수 있게 되었고 DevOps 프로세스를 통해 비즈니스를 더욱 순조롭게 진행할 수 있게 되었습니다. 지금 사용하는 도구가 없었다면 좋은 성과를 거두지 못했을 것입니다.”

비디오 재생

Bing의 로고
“월 배포 주기에서 일 배포 주기로 전환했고 전 세계 6개 데이터 센터로 이동했습니다. 이제 한 주에 4,000개 변경 목록이 표시되고, 체크 인 시 20,000개 테스트를 실행하며 체크 인하는 데 10분 정도 걸립니다.”

자세히 알아보기

git 공동 작업 스크린샷

Git 호스팅

VSTS는 무료 개인 리포지토리로 사용자가 Git에 대해 좋아하는 모든 기능을 갖추고 있습니다. Kanban 카드에서 바로 시작되는 소셜 코드 검토로 최상의 토픽 분기 및 끌어오기 요청 흐름이 제공됩니다.

Cargill의 로고
“이제 VSTS를 사용하므로 새로운 제품의 출시 시간을 단축할 수 있습니다. VSTS의 도입은 비즈니스 속도에 맞춰 소프트웨어를 개발할 수 있는 핵심 원동력이 되었습니다.”

자세히 알아보기

Agile 작업 관리

스크럼, 백로그 관리, Kanban으로 작업 추적, 흐름 보고 및 Agile 프로세스 개선을 제공합니다. 사용자 스토리, 요구 사항, 코드 변경, 빌드, 배포 및 값의 지속적인 업데이트에서 종단 간 추적 가능성을 제공합니다. 각 팀이 스프린트 위에 스프린트를 어떻게 수행하고 있는지와 배달 계획의 롤업 보기에 대한 실행 가능한 정보를 제공합니다.

Kanban 보드 스크린샷
Iberia Express의 로고
“VSTS 덕분에 다양한 Agile 방식을 개발 방법론에 포함할 수 있었습니다. 그리고 Azure에서 솔루션을 배포할 수 있으므로 이제 효율적이고 효과적으로 지속적인 통합 및 지속적인 업데이트 파이프라인을 설정할 수 있습니다.”

자세히 알아보기

Black Marble의 로고
“VSTS는 술집에서 쓰는 메모지 아이디어의 도입에서부터 솔루션을 빌드하고 서로 다른 전체 영역에 배포할 때에 이르기까지 종합적인 솔루션을 제공합니다.”

비디오 재생

지속적인 테스트 스크린샷

테스팅

조기에, 자주 테스트하고 자신 있게 릴리스하세요. 기술과 프레임워크를 선택한 다음 빠르고 확장성 있고 효율적인 방식을 통해 지속적으로 변경 사항을 테스트할 수 있습니다. 모든 아티팩트에서 종단 간 추적 가능성을 얻을 수 있습니다. 브라우저에서 테스트를 실행하고 오류를 기록하세요. 예비 테스트를 통해 자세한 테스트 사례 없이 사용자 스토리를 사용해 볼 수 있습니다. 다양하고 작업 가능한 결함을 기록합니다.

Eovendo의 로고
“VSTS 덕분에 테스트 랩 설정 및 관리에 따른 충돌 없이 복잡한 테스트 도구 모음의 구현, 실행 및 분석에 온전히 집중할 수 있었습니다.”

자세히 알아보기

패키지 관리

VSTS는 클라우드에서 NuGet, npm 및 Maven 패키지를 소스 코드, 빌드 및 릴리스와 함께 원활하게 호스트하고 인덱싱하고 관리합니다. 공개 소스에서 패키지를 프록시 및 캐시하세요. 모든 빌드에서 패키지를 제공하세요. 빌드와 함께 패키지의 버전을 자동으로 관리하세요. 또 릴리스 뷰에서 패키지 품질에 관해 서로 이야기할 수도 있습니다. VSTS 기호 서버를 통해 원활한 디버깅이 가능하여 팀이 개발 중인 패키지를 쉽게 디버그할 수 있습니다.

NuGet, npm 및 Maven을 사용한 패키지 관리
Skype의 로고
“VSTS를 통해 5곳의 위치에 분산된 천여 명의 Skype 엔지니어가 Java, JavaScript, C++, C#을 사용하는 Linux, Windows, iOS 및 Android에서 실행되며 하루 2백 5십만 건의 통화를 처리하는 기술 스택에서 코드 패키지를 공유하고 작업할 수 있게 되었습니다.”

비디오 재생

개요 타임라인 스크린샷

모니터링

다양한 성능 모니터링, 강력한 경고 및 사용하기 쉬운 대시보드를 통해 응용 프로그램의 가용성과 성능을 예상대로 보장할 수 있습니다. 문제가 있는지 여부, 영향을 받는 고객 수를 빠르게 확인하고 근본 원인 분석을 수행하여 문제를 찾아 해결할 수 있습니다. 응용 프로그램이나 클라우드 서비스에 영향을 줄 수 있는 역할 수명 주기 문제(재생, 응답 없음, 시작되지 않음)를 적극적으로 검색하고 진단하세요. 같은 보기에서 가상 머신 성능과 응용 프로그램 성능 데이터를 함께 효율적으로 추적하세요.

Jet의 로고
“Azure Application Insights는 개발자에게 실시간 경고를 제공하여 문제가 발생할 때 문제를 식별하고 심사할 수 있게 해줍니다. 또한 Jet는 Application Insights 덕분에 고객이 응용 프로그램을 사용하는 방식을 실시간으로 학습할 수 있어 Agile 빌드-측정-학습 주기를 구현할 수 있습니다.”

자세히 알아보기

Log analytics

여러 시스템의 로그 데이터를 단일 데이터 저장소에 중앙 집중화하세요. 여러 구독의 Azure 활동 데이터 및 관리되는 리소스 데이터를 실행 가능한 정보로 변환하세요. Azure 및 온-프레미스 리소스를 비롯한 하이브리드 IT 환경에 대한 심층 분석을 얻을 수 있습니다. 사용자 지정 검색 쿼리를 사용하여 데이터 시각화를 빌드하기 위한 강력한 대시보드를 만드세요. 신속한 필드 추출 및 다양한 기본 제공 함수를 사용하여 사용자 지정 필드를 정의하세요.

개요 대시보드 스크린샷
“당사에서는 Azure Security Center를 사용하여 환경을 모니터링하며, 이를 통해 위협이 식별될 때 훨씬 더 빠르게 응답할 수 있습니다.”

자세히 알아보기

Security Center 개요 스크린샷

보안

모든 온-프레미스 및 클라우드 워크로드에 대한 통합 보안 보기를 이용할 수 있습니다. 자동으로 새로운 Azure 리소스를 검색 및 등록하고, 하이브리드 클라우드 워크로드에 보안 정책을 적용하여 보안 표준을 준수할 수 있습니다. 방화벽 및 다른 파트너 솔루션을 비롯한 다양한 소스에서 보안 데이터를 수집, 검색 및 분석할 수 있습니다.

Nuance의 로고
“Nuance에서는 Azure Security Center를 사용하여 개별 가상 머신을 관리하고 모니터링함으로써 맬웨어 및 바이러스로부터 가상 머신을 보호합니다. Nuance 사원은 Azure Security Center 대시보드를 통해 손쉽게 개별 노드의 보안 상태를 확인하고 적극적인 예방 조치를 취해 보안 패치를 적용하고 모든 노드가 최신 보안 패치 수준에 있는지 확인할 수 있습니다.”

자세히 알아보기

DevOps 뉴스

DevOps 블로그

AzureAD 조건부 액세스 지원…

Justin Marks

Brian Harry의 블로그

TFS 2018 업데이트 1 RC 사용 가능

Brian Harry

Azure 블로그

Ansible을 위한 탁월한 개발자 환경

Corey Sanders

DevOps 블로그

다음 단계