Skip to content

Commit 686dc30

Browse files
eho1307chrissngnddjoepeeples
authored
Revise Integration Documentation (#28853)
* New Integration docs * Update oauth_for_integrations.md Updates to OAuth Docs * Update create-an-integration-dashboard.md Update to dashboard docs, saving progress * Update create-an-integration-monitor-template.md Monitor docs updated, minus config best practices * Update log_pipeline.md updates to log docs progress * Update create-a-cloud-siem-detection-rule.md cloud siem doc upates progress * Update agent_integration.md agent check progress * Update agent_integration.md update to development process * Update create_a_tile.md * Create new 'Build an Integration' page Walks through the steps to actually build an integration * Update oauth_for_integrations.md * Update create-an-integration-dashboard.md * Update create-an-integration-monitor-template.md * Update create-a-cloud-siem-detection-rule.md * Update log_pipeline.md * Update oauth_for_integrations.md Combine steps from create an api-based integration * Update create_a_tile.md * Update agent_integration.md * Apply initial suggestions Co-authored-by: Joe Peeples <[email protected]> * Apply suggestions from review * Fix rendering: ordered steps & substeps & replaced link placeholders * Update log_pipeline.md - Reword - Fix list rendering * Revise steps & paragraphs * Add images * Add new page to nav (build_integration) * Editorial revisions, add links * Update create_a_tile.md Consolidate two pages * Update create-a-cloud-siem-detection-rule.md Removing sentence that no longer applies * Add callout about legacy asset files * Fix broken link No idea why this just recently decided to break; it should have been breaking all along? Anyway, I think linking to the app is better than docs links here * Combine API integration and OAuth pages Rename file, remove old file, adjust nav, add redirect, update links * Combine landing page and Create a Tile Rename file (create-a-tile to _index), remove old file, adjust nav, add redirects, update links * Tiny title tweaks * Fix, simplify links * Spellcheck --------- Co-authored-by: chrissngndd <[email protected]> Co-authored-by: Joe Peeples <[email protected]>
1 parent 8260c76 commit 686dc30

19 files changed

+571
-995
lines changed

config/_default/menus/main.en.yaml

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -965,35 +965,35 @@ menu:
965965
parent: dev_tools
966966
identifier: dev_tools_integrations
967967
weight: 4
968+
- name: Build an Integration with Datadog
969+
identifier: dev_tools_integrations_build
970+
url: developers/integrations/build_integration/
971+
parent: dev_tools_integrations
972+
weight: 401
968973
- name: Create an Agent-based Integration
969974
identifier: dev_tools_integrations_agent
970975
url: developers/integrations/agent_integration/
971976
parent: dev_tools_integrations
972-
weight: 401
973-
- name: Create an API Integration
977+
weight: 402
978+
- name: Create an API-based Integration
974979
identifier: dev_tools_integrations_api
975980
url: developers/integrations/api_integration/
976981
parent: dev_tools_integrations
977-
weight: 402
982+
weight: 403
978983
- name: Create a Log Pipeline
979984
identifier: dev_tools_integrations_log
980985
url: developers/integrations/log_pipeline/
981986
parent: dev_tools_integrations
982-
weight: 403
987+
weight: 404
983988
- name: Integration Assets Reference
984989
identifier: dev_tools_integrations_check_references
985990
url: developers/integrations/check_references/
986991
parent: dev_tools_integrations
987-
weight: 404
992+
weight: 405
988993
- name: Build a Marketplace Offering
989994
url: developers/integrations/marketplace_offering/
990995
parent: dev_tools_integrations
991996
identifier: dev_tools__integrations_marketplace_offering
992-
weight: 405
993-
- name: Create a Tile
994-
url: developers/integrations/create_a_tile/
995-
parent: dev_tools_integrations
996-
identifier: dev_tools_integrations_tile
997997
weight: 406
998998
- name: Create an Integration Dashboard
999999
identifier: dev_tools_integrations_dashboard
@@ -1010,16 +1010,11 @@ menu:
10101010
url: developers/integrations/create-a-cloud-siem-detection-rule
10111011
parent: dev_tools_integrations
10121012
weight: 409
1013-
- name: OAuth for Integrations
1014-
identifier: dev_tools_integrations_oauth
1015-
url: developers/integrations/oauth_for_integrations
1016-
parent: dev_tools_integrations
1017-
weight: 410
10181013
- name: Install Agent Integration Developer Tool
10191014
identifier: dev_tools_integrations_install_developer_tool
10201015
url: developers/integrations/python/
10211016
parent: dev_tools_integrations
1022-
weight: 411
1017+
weight: 410
10231018
- name: Service Checks
10241019
url: developers/service_checks/
10251020
parent: dev_tools

content/en/developers/authorization/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ further_reading:
55
- link: "https://www.datadoghq.com/blog/oauth/"
66
tag: "Blog"
77
text: "Authorize your Datadog integrations with OAuth"
8-
- link: "/developers/integrations/oauth_for_integrations"
8+
- link: "/developers/integrations/api_integration"
99
tag: "Documentation"
10-
text: "Implement OAuth for your integration"
10+
text: "Implement OAuth for your API-based integration"
1111
- link: "/developers/authorization/oauth2_in_datadog/"
1212
tag: "Documentation"
1313
text: "Learn more about OAuth2 in Datadog"

content/en/developers/authorization/oauth2_in_datadog.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ This page provides a step-by-step overview on how to implement the OAuth protoco
4949

5050
If the `API_KEYS_WRITE` scope has not been added to your client, this step fails. This endpoint generates an API Key that is only shown once, and cannot be re-generated unless the user deletes it within their Datadog account. **Store this value in a secure database or location**.
5151

52-
For more information about OAuth client creation, testing and publishing, see [OAuth for Datadog Integrations][5].
52+
For more information about OAuth client creation, testing and publishing, see [Create an API-based integration][5].
5353

5454
### Initiate authorization from a third-party location
5555

@@ -101,7 +101,7 @@ The [PKCE protocol][11] integrates with the authorization code grant flow by com
101101
[2]: /api/latest/scopes/
102102
[3]: /developers/datadog_apps/#oauth-api-access
103103
[4]: https://datatracker.ietf.org/doc/html/rfc6749#section-3.2.1
104-
[5]: /developers/integrations/oauth_for_integrations
104+
[5]: /developers/integrations/api_integration
105105
[6]: /developers/authorization/oauth2_endpoints/?tab=authorizationendpoints#request-authorization-from-a-user
106106
[7]: /developers/authorization/oauth2_endpoints/?tab=apikeycreationendpoints#create-an-api-key-on-behalf-of-a-user
107107
[8]: https://tools.ietf.org/html/rfc6749#section-4.1
Lines changed: 99 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,30 @@
11
---
22
aliases:
3+
- /developers/marketplace/offering
4+
- /developers/integrations/create_a_tile
35
- /guides/agent_checks/
46
- /agent/agent_checks
57
- /developers/agent_checks/
6-
description: Learn how to develop and publish an offering on the Integrations page.
8+
description: Learn how to develop and publish a Datadog integration.
79
further_reading:
8-
- link: /developers/integrations/agent_integration/
10+
- link: https://www.datadoghq.com/blog/datadog-marketplace/
11+
tag: Blog
12+
text: Expand your monitoring reach with the Datadog Marketplace
13+
- link: /developers/integrations/marketplace_offering
914
tag: Documentation
10-
text: Create an Agent integration
11-
- link: /developers/integrations/api_integration/
12-
tag: Documentation
13-
text: Create an API integration
14-
- link: /developers/integrations/marketplace_offering/
15-
tag: Documentation
16-
text: Learn how to sell an integration on the Datadog Marketplace
17-
- link: /developers/
18-
tag: Documentation
19-
text: Learn how to develop on the Datadog platform
20-
title: Build an Integration
15+
text: Create an offering on the Datadog Marketplace
16+
title: Datadog Integrations
17+
type: documentation
2118
---
2219
## Overview
2320

24-
This page walks you through how Technology Partners can [build an integration](#create-a-datadog-integration) using the [Datadog Agent][11] or the [Datadog API][12], and list their offering on the **Integrations** or **Marketplace** page.
21+
This page outlines what an integration is, and the general process of building an integration at Datadog using the Integration Developer Platform.
2522

26-
{{< tabs >}}
27-
{{% tab "Integrations" %}}
23+
## What are integrations?
2824

29-
The [Integrations page][101] includes integrations built by both Datadog and our Technology Partners, available at _no cost_ to Datadog customers.
25+
Integrations enable third parties to send observability data—such as metrics, logs, traces, or events—into Datadog. Integrations include out-of-the-box (OOTB) dashboards, monitors, and other content to help users visualize and analyze their data.
3026

31-
{{< img src="developers/integrations/integrations_overview.png" alt="The Datadog Integrations page" style="width:100%;" >}}
32-
33-
[101]: https://app.datadoghq.com/integrations
34-
35-
{{% /tab %}}
36-
{{% tab "Marketplace" %}}
37-
38-
The [Marketplace page][101] is a commercial platform for Technology Partners to _sell_ a variety of offerings, including integrations, software licenses, and professional services to Datadog customers.
39-
40-
{{< img src="developers/marketplace/marketplace_updated_overview.png" alt="The Datadog Marketplace page" style="width:100%" >}}
41-
42-
[101]: https://app.datadoghq.com/marketplace
43-
44-
{{% /tab %}}
45-
{{< /tabs >}}
46-
47-
### Benefits
27+
### Benefits of creating integrations
4828

4929
By creating an integration, you can achieve the following benefits:
5030

@@ -55,13 +35,33 @@ Decrease mean-time-to-resolution (MTTR) for customers
5535
: When a customer's account is enriched with data from an integration, they are able to see a broader view of their entire stack, allowing them to debug and remediate issues more quickly.
5636

5737
Increase adoption and visibility
58-
: Ensuring native functionality for Datadog reduces friction to adoption, and displaying a tile on the [Integrations page][10] or the [Marketplace page][17] provides key visibility to all of Datadog's customers.
38+
: Ensuring native functionality for Datadog reduces friction to adoption, and displaying a tile on the [Integrations page][2] or the [Marketplace page][3] provides key visibility to all of Datadog's customers.
5939

60-
## Get started
40+
## What is an integration tile?
6141

62-
### Join the Datadog partner network
42+
An integration tile acts as a discovery and installation point for customers. It includes:
43+
* Information about your offering
44+
* Setup instructions
45+
* Installation or purchase options
46+
* Out-of-the-box dashboards and additional content
47+
48+
Integration tiles are a component of integrations at Datadog.
49+
50+
## Requirements of an official integration
51+
52+
All official integrations must include the following:
53+
* Telemetry sent to Datadog
54+
* An out-of-the-box integration dashboard
55+
* Images on your tile
56+
* OAuth (for API integrations only)
57+
* A log pipeline (for log integrations only)
58+
* Recommended Monitor (for integrations that sends in metrics)
6359

64-
Before listing an integration on Datadog, first apply to the [Datadog Partner Network's][5] **Technology Partner** track. Once your application has been approved, you can begin developing your integration.
60+
## Getting started
61+
62+
### Join the Datadog Partner Network
63+
64+
Before listing an integration on Datadog, first apply to the [Datadog Partner Network's][1] **Technology Partner** track. Once your application has been approved, you can begin developing your integration.
6565

6666
### Request a sandbox account
6767

@@ -71,66 +71,88 @@ All Technology Partners can request a dedicated Datadog sandbox account to help
7171

7272
To request a sandbox account:
7373

74-
1. Login to the [Datadog Partner Portal][5].
74+
1. Login to the [Datadog Partner Portal][1].
7575
2. On your personal homepage, click on the **Learn More** button under **Sandbox Access**.
7676
3. Select **Request Sandbox Upgrade**.
7777

78-
Creating a developer sandbox may take up to one or two business days. Once your sandbox is created, you can [invite new members from your organization][6] to collaborate with.
78+
Creating a developer sandbox may take up to one or two business days. Once your sandbox is created, you can [invite new members from your organization][7] to collaborate with.
79+
80+
### Building an integration overview
81+
82+
Follow these steps to create a new integration with Datadog.
7983

80-
### Explore learning resources
84+
1. **Apply to the Datadog Partner Network.** Once accepted, a member of the Datadog Technology Partner team will reach out to schedule an introductory call.
85+
2. **Request a Datadog sandbox account** for development via the Datadog Partner Network portal.
86+
3. **Start developing your integration** using the Integration Developer Platform:
8187

82-
Once you've joined the **Technology Partner** track and requested a sandbox account, you can learn more about developing an offering by:
88+
a. Define the basic details about your integration.
8389

84-
* Completing the on-demand [**Introduction to Datadog Integrations**][7] course on the [Datadog Learning Center][8].
85-
* Reading the documentation about creating [API-based integrations][1] and setting up an [OAuth 2.0 client for API-based integrations][9].
86-
* Reading the documentation about creating [Agent-based integrations][2].
90+
b. Define and write your integration code by following the instructions to create one of the following integration types:
91+
- [Agent-based integration][5]
92+
- [API-based integration][6]
8793

88-
For more information about selling a Datadog integration or other type of offering, see [Build a Marketplace Offering][4].
94+
c. Specify what type of data your integration queries or submits.
8995

90-
## Create a Datadog integration
96+
d. Create a dashboard, and optionally create monitors or security rules.
97+
98+
e. Fill in the remaining fields: setup and uninstallation instructions, images, support details, and other key details that help describe the value of your integration.
99+
100+
4. **Test your integration** in your Datadog sandbox account.
101+
5. **Submit your integration for review.**
102+
6. **Once approved, your integration is published.**
91103

92104
### Responsibilities
93105

94-
As the author of the integration, you are responsible for maintaining the code and ensuring the integration functions properly across all [Datadog sites][15]. If you encounter any setup issues, [contact Support][16].
106+
As the author of the integration, you are responsible for maintaining the code and ensuring the integration functions properly across all [Datadog sites][8]. If you encounter any setup issues, [contact Support][9].
95107

96-
### Agent-based integrations
108+
## Out-of-the-box Integrations vs. Marketplace Offerings
97109

98-
Agent-based integrations use the [Datadog Agent][11] to submit data through checks written by Technology Partners. The implementation code for these integrations is hosted by Datadog.
110+
{{< tabs >}}
111+
{{% tab "Integrations" %}}
99112

100-
Agent integrations are best suited for collecting data from systems or applications that live in a local area network (LAN) or virtual private cloud (VPC). [Creating an Agent integration][2] requires you to publish and deploy your solution as a Python wheel (`.whl`).
113+
The [Integrations page][101] includes integrations built by both Datadog and our Technology Partners, available at _no cost_ to Datadog customers.
101114

102-
### API-based integrations
115+
{{< img src="developers/integrations/integrations_overview.png" alt="The Datadog Integrations page" style="width:100%;" >}}
103116

104-
API-based integrations can submit telemetry—such as metrics, traces, logs, and more—from external platforms using the [Datadog API][12]. Customers can then visualize and correlate this data alongside data from the rest of their stack, allowing them to quickly analyze and remediate issues. API-based integrations may also read data out of Datadog once customers [authorize access using OAuth][13].
117+
[101]: https://app.datadoghq.com/integrations
105118

106-
Technology Partners write and host the implementation code that makes up the integration. [Creating an API integration][1] works well for Technology Partners building a connector between Datadog and another SaaS platform.
119+
{{% /tab %}}
120+
{{% tab "Marketplace" %}}
107121

108-
## Requirements
109-
All integrations must include the following:
110-
* An out-of-the-box integration dashboard
111-
* 3 or more images for your tile
112-
* OAuth (for API integrations only)
113-
* A log pipeline (for log integrations only)
114-
* Recommended Monitor (for integrations that sends in metrics)
122+
The [Marketplace page][101] is a commercial platform for Technology Partners to _sell_ a variety of offerings, including integrations, software licenses, and professional services to Datadog customers.
123+
124+
{{< img src="developers/marketplace/marketplace_updated_overview.png" alt="The Datadog Marketplace page" style="width:100%" >}}
125+
126+
[101]: https://app.datadoghq.com/marketplace
127+
128+
{{% /tab %}}
129+
{{< /tabs >}}
130+
131+
Marketplace integrations are ideal for:
132+
* System integrators with specialized Datadog product expertise.
133+
* Partners offering professional services to enhance Datadog adoption.
134+
135+
| | **OOTB Integrations** | **Marketplace Integrations** |
136+
|--------------------------|----------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------|
137+
| **Purpose** | Provide a way to connect and transfer data between Datadog and partner platforms | Enhance the Datadog experience, including extended capabilities, partner services, and legacy tech coverage |
138+
| **Availability** | Included on the Integrations Page | Paid, available on the Marketplace |
139+
| **Built & Maintained by**| Datadog or Technology Partners | Technology Partners |
140+
| **Billing** | Included in Datadog subscription | Additional fees |
141+
142+
## Go-to-Market (GTM) opportunities
143+
144+
Datadog offers GTM support. Please reach out to your partner manager to learn more.
115145

116146
## Further reading
117147

118148
{{< partial name="whats-next/whats-next.html" >}}
119149

120-
[1]: https://docs.datadoghq.com/developers/integrations/api_integration/
121-
[2]: https://docs.datadoghq.com/developers/integrations/agent_integration/
122-
[3]: https://docs.datadoghq.com/integrations/
150+
[1]: http://partners.datadoghq.com
151+
[2]: https://app.datadoghq.com/integrations
152+
[3]: https://app.datadoghq.com/marketplace
123153
[4]: https://docs.datadoghq.com/developers/integrations/marketplace_offering/
124-
[5]: https://partners.datadoghq.com/
125-
[6]: https://docs.datadoghq.com/account_management/users/#add-new-members-and-manage-invites
126-
[7]: https://learn.datadoghq.com/courses/intro-to-integrations
127-
[8]: https://learn.datadoghq.com/
128-
[9]: https://docs.datadoghq.com/developers/authorization/
129-
[10]: https://app.datadoghq.com/integrations
130-
[11]: https://docs.datadoghq.com/agent/
131-
[12]: https://docs.datadoghq.com/api/latest/
132-
[13]: https://docs.datadoghq.com/developers/authorization/
133-
[14]: https://docs.datadoghq.com/metrics/custom_metrics/
134-
[15]: https://docs.datadoghq.com/getting_started/site/
135-
[16]: https://docs.datadoghq.com/help/
136-
[17]: https://app.datadoghq.com/marketplace
154+
[5]: /developers/integrations/agent_integration/
155+
[6]: /developers/integrations/api_integration/
156+
[7]: https://docs.datadoghq.com/account_management/users/#add-new-members-and-manage-invites
157+
[8]: https://docs.datadoghq.com/getting_started/site/
158+
[9]: https://docs.datadoghq.com/help/

0 commit comments

Comments
 (0)