500 명 이상의 IT 직원과 1,000 명 이상의 서버를 보유한 대기업에서 각 서버가 자체 비즈니스 응용 프로그램을 실행하면 어느 IT 직원이 어느 서버에 연락해야하는지 파악하는 데 엄청난 정보와 조정 문제가 있습니다. 조정 문제는 다른 IT 직원이 IT 계층의 여러 계층을 책임지고 있기 때문에 더욱 복잡해집니다. 예를 들어 하드웨어, 가상화, 운영 체제, 응용 프로그램 서버 및 응용 프로그램 자체를 담당하는 여러 팀이 있습니다.
이러한 과제를 고려하여 DevOps에는 IT 환경 내에서 다양한 기술 스택을 구성하는 모든 구성 요소를 정의하고 문서화해야합니다. 전통적으로 이것은 적절한 CMDB 솔루션으로 수행되었을 수 있습니다.
이 목적을 위해 BMC Atrium 및 기타 와 같은 일반적인 CMDB 솔루션을 조사 했지만 문제는 ITIL 프레임 워크에 따라 IT 자산 자체를 높은 수준으로 문서화하는 수준에서 멈추지 만 문서를 다루지 않는다는 것입니다 IT 기술 스택의 세부 사항. 또한 Puppet , Ansible 및 Salt 와 같은 도구를 조사 했지만 이러한 도구는 소프트웨어 배포 및 구성에 중점을두고 소프트웨어 관련 인력 조정에 중점을 두지 않습니다.
예를 들어, 실행 가능한 솔루션은 이러한 개념에 중요한 주요 속성과 함께 다양한 개념을 정의합니다.
- 하드웨어
- 가상화
- 운영체제
- 응용 프로그램 서버
- 응용
그런 다음 이러한 개념은 솔루션을 형성하기 위해 관계 측면에서 서로 연관됩니다. 예를 들어, 응용 프로그램은 운영 체제 등에 의존하는 응용 프로그램 서버에 의존합니다. 함께이 솔루션은 "금융 시스템"에서 정의됩니다. 시스템을 정의하면, 스택 내의 각 계층에 대한 조정을 용이하게하기 위해 이들 시스템과 관련된 모든 메타 데이터가 캡처 될 것이다. 즉, 각 계층에 대한 기술 지원 직원의 조정입니다.
이러한 솔루션의 목적은 다음과 같은 기술 스택에 대해 다양한 쿼리를 수행하는 것입니다.
- 누가 어떤 구성 요소를 지원하는지 확인하려면
- 오래된 구성 요소
- 패치해야 할 구성 요소
이를 염두에두고 Neo4J와 같은 그래프 데이터베이스에서 IT 기술 스택의 모든 구성 요소 (서로의 관계 포함)를 정의하기 위해 어떤 오픈 소스 도구가 있습니까?