Skip to main content

Continuous Delivery & GitOps Certifications

Eliminate scripting and manual deployments with Argo CD-as-a-Service and powerful, easy-to-use pipelines. Empower your teams to deliver new features, faster – with AI/ML for automated canary and blue/green deployments, advanced verification, and intelligent rollback
Harness Certified Expert - DeveloperHarness Certified Expert - AdministratorHarness Certified Expert - Architect
  • For Developers
  • For Administrators
  • For Architects

Prepare for the Exam

Get Certified | Harness Expert

Continuous Delivery & GitOps - Developer

Harness Certified Expert - CD & GitOps DeveloperProduct version: Harness CD & GitOps Free/Team Plans

Review Study Guide

Eliminate scripting and manual deployments with Argo CD-as-a-Service and powerful, easy-to-use pipelines. Empower your teams to deliver new features, faster – with AI/ML for automated canary and blue/green deployments, advanced verification, and intelligent rollback
TopicMaterial
1. Application Architectures and Services for Deployment
Define Continuous DeliveryCD overview and key concepts
DelegatesDelegate overview
Service OverridesServices and environments overview
Artifact/Kubernetes Manifest SourcesHarness Kubernetes Services
OverridesPropagate and Override CD Services
2. Swimlanes
Services and EnvironmentsServices and environments overview
Infrastructure and EnvironmentsKubernetes Infrastructure
SSH DeploymentsSecure Shell (SSH) deployment tutorial
Blue/Green DeploymentsCreate a Kubernetes Blue Green Deployment
Canary DeploymentsCreate a Kubernetes Canary Deployment
3. Continuous Delivery
BarriersBest Practices for Looping Strategies
Conditional ExecutionStage and Step Conditional Execution Settings
StepsLooping Strategies Overview
Looping StrategiesBest Practices for Looping Strategies
Terraform ProviderHarness Terraform provider overview
Cloud Formation ProviderCloudFormation How-tos
Git TriggerTriggers
WebhooksTrigger Pipelines using Git Events
API TriggersHarness API Quickstart
Policy as CodePolicy as Code Overview
Kubernetes SidecarsAdd a Kubernetes Sidecar Container
ApprovalsApprovals
Failure StrategiesDefine a Failure Strategy on Stages and Steps
4. Continuous Verification
APM/Log Based VerificationVerify Deployments with the Verify Step
Validate DeploymentsContinuous Verification
HTTP Execution ChecksHTTP step reference
5. GitOps
GitOps BasicsHarness GitOps Basics
Install GitOps AgentHarness CD GitOps Tutorial
6. Data Visibility
Describe DashboardsOverview and Service dashboards
SelectorsSelect delegates with delegate selectors and tags
Tagging and LabelingSelect delegates with delegate selectors and tags
7. Security
Role Based Access ControlRole-Based Access Control Overview

Exam Details

The Continuous Delivery Developer exam tests your knowledge and skills of the Harness Continuous Delivery module.

Prerequisites

  • Basic terminal skills
  • Basic understanding of on premise or cloud architecture

Exam Details

Exam Duration: 90 minutes
Question Type: Multiple choice

Covered DomainCoverage
Application Architectures and Services for Deployment25%
Swimlanes15%
Continuous Delivery30%
Continuous Verification8%
GitOps10%
Data Visibility8%
Security7%

Exam Objectives

List of Objectives

The following is a detailed list of exam objectives:

#Objectives
1Application Architectures and Services for Deployment
1.1Define a deployment and what makes it continuous
1.2Explain application architectures
1.3Identify artifacts and manifests needed for a deployment
1.4Describe Kubernetes manifests (flat file, helm, etc.)
1.5Describe the services needed for an application
1.6Configure overrides for service variables (secrets, non-secrets)
1.7Describe artifact sources
1.8Configure artifact sources
1.9Configure service tagging
1.10Describe manifest overrides
1.11Configure manifest overrides
1.12Identify basic deployments (add examples for each app architecture type)
1.13Identify rolling deployments
1.14Identify canary deployments
1.15Identify blue/green deployments
2Swimlanes
2.1For a Kubernetes deployment, specify environments needed for my application or service - types (Prod, Non-prod)
2.2For a Kubernetes deployment, configure environments needed for my application or service
2.3For a Kubernetes deployment, describe infrastructure definitions for an environment
2.4For a Kubernetes deployment, configure infrastructure definitions for an environment
2.5For a Kubernetes deployment, configure overrides for an environment
2.6Describe tagging, labeling, and identifiers (what is it used for, different types - resource identification, Business Intelligence, infra assignments, examples - Kubernetes, AWS
2.7Configure rolling deployments for each application type (monolith, serverless, container-based)
2.8Configure canary deployments for each application type (monolith, serverless, container-based)
2.9Configure blue/green deployments for each application type (monolith, serverless, container-based)
3Continuous Delivery
3.1Automate deployments in your environment
3.2Identify pre-deployment steps per environment
3.2.1Create a git trigger
3.2.2Create a webhook
3.2.3Create a manual trigger
3.2.4Create a CI outcome trigger (artifact)
3.3Describe Policy as Code
3.4Configure Policy as Code
3.5Describe ticketing and documentation
3.6Describe the fetching process (artifacts, manifests, environment-specific requirements, configuration management)
3.7Configure fetching (artifacts, manifests, environment-specific requirements, config mgmt)
3.8Describe an approval process for my deployment
3.9Set up an approval process for my deployment
3.10Define failure strategies
3.11Configure failure strategies
3.12Configure Barriers
3.13Describe Conditional Execution
3.14Configure Conditional Execution
3.15Describe Step Library - Shell Script/run step
4Continuous Verification
4.1Identify deployment verification types
4.2Describe verification through deployment logs
4.3Identify deployment health checks
4.4Monitor server health during a deployment
4.5Monitor execution checks during a deployment
5GitOps
5.1Explain the principles of GitOps
5.2Describe common use cases for using GitOps
5.3Describe the benefits of using GitOps
5.4Install the GitOps agent
5.5Connect your Kubernetes cluster and application repository to Harness to start deployments
5.6Set up an application in Harness using GitOps
6Data Visibility
6.1Describe dashboards
6.2Configure notifications and alerts
6.3Configure tagging and labeling (governance, reporting)
6.4Configure tagging and labeling (governance, reporting)
7Security
7.1Describe two-factor authentication (2FA)
7.2Describe RBAC (Role-Based Access Control) - Built-in Roles

Next Steps

The Continuous Delivery Developer exam can start immediately after registering. Please allow 90 mins for the exam.

  1. Create an account in Harness University
  2. Register for an exam
  3. Take the exam

Prepare for the Exam

Get Certified | Harness Expert

Continuous Delivery & GitOps - Administrator (BETA COMING SOON)

Harness Certified Expert - CD & GitOps AdministratorProduct version: Harness CD & GitOps Enterprise Plan

Review Study Guide - Coming Soon

Assesses the fundamental skills to deploy and maintain CD projects and the overall Harness Platform.
TopicMaterial
1. Foundations - SDLC, Services, and Application Architectures
Configure Artifacts (What does a Service deploy? jar, tar, container images, packaged helm chart, etc)https://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-concepts/services-and-environments-overview#services-and-environments-summary
Describe common triggering mechanismshttps://developer.harness.io/docs/category/triggers
Describe available Cloud Provider Agnostic Connectors for Kubernetes Clusters as a managed Service (EKS, GKE, AKS)https://developer.harness.io/docs/platform/connectors/add-a-kubernetes-cluster-connector/
Access in a Cloud Provider - AWS (Pareto) - Describe how Harness gets permission in a target account (IRSA, Assuming a Role, etc)https://developer.harness.io/docs/platform/connectors/ref-cloud-providers/aws-connector-settings-reference/
Configure Traditional Deployments in VMs and Baremetal (SSH, WinRM)https://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-quickstarts/ssh-ng/https://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-quickstarts/win-rm-tutorial/
Describe Containerized Workloads (Docker, Ks, OCI, etc)https://developer.harness.io/docs/continuous-delivery/cd-advanced/cd-kubernetes-category/kubernetes-deployments-overview/
Describe Serverless Workloads (Serverless Framework)https://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-quickstarts/serverless-lambda-cd-quickstart/
Configure and Deploy using the Ks rolling update strategyhttps://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-quickstarts/kubernetes-cd-quickstart/
Describe canary deployments and how it works (our Canary + Roling Update, at least the concept)https://developer.harness.io/docs/continuous-delivery/cd-execution/kubernetes-executions/create-a-kubernetes-canary-deployment/
Configure a Service for Harness CDhttps://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-concepts/services-and-environments-overview/
Describe the Service Entity main attributes (Tags, Service Definition, Deployment Type, Manifests, Artifacts, Config Files, Variables)https://developer.harness.io/docs/getting-started/learn-harness-key-concepts/
Define Service Variableshttps://developer.harness.io/docs/continuous-delivery/cd-services/k8s-services/kubernetes-services/
Apply Service Variables in real use caseshttps://developer.harness.io/docs/continuous-delivery/cd-services/k8s-services/kubernetes-services/
Define Config FilesTBD
Apply Config Files in real use casesTBD
Configure Artifacts and Artifact SourcesTBD
Describe Sidecar Artifacts and use caseshttps://developer.harness.io/docs/continuous-delivery/cd-advanced/cd-kubernetes-category/add-a-kubernetes-sidecar-container/
Define the Harness Environment Entity and its metadatahttps://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-concepts/services-and-environments-overview/
Describe Env metadata: Environment Type and TagsTBD
Overrides - Describe Priority Order (Service, Env, and Env's Service)https://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-concepts/services-and-environments-overview/#override-priority
Environment Overrides - Describe Manifests override (Values YAML, Openshift Param, Kustomize Patches)https://developer.harness.io/docs/continuous-delivery/cd-advanced/cd-kubernetes-category/add-and-override-values-yaml-files/
Environment Overrides - Configure Manifests override (Values YAML is a great use case)https://developer.harness.io/docs/continuous-delivery/cd-advanced/cd-kubernetes-category/add-and-override-values-yaml-files
Environment Overrides - Describe Config Files override (full replacement, different from Manifest Values)https://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-concepts/services-and-environments-overview/#override-priority
Environment Overrides - Configure Config Files override (full replacement, different from Manifest Values)https://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-concepts/services-and-environments-overview/#override-priority
Environment's Service Overrides - Describe how to override by a particular Env + Servicehttps://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-concepts/services-and-environments-overview/#override-priority
Environment's Service Overrides - Configure an override per service + env (Config, Values, Variables)https://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-concepts/services-and-environments-overview/#override-priority
Define the Harness Environment InfraDef and its metadataTBD
Configure an Environment's Infra Definition (Could be a Ks one)https://developer.harness.io/docs/continuous-delivery/cd-infrastructure/kubernetes-infra/define-your-kubernetes-target-infrastructure/
Describe InfraDef Deployment Typeshttps://developer.harness.io/docs/continuous-delivery/cd-infrastructure/kubernetes-infra/define-your-kubernetes-target-infrastructure/
Kubernetes InfraDef - Describe Direct Connection X Cloud Providerhttps://developer.harness.io/docs/continuous-delivery/cd-infrastructure/kubernetes-infra/define-your-kubernetes-target-infrastructure/
Kubernetes InfraDef - Cluster Details - Describe Connector + Namespacehttps://developer.harness.io/docs/continuous-delivery/cd-infrastructure/kubernetes-infra/define-your-kubernetes-target-infrastructure/
Configure Allow simultaneous deployments on the same infrastructurehttps://developer.harness.io/docs/continuous-delivery/cd-deployments-category/deployment-resource-constraints/
SSH and WinRM - Describe how Credentials works for themhttps://developer.harness.io/docs/platform/security/add-use-ssh-secrets/https://developer.harness.io/docs/first-gen/firstgen-platform/security/secrets-management/add-win-rm-connection-credentials/
SSH and WinRM - Describe how to filter GCE, EC and Azure VMs (filtering tags)TBD
Describe Physical Data CenterTBD
2. Harness Architecture and Components TBD
Describe the Harness Managerhttps://developer.harness.io/docs/getting-started/harness-platform-architecture/
Describe the Harness Delegatehttps://developer.harness.io/docs/first-gen/firstgen-platform/account/manage-delegates/delegate-installation/
How to check Delegate Task Selection during a Deploymenthttps://developer.harness.io/docs/platform/Delegates/get-started-with-delegates/delegates-overview#delegate-log-file
How to read Delegate Logshttps://developer.harness.io/docs/platform/Delegates/get-started-with-delegates/delegates-overview#delegate-log-file
3. Account Resources for Harness CD
Configure a Kubernetes Cloud Provider Connectorhttps://developer.harness.io/docs/platform/connectors/add-a-kubernetes-cluster-connector/
Configure Connectors - Ticket Systems, Artifact Repo, Code Repo, etchttps://developer.harness.io/docs/first-gen/firstgen-platform/account/manage-connectors/harness-connectors/
Configure Secret Managers Connectorshttps://developer.harness.io/docs/platform/security/harness-secret-manager-overview/
Perform a simple Delegate Installationhttps://developer.harness.io/docs/platform/delegates/get-started-with-delegates/delegate-installation-overview/
Configure Delegate Tags (this is important for Delegate Selection during Tasks)https://developer.harness.io/docs/platform/delegates/manage-delegates/select-delegates-with-selectors/
Describe Delegate Selectors in Steps, Stages, or Pipelineshttps://developer.harness.io/docs/platform/delegates/manage-delegates/select-delegates-with-selectors/
Configure Delegate Selectors in Steps, Stages, or Pipelineshttps://developer.harness.io/docs/platform/delegates/manage-delegates/select-delegates-with-selectors/
Install software on the delegate with initialization scripts (INIT_SCRIPT)https://developer.harness.io/docs/platform/delegates/advanced-installation/install-a-delegate-with-3-rd-party-tool-custom-binaries/
Describe Secrets (Acc Resources) Files and Texthttps://developer.harness.io/docs/platform/security/ref-security/secrets-and-log-sanitization/
Describe Secrets (Acc Resources) SSH and WinRM Credentialshttps://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-quickstarts/win-rm-tutorial/
Describe the relationship between Secrets and Secrets Managers (Connector)https://developer.harness.io/docs/platform/security/ref-security/secrets-and-log-sanitization/
Describe Harness File Storehttps://developer.harness.io/docs/continuous-delivery/cd-services/cd-services-general/add-inline-manifests-using-file-store/
Configure Harness File Store and use its files in a Deploymenthttps://developer.harness.io/docs/continuous-delivery/cd-services/cd-services-general/add-inline-manifests-using-file-store/
4. Variables, Expressions, and Programmatic Approaches to Harness CD
Describe Harness Built-in and Custom Harness Variableshttps://developer.harness.io/docs/platform/variables-and-expressions/harness-variables/#you-can-use-all-java-string-methods
Give examples of Java string methods in Harness Variables (JEXL)https://developer.harness.io/docs/platform/variables-and-expressions/harness-variables/#you-can-use-all-java-string-methods
How to get Secrets programatically at runtime (using our expression variable engine)https://developer.harness.io/docs/platform/security/add-use-text-secrets/
Apply in use case - Service Variables (<+serviceVariables[variable name]>)https://developer.harness.io/docs/platform/security/add-use-text-secrets/
5. Governance, Authentication and Authorization: Login, RBAC, Access Control
Authentication: Describe what security action we can do (pwd strength, expiration, lockout, mfa/fa, restrict domains)https://developer.harness.io/docs/platform/authentication/authentication-overview/
Authentication: Describe OAuth and SAML integrationshttps://developer.harness.io/docs/platform/Authentication/single-sign-on-saml
SSO: Describe SAML + SCIM (automatic provisioning)https://developer.harness.io/docs/platform/Authentication/provision-users-and-groups-using-azure-ad-scim
Describe RBAC in User Groups X Roles (Role Bindings)https://developer.harness.io/docs/platform/role-based-access-control/rbac-in-harness/
Describe RBAC and Role Bindings for Service Accounthttps://developer.harness.io/docs/platform/role-based-access-control/rbac-in-harness/#harness-rbac-components
Describe Resource Groupshttps://developer.harness.io/docs/platform/role-based-access-control/rbac-in-harness/#harness-rbac-components
Configure Resource Groupshttps://developer.harness.io/docs/platform/role-based-access-control/rbac-in-harness/#harness-rbac-components
Describe Roleshttps://developer.harness.io/docs/platform/role-based-access-control/rbac-in-harness/#harness-rbac-components
Configure Roleshttps://developer.harness.io/docs/platform/role-based-access-control/rbac-in-harness/#harness-rbac-components
Describe Policy as Code (OPA, Rego)TBD
Configure Policy as Code - Apply in any common use case (OPA, Rego)TBD
Account Audit Trail - Describe Use CasesTBD
Create a Freeze Windowhttps://developer.harness.io/docs/continuous-delivery/cd-deployments-category/deployment-freeze/
6. Data Visualization, Dashboards, and Reporting TBD
Describe tagging, labeling, and identifiershttps://developer.harness.io/docs/platform/references/tags-reference/
Configure tagging, labeling, and identifiershttps://developer.harness.io/docs/platform/references/tags-reference/
Configure a Custom Dashboard (Enterprise)https://developer.harness.io/docs/platform/dashboards/dashboards-overview/
Deployments - Describe the Overview DashboardTBD
Deployments - Describe the Services DashboardTBD
Deployments - Describe the GitOps DashboardTBD
7. Swimlanes
Configure a Rolling Deploymenthttps://developer.harness.io/docs/continuous-delivery/cd-execution/kubernetes-executions/create-a-kubernetes-rolling-deployment
Configure a Blue/Green Deploymenthttps://developer.harness.io/docs/continuous-delivery/cd-execution/kubernetes-executions/create-a-kubernetes-blue-green-deployment
Configure a Canary Deploymenthttps://developer.harness.io/docs/continuous-delivery/cd-execution/kubernetes-executions/create-a-kubernetes-canary-deployment
Skip and then Deploy manifests separately using Apply stephttps://developer.harness.io/docs/continuous-delivery/cd-execution/kubernetes-executions/deploy-manifests-using-apply-step/
Deploy to SSH/WinRM/Traditionalhttps://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-quickstarts/ssh-ng
Deploy to AWS services - A basic deployment, for exampleTBD
Deploy to Azure services - A basic deployment, for exampleTBD
Deploy to GCP services - A basic deployment, for exampleTBD
8. Continuous Delivery
Describe Notification Rules (Pipeline Events + Notification Method)https://developer.harness.io/docs/continuous-delivery/cd-advanced/cd-notifications/notify-users-of-pipeline-events
Describe Barriershttps://developer.harness.io/docs/continuous-delivery/cd-deployments-category/synchronize-deployments-using-barriers/
Configure Barriershttps://developer.harness.io/docs/continuous-delivery/cd-deployments-category/synchronize-deployments-using-barriers/
Define failure strategieshttps://developer.harness.io/docs/platform/Pipelines/w_pipeline-steps-reference/step-failure-strategy-settings
Configure failure strategieshttps://developer.harness.io/docs/platform/Pipelines/w_pipeline-steps-reference/step-failure-strategy-settings
Describe Failure Strategies Actionshttps://developer.harness.io/docs/platform/Pipelines/w_pipeline-steps-reference/step-failure-strategy-settings
Configure Conditional Execution - For Stage and for Stephttps://developer.harness.io/docs/platform/pipelines/w_pipeline-steps-reference/step-skip-condition-settings/
Configure Looping Strategy - Repeat, Matrix, Parallelismhttps://developer.harness.io/docs/platform/pipelines/looping-strategies-matrix-repeat-and-parallelism/https://developer.harness.io/docs/platform/pipelines/best-practices-for-looping-strategies/
Delegate Selectors - For Pipeline, Stage, Stephttps://developer.harness.io/docs/platform/Delegates/manage-delegates/select-delegates-with-selectors
Advanced Options - Timeout Settingshttps://developer.harness.io/docs/platform/pipelines/define-a-failure-strategy-on-stages-and-steps/
Advanced Options - Describe Stage Execution Settings (Select stages to run)TBD
Configure Approval Stages and Steps (native and tool-based)https://developer.harness.io/docs/platform/Approvals/adding-harness-approval-stages
Configure a Git-based Trigger (aka webhook)https://developer.harness.io/docs/platform/triggers/triggering-pipelines/
Configure a Custom Webhookhttps://developer.harness.io/docs/platform/triggers/trigger-deployments-using-custom-triggers/
Configure a CI outcome trigger (artifact)https://developer.harness.io/docs/platform/Triggers/trigger-on-a-new-artifact
Configure a Cron Triggerhttps://developer.harness.io/docs/platform/Triggers/schedule-pipelines-using-cron-triggers
Manually Execute a Pipelinehttps://developer.harness.io/docs/platform/pipelines/input-sets/
Describe InputSetshttps://developer.harness.io/docs/platform/pipelines/input-sets/
Configure InputSetshttps://developer.harness.io/docs/platform/pipelines/input-sets/
Describe Execution Historyhttps://developer.harness.io/docs/platform/pipelines/view-and-compare-pipeline-executions/
Describe the Step LibraryTBD
Describe a step using a templatehttps://developer.harness.io/docs/platform/templates/template/
Describe the Step Library - Shell Script/run stephttps://developer.harness.io/docs/continuous-delivery/cd-technical-reference/cd-gen-ref-category/shell-script-step/
Describe the Step Library - Flow Control with barriershttps://developer.harness.io/docs/continuous-delivery/cd-deployments-category/synchronize-deployments-using-barriers/
Describe the Step Library - Ks Applyhttps://developer.harness.io/docs/continuous-delivery/cd-technical-reference/cd-k8s-ref/kubernetes-apply-step/
Configure ticketing ITSMhttps://developer.harness.io/docs/category/ticketing-systems
Use the Step Library - Add Governance, Approvals, ITSM, etchttps://developer.harness.io/docs/category/ticketing-systems
Describe the Step Library - IaChttps://developer.harness.io/docs/category/advanced-cd
Describe the Step Library - UtilitiesTBD
9. Continuous Verification in Harness CD
Identify deployment verification types - Which is actually the Deployment types the CV Step supportshttps://developer.harness.io/docs/continuous-delivery/cd-execution/cv-category/verify-deployments-with-the-verify-step
Explain CV Health Sources - The actual integration with APM and Monitoring Tools (logs, metrics)https://developer.harness.io/docs/continuous-delivery/cd-execution/cv-category/verify-deployments-with-the-verify-step
Use the CV Step during a Deployment - Canary is the best examplehttps://developer.harness.io/docs/continuous-delivery/cd-execution/cv-category/verify-deployments-with-the-verify-step/
Describe and Apply CV critical attributes - Sensitivity and Durationhttps://developer.harness.io/docs/continuous-delivery/cd-execution/cv-category/verify-deployments-with-the-verify-step/
Configure a quick Health Check using the HTTP Step (Verify a Service, a Health Endpoint, LB, etc)https://developer.harness.io/docs/continuous-delivery/cd-technical-reference/cd-gen-ref-category/http-step/
10. Alerting, SMTP Configuration, Notifications
Configure User Group Notification - Slack, Email, etchttps://developer.harness.io/docs/platform/notifications/send-notifications-using-slack/
Notifications Based on Response to Pipeline and stage eventshttps://developer.harness.io/docs/platform/notifications/send-notifications-using-slack/
Dashboards - Configure Report Schedule DeliveryTBD
Dashboards - Configure Alert based in conditionshttps://developer.harness.io/docs/platform/dashboards/create-conditional-alerts/
11. GitOps
Explain the principles of GitOps using a comprehension/use casehttps://developer.harness.io/docs/continuous-delivery/cd-gitops/harness-git-ops-basics/
Describe common use cases for using GitOpshttps://developer.harness.io/docs/continuous-delivery/cd-gitops/harness-git-ops-basics/
Describe the benefits of using GitOpshttps://developer.harness.io/docs/continuous-delivery/cd-gitops/harness-git-ops-basics/
Describe Harness' GitOps architecture and its componentshttps://developer.harness.io/docs/continuous-delivery/cd-gitops/harness-git-ops-basics/
Install the GitOps agenthttps://developer.harness.io/docs/continuous-delivery/cd-gitops/harness-cd-git-ops-quickstart
Connect your Kubernetes cluster and application repository to Harness to start deploymentshttps://developer.harness.io/docs/continuous-delivery/cd-gitops/harness-cd-git-ops-quickstart
Analyze your application deployment requirements to determine whether to use a GitOps or a pipeline-based approachhttps://developer.harness.io/docs/continuous-delivery/cd-gitops/harness-git-ops-basics/#harness-gitops-summary
Set up an application in Harness using GitOpshttps://developer.harness.io/docs/continuous-delivery/cd-gitops/harness-cd-git-ops-quickstart
Analyze drift between the application state in Git and the clusterTBD
12. Templates
Describe Harness Templates - Pipeline, Stage, Stephttps://developer.harness.io/docs/platform/templates/template/
Create a Template - Pipeline, or Stagehttps://developer.harness.io/docs/platform/templates/template/
Describe or Use - Template Versioning and Import from Githttps://developer.harness.io/docs/platform/templates/template/
13. Git Experience
Git Experience - Describe supported Harness Entitieshttps://developer.harness.io/docs/platform/git-experience/git-experience-overview/#supported-harness-entities
Git Experience - Configure Git Experience for a Pipelinehttps://developer.harness.io/docs/platform/git-experience/git-experience-overview/#supported-harness-entities

Exam Details

(BETA Coming Soon) The Continuous Delivery Administrator exam tests your knowledge and skills of the Harness Continuous Delivery module.

Prerequisites

  • Basic terminal skills
  • Intermediate understanding of on-premise or cloud architecture

Exam Details

Exam TypeDuration
Knowledge Exam90 minutes
Hands On Exam120 minutes
Covered DomainCoverage
Foundations - SDLC, Services, and Application Architectures25%
Harness Architecture and Components15%
Continuous Delivery30%
Continuous Verification8%
GitOps10%
Data Visibility8%
Security7%

Exam Objectives

List of Objectives

The following is a detailed list of exam objectives:

#Objectives
1Foundations - SDLC, Services, and Application Architectures
1.1CD Foundations
1.2Describe common platforms and cloud providers
1.3Describe different architectures
1.4Deployment Strategies and Harness Approaches
1.5The Service Entity - Foundations
1.6The Environment Entity - Foundations
1.7The Environment Entity - Infrastructure Definitions
2Harness Architecture and Components
2.1Harness Platform architecture
2.2Describe the Harness Manager
2.3Describe the Harness Delegate
2.4How to check Delegate Task Selection during a Deployment
2.5How to read Delegate Logs
3Account Resources for Harness CD
3.1Connectors for Harness CD
3.2Delegate Management for Harness CD
3.3Secrets
3.4Harness FileStore
4Variables, Expressions, and Programmatic Approaches to Harness CD
4.1Describe Harness Built-in and Custom Harness Variables
4.2Give examples of Java string methods in Harness Variables (JEXL)
4.3How to get Secrets programmatically at runtime
4.4Apply in use case - Service Variables (<+serviceVariables.[variable name]>)
5Governance, Authentication and Authorization: Login, RBAC, Access Control
5.1Login and SSO
5.2RBAC and Access Control
5.3Governance
6Data Visualization, Dashboards, and Reporting
6.1Adding Metadata to Harness Resources and Entities
6.2Harness Dashboards and Looker
7Swimlanes
7.1Kubernetes Deployment + Common Deployment Strategies
7.2Basic Deployment Capacity by Provider
8Continuous Delivery
8.1Pipeline Flow Control Mechanisms and important child Entities
8.2Pipeline Triggers, Executions History, and Inputs
8.3Steps in a Stage and Step Library for Harness CD
9Continuous Verification in Harness CD
9.1Identify deployment verification types
9.2Explain CV Health Sources
9.3Use the CV Step during a Deployment
9.4Describe and Apply CV critical attributes - Sensitivity and Duration
9.5Configure a quick Health Check using the HTTP Step
10Alerting, SMTP Configuration, Notifications
10.1Configure User Group Notification - Slack, Email, etc.
10.2Notify based in response to Pipeline and stage events
10.3Dashboards - Configure Report Schedule Delivery
10.4Dashboards - Configure Alert based in conditions
11GitOps
11.1Explain the principles of GitOps using a comprehension/use case
11.2Describe common use cases for using GitOps
11.3Describe the benefits of using GitOps
11.4Describe Harness' GitOps architecture and its components
11.5Install the GitOps agent
11.6Connect your Kubernetes cluster and application repository to Harness to start deployments
11.7Analyze your application deployment requirements to determine whether to use a GitOps or a pipeline-based approach
11.8Set up an application in Harness using GitOps
11.9Analyze drift between the application state in Git and the cluster
12Templates
12.1Describe Harness Templates - Pipeline, Stage, Step
12.2Create a Template - Pipeline, or Stage
12.3Describe or Use - Template Versioning and Import from Git
13Git Experiences
13.1Git Experience - Describe supported Harness Entities
13.2Git Experience - Configure Git Experience for a Pipeline

Next Steps

The Continuous Delivery Administrator exam can start immediately after registering. Please allow 90 mins for the knowledge exam and approximately 2 hours for the hands on exam.

  1. Create an account in Harness University
  2. Register for an exams
  3. Take the exams

Prepare for the Exam

Get Certified | Harness Expert

Continuous Delivery & GitOps - Architect (BETA COMING SOON)

Harness Certified Expert - CD & GitOps ArchitectProduct version: Harness CD & GitOps Enterprise Plan

Coming Soon...

Assess key technical job functions and advanced skills in design, implementation and management of CD.