www.harness.io Open in urlscan Pro
34.249.200.254  Public Scan

Submitted URL: https://cd.harness.io/OTI0LUNRTy0yMjQAAAGRBXFzCpfz4WG4jr_9LdT1wRCbNE6lVnPCpe12o3XiBINUBM_TlKFbRyNY-eIqddG8_qAVpAQ=
Effective URL: https://www.harness.io/events/harnessdevdays-feb
Submission: On February 01 via api from ES — Scanned from ES

Form analysis 2 forms found in the DOM

<form id="mktoForm_3416" novalidate="novalidate" class="mktoForm mktoHasWidth mktoLayoutAbove" style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); width: 521px;">
  <style type="text/css">
    .mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton {
      position: relative;
      display: inline-block;
      vertical-align: top;
      height: 36px;
      line-height: 35px;
      padding: 0 20px;
      font-size: 13px;
      color: white;
      text-align: center;
      text-decoration: none;
      text-shadow: 0 -1px rgba(0, 0, 0, 0.4);
      background-clip: padding-box;
      border: 1px solid;
      border-radius: 2px;
      cursor: pointer;
      -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 0, 0, 0.25);
      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 0, 0, 0.25);
      background: #3b5ca0;
      border-color: #2d477b #2d477b #263c68;
      background-image: -webkit-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
      background-image: -moz-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
      background-image: -o-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
      background-image: linear-gradient(to bottom, #4369b6, #3b5ca0 66%, #365391);
    }

    .mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      pointer-events: none;
      background-image: -webkit-radial-gradient(center top, farthest-corner, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
      background-image: -moz-radial-gradient(center top, farthest-corner, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
      background-image: -o-radial-gradient(center top, farthest-corner, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
      background-image: radial-gradient(center top, farthest-corner, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
    }

    .mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton:hover:before {
      background-image: -webkit-radial-gradient(farthest-corner, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03));
      background-image: -moz-radial-gradient(farthest-corner, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03));
      background-image: -o-radial-gradient(farthest-corner, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03));
      background-image: radial-gradient(farthest-corner, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03));
    }

    .mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton:active {
      background: #3b5ca0;
      border-color: #263c68 #2d477b #2d477b;
      -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
    }

    .mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton:active:before {
      content: none;
    }

    .mktoForm .mktoButtonWrap.mktoDownloadButton button.mktoButton {
      background: #000000;
    }
  </style>
  <div class="mktoFormRow">
    <div class="mktoFieldDescriptor mktoFormCol" style="margin-bottom: 10px;">
      <div class="mktoOffset" style="width: 10px;"></div>
      <div class="mktoFieldWrap mktoRequiredField"><label for="Email" id="LblEmail" class="mktoLabel mktoHasWidth" style="width: 300px;">
          <div class="mktoAsterix">*</div>Work Email Address
        </label>
        <div class="mktoGutter mktoHasWidth" style="width: 10px;"></div><input id="Email" name="Email" placeholder="Work Email" maxlength="255" aria-labelledby="LblEmail InstructEmail" type="email"
          class="mktoField mktoEmailField mktoHasWidth mktoRequired" aria-required="true" style="width: 300px;"><span id="InstructEmail" tabindex="-1" class="mktoInstruction"></span>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoPlaceholder mktoPlaceholderFirstName"></div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoPlaceholder mktoPlaceholderLastName"></div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoPlaceholder mktoPlaceholderCompany"></div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoPlaceholder mktoPlaceholderTitle"></div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoPlaceholder mktoPlaceholderPhone"></div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoPlaceholder mktoPlaceholderCountry"></div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoPlaceholder mktoPlaceholderState"></div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoPlaceholder mktoPlaceholderoptIn"></div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow"><input type="hidden" name="UTM__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="" style="margin-bottom: 10px;">
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow"><input type="hidden" name="UTM_Content__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="" style="margin-bottom: 10px;">
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow"><input type="hidden" name="UTM_Medium__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="" style="margin-bottom: 10px;">
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow"><input type="hidden" name="UTM_Source__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="" style="margin-bottom: 10px;">
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow"><input type="hidden" name="UTM_Term__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="" style="margin-bottom: 10px;">
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow"><input type="hidden" name="clearbitEnrichedAt" class="mktoField mktoFieldDescriptor mktoFormCol" value="" style="margin-bottom: 10px;">
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow"><input type="hidden" name="clearbitFormStatus" class="mktoField mktoFieldDescriptor mktoFormCol" value="" style="margin-bottom: 10px;">
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow"><input type="hidden" name="clearbitStatus" class="mktoField mktoFieldDescriptor mktoFormCol" value="" style="margin-bottom: 10px;">
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoFormCol" style="margin-bottom: 10px;">
      <div class="mktoOffset mktoHasWidth" style="width: 10px;"></div>
      <div class="mktoFieldWrap">
        <div class="mktoHtmlText mktoHasWidth" style="width: 260px;">By submitting the form, you confirm that you agree to the processing of your personal data by Harness as described in the
          <a href="https://www.harness.io/legal/privacy" target="_blank" id="">Privacy Statement</a></div>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoButtonRow"><span class="mktoButtonWrap mktoDownloadButton" style="margin-left: 120px;"><button type="submit" class="mktoButton">Register Now</button></span></div><input type="hidden" name="formid"
    class="mktoField mktoFieldDescriptor" value="3416"><input type="hidden" name="munchkinId" class="mktoField mktoFieldDescriptor" value="924-CQO-224">
</form>

<form novalidate="novalidate" class="mktoForm mktoHasWidth mktoLayoutAbove"
  style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); visibility: hidden; position: absolute; top: -500px; left: -1000px; width: 1600px;"></form>

Text Content

Product


HARNESS PLATFORM

Platform overview

AI Development Assistant (AIDA)

Pricing and plans

OPEN SOURCE

Gitness

Code Repository & Pipelines

Litmus

Chaos Engineering

Drone

Continuous Integration

HARNESS MODULES

NEXT GENERATION CI/CD

Continuous Delivery & GitOps

Continuous Integration

Code Repository NEW

Infrastructure as Code Management NEW

FEATURE MANAGEMENT

Feature Flags

SHIFT LEFT SECURITY

Security Testing Orchestration

Software Supply Chain Assurance NEW

CONTINUOUS RESILIENCE

Chaos Engineering

Service Reliability Management

COST & PROCESS OPTIMIZATION

Cloud Cost Management

Software Engineering Insights

PLATFORM ENGINEERING

Internal Developer Portal NEW
Customers
Learn


HARNESS SOLUTIONS

DevOps

DevSecOps

FinOps Excellence

Engineering Excellence

ENGINEERING EXCELLENCE MATURITY SCORE

Built by EngineeringX - an independent collective of hundreds of CTOs and VPs of
Engineering
Take your 10 min assessment
->

DEVELOPER

Documentation
API Reference Docs
Comparison Guide
Developer Hub

Engineering Blog

Community


RESOURCES

Resources Library
Events
Webinars
Ebooks
Blog
Case Studies
Harness Support
Harness Certifications

Public Sector

USE CASES

Self-Service Continuous Delivery
Kubernetes Deployments
Spinnaker Not Enough
Cloud Cost Management
Build and Test Automation
Deployment Verification
Public Cloud Migration
Scaling Beyond Jenkins Pipelines
Application Modernization
GitOps
DevSecOps - Compliance & Governance
Company


LATEST NEWS

Promising Companies founded and managed by Indians in the US


ABOUT HARNESS

About us

Careers

Security

Press & News

Contact us

Legal

Partners
EngineeringX
Sign upContact us



Back
Workshop


HARNESS CI/CD DEVDAYS FEBRUARY

February 20, 2024
10:00 AM - 1:00 PM PST


Creating experiences to efficiently develop and deploy code is what DevOps and
Platform Engineering teams do. The key is to improve the experience internal
teams have and how fast and how efficient they iterate. Which is why Harness is
providing a free hands-on workshop to teach you how to go from code to deployed
in multiple environments using a modern GitOps approach.

In this three hour workshop, we’ll teach you how to build a pipeline that
promotes artifacts and manifests to multiple environments with the ability to
introduce approvals. You’ll also learn how to:

 * Build and publish docker artifacts from source
 * Scan artifacts for common CVEs
 * Facilitate deploying to multiple Kubernetes environments with a GitOps
   approach
 * And so much more!



Harness will also provide a browser based CloudShell Environment with a
Kubernetes Cluster and Ubuntu compute instance for use during the duration of
the workshop. 

PRE-REQS

We’ll be interacting with a few systems during the class so please have access
to the following before the workshop:

 * A GitHub account that you have the ability to write to a repository to. 
 * A DockerHub account that you have the ability to push to. 
 * A Harness account that you are an admin for. Sign up here for a new account. 

Some helpful material to be familiar with ahead of time:

 * What is GitOps
 * CD and the Modern Software Shop

Speakers:

Nick Lotz
Developer Advocate

Dewan Ahmed
Principal Developer Advocate at Harness





*
Work Email Address




















By submitting the form, you confirm that you agree to the processing of your
personal data by Harness as described in the Privacy Statement



Register Now
®
Github icon
LinkedIn icon
Facebook icon
Instagram icon
Twitter icon
© 2024 Harness Inc.
Product
Continuous Delivery & GitOpsContinuous IntegrationCloud Cost ManagementFeature
FlagsChaos EngineeringSecurity Testing OrchestrationSoftware Engineering
InsightsPlatform
Company
About UsPress & NewsPartnersCareersContact UsCustomersTrademark
PolicySecurityLegal
Resources
DocumentationAPI Reference DocsComparison GuideBlog
Developer Hub
Community
On-demand VideosOn-demand VideosCollateral
Harness Certifications
Harness Support
Subscription TermsWebsite Terms of UsePrivacy PolicyDo not sell or share my
personal information
Cookie Settings
© 2024 Harness Inc.






COOKIE NOTICE

By clicking “Accept All Cookies”, you agree to the storing of cookies on your
device to enhance site navigation, analyze site usage, and assist in our
marketing efforts.
Accept All Cookies
Cookies Settings


Your Opt Out Preference Signal is Honored


PRIVACY PREFERENCE CENTER

When you visit any website, it may store or retrieve information on your
browser, mostly in the form of cookies. This information might be about you,
your preferences or your device and is mostly used to make the site work as you
expect it to. The information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies. Click on the
different category headings to find out more and change our default settings.
However, blocking some types of cookies may impact your experience of the site
and the services we are able to offer.
More information
Allow All Cookies


MANAGE CONSENT PREFERENCES

STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms. You can set your browser to block
or alert you about these cookies, but some parts of the site will not then work.
These cookies do not store any personally identifiable information.

 * SECURITY / PRIVACY COOKIES
   
   Always Active
   
   These cookies are used to authenticate users, prevent fraud, and protect
   users as they interact with our websites and services.

ADVERTISING / TARGETING COOKIES

Advertising / Targeting Cookies

These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites. They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.

PERFORMANCE / ANALYTICS COOKIES

Performance / Analytics Cookies

These cookies allow us to count visits and traffic sources so we can measure and
improve the performance of our site. They help us to know which pages are the
most and least popular and see how visitors move around the site. All
information these cookies collect is aggregated and therefore anonymous. If you
do not allow these cookies we will not know when you have visited our site, and
will not be able to monitor its performance.

FUNCTIONAL / PREFERENCE COOKIES

Functional / Preference Cookies

These cookies enable the website to provide enhanced functionality and
personalisation. They may be set by us or by third party providers whose
services we have added to our pages. If you do not allow these cookies then some
or all of these services may not function properly.

Back Button


COOKIE LIST



Search Icon
Filter Icon

Clear
checkbox label label
Apply Cancel
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

Confirm My Choices