Log in / Register Account

Virtual event

Red Hat at Open Source Summit + Embedded Linux Conference North America 2020

Watch recording from June 29, 2020


Red Hat at Open Source Summit + Embedded Linux Conference North America 2020


Visit the Red Hat booth to speak with our open source experts. As the largest open source company in the world, we build and support open source products from open source projects. With open source, we equip our customers for success.

Speak with our CentOS, Fedora, and Enarx subject matter experts; discuss RHEL® 8 and OpenShift® 4; meet the Enable Sysadmin community; and talk all things open with our team.

Speaking Sessions

Monday, June 29, 2020

11:30 a.m. CDT

Lessons Learned from Running Prometheus

Lili Cosic & Frederic Branczyk

Frederic and Lili work in the monitoring team at Red Hat, where they have gained significant experience configuring, fine tuning and running Prometheus over the years. In this talk they will explain Prometheus, its operational challenges, as well as how they setup Prometheus for monitoring large scale cloud native environments, in a multi tenant setting, all with fully open source and upstream tools so it can easily be reproduced. Beyond explaining the technologies, experiences and approaches they will feature kube-prometheus, a fully open source tool kit using vanilla upstream components to build your very own customised but highly efficient monitoring stack with Prometheus on Kubernetes. Once setup, they will demonstrate using said stack to monitor a highly distributed system.

Tuesday, June 30, 2020

10:15 a.m. CDT


Chris Wright

Senior Vice President and Chief Technology Officer

11:25 a.m. CDT

Tutorial: Introduction to Kubernetes Operators and the Operator Framework

Matt Dorn & Michael Hrivnak

This is an entry-level workshop for both application developers and system administrators interested in building and managing Operators for Kubernetes environments. It is designed for those who have a basic knowledge of Kubernetes and want to learn how to apply domain or application-specific knowledge to automate common operational tasks. Attendees will receive live lab environments and take an interactive journey through the process of creating real-world Operators with Go, Ansible, and Helm while mastering methodologies, design patterns, and strategies that can assist in avoiding common pitfalls. After your Operator has been created, learn how to utilize the Operator Lifecycle Manager (OLM) to define, install, and upgrade your Operator.

How Many Ways Can You Fail? A Taxonomy of Corporate (in)Decision

Federico Lucifredi

Decision-making in the modern corporation is riddled with paradox: the outward declared objective of the organization, has to contend with all too human realities ranging from the Peter Principle to having too many cooks in the kitchen, to the individual's perfectionism, indecision, or even straight up cowardice. Decisions that are the lifeblood of your project can be deferred, avoided, or derailed in perfectly legitimate and even well-meaning ways. This can spell death for what you were tasked to build, as success depends on implementation as much as on a good idea. You cannot execute if decisions are not prompt, mostly correct, and accepted by the team. We dissect how decisions do *not* happen, and what you can do about it. Success in business depends on getting things done. Join us as we explore the lost art of thinking in the corporation, and what you as a tiny but revolutionary-minded cog can do about it.

2:00 p.m. CDT

Code to Production - Kubernetes with Tekton and GitOps

Mario Vázquez & Ryan Cook

Git has emerged as the unifying language of DevOps. By being able to leverage the inherent capabilities of Git, developers and operations teams can work together to build complex systems as their work is expressed and versioned in a declarative manner. Whenever changes are introduced, actions, such as triggering building and deploying, can be orchestrated to apply the modifications. The same concept can apply to Kubernetes manifests, such as Services and Deployments. Wouldn’t it be nice if you could push commits to your code and have Tekton Pipelines and Argo CD get these automatically deployed on your different environments? Enter GitOps. In this session, attendees will be introduced to: - The basic concepts of GitOps and how it can be applied in practice using a tool called ArgoCD - Deploying your applications to multiple environments and tuning them for the target environments - Leveraging Tekton pipelines to build and test your code on Kubernetes

3:15 p.m. CDT

10 Things I Wish I Knew Before Experiencing Burnout

Jason Hibbets

Working in technology and open source communities can put you into some high-stress situations. But you don’t want to go over the edge and put yourself in a situation where you are going through burnout. In this session, you’ll hear personal stories and experiences with burnout and learn ways to prevent and manage stress. This session will help you: * Understand the signs of burnout * Learn techniques on how to prevent burnout * Discover ways to effectively manage stress * Provide tips for managing stress in open source communities

Wednesday, July 1, 2020

12:15 p.m. CDT

Connect and Grow your Community through Meetups

Carol Chen

Open source communities collaborate in a multitude of ways - chatting on irc, submitting issues and contributing code on GitHub, discussing and sharing ideas on reddit and other social channels. Face to face gatherings add another dimension to that, where community members can learn and share their experiences. Local meetups provide a venue for people with similar interests to socialize and connect. However, organizing meetups is not trivial. How does one encourage and motivate the community to arrange meetups, and to keep the momentum? In Carol's one year with the Ansible community, the number of active meetups in Europe has doubled. These meetups are community driven, rather than Red Hat. Find out how she uses metrics to analyze the situation and needs, and the steps she is taking to reach the goals of connecting with even more community members. Learn from their mistakes and challenges (100 RSVPs and only 20 turned up?), plus some tips to make your meetups more inclusive.

Running Sensitive Workloads on Untrusted Hosts: Project Enarx

Mike Bursell & Nathaniel McCallum

There are many sensitive workloads that you shouldn't entrust to a public cloud to run, or may even have concerns about running on on-premises systems. Trusted Execution Environments (TEEs) such as Intel's SGX and AMD's SEV provide a great opportunity to help secure these workloads, but they're not easy to use. Enarx is a project which aims to make it simple to deploy workloads to a variety of different TEE technologies in the cloud, on premises or elsewhere, whilst ensuring that your application workload is as secure as possible. It is written in Rust, and provides a WebAssembly (WASI) runtime. This session will outline the various parts of the sensitive workload deployment problem and how Enarx is architected to solve them, including attestation, a key pain point when considering deployment on TEEs. It will also include a demo of the current state of Enarx and talk about opportunities for involvement in the project. Enarx is a fully open source project, under the Apache 2.0 license, and a part of the Confidential Computing Consortium, a Linux Foundation community project.

4:05 p.m. CDT

How to "Operate" Like a Ninja with Kubernetes Operators

Avni Sharma & Akash Shinde

With the advent of cloud-native applications and Kubernetes it became imperative to leverage Kubernetes for our custom needs and operations. The idea is that when you have an application, like a database like Postgres or Cassandra, etc, any complex application needs a lot of domain-specific knowledge. To be able to make the most of Kubernetes, you need a set of cohesive APIs to extend in order to service and manage your applications. We can achieve this with the help of Operators. An Operator is a method of packaging, deploying and managing a Kubernetes application. It helps to extend the types of applications that can run on Kubernetes by allowing developers to provide additional knowledge to applications that need to maintain state. This session would be a beginner session on Operators, covering its basic principles, concepts and an overview of how operators work: Kubernetes Objects/Resources Scenarios where these primitives aren't enough The relation between Kubernetes primitives and operators Custom Resource Definitions Custom Controllers Running the Operator Future of operators


Red Hat Open Source Arcade


Play any of the games from the catalog for free—all built with open source software—and learn about the tools the developers used to create these games. Head over to their project pages for more details, and contribute anything from code to design. Then, check out Open Jam for information on how to get involved with open source game jams and build games of your own.