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
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