======DevOps Tools====== {{:wiki:pm:devops:devops_tool2.png?500|}} ---- =====계획===== {{:wiki:pm:devops:redmine_image.png?60,60|}} * Redmine * 오픈소스 프로그램으로 웹 기반의 프로젝트 관리와 버그 추적 기능을 제공합니다. * 프로젝트 관리에 도움이 되도록 달력과 간트 차트를 제공하고 일정 관리 기능을 제공합니다. * 통합된 프로젝트 관리 기능과 이슈 추적 및 여러 가지 형상 관리 기능을 제공합니다. \\ ---- =====개발(코드 버전 관리)===== {{:wiki:pm:devops:eclipse.image.jpg?60,60|}} * Eclipse * Eclipse는 가장 유명한 오픈소스 프로젝트 중 하나입니다. * 대중적인 통합 개발 환경 도구입니다. * Java를 포함하여 다양한 언어를 지원합니다. * 다양한 플러그인을 통해서 확장된 기능을 사용할 수 있습니다. {{:wiki:pm:devops:git_image.png?60,60|}} * Git * Git은 소스코드 관리를 위한 분산형 버전 관리 시스템입니다. * 대중적으로 사용되는 형상 관리 도구입니다. ---- =====빌드===== {{:wiki:pm:devops:apache_maven_images.jpg?60,60|}} * Apache Maven * Java 소스코드를 빌드 하기 위한 도구입니다. * 의존성 관리, 라이브러리 관리와 Compile, Packaging, Test 수행을 도와줍니다. {{:wiki:pm:devops:jenkins_image.png?60,60|}} * Jenkins * 지속적 통합을 자동화해주는 도구입니다. * 빌드-테스트-배포를 자동화해 줍니다. * 웹 인터페이스를 통해 간편하게 실행하고, 플러그인을 통해 확장된 기능을 수행합니다. ---- =====테스트===== {{:wiki:pm:devops:sonaqube_image.jpg?60,60|}} * Sonaqube * 소스코드 정적 분석을 통해 품질 대시보드를 제공하는 도구입니다. * 지속적 통합과 연계하여 소스코드 품질을 점검할 수 있습니다. * 개발자에게 더 나은 코딩을 가이드 해주며, 이를 통해 개발자 역량 및 소스코드 품질을 향상시킬 수 있습니다. * onarQube의 대시보드는 품질 지표를 직관적으로 제공해 주기 때문에 개발자뿐만 아니라 관리자에게도 매우 유용한 도구입니다. ---- =====배포===== {{:wiki:pm:devops:docker_image.png?60,60|}} * Docker * 컨테이너 기반으로 애플리케이션을 쉽게 관리할 수 있는 가상화 플랫폼입니다. * DevOps와 관련해서 가장 빠르게 발전하고 있는 기술로서 많은 기능들이 확장되었습니다. * 가상화 기술을 활용하면 동일한 환경, 구성을 유지하여 쉽게 관리할 수 있습니다. * Docker는 가상 머신을 사용하는 방식보다 가벼운 리눅스 컨테이너 방식을 사용해서 성능 저하 문제를 풀었습니다. \\ \\ 이 외에도 더 많은 도구를 활용하여 Devops를 완성해 나갈 수 있습니다. ===== Ref ===== https://jjeongil.tistory.com/854 {{tag>밤즌 데브옵스 DevOps 데브옵스도구}}