DevOps 기술 살펴보기
기술은 지속적인 진화를 통해 DevOps 실무를 지원합니다. 적합한 솔루션을 선택하면 팀의 DevOps 경험에 도움이 됩니다.
바로 여기에서 Azure DevOps를 유용하게 사용할 수 있습니다. Azure DevOps는 소스 제어(Git 또는 팀 기반)부터 연속 통합, 릴리스 자동화, 운영 모니터링까지 도구 체인 전체를 아우릅니다. 최근 Forrester Wave™: Continuous Delivery And Release Automation Report에서 선두 주자로 선정되었습니다.
Azure Boards, Azure Pipelines, Azure Repos, Azure Test Plans, Azure Artifacts 등의 최신 개발 서비스는 더 스마트한 기획, 더 효과적인 협업, 더 신속한 제공을 지원합니다.
Azure Boards
여러 팀에 걸쳐 업무를 계획, 추적, 논의할 수 있는 검증된 Agile 도구를 사용하여 사용자에게 보다 신속하게 가치를 제공합니다.
Azure Pipelines
원하는 언어, 플랫폼, 클라우드로 작업이 가능한 CI/CD를 통해 빌드, 테스트, 배포합니다. GitHub나 기타 Git 공급 기업에 연결하여 지속적으로 배포할 수 있습니다.
Azure Repos
클라우드 호스팅 프라이빗 Git 리포지토리를 무제한으로 이용하고, 끌어오기 요청 및 고급 파일 관리를 통해 더 나은 코드를 작성하도록 협업합니다.
Azure Test Plans
수동 및 예비 테스트 도구를 사용하여 안심하고 테스트한 후 배송합니다.
Azure Artifacts
팀과 함께 패키지를 만들고, 호스트하고, 공유하며 한 번의 클릭으로 CI/CD 파이프라인에 아티팩트를 추가합니다.
참고
Azure DevOps Services는 가장 많이 사용되는 OSS 도구 및 기술과 통합되는 개방형 플랫폼입니다.
셀프 서비스 개발/테스트 환경 관리
IT 조직에 대한 일반적인 DevOps 당면 과제는 개발 및 테스트 환경에 대한 프로젝트 수요를 충족하는 것입니다.
Azure Lab Services는 Azure 클라우드의 개발 및 테스트 환경에 대한 환경 관리를 간소화합니다.
이를 사용하여 비용을 관리하고 적합한 이미지 및 아티팩트의 사용을 실행하는 정책을 통해 팀에 셀프 서비스 액세스를 제공할 수 있습니다. 또한 템플릿, 사용자 지정 이미지, 수식을 사용하여 환경을 재현하고 Azure Pipelines와 오케스트레이션하거나 REST API를 사용하여 통합할 수 있습니다.
코드형 인프라를 통한 신속한 배포
코드형 인프라는 소스 코드를 사용하여 인프라 관리를 제공함으로써 반복적인 안정적인 배포를 지원합니다.
Azure Resource Manager는 Azure에서 즉시 환경 구성을 관리하고, 애플리케이션 구성 리소스를 버전별 아티팩트로 취급하고, 여러 환경 간 코드를 원활하게 마이그레이션하는 코드형 구성 기능을 제공합니다.
또한 Azure는 Terraform, Ansible, Chef, Puppet, SaltStack와 같은 타사 도구를 지원합니다.
지속적인 보안 보장
Azure Security Center는 단일 통합 뷰를 통해 클라우드 보안 상태에 대한 완전한 가시성과 제어를 제공합니다. 기능은 다음과 같습니다.
- 여러 소스에서 보안 데이터 수집
- 기존 보안 워크플로와 통합
- 클라우드 리소스의 간편한 온보딩
- 지속적인 보안 평가
- 중앙 집중식 정책 관리
- 준수 보고
- 하이브리드 워크로드 지원
Microsoft는 매월 3,000억 건의 사용자 인증을 분석하고 2,000억 건의 스팸 및 맬웨어에 대한 메일을 확인합니다. 또한 클라우드 인프라 선택 항목, 플랫폼, 플랫폼 내 활동에 대한 독보적인 가시성을 제공합니다. 해당 가시성은 온-프레미스 환경에서는 전무합니다.
더 스마트한 인사이트를 더 신속하게 확보
Azure의 모니터링 솔루션은 데이터를 제공하기 위해 스마트 임계값과 직관적인 사용자 지정 가능 대시보드를 사용하여 사전 정의된 모니터를 제공합니다.
Azure Monitor는 모든 Azure 인프라에 대한 메트릭을 제공합니다. Log Analytics와 Application Insights는 인프라 및 애플리케이션에 대한 더 많은 인사이트를 제공합니다.
클라우드 상태를 모니터링하기 위해 Log Analytics는 다음을 수행합니다.
- 모든 소스에서 데이터 수집 및 저장
- 심층적인 운영 인사이트 확보
- 신속한 문제 탐지, 진단, 해결
원하는 도구 및 클라우드 선택
Azure DevOps를 사용하면 기존 투자에 대한 수익을 최대화할 수 있는 옵션을 선택할 수 있습니다.
적합한 도구를 선택합니다. Linux, Java, PHP 웹 애플리케이션 플랫폼에서 IaaS(서비스 제공 인프라)에 대한 지원을 받을 수 있습니다. Azure에서 Linux 및 오픈 소스 구성 요소를 개발하고 테스트할 수 있습니다. Microsoft, 오픈 소스 또는 원하는 타사 도구를 조합하여 워크플로를 만들 수 있습니다. 원하는 도구, 이미 보유한 기술을 사용하고, 보유한 디바이스에서 보유한 운영 체제를 통해 데이터 소스를 사용하여 거의 모든 애플리케이션을 실행할 수 있습니다.
Dojo Classroom 부트스트랩
Azure의 엔드투엔드 솔루션을 통해, 팀은 다음과 같은 각 애플리케이션 수명 주기 단계(계획, 개발, 제공 및 운영)에서 DevOps 실무를 수행할 수 있습니다.
- Azure Boards, Azure Dashboard, Azure Repo & GitHub, Azure Security Center를 통해 클라우드에서 계획합니다.
- Azure Lab Services를 통해 클라우드에서 빌드합니다.
- Azure Test Plan, Security Code Scan, OSS Component Compliance, Azure Dynamic Testing을 통해 클라우드에서 통합합니다.
- Azure Boards, Azure Pipelines, Azure Repos, Azure Artifacts를 통해 클라우드에서 제공합니다.
- Azure Bot 및 팀과 클라우드에서 협업합니다.
- Azure Monitor, Azure Policy, Azure App Insights, Azure Security Center를 통해 클라우드에서 작업합니다.
해당 DevOps 기술을 사용자 및 프로세스와 결합하면 팀이 고객에게 지속적으로 가치를 제공할 수 있습니다.
Azure에서 해당 DevOps 기능의 강력한 통합을 사용하여 자동 프로비저닝을 통해 Dojo Classroom 랩을 부트스트랩함으로써 마스터 클래스에서 실습 환경을 제공할 수 있습니다.
Dojo Classroom 환경에는 ACR(Azure에서 사용하는 수익) 추적을 포함하여 몰입형 Dojo Classroom에서 필요한 모든 것이 포함되어 있습니다.