The workshops from the list below are the complimentary part of full tickets.
Workshops are targeted both at DevOps.js newbies and hardcore fans. Take full advantage of your remote conference experience and get training from our best speakers and trainers.
Workshops will be run remotely via Zoom.
Kubernetes for JS Developers
Kubernetes is now the defacto standard for container orchestration. Despite being one of the most loved platforms out there, it can be intimidating at first. Where do you even get started to deploy your applications? In this hands-on lab, you will learn about the basic components used to deploy your application into a Kubernetes cluster. Once the basics have been covered, you will understand how to build and deploy cloud-native applications on Kubernetes. By the end of this workshop, you’ll be deploying, scaling, and automating JS-based distributed solutions using containers, Kubernetes, and other popular open-source tools for distributed computing.
- - Intro to Containers and Kubernetes
- - Basic Kubernetes Objects
- - Front-End Application Deployment
- - Back-End Application Deployment
- - Monitoring and Logging
- - Health Checks
March 22, 14:00-17:00 CET. Remote.
CI/CD 101 with CircleCI
Continuous Integration and Continuous Delivery/Deployment (CI/CD) concepts are increasingly adopted by many technology organizations and teams. CI/CD enables teams to establish processes that increase velocity, collaboration and quality of their codebase. CI/CD enables developer & operations teams to break down unnecessary silos and gain a deeper knowledge of their respective arenas.
In this workshop the participants will be introduced to the basic fundamentals of Continuous Integration and Continuous Delivery/Deployment. Participants will learn the core principles of CI/CD and have the opportunity to reinforce what they’ve learned in a hands on workshop featuring the CircleCI platform. The workshop will demonstrate CI/CD build configuration, code commits, commit builds, code testing and packaging. The participants will leave with a hands-on experience and understanding of what it takes to CI/CD.
- - Introduction to the topic of CI/CD, and motivation for it
- - Overview of common manual steps & how we might automate them
- - Implementing a CI/CD pipeline from 'scratch'
- - Overview of CircleCI orbs
- - Testing across multiple versions of Node
- - Debugging builds with SSH
- - Caching dependencies
- - Security / vuln scanning
- - Deploying to various outlets
- Code Editor and git installed
- GitHub account
March 22, 18:00-20:30 CET. Remote.
Publishing, Automating and Monitoring your JS App on Azure
In this workshop you're going to deploy a JS app to our Azure Services. Obviously, we don't want to do this manually, so you're going to use GitHub actions to streamline this experience. Now that our App is on Azure, we want to make sure that we're aware of crashes and performance issues, so we'll add some App Insights in the mix. During the workshop, we'll show some cool features you could leverage!
If you want to get hands-on yourself, you should create your Free Azure account in advance on azure.com/free, and a GitHub account – We'll also have a limited number of Azure Passes available.
March 24, 16:00-18:00 CET. Remote.
Running Cypress End-to-End Tests on Modern CIs
This workshop will cover running Cypress tests on the modern continuous integration services like CircleCI, GitHub Actions, and Netlify Build. We will go through OS dependencies, proper caching, installation troubleshooting, starting services, running Cypress, and reporting results.
The workshop will be hands-on: we will be building and running test pipelines using the modern CI providers, who all provide free accounts we can use. Even if you are using a different CI provider, you will benefit from this workshop, as Gleb will answer all your questions.
March 25, 16:00-19:00 CET. Remote.
Make your CI/CD pipeline smarter with static analysis
CI/CD pipeline became the norm in software development. So is linting, which is a basic form of static analysis. In this webinar I would like to demonstrate how you can go beyond simple linting and improve your pipeline to provide additional insights into your code and allow you to deliver more reliable and safe applications.
- - Introduction to Static Analysis
- - Beyond simple linting
- - a. type related issues
- - b. control flow analysis
- - Integration in CI/CD pipeline
- - a. SonarCloud with Autoscan
- - b. Github Actions
- - Integration with code editor
- - a. SonarLint in VS code
- - b. connected mode
Familiar with CI/CD concepts.
March 31, 15:00-16:00 CET. Remote.
NodeJS Security Testing in GitHub Actions
Software development has changed - Frequent deployments, APIs, GraphQL, Cloud Architecture and CI/CD Automation are the norm. So why is security testing the same way it was a decade ago?
Leading teams are realizing that periodical penetration testing and security audits is not enough when code is being shipped daily. Instead, these teams are using developer-centric tools to run automated security testing in a CI/CD pipeline. Join Zachary Conger as he walks through how to automate application NodeJS security testing using GitHub actions.
- - Set up a GitHub Action basic NodeJS build workflow
- - Add Dependabot for dependency vulnerability checking
- - Add CodeQL for static app security testing
- - Add StackHawk for dynamic app security testing
March 31, 17:00-18:00 CET. Remote.
The Crash Course for Continuous Code Improvement
Every business today is a software business. Software is made of code. And code is meant to be improved. Yet developers get stuck reactively monitoring, investigating, and debugging code to fix issues. They lose too much time manually searching through logs, APM, and observability tools. Instead, they could be using that time to innovate.
In this workshop, the participants will be introduced to the continuous code improvement platform that can help them see errors in real-time and gives them the tools needed to automate how they respond. Participants will learn how to instrument Rollbar's lightweight SDKs into their applications to capture uncaught exception errors as they happen along with the surrounding context and details. Participants will walk away with complete visibility on every error in their application, coupled with all the important data needed to make resolution painless.
- - Introduction to the topic of Continuous Code Improvement
- - Demo - Lifecycle of A Bug
- - 1. Demonstrate real time alerts about errors in the applications, at any stage of the software development lifecycle
- - 2. Reveal contextual metadata included with every occurrence of a bug
- - 2.1. Error Classification: Default Grouping + Custom Grouping
- - 2.2. Querying for Custom Workflows
- - 2.3. Improving Signal with Custom Alerts
- - 2.4. Focus on New Bugs Every Release
- - Training Session - How to get started with your first project setup
- - Wrap-up Time - Beyond The Demo: Getting Value from Error Data
Participants should be interested in the following tech talk "Troubleshooting your Serverless Node.js doesn't have to be a Pain by Jeff Hoffer". Attending the tech talk session would help better processing subject but is not required.
April 1, 17:00-19:00 CEST. Remote.
Let's Debug Node.js Applications
In this workshop, you will learn how to Debug Node.js Applications and what best practices are important to increase the debuggability of your Node.js applications.
- - Best Practices
- - a. Logging
- - b. Useful npm modules for Debugging
- - Debugging a Node.js Application
- - a. Locally using Chrome Dev Tools
- - b. Remotely on Heroku using Chrome Dev Tools
- - Debugging Memory Issues
- - Debugging Performance Issues
- - Postmortem Debugging
- Node.js LTS (> 14) installed
- Google Chrome
- Heroku Free Account
- Visual Studio Code (optional)
- Mac or Linux (Workshop hasn't been tested on Windows yet)
Beginners and Intermediate.
April 2, 18:00-20:00 CEST. Remote.