소프트웨어 템플릿

이 제품은 선택한 Datadog 사이트에서 지원되지 않습니다. ().

Software Catalog 내에 Software Templates을 생성하여 개발자가 인프라를 빠르게 프로비저닝하고, 모범 사례에 부합하는 마이크로서비스를 생성할 수 있도록 합니다.

Join the Preview!

소프트웨어 템플릿은 Preview 단계입니다. 양식을 작성하여 액세스를 요청하세요.

Request Access

Software Template 생성하기

Software Template은 Git 리포지토리에 저장되며 재사용 가능한 프레임워크 역할을 합니다. 앱을 빌드하여 인풋을 수집하고 이를 템플릿 리포지토리에 전달하여 사용자 지정 구성을 만듭니다.

Software Template을 생성하면 다음을 수행할 수 있습니다.

  • 사전 구축된 블루프린트를 활용한 예제부터 시작합니다.
  • 템플릿과 워크플로를 직접 정의하여 처음부터 시작합니다.

예시로 시작하기

App Builder Blueprints를 사용하여 앱 또는 워크플로를 빠르게 구성합니다. 이러한 블루프린트는 입력을 수정하고 소스 제어 또는 클라우드 공급자와 통합하고 권한을 조정하여 사용자 맞춤형 작동 예제를 제공합니다.

예시 블루프린트:

블루프린트 사용 방법:

  1. App Builder Blueprints에서 블루프린트를 선택합니다.
  2. 필수 입력값을 수집할 수 있도록 양식 필드를 사용자 지정합니다.
  3. Save as New App을 클릭하여 템플릿 워크플로에 연결된 앱을 만듭니다.

처음부터 시작하기

Software Template을 처음부터 구축하는 방법:

  1. App Builder로 양식 생성:

    1. 왼쪽 메뉴의 Actions > App Builder으로 이동한 뒤 New App을 선택합니다.
    2. 이름과 설명을 입력하고 끌어서 놓기가 가능한 편집기에서 필요한 파라미터를 수집할 양식을 생성합니다.
      • Form 구성 요소를 사용하거나 커스텀 UI를 구축할 수 있습니다.
    3. New Query를 선택하고 Trigger workflow 동작을 사용해 워크플로우를 호출하고 파라미터를 전송합니다.
      • Actions Catalog를 탐색해 빌트인 통합을 탐색하거나, HTTP 동작을 사용해 빌트인 되지 않은 통합과 상호 작용할 수 있습니다.
    4. 양식을 제출할 Button을 생성하고 워크플로우를 트리거합니다.
    5. 저장하고 앱을 게시합니다.
  2. 템플릿에 대한 워크플로를 만듭니다.

    1. Workflow Automation으로 이동하여 New Workflow를 클릭합니다.
    2. 이름을 입력하고, 관련 태그를 추가하고, 사용자로부터 수집하려는 입력 파라미터를 정의합니다.
  3. 템플릿 워크플로를 구성합니다.

    1. GitHub, Gitlab 또는 HTTP 작업을 사용하여 템플릿 파일을 검색합니다.
    2. Apply Template 작업을 사용하여 템플릿 리포지토리를 조작하고 입력 파라미터를 전달합니다.
    3. GitHub, Gitlab 또는 HTTP 작업을 사용하여 프로젝트 파일을 리포지토리에 업로드합니다.
    4. 워크플로를 저장합니다.
Software Template 자동화 구축 워크플로
  1. 앱과 워크플로우 테스트:

    1. View App을 클릭하여 앱을 독립형 페이지로 미리 확인합니다.
    2. Workflow Automation에서 템플릿 프로세스를 모니터링합니다.

앱 게시

Software Template을 구성하고 테스트한 뒤 팀이 사용할 수 있도록 게시합니다. 게시 플로우를 통해 다음을 할 수 있습니다.

  • 권한을 정의해 액세스를 제어합니다.
  • 대시보드나 Self-Service Actions에 앱을 추가해 쉽게 찾을 수 있도록 합니다.
Self-Service에 게시

사용 가능한 템플릿 액션

다음 작업들은 Datadog App Builder 및 Workflow Automation의 Software Catalog에서 사용할 수 있습니다. 전체 목록은 Action Catalog를 참고하세요.

  • Templating
    • “Apply template”: 입력 파라미터를 파일 세트로 전달합니다.
  • GitHub
    • “Create or update file”: GitHub 리포지토리에서 파일을 생성하거나 수정합니다.
    • “Edit configuration file”: YAML 또는 JSON 구성 파일을 수정합니다.
    • “Trigger GitHub Actions workflow”: GitHub Action을 시작합니다 .
    • “Search repositories”: 리포지토리 목록을 가져옵니다.
    • “Create pull request”: 풀 리퀘스트를 엽니다.
  • GitLab
    • “Create file”: GitLab 리포지토리에서 파일을 생성합니다.
    • “Create project”: GitLab 프로젝트를 생성합니다.
  • Azure DevOps
    • “Run pipeline”: Azure DevOps에서 파이프라인 실행을 트리거합니다.
  • Retrieve Service Information
    • “List entity definitions”: Datadog Software Catalog(버전 3.0 이하)에서 모든 서비스 정의를 가져옵니다.
    • “Get service dependencies”: 서비스의 업스트림 및 다운스트림 종속성을 가져옵니다.
  • Approvals
    • “Make a decision”: Slack이나 Microsoft Teams를 사용하여 승인을 요청합니다.
      • 기존 변경 관리 프로세스가 있는 경우 ServiceNow, Jira와의 통합 또는 HTTP 호출을 사용하세요.
  • HTTP
    • “Make request”: 외부 API와 상호 작용하기 위해 HTTP 요청을 보냅니다.
  • Data Transformation
    • “Expression”, “Function”: JavaScript를 사용하여 데이터 변환을 수행합니다.
      • Bits AI를 사용하여 사용자 지정 JavaScript 코드를 작성하세요.
  • Private Actions

참고 자료