어쩌다보니 Auzre DevOps 를 만질 기회가 생겼습니다.
하지만 델파이 환경으로 진행해야하는 단점이 있는데..
그래도 어느정도 제가 진행해본 이 과정을 블로그 글로 담아보려고 합니다.
Azure DevOps란?
먼저 DevOps는 개발(Development)과 운영(Operation)의 경계를 허물고,
자동화(Automation) 및 협업(Collaboration)을 통해 소프트웨어 개발과 배포를 빠르고 안정적으로 수행하는 접근 방식입니다.
이를 통해 개발팀과 운영팀 간의 소통을 원활하게 하고, 지속적인 개선을 가능하게 합니다.
기존의 DevOps 환경에서는 다양한 오픈소스 및 상용 솔루션을 조합하여 CI/CD 환경을 구성해야 했습니다.
예를 들어, Git(Bitbucket, GitHub) -> Jenkins -> Docker/Kubernetes -> SonarQube -> Grafana 등 여러 개의 도구를 연계하는 방식이 일반적입니다.
하지만 Azure DevOps는 이러한 DevOps 프로세스를 단일 플랫폼에서 지원하는 통합 솔루션입니다.
즉, 여러개의 플랫폼 및 도구들을 구축 및 연계가 매우 수월해진다는 것이죠.
개발 소스의 버전 관리부터 빌드, 테스트, 배포까지 모든 과정을 Azure DevOps 내에서 자동화할 수 있습니다.
DevOps vs Azure DevOps
기존 DevOps 환경에서는 개발팀과 운영팀이 다양한 개별 솔루션을 사용하여 DevOps 프로세스를 구축해야 했습니다.
- 코드 버전 관리: Git, Bitbucket, Subversion
- 빌드/배포: Jenkins, Maven, Gradle
- 컨테이너 오케스트레이션: Docker, Kubernetes
- 모니터링: Grafana, Kibana
- 테스트 자동화: JUnit, SonarQube, Katalon
하지만 이러한 방식은 개별 도구 간 구축 및 연동 작업이 필요하며, 유지보수가 복잡한 편입니다.
Azure DevOps는 모든 DevOps 프로세스를 하나의 통합된 환경에서 제공하는 플랫폼입니다.
[핵심 기능]
- Azure Repos – Git 기반 소스 코드 버전 관리
- Azure Pipelines – CI/CD 자동화 (빌드, 테스트, 배포 지원)
- Azure Boards – 애자일 프로젝트 관리 (Kanban, 스크럼 지원)
- Azure Artifacts – 패키지 관리 (NuGet, npm, Maven 지원)
- Azure Test Plans – 테스트 자동화 및 품질 관리
Azure DevOps를 사용하면 DevOps 환경을 손쉽게 구축할 수 있으며, 유지보수가 간편해지고 배포 속도가 향상됩니다.
다음 회차에선 Git 설치 및 사용 등에 대해 작성해보겠습니다.
'IT 전산 > 솔루션' 카테고리의 다른 글
JotForm 제출내역을 SharePoint에 저장하기 (Zapier, Mail, Power Automate 등의 연계) (0) | 2024.09.03 |
---|---|
익명으로 파일첨부 가능한 설문지 (Jot Forms) (1) | 2024.09.02 |
하드 드라이브 공간 관리의 최적 솔루션 [TreeSize] (0) | 2023.12.07 |