가상공간에서 제공하는 시스템에 대하여 설명합니다.
Gitlab
- GitLab은 DevOps 도구로, Git 기반의 소스 코드 관리(SCM)와 CI/CD(지속적 통합 및 배포) 기능을 통합 제공합니다.
- Merge Request를 통해 코드 리뷰와 협업을 지원하며, 프로젝트 관리, 이슈 트래킹, 위키 등 다양한 기능을 포함합니다.
- 셀프 호스팅 및 클라우드 기반 옵션이 있으며, 보안 스캔과 배포 자동화 같은 DevSecOps 기능도 제공합니다.
- GitHub와 유사하지만, 오픈소스 및 커스터마이징에 강점이 있습니다.동료 건축가와 협업하세요.
Jenkins
- Jenkins는 오픈소스 자동화 서버로, 지속적 통합(CI) 및 지속적 배포(CD)를 지원하는 도구입니다.
- 다양한 플러그인을 통해 소스 코드 빌드, 테스트, 배포를 자동화하며, 거의 모든 개발 언어나 플랫폼과 통합 가능합니다.
- 분산 빌드와 다양한 환경에서의 작업 실행을 지원하여 확장성과 유연성이 높습니다.
- Docker, Kubernetes와 같은 최신 기술과도 호환되어 DevOps 파이프라인에서 핵심 역할을 합니다.
Grafana
- Grafana는 오픈소스 데이터 시각화 및 모니터링 도구로, 대시보드를 통해 실시간 데이터의 시각화를 제공합니다.
- Prometheus, InfluxDB, Elasticsearch 등 다양한 데이터 소스와 연동하여 데이터를 그래프로 표현할 수 있습니다.
- 알림(Alerting) 기능을 통해 설정된 조건에 따라 경고를 보낼 수 있어 인프라와 애플리케이션의 성능 모니터링에 적합합니다.
- 직관적인 UI와 확장 가능한 플러그인 구조로 DevOps 및 관제 환경에서 널리 사용됩니다.
Upsource
- Upsource는 JetBrains가 제공한 코드 리뷰 및 협업 도구로, Git, Mercurial, Subversion 같은 버전 관리 시스템과 통합되었습니다.
- 정적 코드 분석과 코드 인식 탐색 기능을 제공하며, 팀원들이 코드 리뷰를 통해 코드 품질을 향상시킬 수 있도록 지원했습니다.
- 이슈 트래킹 시스템과 연동하여 프로젝트 상태를 한눈에 파악할 수 있었으며, 다양한 언어(Java, PHP, JavaScript 등)를 지원했습니다.
- 하지만 현재는 공식 지원이 중단되었습니다.