DevOps 구성 사용 사례

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • DevOps 구성 는 프로덕션 환경에 배포하기 전에 보호 및 검증할 수 있도록 구성 데이터를 중앙 집중화합니다. DevOps 구성 은 배포 도구에서 다운스트림에 사용할 구성 데이터 변경 내용을 확인하여 지속적인 배포 프로세스를 지원합니다. 거버넌스 팀은 정책을 사용하여 개발자가 파이프라인에 미치는 영향을 최소화하면서 규정을 준수하는 제품을 제공할 수 있습니다.

    사용 사례의 DevOps 구성 주요 기능

    • 안전한 중앙 집중식 데이터 모델에서 구성 데이터를 관리합니다.
    • 빠른 채택을 위해 바로 사용 가능한 정책 콘텐츠를 활용합니다.
    • 파이프라인에서 규정을 준수하는 구성 데이터를 활용합니다.

    DevOps 구성 모델 CSDM

    DevOps 구성 를 통해 두 개의 다른 지점에 Common Service Data Model 연결하여 모델의 빌드 및 운영 측면을 모두 강조합니다.
    • 빌드 단계에서 DevOps 구성 애플리케이션 테이블을 통해 CDM SDLC 구성요소 테이블에 연결한 다음 애플리케이션 모델에 연결합니다. 이를 통해 DevOps 구성 팀은 애플리케이션 및 인프라에 대한 전체 구성 데이터를 관리할 수 있습니다.
    • DevOps 구성CSDM 애플리케이션 서비스 테이블에서도 상호작용합니다. DevOps 구성 는 프로덕션, 개발 또는 QA와 같은 특정 환경에 배포되는 구성 데이터 집합인 애플리케이션의 배포 가능 항목을 애플리케이션 서비스에 연결합니다 CDM . 애플리케이션 서비스는 배포 가능한 객체와 완벽하게 매핑되는 환경 유형 및 위치 속성을 포함하여 애플리케이션의 CDM 운영 환경을 나타냅니다.

    다음은 다이어그램의 CSDM 집중적인 보기와 관련 부분입니다 DevOps 구성.


    CSDM에 대한 DevOps 구성 모델 연결입니다.

    또한 다음 다이어그램은 구성 데이터가 작동하는 DevOps 구성 방식과 의 다양한 요소 CSDM와 접촉하는 위치를 보여 줍니다.


    DevOps 구성 및 CSDM 통합 플로우.
    1. 업로드
      1. 응용 프로그램을 빌드할 때 일반적으로 와 같은 Jenkins자동화된 빌드 서비스에 의해 처리됩니다. 응용 프로그램 코드 외에도 구성 데이터를 빌드 서비스로 끌어옵니다. 사용자는 구성 데이터를 DevOps 구성 애플리케이션의 데이터 모델에 업로드하고 커밋할 수 있습니다. 데이터는 SDLC 구성요소를 통해 애플리케이션 모델에 연결됩니다.
      2. 또한 커밋 단계에서 구성 데이터 변경 사항이 애플리케이션의 배포 가능 항목에 영향을 미치는 것으로 확인되면 해당 환경에 대한 이 변경 사항을 캡처하기 위해 스냅샷이 생성됩니다.
    2. 확인 및 게시: 특정 배포 가능 항목에 대한 스냅샷을 생성하는 구성 데이터 변경 사항을 사용자의 정책에 대해 검증할 수 있습니다. 스냅샷의 유효성을 검사한 후에는 사용할 수 있도록 게시할 수 있습니다.
    3. 내보내기:
      1. 구성 데이터가 게시되면 내보낼 수 있습니다. 내보낸 구성 데이터는 CI/CD 파이프라인에서 다운스트림으로 사용되며, 여기에서 애플리케이션 또는 인프라를 프로비저닝하는 데 사용됩니다.
      2. 와 함께 DevOps 구성사용되는 경우 DevOps 변경 속도 사용자는 파이프라인의 이 단계에서 변경 가속화를 구현하여 스냅샷을 변경 요청에 연결할 수 있습니다. 또한 스냅샷이 속한 배포 가능 항목에 연결된 애플리케이션 서비스도 지정할 수 있습니다. 애플리케이션 서비스가 동적 CI 그룹에 적절하게 연결되어 있으면 스냅샷에 지정된 변경 내용의 영향을 받는 애플리케이션 서비스의 CI 간에 직접 링크를 만들 수 있습니다.

    DevOps 구성 사용 사례 결과

    CSDM 는 고객의 환경(애플리케이션 서비스에 표현된 대로)에서 실행 중인 해당 모델의 인스턴스가 해당 환경에 연결된 애플리케이션 및/또는 인프라 CI의 빌드 및 배포 프로세스에서 검증된 구성 데이터를 사용하고 있는지 확인하고 빌드하기 위한 애플리케이션 모델 간의 연결을 제공합니다 DevOps 구성 .