azure DevOps
DevOps란?
- 개발과 운영을 결합하여 시스템 개발 수명주기를 단축하고 높은 응용프로그램 품질을 지속적으로 제공하기 위한 방법론
- 개발과 운영은 서로가 하는 작업에 대해 투명하게 공개하며 이를 관리하기 위해 CCI/CD 출을 사용하기도 함.
Azure DevOps 서비스
- azure DevOps Service - git 리포지토리, pipeline, kanban 보드, 테스트 보드 등 DevOps를 위해 필요한 기능들을 통합 제공하는 클라우드 서비스. Azure와 바인딩이 잘 되어 있으며 3rd party도 지원
- Azure DevTest Labs - 낭비를 최소화하기 위해 셀프 서비스 비용 제어를 할 수 있으며, 빠른 사용자 지정 템플릿을 사용할 수 있음. 자체 CI/CD 도구 사용할 수 있음
az 관리하기
Azure 관리 툴
- Azure 포털
- Azure Powershell과 Azure Command-Line interface(CLI)
- Azure Cloud Shell
- Azure mobile app
- Azure REST API
Azure Portal
- 가장 많이 사용하는 웹 기반 Portal
- 간편한 UI 제공
- 글로벌 서비스 지원
- 블레이드 형식
- 서비스 즐겨찾기
- 테넌트 교체
- 각종 언어로 전환 가능
Azure PowerShell
- ‘동사-명사’로 구성된 명령어 지원
- Get-Command cmdlet으로 명령어 검색
- Get-Help cmdlet으로 명령어 설명 확인
- .Net Core 기반에서 동작하며 Cross Platform 지원
- Connect-AzAccount cmdlet을 이용하여 Azure에 연결
Azure Command Line Interface(CLI)
- Python 을 기반으로 한 명령 인터페이스
- —help 플래그를 이용하여 멸영어 도움말 확인
- Cross Platform 지원
- az login 명령어를 이용하여 Azure에 연결
Azure Cloud Shell
- Azure에서 지원하는 shell
- 스토리지 계정 필요
- PowerShell과 Bash(Ubuntu) 지원
- Azure에 로그인 하지 않아도 됨
- 컴퓨팅 자원을 사용할 수 있으며 컴퓨칭은 무료로 제공
- Idle time out이 있음
az 마켓플레이스와 Advisor
Azure Marketplace
- microsorft 파트너, ISV(Independent Software Vendor), Azure 용 솔루션 및 서비스를 제공하는 스타트업이 제품을 판매하는 마켓
- 사용자는 마켓플레이스에서 제품을 구매(또는 구독)하여 사용
- Iaas뿐만 아니라 Paas, SaaS도 판매 가능
- Microsoft의 인증을 받은 서비스 공급자로부터 Azure 응용 프로그램 및 서비스를 찾고, 시험하고, 구매하고, 프로비저닝 할 수 있다.
- 지속적으로 증가하고 있다.
Azure Advisor
- 모든 플랫폼 또는 장칠ㄹ 위한 웹 및 모바일 앱을 빠르고 쉽게 구축
- 배포된 Azure 리소스를 분석하고 가용성, 보안, 성능 및 비용을 향상시키는 방법을 권장
- 능동적이고 실행 가능하며 개인화된 모범 사례 권장 제공
- 리소스의 성능, 보안 및 가용성을 향상
- Azure 비용을 줄일 수 있는 기회를 식별
Azure 주요 서비스 단원 정리
Azure 구성 요소
- 55개 리전
- 지리적 정치적 경계 또는 국가 경계에 의해 정의됨
- 고객 데이터에 대한 데이터 상주 경계 정의
- 가용성 영역 Availability Zone
- 가용성 세트 Availability Set
- 장애 도메인 Fault Domain
- 업데이트 도메인 Update Domain
- 리소스 그룹
Azure의 핵심 서비스
- Compute
- Network
- Storage
- Database
- IoT
- Bigdata
- Machine Learning
- Serverless
- DevOps
Azure 관리 솔루션
- Azure Portal
- Azure PowerShell
- Azure CLI
- Azure Cloud Shell
- 마켓플레이스
- Azure Advisor