Additional information for onboarding DevOps tools and apps using the Service catalog
Summarize
Summary of Additional Information for Onboarding DevOps Tools and Apps Using the Service Catalog
This documentation provides guidance on using the ServiceNow Service Catalog to onboard DevOps tools and applications, focusing on a self-service approach within the Classic Environment. It allows for efficient onboarding through automated workflows and user-friendly forms.
Show less
Key Features
- Onboarding Process: Users can submit requests to onboard tools and apps by filling out an onboarding form. Automated workflows manage approvals and rejections.
- Catalog Activation: Activate DevOps App and Tool Onboarding catalog items by setting their Active state to True in the Service Catalog.
- Integration with Service Portal: Add DevOps catalog items to the Service Portal by assigning them to the DevOps category. If it doesn't exist, create it from the catalog item record.
- Approval Flows: Activate the Request for onboarding approval flow in Flow Designer for automatic approval or configure manual approval processes as needed.
- Bulk Onboarding: Use onboarding APIs to onboard multiple tools and apps in bulk, specifying parameters for each tool or app in a single request.
- Historical Data Import: Import historical data for new DevOps apps through scheduled polling to link associated plans, repositories, and pipelines.
Key Outcomes
By following these guidelines, ServiceNow customers can streamline the onboarding of DevOps tools and apps, enabling quicker integration into their workflows. The automated processes reduce manual overhead, enhance visibility into onboarding status, and facilitate the management of DevOps resources at scale.
Use the onboarding catalog items as a self-service approach to onboard your DevOps tools and apps.
Onboarding tools and apps
Use the ServiceNow Service Catalog to request the onboarding of tools and apps. Fill out the onboarding form details for a tool or an app and submit the request. You can also import the DevOps data for the app that you are creating for swifter and easier onboarding.
- When the workflow is approved, a success message displays.
- When rejected, an inbound event is created capturing error logs. By ensuring the log is error free, you can create a request again.
- Navigate to All > Service Catalog > Catalog Definitions > Maintain Items > DevOps App Onboarding, and set the Active state to True to activate the DevOps App Onboarding maintain item. By default the catalog items (App Onboarding) is turned off.
- Navigate to All > Service Catalog > Catalog Definitions > Maintain Items > DevOps Tool Onboarding, and set the Active state to True to activate the DevOps Tool Onboarding maintain item. By default the catalog items (Tool Onboarding) is turned off.
- To add the DevOps catalog items in the Service Catalog categories in Service Portal, set the category of these items to DevOps and add the Service Catalog catalog. If the DevOps category is not available, you must create a new category called DevOps from the catalog item record itself and assign the DevOps Onboarding catalog to it.
- To add the DevOps catalog items in Employee Service Center, add a new topic in the Assigned Topics related list with taxonomy as Employee in the IT > IT for IT section. The Assigned Topics related list is not available in the Default view of the Catalog Item form. To add it, select Additional icons > Configure > Related Lists and move the Connected Content → Catalog item field to the selected section.
- Navigate to All > Flow Designer > Flows, and activate the Request for onboarding approval flow, so that the tool or app onboarding requests are approved by default. If you want to request manual approval for onboarding catalog items (i.e. from a user other than the DevOps system user), you can update the rule set in the Ask For Approval action of the flow. You can configure manual request approval for such items by configuring the fulfillment process for the catalog item. For more information, see Service Catalog request fulfillment.
- Customize roles for approvals of the request for onboarding approval flow from Flow Designer.
Onboarding at scale
{
"tools":[
{
"name": "jira_revamp",
"type": "Jira",
"url": "http://jira1.sndevops.xyz",
"username": "admin",
"password": "DevOps1!",
"useMidServer": false
},
{
"name" : "azure_revamp",
"type" : "Azure DevOps",
"url" : "https://dev.azure.com/ADOLightweight/Testing%20ADO%20On%20empmolugu",
"username" : "devops.integration.user",
"password" : "a5xvoea2osy3ld43p2biojcu6eog5y5q3xicqbbgxwuphjbbcu6a",
"useMidServer" : false
},
{
"name" : "jenkins_revamp",
"type" : "Jenkins",
"url" : "http://jenkins5.sndevops.xyz/",
"username" : "admin",
"password" : "DevOps1!",
"useMidServer" : false
},
{
"name" : "github_revamp",
"type" : "GitHub",
"url" : "https://api.github.com",
"username": "admin",
"password": "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",
"useMidServer" : false
},
{
"name" : "bitbucket_revamp",
"type" : "Bitbucket",
"url" : "",
"username" : "admin",
"password" : "DevOps1!",
"useMidServer" : false
},
{
"name": "gitlab_revamp",
"type": "GitLab",
"url": "http://gitlab2.sndevops.xyz",
"username": "admin",
"password": "mYdAJQCLi6Qft4Nk3XvS",
"useMidServer": false
}],
"credentials" : {
"name" : "devops.integration.user",
"password" : "devops"
}
}
- Onboard DevOps apps at scale by using the DevOps app onboarding API. The POST/devops/onboarding/app request creates an onboarding app event that is asynchronously processed by the DevOps service. For more information, see POST/devops/onboarding/app.
- Onboard DevOps tools at scale by using the DevOps tool onboarding API. The POST/devops/onboarding/tool request creates an onboarding tool event that is asynchronously processed by the DevOps service. For more information, see POST/devops/onboarding/tool.