DevOps 도구
Azure DevOps란?
Azure DevOps Microsoft에서 만든 플랫폼, 다양한 DevOps 작업에 도움이 되는 여러 서비스가 포함되어 있습니다.
클라우드 호스팅 Azure DevOps에서 제공하는 몇 가지 도구는 다음과 같습니다.
- Azure Boards: 작업 항목 추적, 시각화 및 보고별로 민첩한 계획을 구성합니다.
- Azure Repos: 공용 및 프라이빗 리포지토리에 코드를 저장합니다.
- Azure Pipelines: 코드 프로젝트를 자동으로 빌드하고 테스트하여 CI(연속 통합)와 CD(지속적인 업데이트)를 결합합니다.
이러한 세 가지 외에도 Azure DevOps는 조직이 DevOps를 경험하는 데 도움이 되는 더 많은 도구를 제공합니다. Azure DevOps는 플랫폼으로 설계되었으므로 사용하려는 도구를 선택합니다. Azure DevOps에서 제공하는 모든 항목을 사용할 필요는 없습니다.
많은 Azure DevOps 도구는 다양한 언어로 작동하며 플랫폼 간입니다. 기계 학습 프로젝트에 대한 DevOps 원칙 및 도구의 관련성을 살펴보는 동안 가장 일반적으로 사용되는 Python 및 Linux 작업에 집중하겠습니다.
GitHub란?
GitHub Microsoft가 소유한 오픈 소스 개발 플랫폼으로, 다음과 같은 여러 DevOps 도구를 포함합니다.
- 문제: 작업 항목, 피드백 및 버그를 추적합니다.
- 리포지토리: 공용 및 프라이빗 코드 리포지토리를 저장합니다.
- 작업: 자동화 워크플로를 만들 수 있습니다.
GitHub와 Git은 함께 사용되는 경우가 많지만 동일하지는 않습니다. Git 소스 제어에 중점을 두고 다양한 도구에서 액세스할 수 있습니다. GitHub는 웹 기반 그래픽 인터페이스를 통해 Git 시스템을 제공하고 Git 리포지토리를 다른 DevOps 도구와 결합하는 특정 코드 호스팅 공급자입니다.
Git이란?
Git 분산 소스 제어 시스템입니다. 다른 소스 제어 시스템이 있지만 Git은 현재 사용할 수 있는 가장 인기 있는 시스템이며 오픈 소스 프레임워크와 기계 학습 프로젝트 모두에 널리 사용됩니다.
Git의 필수 개념은 소스 제어를 배포하는 것입니다. 즉, 모든 팀 구성원이 전체 리포지토리의 자체 복사본에서 작동합니다.
프로젝트를 동시에 작업하기 위해 Git은 분기 기능을 사용하여 트렁크 기반 개발을 제공합니다. 코드 프로젝트에 대한 분기를 만들면 프로젝트의 기본 복사본을 건드리지 않고 코드를 편집할 수 있습니다. 코드 변경 내용을 완료한 후에는 끌어오기 요청을 통해 기본 복사본과 병합할 수 있습니다.
팁
Microsoft Learn 사용하여 소스 제어 시스템에 대해 자세히 알아보기