Loading…
DevConf.US 2019 has ended
DevConf.us 2019 is the 2nd annual, free, Red Hat sponsored technology conference for community project and professional contributors to Free and Open Source technologies held at the Boston University in the historic city of Boston, USA.

When: Thursday, August 15 to Saturday, August 17, 2018

Venue: Boston University, George Sherman Union Building

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Wednesday, August 14
 

09:00

[Cloud-Native AI] Red Hat and Open Source AI
Artificial intelligence (AI) and machine learning (ML) workloads represent some of the most innovative, valuable, and challenging workloads today. In this session, we will discuss advances in open source, hear about customer implementations, and meet Red Hat partners providing solutions in the Red Hat OpenShift ecosystem. In a highly interactive and demonstration-based format, we will cover advances in the open source community around AI/ML, such as the Open Data Hub and AI Library; discuss customer AI/ML implementations; and share insights from partners into how their solutions play into the broader AI/ML ecosystem.

Speakers
avatar for Daniel Riek

Daniel Riek

Senior Director, Artificial Intelligence CoE, Red Hat, Inc


Wednesday August 14, 2019 09:00 - 09:25
Terrace Lounge GS Union, BU

09:30

[CentOS] CentOS Dojo Introduction
Speakers
avatar for Rich Bowen

Rich Bowen

Community Manager, Red Hat, Inc
Rich is the CentOS Community Manager at Red Hat. He's been doing open source stuff since we started calling it that, back in the 90s. He's on the board of directors of the Apache Software Foundation. He's also worked on other projects, such as Perl, Wordpress, OpenStack, and PHP... Read More →


Wednesday August 14, 2019 09:30 - 09:55
East Balcony GS Union, BU

09:30

[Cloud-Native AI] Data Engineering, Analytics and Machine Learning Infrastructure with OpenShift
As data is exponentially growing in organizations, there is an increasing need to consolidate silos of information into a single source of truth, a Data Lake to feed hungry Analytics and Machine Learning Engines that can gather insight at scale. In this workshop, we will detail how to architect data infrastructure services using Red Hat OpenShift, Ceph Storage, Spark, Kafka, Prometheus, and Seldon.
As part of the workshop, we will deploy the Open Data Hub and cover the entire end-to-end infrastructure. Some of the things we will demonstrate are: 
  • Deployment of a Ceph S3 instance for storage of data
  • Usage of Jupyter notebooks and spark to interact with data sets using the S3A filesystem client on different clouds.
  • Using Spark schema detection and SparkSQL to query and transform stored data.
  • Deployment of a simple model as well as the supporting messaging tools for interacting with the model.
  • Monitoring of the entire infrastructure as well as deployed models with Prometheus and Grafana.

Speakers
AA

Anish Asthana

Software Engineer, Red Hat
Anish is a software engineer at Red Hat in the office of the CTO. He is primarily working on the Open Data Hub - a machine learning-as-a-service platform built with OpenShift at the core.
avatar for Juana Nakfour

Juana Nakfour

Senior Software Engineer at Red Hat AICOE team., Red Hat
Senior Software Engineer at Red Hat AICOE team with many years of advanced R&D experience in the telecommunications industry. Juana's focus is broad and includes AI/ML Platform, wireless communication networks, embedded/mobile devices, cloud services and data analysis.


Wednesday August 14, 2019 09:30 - 12:30
Terrace Lounge GS Union, BU

10:00

[CentOS] Keylime
Speakers
AT

Andrew Toth

Principal Software Engineer, Red Hat
Andrew currently works in the office of the CTO at Red Hat providing partners with help engaging in upstream communities such as OpenStack and Kubernetes. Coming from a long tenure in DoD software system development, Andrew is keenly interested in the security space as it pertains... Read More →


Wednesday August 14, 2019 10:00 - 10:55
East Balcony GS Union, BU

11:00

[CentOS] Up & Running with Centos and Terraform on AWS
Speakers

Wednesday August 14, 2019 11:00 - 11:55
East Balcony GS Union, BU

14:00

[Cloud-Native AI] Machine Learning Workflows for Software Engineers
The capabilities of intelligent applications often seem like magic to users, but the machine learning and artificial intelligence techniques that enable these features are more accessible than you might think. Developing intelligent features doesn’t require esoteric math or high-performance hardware, but it does require you to start with data rather than with code and to adapt your existing engineering practice to build and manage predictive models in addition to conventional software artifacts.

This hands-on tutorial will introduce machine learning workflows and concepts in the context of a concrete problem and show you how to integrate them into the application development work you’re already doing, focusing on the habits and processes that will help you to get meaningful results from predictive models. We’ll work through a case study of a real application and you’ll leave having learned

* how to process, transform, and visualize data;
* how to train and evaluate predictive models,
* how the same build and test pipelines that support your software engineering work also enable putting machine learning in to practice,
* potential pitfalls of incorporating machine learning into your application -- as well as how to avoid them, and
* how OpenShift dramatically streamlines developing application intelligence.

You’ll do all of this while building models to solve a real problem and publishing them as microservices, all on a completely open-source stack.

Speakers
avatar for William Benton

William Benton

Manager, Software Engineering and Sr. Principal Engineer, Red Hat, Inc
William Benton leads a team of data scientists and engineers at Red Hat, where he has applied machine learning to problems ranging from forecasting cloud infrastructure costs to designing better cycling workouts. His current focus is investigating the best ways to build and deploy... Read More →
avatar for Sophie Watson

Sophie Watson

Software Engineer, Red Hat, Inc
Sophie is a software engineer at Red Hat, where she works in an emerging technology group. She has a background in Mathematics and has recently completed a PhD in Bayesian statistics, in which she developed algorithms to estimate intractable quantities quickly and accurately. Since... Read More →


Wednesday August 14, 2019 14:00 - 17:00
Terrace Lounge GS Union, BU

14:30

[CentOS] NCState Student Supercomputing
Speakers

Wednesday August 14, 2019 14:30 - 15:25
East Balcony GS Union, BU

15:30

[CentOS] Using AppStreams for fun and profit!
RHEL 8 introduced the concept of Application Streams, known as "modules" in Fedora. Come to this talk to learn about what is new and interesting about modules and how you might be able to use Application Streams with CentOS 8.

Speakers
avatar for Langdon White

Langdon White

Platform Architect, Red Hat
Passionate technical leader with a proven success record architecting and implementing high-impact software systems for companies ranging from startups to large companies. Participated as an executive, architect, and developer for over 150 projects. In-depth knowledge and experience... Read More →


Wednesday August 14, 2019 15:30 - 16:25
East Balcony GS Union, BU

16:30

[CentOS] Lightning Talks
You!

Wednesday August 14, 2019 16:30 - 17:30
East Balcony GS Union, BU

17:05

[Cloud-Native AI] Closing: ML in Production
Wednesday August 14, 2019 17:05 - 17:50
Terrace Lounge GS Union, BU

18:00

[CentOS] Social Gathering!
Wednesday August 14, 2019 18:00 - 20:00
TBD TBD
 
Thursday, August 15
 

09:30

Welcome to DevConf.US!
Thursday August 15, 2019 09:30 - 09:40
Metcalf Large GS Union, BU

09:40

The Microservices Evolution: New Opportunities?
In the migration to microservices, new technologies emerged - especially open source technologies that are suited specifically for distributed environments. Containers, orchestration and more have created new abstractions that allow teams to build and share applications faster and to automate their deployment across distributed systems. The speed and agility gained have outweighed the complexities introduced with new abstractions. The new challenge is to go beyond the early stages of the software lifecycle and focus on closing the loop through to operations.  See how new abstractions like service mesh can be leveraged to solve progressive delivery, debugging, troubleshooting, observability and application resilience challenges in new ways.

Speakers
avatar for Idit Levine

Idit Levine

Founder & CEO, Solo.io
Idit Levine is the founder and CEO of Solo.io, a company that develops tools to help enterprises adopt and extend innovative cloud technologies alongside modernizing their existing IT investments. The Solo.io portfolio of open source and commercial products includes Gloo (commun... Read More →


Thursday August 15, 2019 09:40 - 10:25
Metcalf Large GS Union, BU

10:25

Morning Break
mmmm coffee!

Thursday August 15, 2019 10:25 - 10:45
Ziskind Lounge GS Union, BU

10:50

VSCode extension for OpenShift Developer
Abstract: IDE based extension to run the instance of OpenShift on local machine. Easy to use all OpenShift related command in VSCode to create, building, and deploying an application on OpenShift.

Key points:
1. OpenShift VSCode IDE base extension and it's Dependency.
2. Ease installation of extension from VSCode Market Place.
3. How to create Project, application, component, Services, Storage and more in OpenShift VSCode extension (Demo)

Link: https://github.com/redhat-developer/vscode-openshift-tools

Speakers
avatar for Shoubhik Bose

Shoubhik Bose

Principal Software Engineer, Red Hat, Inc


Thursday August 15, 2019 10:50 - 11:35
Conference Auditorium GS Union, BU

10:50

E2E test strategies for apps using web components
With most of the web apps starting to use common UI libraries and web components for reusability and modularity, the impact on brittleness of already fragile UI testing or E2E testing has increased. Imagine another set of developers changing an autosearch box which two of your web apps are using and impact this change can have on your E2E tests, selenium or otherwise which use dom for identifying locators. In this session we will be presenting a strategy which prevents this impact by UI testing the component at source and then reusing the test library in app specific e2e tests.

Speakers
avatar for Anuj Singla

Anuj Singla

Senior Software Engineer, Red Hat
I am working as a Software Engineer at Redhat. At Redhat, I spend most of my days in writing code. I am working on different technologies like React, Angular, JavaScript, Java.
avatar for Deepak Koul

Deepak Koul

Manager, Quality Engineering, Red Hat
Software Quality Enthusiast


Thursday August 15, 2019 10:50 - 11:35
East Balcony GS Union, BU

10:50

AIOps: Anomaly detection with Prometheus and Istio
As IT operations become more agile and complex, at the same time the need to enhance operational efficiency and intelligence grows. Monitoring applications and kubernetes clusters with Prometheus has become quite common. Yet identifying relevant metrics and thresholds for your setup is getting harder.

In this talk, Marcel will show the tooling used to collect and store metrics gathered by Prometheus for the long term. Then analyze those on a large scale for extracting trends and seasonality but also forecasting of expected values for a given metric. Finally, he will integrate the predicted metrics back into the Prometheus monitoring and alerting stack to enable dynamic thresholding and anomaly detection.

Speakers
avatar for Marcel Hild

Marcel Hild

Engineering Manager, AI CoE, CTO Office, Red Hat
Marcel Hild has 25+ years of experience in open source business and development. He co-founded a Linux consulting company, worked as a freelance developer, a Solution Architect for Red Hat and core Developer for Cloudforms, a Hybrid Cloud Management tool. Now he researches the topic... Read More →


Thursday August 15, 2019 10:50 - 11:35
Terrace Lounge GS Union, BU

10:50

Where UX & Dev Meet: Creating Usable Software
Open Source software is infamous for not being usable: but it doesn't have to be. In this talk, Katie Riker (UX, Red Hat) and Chris DeFlumeri (Dev, TripAdvisor) will present three key concepts (Understanding, Support, and Performance ) that unite UX and development best practices and will help anyone create more usable software. Supported by both GUI and CLI examples, this talk is for anyone who is interested in creating and contributing to well-designed, usable software.

People who participate in this session will leave with actionable information about ensuring good usability in their code and software, how to do some basic usability tests, and resources to learn more about usability in Open Source and development.

Speakers
avatar for Katie Riker

Katie Riker

Sr. Interaction Designer, Red Hat
Katie is a UX designer with a background in Human Factors. She is interested in the intersection of design and development, and knows that everyone in an organization has a direct effect on the end user's experience. Outside of her work, she enjoys exploring Boston on foot and cr... Read More →


Thursday August 15, 2019 10:50 - 11:35
Metcalf Small GS Union, BU

11:40

Akka and Kubernetes, building clustered systems
One of the best features of Akka is Akka Cluster. Akka cluster allows for building distributed applications, where one application or service spans multiple nodes. From its initial release in 2013, Akka Cluster needed a node management system to manage the Akka nodes and to provide a resilient and elastic platform. With Kubernetes Akka finally has the node management system that is has been waiting for. Akka Cluster has been designed to gracefully handle nodes leaving and joining a running cluster while continuing to run. Kubernetes adds and removes nodes as needed to increase capacity or to recover from failures. In this talk, we will look at and demonstrate how Akka Java Cluster and Kubernetes work together and how together they form a beautiful relationship.

Speakers
avatar for Hugh McKee

Hugh McKee

Developer Advocate, Lightbend
Hugh McKee is a developer advocate at Lightbend. He has had a long career building applications that evolved slowly, that inefficiently utilized their infrastructure, and were brittle and prone to failure. Now he focuses on helping others build systems that scale and that do not... Read More →


Thursday August 15, 2019 11:40 - 12:25
Conference Auditorium GS Union, BU

11:40

Benchmarking Usability in OpenShift
The User Experience Design (UXD) team at Red Hat created and implemented many UI changes into OpenShift between version 3.5 and version 3.11. How could we be sure those designs improved the users' experiences with the product? To answer this question, we conducted a quantitative usability benchmarking study.

This research allowed us to empirically validate that our users were more satisfied, more effective, and more efficient when using version 3.11 compared to version 3.5, due to UXD's design changes.

This presentation will cover how we created our testing plan, how we collected usability data, and how we came to our conclusions using open source software. It will also touch on why usability benchmarking is important and when it is right to do for a product.

Speakers
avatar for Carl Pearson

Carl Pearson

User Researcher, Red Hat
Working on OpenShift user experience. Focused on doing the right kind of research at the right time in the product development phase.


Thursday August 15, 2019 11:40 - 12:25
East Balcony GS Union, BU

11:40

An Introduction to Unsupervised Deep Learning
The overwhelming majority of data collected by enterprises is unlabeled data. Understanding hidden structure in data is therefore a central task for machine learning. While the field is still not nearly as mature and structured as supervised learning ("predictive analytics"), there are multiple conceptual frameworks and techniques that can be used to attack such problems. This talk introduces some deep-learning based techniques that have shown promising performance.

Speakers
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
System Research & Data Science, CTO Office
avatar for Sanjay Arora

Sanjay Arora

Data Scientist, Red Hat


Thursday August 15, 2019 11:40 - 12:25
Terrace Lounge GS Union, BU

11:40

Designing UX for specialized workflows
Have you ever been stuck wondering how to construct a user experience for a highly specialized workflow that you're not even familiar with yourself? What if the application is so novel, no clear UX model exists and you're starting with a completely blank slate?

Red Hat UX designer Máirín Duffy will walk you through a case study of how to handle this using screenshots / demos, design artifacts, and decision points from the design of the new user interface for ChRIS, the open source, cloud-based medical image analysis platform created with Boston Children's Hospital. 

Attend this talk to learn:

- Research techniques for working in an unfamiliar context
- What UX models are and why they matter
- How to develop a UX model
- What interface affordances are and how they reinforce your UX model

Speakers
avatar for Máirín Duffy

Máirín Duffy

Senior Principal Interaction Designer, Red Hat
Máirín is a senior principal interaction designer at Red Hat. A recipient of the O’Reilly Open Source Award, Máirín has over 15 years of expertise in user experience and design working in upstream Free/Libre and Open Source Software (FLOSS) communities. Her portfolio includes... Read More →


Thursday August 15, 2019 11:40 - 12:25
Metcalf Small GS Union, BU

12:25

Lunch Break
lunch!

Thursday August 15, 2019 12:25 - 13:00
Ziskind Lounge GS Union, BU

13:00

Tips & Tricks about Apache Kafka in the Cloud
Who are you? You are a talented Java developer who has been using Apache Kafka in your projects On-Premises for a long time, as well as writing code to write and read data to/from topics. However, your manager asked you to design an architecture in which both Apache Kafka and your code will run in the Cloud, and just like that, you find yourself worried about being able to deliver this project.

This talk will demonstrate that there is nothing to be worried about, though you may need to learn a few tips and tricks along the way to ensure the success of your project. We'll use live demos to show which changes your architecture and code should undergo, as well as discuss the kinds of problems that often arise in cloud deployments.

Speakers
avatar for Ricardo Ferreira

Ricardo Ferreira

Developer Advocate, Confluent
Ricardo is a Developer Advocate at Confluent, the company founded by the creators of Apache Kafka. He has +21 years of experience working with Software Engineering, where he specialized in different types of Distributed Systems such as Integration, SOA, NoSQL, Messaging, API Management... Read More →


Thursday August 15, 2019 13:00 - 13:45
Conference Auditorium GS Union, BU

13:00

Psychology, biases and exploratory testing
This is an interesting topic which talks about how certain psychological behaviors and biases alter our day to day decision making as testers and impact overall quality of the software.
This session will enlist these behaviors, for example :
Ellsberg paradox and Congruence bias and how they impact testing.
Just like every other cognitive bias the first remedial step is to be aware and conscious of their existence and have processes which circumvent these biases.
As part of this talk, I will also discuss these remedial processes.
Resources required : projector for the slide deck
Max attendees : Anything
Expected outcomes : Attendees can go back to their teams and make everyone aware of these biases and use the remedial processes to improve software quality.

Speakers
avatar for Deepak Koul

Deepak Koul

Manager, Quality Engineering, Red Hat
Software Quality Enthusiast


Thursday August 15, 2019 13:00 - 13:45
East Balcony GS Union, BU

13:00

Presto: Cloud Native SQL-on-Anything
Used by Facebook, Netflix, Twitter, Uber, Lyft, and many others, Presto has become a ubiquitous solution for running fast SQL analytics across disparate data sources. Presto is an open source distributed SQL query engine widely recognized for its low-latency queries, high concurrency, and native ability to query multiple data sources. These data sources may include Ceph, S3, Google Cloud Storage, Azure Storage, Hadoop/HDFS, relational database systems such as PostgreSQL, and non-relational systems such as Apache Kafka. Presto’s connector based architecture allow you to query virtually anything.
In the first part of the talk we will focus on what Presto is, its background, and its architecture. In the second part of the talk we will learn about Presto’s cloud native capabilities using Red Hat OpenShift and Kubernetes. Kubernetes reduces the burden and complexity of configuring, deploying, managing, and monitoring containerized applications. To achieve these capabilities with Presto, Red Hat and Starburst partnered to provide the Presto Kubernetes Operator and the Presto Container on OpenShift.
The talk will also include a live demo of using Presto on Kubernetes and showing SQL federation of data between Ceph and other data sources. After the talk, you will have a good understanding of Presto basics and ready to participate in the Presto open source community as well as try Presto on your own.

Speakers
avatar for Matt Fuller

Matt Fuller

Co-Founder, Starburst


Thursday August 15, 2019 13:00 - 13:45
Terrace Lounge GS Union, BU

13:00

Women in OpenSource UX Panel
Are you currently in the UX field or considering making a career move? Are you curious about user experience workflows in the context of open source community? In your professional journey, your success flows from your own achievements to your ability to mentor, influence and inspire others. What does it take to be perceived as an Open Source UX? Join our panelists to hear their insights about their own career paths, goals and lessons learned. 

Attendees thinking of how to progress as an individual contributor, leader or manager in UX will be armed with advice on how to leverage their experiences and networks to identify where they want to go in their careers. Participants are encouraged to engage in discussion and ask questions.

Speakers
avatar for Catherine Robson

Catherine Robson

Manager, User Experience Design, Red Hat
Catherine is a Manager on the User Experience Design team in Red Hat, responsible for developer applications and experiences. Since coming to Red Hat in 2012, she has influenced the design of the JBoss Developer website, JBoss EAP, JBDS, and other products. She help teams see how... Read More →
SC

Serena Chechile Nichols

Red Hat
Serena is the Design Architect in the centralized UXD Group at Red Hat. She is responsible for driving consistency and design throughout the product portfolio. Additionally, she is a PatternFly evangelist, and is responsible for driving the design pattern content for PatternFly. Working... Read More →
avatar for Colleen Hart

Colleen Hart

Senior Interaction Designer, Red Hat
I am an interaction designer in the centralized user experience design (UXD) Group at Red Hat. I am responsible for driving design consistency on OpenShift products as well as evangelizing and contributing to PatternFly.
avatar for Sara Chizari

Sara Chizari

Senior UX Researcher, Red Hat
My background is in Computer Science and Cognitive Psychology and my PhD is in Human Information Interaction. I joined the UX Design team at Red Hat about a year ago where I help to build a bridge between our users' feedback and our product managers, designers and developers.
avatar for Gina Doyle

Gina Doyle

UX Designer, Red Hat
Gina Doyle is a User Experience Designer at Red Hat. After graduating in 2018 from Tufts University, Gina has worked with the Red Hat developer program group, designing and contributing to the Developers website. She also heavily participates in open source projects such as Patte... Read More →
avatar for Mary Shakshober

Mary Shakshober

UX Visual Designer, Red Hat
Since interning in both the Graphic Design and UX spaces at Red Hat Inc. while studying Graphic Design and Mathematics at Southern New Hampshire between 2016 and 2018, Mary has become a full-time UX Visual Designer. She works on designing product UIs, carries out various types of... Read More →


Thursday August 15, 2019 13:00 - 13:45
Metcalf Small GS Union, BU

13:50

Test Driven Development and Coding by Intent
Test Driven Development (TDD) leads to a project that is more maintainable and evolves better design. TDD is about writing your tests first and letting the tests drive the design (it is not about ensuring code coverage). The improved maintainability leads to faster, not slower, development. I will also discuss under what circumstances TDD should be used and when other options are better.

Speakers
avatar for Ethan Strominger

Ethan Strominger

eXtreme Programming Speaker/Instructor/Coach, Code Craft Coach
Runs Burlington Software Crafters and Boston Software Crafters, monthly user groups for practicing code skills by working on coding challenges using TDD. Currently working on a SmartCalendar open source app. Previously worked at Oracle as an Agile development manager.


Thursday August 15, 2019 13:50 - 14:35
Conference Auditorium GS Union, BU

13:50

Effective Automated Testing of IoT Systems
Lively development of the Internet of Things (IoT) applications is one of the hot topics in the current technology area. However, design, implementation and testing of these systems bring also many challenges and these challenges have to be responded by proper effective methods. In this talk, we will show you some of those problems in the Quality Assurance and testing area. Then, we will introduce you the PatrIoT framework, the cutting-edge project that aims to solve some of these challenges. The PatrIoT provides a possibility of easy to use integration testing of IoT applications, a flexible build of system testbed using simulation components or a set of special model-based testing methods to design effective test cases for an IoT system.

Speakers
avatar for Stefan Bunciak

Stefan Bunciak

Manager, Quality Engineering, Red Hat
Manager. Musician. Inventor.
avatar for Miroslav Jaros

Miroslav Jaros

Senior Quality Engineer, Red Hat
I'm a Quality Engineer @RedHat with passion about IoT.


Thursday August 15, 2019 13:50 - 14:35
East Balcony GS Union, BU

13:50

Containers BOF
Open discussion about containers, coreos, cgroups v2, container enginers, podman, buildah, etc

Speakers
avatar for Daniel Walsh

Daniel Walsh

Senior Distinguished Engineer, Red Hat
Daniel Walsh has worked in the computer security field for over 35 years. Dan is a Senior Distinguished Engineer at Red Hat. He joined Red Hat in August 2001. Dan is the lead architect of the Red Hat Container Runtime Engineering team. Dan has been working on container technology... Read More →


Thursday August 15, 2019 13:50 - 14:35
Metcalf Large GS Union, BU

13:50

Machine Learning with Open Source Infrastructure
As data is exponentially growing in organizations, there is an increasing need to consolidate silos of information into a single source of truth, a 'Data Lake' to feed hungry Analytics and Machine Learning Engines that can gather insight at scale. In this talk, we will provide an overview of the Open Data Hub architecture. Then we will highlight a current data science use case leveraging Red Hat OpenShift, Ceph Storage, and analytics with Spark and SKLearn on JupyterHub.

Speakers
avatar for Sherard Griffin

Sherard Griffin

Senior Manager, Red Hat
Senior Manager at Red Hat responsible for the Open Data Hub community project, a reference architecture for AI and ML as a service platform using Open Source tools.
AA

Anish Asthana

Software Engineer, Red Hat
Anish is a software engineer at Red Hat in the office of the CTO. He is primarily working on the Open Data Hub - a machine learning-as-a-service platform built with OpenShift at the core.
avatar for Daniel Wolf

Daniel Wolf

Senior Data Scientist, Red Hat, Inc


Thursday August 15, 2019 13:50 - 14:35
Terrace Lounge GS Union, BU

13:50

Designing Open Interfaces
Open source design systems are becoming increasingly popular and with good reason. They enable more consistent and efficient development, helping teams build better product experiences faster. With them, we can improve user experiences by documenting use cases and ensuring the patterns are both universal and adaptable. Designing in the open promotes transparency, collaboration, and inclusion within design. So what is an open source design system, and how can you leverage one to make your life easier? In this workshop, members of Red Hat's design system, PatternFly, hope to cover all your burning questions: - Learn how to improve user experience and speed up both design and development - Get an overview of PatternFly and learn how our team collaborates with the greater community across design and development - Learn how challenging product requirements can be easily solved for by contributing to an open source design system

Speakers
avatar for Brie Mignano

Brie Mignano

User Experience Designer at Red Hat, Red Hat
Brie Mignano is a User Experience Designer at Red Hat. Brie graduated from Tufts University with an MS in Human Factors Engineering in 2018. At Red Hat, she works on the OpenShift team, contributing design work and conducting usability testing for the OpenShift console.
avatar for Gina Doyle

Gina Doyle

UX Designer, Red Hat
Gina Doyle is a User Experience Designer at Red Hat. After graduating in 2018 from Tufts University, Gina has worked with the Red Hat developer program group, designing and contributing to the Developers website. She also heavily participates in open source projects such as Patte... Read More →
avatar for Rachael Phillips

Rachael Phillips

Interaction Designer, Red Hat
After design consulting for startups, Rachael Phillips joined Red Hat as an interaction designer and contributes to PatternFly as a project manager.


Thursday August 15, 2019 13:50 - 14:35
Metcalf Small GS Union, BU

14:40

Securing your build pipeline from start to finish.
In a world that is moving towards rapid development and delivery of software, security should play a vital role in the process from start to finish. In this session, we will analyze some typical build pipelines and identify each step that security plays a role, some of the tools available to fill those roles, and why it's important. We will also discuss how to engage in constructive conversation between development teams and security teams to encourage these practices.

Speakers
avatar for David Sirrine

David Sirrine

Community of Practice Manager and Senior Solution Architect, Red Hat
Open Source advocate, security guy, mentor, technologist, father, baker, and rugby enthusiast.


Thursday August 15, 2019 14:40 - 15:25
Conference Auditorium GS Union, BU

14:40

Provisioning Systems in Ten LInes or Less
Want to accelerate your team's ability to deliver applications and services? The ability to provision, deploy and test your software quickly in an automated and repeatable way is critical to the success of those efforts. LinchPin is a declarative wrapper around Ansible that can provision systems in as little as ten lines of yaml. At this talk I will show how a developer can use LinchPin to deploy reproducible systems on everything from a local environment to an OpenStack cluster. Attendees will learn:
* How to use LinchPin to provision environments
* How to configure inventories to gain information about provisioned resources
* How to use hooks in order to extend LinchPin
Every team should be working toward continuous integration. LinchPin makes one piece of that puzzle far easier.

Speakers
avatar for Ryan Cole

Ryan Cole

Associate Software Engineer at Red Hat, Red Hat
Ryan is an Associate Software Engineer at Red Hat where he works for the Continuous Productization team.



Thursday August 15, 2019 14:40 - 15:25
East Balcony GS Union, BU

14:40

ML pipelines with Kubeflow, Argo and Open Data Hub
Data scientists and machine learning (ML) engineers rely heavily on creating workflows to train, verify, and deploy ML models. Argo is a cloud-native workflow management tool that enables the creation of sophisticated native Kubernetes ML workflows. Kubeflow is an ML toolkit that incorporates best-of-breed ML projects (for example, TensorFlow) as well as providing important infrastructure such as hyperparameter tuning. The Open Data Hub (ODH) is a scalable data lake platform that provides tools such as distributed Spark and Ceph data store. In this presentation we will explore workflow features available using Argo running as a component of Kubeflow and integrated with ODH. Presentation will include a live demonstration of ML workflows using Kubeflow, Spark and Ceph.

Speakers
avatar for Peter MacKinnon

Peter MacKinnon

Principal Software Engineer, RH - Raleigh - Red Hat Tower
Pete MacKinnon is a Principal Software Engineer in the AI Center of Excellence at Red Hat. He is actively involved in the open source Kubeflow project with Google and Microsoft engineers to bring TensorFlow machine learning workloads to container environments (Kubernetes and OpenShift... Read More →
avatar for Juana Nakfour

Juana Nakfour

Senior Software Engineer at Red Hat AICOE team., Red Hat
Senior Software Engineer at Red Hat AICOE team with many years of advanced R&D experience in the telecommunications industry. Juana's focus is broad and includes AI/ML Platform, wireless communication networks, embedded/mobile devices, cloud services and data analysis.


Thursday August 15, 2019 14:40 - 15:25
Terrace Lounge GS Union, BU

14:40

Applied Open Design using modern HTML/CSS
A design system should guide your UI decisions, but not make decisions for you. PatternFly is an open source design system with an initiative to provide UI components that are modular; inspired by principles of BEM and atomic design. In this workshop, members of the PatternFly team will show you how to build complex UI patterns and customize styles using the PatternFly component library.

In this workshop, we'll demonstrate:
- How to use the HTML examples from the PatternFly component library to create new UI patterns
- How to use CSS variables to extend existing components or customize the visual theme 

Attendees interested in participating will need a laptop and a browser.

Speakers
avatar for Jenn Giardino

Jenn Giardino

Senior Interaction Designer, Red Hat
Senior Interaction Designer, UXD team


Thursday August 15, 2019 14:40 - 15:25
Metcalf Small GS Union, BU

15:25

Afternoon Break
sooooo sleepy

Thursday August 15, 2019 15:25 - 15:50
Ziskind Lounge GS Union, BU

15:50

Cloud Native Reference Architecture .advance
Cloud native architecture more than just container or container orchestration, when it comes to designing proper agile software architecture, there are many aspect that need to be taken into account. From simple microservices runtime, orchestration of core business, interacting with legacy, connecting with external SaaS application. To a more reactive system with events driven backbone, and also avoid data silos and how to deal with routing, versioning deployment strategy. Putting everything into a big picture, guide you through what next generation of Cloud native architecture should be like and how everything works together.

Speakers
avatar for Christina Lin

Christina Lin

Principal Product Marketing Manager, Red Hat
Christina helps to grow market awareness and establish thought leadership for Cloud Native Application Development.​https://github.com/weimeilin79​​​


Thursday August 15, 2019 15:50 - 16:35
Conference Auditorium GS Union, BU

15:50

Removing Memory as a Noise Factor
Memory bandwidth is increasingly the bottleneck in modern systems and a resource that, until today, we could not schedule. This means that, depending on what else is running on a server, performance may be highly unpredictable, impacting the 99% tail latency, which is increasingly important in modern distributed systems. Moreover, the increasing importance of high-performance computing applications, such as machine learning, and Real-Time Systems demands more deterministic performance, even in shared environments. Alternatively, many environments resist running more than one workload on a server, reducing system utilization. Recent processors have started introducing the first mechanism to monitor and control memory bandwidth. Can we use these mechanisms to enable machines to be fully used while ensuring that primary workloads have deterministic performance? We present early results from using Intel’s Resource Director Technology and some insight into this new hardware support. We also look at an algorithm to use these tools to provide deterministic performance on different workloads.

Speakers

Thursday August 15, 2019 15:50 - 16:35
East Balcony GS Union, BU

15:50

MLFlow: Experiment Tracking on OpenShift
Machine learning is more complex than traditional software development. We all know that fetching the right parameters for tuning a machine learning model is quintessential in finding the optimal model.

Have multiple machine learning models with different parameters running, but do not have a platform to track each of these models? MLFlow is the new open source platform which allows data scientists, product engineers, developers and large organizations to manage the ML lifecycle, including experimentation, reproducibility and deployment.

Attend this talk to learn how to:
1. Use MLFlow for experiment tracking
2. Perform hyperparameter model tuning with MLFlow
3. Run, compare and visualize the metrics/parameters of multiple runs of your machine learning model with MLFlow

Speakers
avatar for Hema Veeradhi

Hema Veeradhi

Software Engineer - CTO Office, Red Hat
Software Engineer working with the AI Center of Excellence team. Exploring and integrating open source AI operations across Red Hat platforms.
avatar for Zak Hassan

Zak Hassan

Senior Software Engineer, CTO Office, Red Hat
Currently focused on developing analytics platform on OpenShift and leveraging Open Source ML Frameworks: Apache Spark, Tensorflow and more. Designing high performance and scalable ML platform that exposes metrics through cloud-native technology: Prometheus and Kubernetes.


Thursday August 15, 2019 15:50 - 16:35
Terrace Lounge GS Union, BU

15:50

Applied Open Design in Web Applications
If you're struggling with consistency, accessibility, and reusability in your React project, PatternFly React can help. It's an open source project used at Red Hat to provide a consistent look and feel across our products, address accessibility concerns, and speed up development. With PatternFly React, you don't have to reinvent the wheel - just import the library and grab the code you need.

In this workshop, you'll learn:
* How to use PatternFly React to improve user experience and development time
* How to contribute components back to the PatternFly community

Attendees interested in participating will need a laptop and a browser.

Speakers
avatar for Dana Gutride

Dana Gutride

PatternFly, Red Hat
Front End Architect
avatar for Rebecca Alpert

Rebecca Alpert

PatternFly and OpenShift Front-end Dev, Red Hat
Rebecca joined Red Hat in June 2018 and contributes to both PatternFly React and OpenShift. She has an M.S. in computer science and a certificate in human-computer interaction from Tufts University. Before coming to Red Hat, Rebecca worked at athenahealth and Tufts University.


Thursday August 15, 2019 15:50 - 16:35
Metcalf Small GS Union, BU

16:40

Let's develop on Prod! Wait! What?!
Do you have confidence that your Test and Stage environments reflect reality? Are they easy to keep up-to-date with production? Can you reproduce production failure in these environments or locally, or seeing failures in Stage not seen in Prod?

It's always been hard to test new functionality before it reaches production. Can you spin up the entire solution on your laptop to debug and test a suspicious piece of code?

Testing on production is no longer a meme. It's reality and a necessity.

Join this session to learn how to safely develop and test your services in a real production environment leveraging Istio on Kubernetes or Openshift. Leave with tools and techniques you can apply right away and with confidence!

Speakers
avatar for Aslak Knutsen

Aslak Knutsen

Senior Software Engineer, Red Hat
Working on Dev exp for istio as a Principal Software Engineer at Red Hat, O'Reilly Author, JavaOne RockStar & Java Champion


Thursday August 15, 2019 16:40 - 17:25
Conference Auditorium GS Union, BU

16:40

CI/CD 101 Workshop
Continuous Integration and Continuous Delivery/Deployment (CI/CD) concepts are increasingly adopted by many technology organizations and teams. With a rapidly growing industry means rapidly growing teams and changing code - subsequently the industry has a growing need to increase velocity, collaboration, and quality of their codebases. CI/CD enables this, and more, as developer & operations teams break down unnecessary silos to gain deeper knowledge of how the entire pipeline flows from development to deployment.

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.

Presentation here: https://drive.google.com/open?id=1VQbs8DrNX0rqTHNwFmVzve49LNNiu1MuXs0Hu8Ppbk8
Repository here: https://github.com/mvxt/ci-cd-101-workshop

Speakers
avatar for Michael Thanh

Michael Thanh

Solutions Engineer, CircleCI
I'm a Solutions Engineer w/ CircleCI. Our product empowers developers to push better code, faster, by streamlining their CI/CD processes. Ask me how CircleCI can provide you and your team value!I have a degree in Computer Engineering, experience in software engineering, and in my... Read More →


Thursday August 15, 2019 16:40 - 17:25
East Balcony GS Union, BU

16:40

Automatic Configuration of Complex Hardware
SEUSS is custom operating system we spliced into the backend of a high throughput distributed Serverless platform, Apache OpenWhisk. SEUSS uses an alternative isolation mechanism to containers, Library Operating Systems (LibOSs). LibOSs enable a lightweight snapshotting technique. Snapshotting LibOSs enables two counterintuitive results: 1) although LibOSs inherently replicate system state, SEUSS can cache multiplicatively more functions on a node; 2) although LibOSs can suffer bad "first run" performance, SEUSS is able to reduce cold start times by orders of magnitude. By increasing sharing and decreasing deterministic bringup, SEUSS radically reduces the amount of hardware and cycles required to run a FaaS platform.

Speakers

Thursday August 15, 2019 16:40 - 17:25
Terrace Lounge GS Union, BU

16:40

Improve UX with proactive and reactive design
The expectation of Open Source software is changing quickly. In the past, providing reactive design was perceived as just doing enough to make products more usable. With today's competitive landscape of Open Source products, teams are bringing more proactive user experience design into their projects. 

Reactive design results in fixing problems based on decisions which have already been made or implemented. Proactive design involves a more holistic approach to solving challenges, and contributing better designs to improve the overall product usability. In this session we will be talking about why and when it's important to address each type of design, as well as some lessons learned.

Speakers
SC

Serena Chechile Nichols

Red Hat
Serena is the Design Architect in the centralized UXD Group at Red Hat. She is responsible for driving consistency and design throughout the product portfolio. Additionally, she is a PatternFly evangelist, and is responsible for driving the design pattern content for PatternFly. Working... Read More →
avatar for Colleen Hart

Colleen Hart

Senior Interaction Designer, Red Hat
I am an interaction designer in the centralized user experience design (UXD) Group at Red Hat. I am responsible for driving design consistency on OpenShift products as well as evangelizing and contributing to PatternFly.


Thursday August 15, 2019 16:40 - 17:25
Metcalf Small GS Union, BU

17:30

Modernizing complex legacy applications
As digital transformation accelerates, many IT companies are facing the challenge of balancing between legacy systems and new technologies while supporting growing business needs. Legacy systems supports core services and its workflow, but at the same time maintaining those monolithic systems is a nightmare. Re-Architecting a legacy software stack into a modern microservice based architecture is industry's need as it will facilitate reliability, scalability and maintainability of the system.

In this session you will learn various tips and techniques to modernize your legacy systems with minimal impact on business. These will be demonstrated with the help of a real world use case of migrating one of the critical and complex applications to modern tech stack.

Speakers
avatar for Mike Moore

Mike Moore

Director of Engineering, Red Hat, Inc.


Thursday August 15, 2019 17:30 - 18:15
Conference Auditorium GS Union, BU

17:30

Replacing Docker with Podman
The talk will demonstrate all of the features of Podman and how you can use it instead of using Docker. If you want to run OCI containers from the command line, use Podman.

Speakers
avatar for Daniel Walsh

Daniel Walsh

Senior Distinguished Engineer, Red Hat
Daniel Walsh has worked in the computer security field for over 35 years. Dan is a Senior Distinguished Engineer at Red Hat. He joined Red Hat in August 2001. Dan is the lead architect of the Red Hat Container Runtime Engineering team. Dan has been working on container technology... Read More →


Thursday August 15, 2019 17:30 - 18:15
East Balcony GS Union, BU

17:30

Unsupervised NLP for Log Anomaly Detection
As log data continues to grow, is it possible to automate analyzing logs to find anomalies and errors quickly with machine learning? Log anomaly detection is at its core an unsupervised natural language processing (NLP) Machine Learning problem that can be difficult to validate and tune in a production setting. However, if there was a system that could incorporate minimal user feedback during model training, we could offset some of these challenges.

In this talk, you will learn about the lessons learned from building log anomaly detection system in production giving specific emphasis to the technical challenges faced with, scalability, implementing a human-in-the-loop ML system and Integrating ETL with unsupervised ML to detect anomalies in application logs

Speakers
avatar for Michael Clifford

Michael Clifford

Data Scientist, RH - Boston
Data Scientist working in the Office of the CTO at Red Hat on AI Ops
avatar for Zak Hassan

Zak Hassan

Senior Software Engineer, CTO Office, Red Hat
Currently focused on developing analytics platform on OpenShift and leveraging Open Source ML Frameworks: Apache Spark, Tensorflow and more. Designing high performance and scalable ML platform that exposes metrics through cloud-native technology: Prometheus and Kubernetes.


Thursday August 15, 2019 17:30 - 18:15
Terrace Lounge GS Union, BU

17:30

Simple Wins for Accessibility Woes
Building products that offer inclusive experiences is a known challenge to the community of designers and developers. PatternFly is an opensource design system with an initiative to provide UI components that follow accessibility best practices that are tested by users and experts.
In this session, we will discuss how incorporating user research can benefit consumers and also inform documentation that is made available to the community. We will also demo some of the common accessibility challenges users can face navigating the Web and simple steps you can take to drastically improve the usability of your application with only a few tweaks. The participants will learn how easy it is to develop inclusive experiences using simple but essential accessibility guidelines from PatternFly.

Speakers
avatar for Jenn Giardino

Jenn Giardino

Senior Interaction Designer, Red Hat
Senior Interaction Designer, UXD team
avatar for Sara Chizari

Sara Chizari

Senior UX Researcher, Red Hat
My background is in Computer Science and Cognitive Psychology and my PhD is in Human Information Interaction. I joined the UX Design team at Red Hat about a year ago where I help to build a bridge between our users' feedback and our product managers, designers and developers.


Thursday August 15, 2019 17:30 - 18:15
Metcalf Small GS Union, BU
 
Friday, August 16
 

09:00

Podman, Buildah, Skopeo, and CRI-O A Year Later
Linux Containers continue to rapidly proliferate in the software industry. With the vast amount of solutions pertaining to containers out there, it is important to note the various security features that each provide. Last year, we introduced four emerging container tools, Buildah, Podman, Skopeo, and CRI-O, and we spoke about the security benefits that each project has to offer. Now, a year later, we are going to demonstrate recent updates that have been added to each project. We will also discuss how each tool is being used in OpenShift throughout the stack. Furthermore, we will assess the improvements each project provides as well as demonstrate some cool features unique to each of these tools.

Speakers
avatar for Sally O'Malley

Sally O'Malley

software engineer, Red Hat, Inc.
Software Engineer at Red Hat, OpenShift
avatar for Urvashi Mohnani

Urvashi Mohnani

Software Engineer, Red Hat
Urvashi Mohnani is a Software Engineer at Red Hat on the Runtimes team. She has spent the past year developing emerging Open Source container technologies such as CRI-O, Buildah, and Podman.
avatar for Ashley Cui

Ashley Cui

Software Engineering Intern, Red Hat, Inc
Rising senior at Boston University, studying Computer Engineering. Software Engineering Intern at Red Hat, on the Container Runtimes Team. Likes laughing a lot, building stuff, and being confused. (That's part of the learning process.. right?)


Friday August 16, 2019 09:00 - 09:45
Conference Auditorium GS Union, BU

09:00

Automating Stateful Apps with Kubernetes Operators
Kubernetes scales and manages stateless applications quite easily. Stateful applications can require more work. Databases, caching systems, and file stores are harder to dynamically manage with data intact, and sometimes come with their own notion of clustering. Operators are Kubernetes agents that know how to deploy, scale, manage, backup, and even upgrade complex, stateful applications.

This talk provides an overview of the Operator pattern introduced by CoreOS, adopted by many community projects like Rook, Prometheus, and others, and supported by the release of the Operator Framework by Red Hat. With an understanding of Operators in place, the session will go on to detail the Operator Framework and its main components, the Operator SDK and the Lifecycle management backplane.

Speakers
avatar for Jan Kleinert

Jan Kleinert

Developer Advocate, Red Hat
Jan Kleinert is a Developer Advocate at Red Hat, where she focuses on OpenShift and the developer experience for developers working with containers and Kubernetes. Prior to joining Red Hat, she worked in a variety of roles ranging from developer relations to web analytics and conversion... Read More →


Friday August 16, 2019 09:00 - 09:45
Metcalf Small GS Union, BU

09:00

Scalable kafka deployment on OpenShift for ML
The Open Data Hub (ODH) is a scalable data lake platform for data scientists and their machine learning (ML) activities. We have an internal deployment of ODH that processes RHEL build logs and test results. It aggregates and replicates the data from internal and upstream CI systems. AIOps then uses ML techniques to analyze the data, specifically for anomaly detection. The central component is Apache Kafka deployed across multi data centers on a common OpenShift platform which ensures high availability of the core of the ODH system. The presenters will discuss this use case where Kafka is deployed as a caching tool in a highly available and horizontally scalable architecture running on OpenShift, processing hundreds of gigabytes of log data per minute and thousands of messages per second.

Speakers
avatar for Peter MacKinnon

Peter MacKinnon

Principal Software Engineer, RH - Raleigh - Red Hat Tower
Pete MacKinnon is a Principal Software Engineer in the AI Center of Excellence at Red Hat. He is actively involved in the open source Kubeflow project with Google and Microsoft engineers to bring TensorFlow machine learning workloads to container environments (Kubernetes and OpenShift... Read More →
avatar for Maulik Shah

Maulik Shah

Softwate Engineer at the AI Center of Excellence at Red Hat, Red Hat Inc.
Hi I am a Software Engineer with the AICoE at Red Hat. Before this I did my Masters in Computer Science @ Boston University. At Redhat I work as a Data Engineer which involves ferrying massive amounts of data across systems and I also work on monitoring a


Friday August 16, 2019 09:00 - 09:45
East Balcony GS Union, BU

09:00

Safe Delegation in Linux: Users managing groups
The Unix permission model allows for 3 levels of permission: owner, group, and everyone. Only the group model allows some level of user input into selecting a subset of users. The centralized nature of the /etc/groups file means that only the root user can modify it, and control group access.

In this session, I will discuss a tool that builds on this model to allow end users to safely manage group membership using the existing mechanisms and a suid binary call delegated. This mechanism will improve machine security by minimizing the amount of users that require sudo permission to perform day-2 operations./

Speakers
avatar for Adam Young

Adam Young

Cloud Solutions Architect, Red Hat
After a long career as a software developer, Adam Decided it was time to talk to people actually running the software he wrote, and became a Solutions Architect. He is a long time core developer on Keystone, the authentication and authorization service for OpenStack. Adam has worked... Read More →


Friday August 16, 2019 09:00 - 09:45
Terrace Lounge GS Union, BU

09:50

Learning from 500 hours of live debugging sessions
If knowing about a corner case in the software and documenting it is knowledge, then the awareness that most customers will not read that documentation is wisdom. In this talk, we present a list of things that we learned by spending hours and hours working with customers to debug and fix their systems.
Topics such as learning what should and shouldn't be automated, how to learn what customers really need from debugging tools, and the challenges of dictating a mid-sized bash-loop over the phone will be covered. We'll talk about some customer “personalitiesâ€_x005F_x009d_ like the “tortoiseâ€_x005F_x009d_ and the “hareâ€_x005F_x009d_ as well as some techniques such as shadowing teammates on the call. Anecdotes are not data, but they're fun to talk about.

Speakers
avatar for Raghavendra Talur

Raghavendra Talur

Software Engineer, Red Hat
Joined Red Hat Gluster storage product in 2012. I am one of the maintainers of Heketi project upstream and developer for containerized storage stack in OpenShift. Previously, I worked in Gluster core team and Samba integration team.
avatar for John Mulligan

John Mulligan

Principal Software Engineer, Red Hat
Joined Red Hat in 2017, working on the Container Storage stack, bridging the gap between storage and containerized applications. Prior to Red Hat I also worked in the areas of managing storage systems. I am one of the maintainers of the Heketi project. I live in Lowell, MA.


Friday August 16, 2019 09:50 - 10:35
Conference Auditorium GS Union, BU

09:50

Handling chaos in containerized environments
Unexpected things always happen in production. Robust applications must account for inevitable chaos. In this talk we'll explore methods for detecting, expecting, and automatically handling chaos in applications deployed on Kubernetes and OpenShift. We'll look at this through the lens of the Open Data Hub project, which is a machine-learning-as-a-service platform for running AI/ML workloads on Kubernetes.

This talk will focus on how Prometheus is used to monitor the Open Data Hub, some common failure scenarios that we've detected, how we take advantage of kubernetes features like pod anti-affinity and auto scaling to build resilient applications, and how we can use tools like kube-monkey to create a culture of building resilient applications.

Speakers
avatar for Alex Corvin

Alex Corvin

Senior Software Engineer, Red Hat
Senior Software Engineer


Friday August 16, 2019 09:50 - 10:35
Metcalf Small GS Union, BU

09:50

Machine Learning for Developers and QE
A Developer or Quality Engineer (QE) performs a multitude of software engineering tasks like searching lengthy documentations such as functional specs in order to get condensed information, sifting through logs to triage bugs or to find anomalies, analyzing bugs to determine if they are duplicate or not, analyzing test failure logs to determine false positives, etc. In this talk, will detail AI-Library, an open source machine learning framework built on OpenShift, that contains well known machine learning models and solutions to common software engineering use cases. We will show how developers or QE can leverage this framework to solve software engineering problems in an intelligent and automated manner thereby increasing their productivity.

Speakers
avatar for Prasanth Anbalagan

Prasanth Anbalagan

Senior Software Engineer (QE and Analysis), Red Hat, RH - Raleigh - Red Hat Tower
Dr. Prasanth Anbalagan is a Senior Software Engineer (QE and Analysis) on the Artificial Intelligence Center of Excellence Team at Red Hat. As a member of AI team at Red Hat, Prasanth focuses on development of ML services and tools as part of an Analytics, Machine Learning and AI... Read More →


Friday August 16, 2019 09:50 - 10:35
East Balcony GS Union, BU

09:50

Linux Control Group v2
Control group (cgroup) and namespace are the two major features in
the Linux kernel that make containers possible. The original cgroup
v1 allows different process hierarchies for different controllers.
That makes it hard for different controllers to coordinate their
effort together. The new cgroup v2, on the other hand, forces all the
controllers to operate under a unified process hierarchy. This makes
it possible to provide features that are not possible under cgroup v1.

This presentation focuses on what cgroup v2 can bring to the table,
the difference between cgroup v1 and v2 and their pros and cons.

Speakers
avatar for Waiman Long

Waiman Long

Principal Software Engineer, Red Hat
Principal Software EngineerWaiman Long is an experienced kernel software engineer at Red Hat, Inc. His major focus areas are kernel synchronization primitives, performance and scalability, and cgroup in the upstream Linux kernel as well as the Red Hat Enterprise Linux kernel.



Friday August 16, 2019 09:50 - 10:35
Terrace Lounge GS Union, BU

10:35

Morning Break
mmmm coffee!

Friday August 16, 2019 10:35 - 11:00
Ziskind Lounge GS Union, BU

11:00

Enterprise design in the wild: 3scale & PatternFly
Adopting common design patterns for a consistent user experience across enterprise software products is a challenging undertaking. Last summer, Red Hat's UXD team collaborated with the 3scale API Management team to adopt PatternFly, Red Hat's open source design system. PatternFly UI components, HTML code, and CSS styling provide standard behaviors and visuals across Syndesis and 3scale, both part of Red Hat Agile Integration. This talk focuses on how UXD collaborates with the 3scale team to migrate existing designs to PatternFly, how 3scale designers plan to contribute patterns to the open source design system, and how lessons learned drive PatternFly adoption into a more projects. It will deliver practical and useful takeaways for designing and delivering enterprise applications.

Speakers
avatar for Amy Glass

Amy Glass

Amy Glass, Red Hat Middleware UX Lead, Red Hat
Amy is a UX Lead in Red Hat's User Experience Design group, focusing on Middleware Products. With over 25 years of experience in the field of UX design, Amy's work has included research, writing, interaction design, team building, program management, UX leadership and people mana... Read More →
TM

Thomas Maas

Thomas is a designer at 3scale., Red Hat
Thomas is a senior interaction designer at Red Hat 3scale, with over 20 years experience in web design & development with a focus on user experience, usability & web standards. He's also an engineer with programmer skills and as such aims to be the connector between engineering, product... Read More →


Friday August 16, 2019 11:00 - 11:45
Conference Auditorium GS Union, BU

11:00

KubeFed, an Elegant Tool for Hybrid Cloud
Overwhelmed by the overhead of managing the same application in multiple clusters manually? This talk introduces namespace-scoped multi-cluster federation, guiding attendees through employing the KubeFed operator to propagate Kubernetes API objects across the same namespace in multiple clusters while maintaining the ability to adjust configurations on a per cluster basis.

Speakers
avatar for Davis Phillips

Davis Phillips

Principal Software Engineer at Red Hat, Red Hat Inc.
Davis has been in the IT field for 17 years, prior to that he was a bartender at Applebees. He has been working with Linux and VMware for 12 years and can still make a pretty mean long island ice tea. He is currently a principal software engineer for Red Hat working in the container... Read More →
avatar for Chandler Wilkerson

Chandler Wilkerson

Sr. Software Engineer, Red Hat
Chandler has a background in computer science and high performance computing systems administration in the academic sphere. His background in hpc dovetails well with his current focus on OpenShift systems integration.


Friday August 16, 2019 11:00 - 11:45
Metcalf Small GS Union, BU

11:00

Everything you Wanted to Know about Apache Kafka but you Were too Afraid to Ask!
Streaming platforms have emerged as a popular, new trend, but what exactly is a streaming platform? Part messaging system, part Hadoop made fast, part fast ETL and scalable data integration, with Apache Kafka at the core, streaming platforms offer an entirely new perspective on managing the flow of data. This talk will explain what a streaming platform such as Apache Kafka is and some of the use cases and design patterns around its use. Moreover, this talk will also present and answer a set of random -- but recurring -- questions from the community about Apache Kafka.

Speakers
avatar for Ricardo Ferreira

Ricardo Ferreira

Developer Advocate, Confluent
Ricardo is a Developer Advocate at Confluent, the company founded by the creators of Apache Kafka. He has +21 years of experience working with Software Engineering, where he specialized in different types of Distributed Systems such as Integration, SOA, NoSQL, Messaging, API Management... Read More →


Friday August 16, 2019 11:00 - 11:45
East Balcony GS Union, BU

11:00

TEEs: why open source is vital
Trusted Execution Environments (TEEs) provide confidential execution of code for sensitive processes and data based on chip-level instructions, and are beginning to be offered in standard server hardware an in the cloud. They allow striking new ways to architect, design and implement systems and components, but open source availability - and upstreaming of core components - is not advancing quickly.

This session will:
- introduce the basics of TEEs;
- discuss some of the ways that can be used;
- examine new use cases for systems design;
- explore the importance of open source involvement;
- give an example of a TEE-based open source project;
- suggest some ways in which attendees can engage.

Speakers
NM

Nathaniel McCallum

Senior Principal Software Engineer, Red Hat, Inc
Nathaniel McCallum is a Principal Software Engineer at Red Hat where he develops security related technologies. If you're looking for someone to blame for software projects such as FreeOTP, José, Clevis and Tang, Nathaniel is the guy. He also regularly breaks projects such as FreeIPA... Read More →
avatar for Mike Bursell

Mike Bursell

Chief Security Architect, Red Hat
Mike Bursell joined Red Hat in August 2016 in the Office of the CTO, following roles working on security, virtualisation and networking. After training in software engineering, he specialised in distributed systems and security, and has worked in architecture and technical strategy... Read More →


Friday August 16, 2019 11:00 - 11:45
Terrace Lounge GS Union, BU

11:50

Running a DBaaS with Couchbase and OpenShift
When uptime is critical, how do you build a self healing database? Let us demo how Couchbase and OpenShift can form a self-healing and fault tolerant data-as-a-service. We will fail, scale, deploy and rebalance a Couchbase Cluster with the OpenShift Operator Framework automatically. The application remains available and continues to write data without disruption. Attendees will walk away with the know-how and documentation for deploying the operator and configuring their cluster for this database-as-a-service.

Speakers
avatar for Matthew Ward

Matthew Ward

Technical Marketing Manager, Remote US MD
Matthew Ward is a father, husband and technologist. As Red Hat’s Technical Marketing Manager for Partner Solutions, Matthew helps partners and communities build and market partner solution content in the open source ecosystem.
avatar for Evan Pease

Evan Pease

Partner Architect, Couchbase, Inc.
Evan's interests and experiences to date are in information retrieval systems, data processing, databases, full text search, and containers. At Couchbase, he works with partners to bring collaborative solutions to market.


Friday August 16, 2019 11:50 - 12:35
Conference Auditorium GS Union, BU

11:50

Writing a Core Operator for OpenShift 4
Say tomorrow is your first day in a new team focused on writing a core operator for OpenShift 4 and you don't have any real world experience writing something for Kubernetes or OpenShift. What would you do? In this talk Antonio goes through the basics of Operators patterns and Kubernetes Controllers, with real world experiences writing a core operator for OpenShift 4. You will learn the basics around Kubernetes Controllers, CRDs, and how all of this makes up a Core Operator. As an example he will discuss his recent work around the Machine Config Operator and what he learned coming from a different world.

Speakers
avatar for Antonio Murdaca

Antonio Murdaca

Senior Software Engineer, Red Hat Inc.
Senior Engineer at Red Hat, CRI-O and Docker Core Maintainer


Friday August 16, 2019 11:50 - 12:35
Metcalf Small GS Union, BU

11:50

Optimizing Operating Systems
Elegant solutions often synthesize known facts with a small amount of new effort. To date, we've struggled to get computing machines involved in much elegant problem solving. Considering constraints like budget caps and the polar ice caps, this lack of elegance becomes more than an aesthetic issue.

In this talk I'll present ASC and SEUSS, two systems designed to reduce this new effort. ASC, a Harvard/BU collaboration, attempts to auto-parallelize single threaded workloads, reducing new effort required from programmers to achieve wall clock speedup.

SEUSS is custom operating system we spliced into the backend of a high throughput distributed Serverless platform, Apache OpenWhisk. SEUSS uses an alternative isolation mechanism to containers, Library Operating Systems (LibOSs). LibOSs enable a lightweight snapshotting technique. Snapshotting LibOSs enables two counterintuitive results: 1) although LibOSs inherently replicate system state, SEUSS can cache multiplicatively more functions on a node; 2) although LibOSs can suffer bad ""first run"" performance, SEUSS is able to reduce cold start times by orders of magnitude. By increasing sharing and decreasing deterministic bringup, SEUSS radically reduces the amount of hardware and cycles required to run a FaaS platform.

Speakers

Friday August 16, 2019 11:50 - 12:35
East Balcony GS Union, BU

11:50

Analyzing semantic differences in kernel options
We present the DiffKemp project - a tool for automatic analysis of differences in the code between versions of the Linux kernel. The tool will help to partially automate checking of compatibility of kernel options (sysctl options, module parameters) and of the kernel ABI, which will make the process of the kernel development and deployment more efficient and reliable. The approach that we use is based on static analysis of the kernel source code, which makes sure that all program paths are covered. For syntactic comparison of the code, we transform it into the intermediary representation of the LLVM (clang) compiler. Moreover, we show how advanced formal methods can be used to prove an equivalence of semantics of programs even when the code is syntactically different.

Speakers
avatar for Viktor Malik

Viktor Malik

A software engineer and a PhD. student at the same time., Red Hat / Brno University of Technology
I'm a PhD. student at the Brno University of Technology who is at the same time working as a software engineer in Red Hat. I'm enthusiastic about bringing topics from research into practice. My area of expertise is static analysis of programs.


Friday August 16, 2019 11:50 - 12:35
Terrace Lounge GS Union, BU

12:35

Lunch Break
lunch!!

Friday August 16, 2019 12:35 - 13:10
Ziskind Lounge GS Union, BU

13:10

IoT Sensor Networks for Environmental Monitoring
This presentation describes the development of a wireless sensor network system which automatically and continuously obtains and publishes sensor data in real-time. The system is modular and flexible in that it is applicable to a wide range of sensor types and numbers of sensor nodes.

At each sensor node, data obtained from sensors are read into an Arduino radio device. All node radio devices transmit their data to a base radio device, which is located at the base station. At the base station, the data are received by a Raspberry Pi computer, which is connected to the internet. The data are subsequently published to iSENSE, a web-based platform that allows researchers to not only quickly visualize the data but also to export the data for further processing using MATLAB.

Speakers
avatar for Grace Chin

Grace Chin

Undergraduate Student Researcher at UMass Lowell, UMass Lowell
UMass Lowell Computer Science student. Researcher at the Engaging Computing Group, a laboratory that focuses on making Computer Science education exciting and effective. Currently working on an Arduino project for environmental monitoring. Fan of renewable energy and avocado roll... Read More →
avatar for Charlie Mirabile

Charlie Mirabile

UMass Lowell
Student of Computer Science as UMass Lowell; researcher for the Engaging Computer Group where my team is developing a wireless sensor control/measurement system for monitoring groundwater. In my spare time you might find me playing the guitar or speed solving a Rubik's Cube.
avatar for Joel Savitz

Joel Savitz

Cooperative Intern at Red Hat, Red Hat and the University of Massachusetts Lowell
Core Kernel Software Engineering Cooperative Intern at Red Hat. Affiliated with Dr Fred Martin's Engaging Computing Group research laboratory at the University of Massachusetts Lowell. Junior Undergraduate Computer Science major at the same institution. Fan of sushi and clean bea... Read More →


Friday August 16, 2019 13:10 - 13:55
Conference Auditorium GS Union, BU

13:10

Managing services with GitOps and GraphQL
Our SRE team manages many business-critical applications that run on top of OpenShift clusters. We are responsible for the pipelines that ultimately deliver managed OpenShift clusters to customers.

We require automation in order to manage all the associated dependencies and supporting services, for example, creating container registries, managing OpenShift secrets, configuring the policies in Vault instances, etc.

To this end, we have created Qontract, an automation GitOps framework that enables self-service for developers, and relies on GraphQL to ensure language independence.

We will demonstrate how you can use this framework to create resilient pipelines that translate PRs into idempotent commands that configure any supporting services.

https://github.com/app-sre/qontract-server

Speakers
avatar for Jaime Melis

Jaime Melis

Software Engineer and SRE, Red Hat
Jaime Melis is a Senior Software Engineer at Red Hat. He currently works as an SRE for business critical applications deployed on OpenShift. He has over 10 years of cloud native development, and has worked on virtualization, storage and networking.


Friday August 16, 2019 13:10 - 13:55
Metcalf Small GS Union, BU

13:10

Patterns for Tensorflow applications on OpenShift
In this talk we will learn how OpenShift can support data science and ML workflows for Tensorflow application developers.We will learn how to use OpenShift to be more productive while training and deploying tensorflow models.We will look at various model formats, tools available for developers and patterns useful for both Data scientists and devops engineers.

Speakers
avatar for Subin Modeel

Subin Modeel

Subin is an engineer in Red Hat's AICoE team, Red Hat, Inc.
Senior Software Engineer.


Friday August 16, 2019 13:10 - 13:55
East Balcony GS Union, BU

13:10

FPGAs in Large Scale Computer Systems
As modern data center workloads become increasingly complex, constrained and critical, mainstream "CPU-centric" computing can no longer keep pace. Future data centers are moving towards a more fluid model, with computation and communication no longer localized to commodity CPUs and routers. Next generation "data-centric" data centers will "compute everywhere,” whether data is stationary (in memory) or on the move (in network). Reconfigurable hardware, in the form of Field Programmable Gate Arrays (FPGAs), are transforming ordinary clouds into massive supercomputers. We will highlight many ways to deploy FPGAs in a data center node, such as traditional back-end accelerators, tightly coupled off-load processors, Smart NICs, Bump-in-the-Wire, and even in the router itself. We will also discuss our efforts to make these devices accessible globally accessible, through deeper integration into software stacks, transparent generation of custom hardware stacks, and device management using reconfigurable hardware operating systems.

Speakers
avatar for Ahmed Sanaullah

Ahmed Sanaullah

PhD Candidate: Bump-in-the-Wire FPGA Clouds, Boston University
Ahmed Sanaullah is a Graduate Intern at Red Hat and a Computer Engineering PhD student at Boston University. His research in the BU-Red Hat Collaboratory is aimed at reconfigurable-hardware centric solutions for virtualized and bare-metal public clouds.


Friday August 16, 2019 13:10 - 13:55
Terrace Lounge GS Union, BU

14:00

Trans Inclusive Development from the Ground Up
How do algorithms become biased? How are the programs that we make gendered? What assumptions are inherent in the systems that we build? Join front-end developer and community organizer Janie Walter as she presents a primer on how together we can make more inclusive software.

Speakers
avatar for Janie Walter

Janie Walter

Software Engineering Intern, Red Hat
Janie Walter is a Computer Science and Gender Studies student from Cornell University. She is currently an intern at Red Hat working as a front-end developer for the KScout.io project. The rest of the year she works as a community organizer and educator on queer issues.


Friday August 16, 2019 14:00 - 14:45
Conference Auditorium GS Union, BU

14:00

Scaling your Open Data Hub for fun and production
What do you do when the environment you setup as a proof of concept has suddenly become a production system where users are demanding 200% uptime, 20 years of data retention and unlimited resources? In this talk we will discuss the major pain points we encountered as use of the Open Data Hub (ODH) has grown in our OpenShift cluster. We will cover topics such as monitoring ODH components using Prometheus and Grafana, storage/resource/permissions considerations when running different data science tools on OpenShift. We will also share our best practice recommendations on topics such as organizing and managing data in Elasticsearch and leveraging Kafka in architecting a big data platform that scales.

Speakers
avatar for Alex Corvin

Alex Corvin

Senior Software Engineer, Red Hat
Senior Software Engineer
avatar for Landon LaSmith

Landon LaSmith

Senior Software Engineer, Red Hat
Landon LaSmith is a Senior Software Engineer in the AI Center of Excellence at Red Hat working on the Open Data Hub.


Friday August 16, 2019 14:00 - 14:45
Metcalf Small GS Union, BU

14:00

Sentiment Analysis service in a DevOps environment
ML systems are well-positioned to analyze natural language workloads and discover actionable insights in a DevOps environment. However, this presents a challenge when it comes to narrowing down to a system which can generalize to a wide variety of use cases. We discuss the limitations encountered in use of sentiment analysis across various artifacts in a DevOps environment. Also, we show how we improved the service through continuous learning and evolved the system to learn, adapt and produce desirable outcomes for a multitude of use cases. We share the lessons learned while going through the process and demonstrate usage of the framework with examples. Through the presentation, developers will quickly learn how to leverage and implement sentiment analysis into their existing environment.

Speakers
avatar for Oindrilla Chatterjee

Oindrilla Chatterjee

Red Hat
Oindrilla is a Data Scientist at Red Hat, working in the Office of the CTO on emerging trends and research in ML and AI. Her work has been focused on developing Natural Language Processing tools for core business operations, development and productization processes. She has a Masters... Read More →


Friday August 16, 2019 14:00 - 14:45
East Balcony GS Union, BU

14:00

Getting to Know Fedora Silverblue
Fedora Silverblue is a variant of Fedora Workstation powered by rpm-ostree, Flatpak, and container technology. It provides fearless, transactional upgrades of your OS and a clear separation of your host and applications, but still maintains the ability to customize your host as you see fit. Would you like to learn more?

This talk will discuss the background of Fedora Silverblue and its supporting technologies, while performing live demonstrations of the OS. I'll show you how to get up and running with Flatpaks, what it looks like to build and run containers using podman, and how to customize the base OS using package layering. I'll demonstrate the automatic OS update capabilities and how you can switch to a completely different ostree-based operating system.

Speakers
avatar for Micah Abbott

Micah Abbott

Principal Quality Engineer, Red Hat
I'm a Principal Quality Engineer at Red Hat, currently working on the Red Hat CoreOS product.


url txt

Friday August 16, 2019 14:00 - 14:45
Terrace Lounge GS Union, BU

14:50

First Layer of the Open Cloud Exchange (FLOCX)
FLOCX provides a marketplace for trading physical servers among co-located pools of hardware where each pool is owned and managed by independent organizations. Using FLOCX, organizations can rent nodes from their co-located neighbors in times of high demand and offer their own resources at a suitable price when others experience high demand.  This talk with describe FLOCX design and implementation, including a demonstration of FLOCX (https://cci-moc.github.io/flocx/ ) in the Mass Open Cloud (https://massopen.cloud/ ).

Speakers

Friday August 16, 2019 14:50 - 15:35
Conference Auditorium GS Union, BU

14:50

Writing Kubernetes/Openshift Controller in Python
Controllers are the "brains" behind managing the resources on Kubernetes/Openshift cluster. The concept seems simple: for example, maintain the resource count like in a deployment Controller. But how complex is it to implement it? Are you curious to look into the brains of the controller logic? If yes, then this presentation will also cover Controller event flow and how you can write custom controllers. We'll walk through some of the lessons the team learned during the development of controllers written in python and also the differences between writing controllers in golang and python.

Speakers
avatar for Subin Modeel

Subin Modeel

Subin is an engineer in Red Hat's AICoE team, Red Hat, Inc.
Senior Software Engineer.


Friday August 16, 2019 14:50 - 15:35
Metcalf Small GS Union, BU

14:50

Data Science in the Open Cloud Exchange Model
Have a great idea for a data science experiment but don't have the hardware to run it? The MOC and Red Hat have partnered to deploy the Open Data Hub into the MOC giving you access to hardware and support required for leading edge experiments.

The MOC IaaS platform combined with OpenShift and current data science development tools provides you with an alternative to using public clouds to execute your experiments.

Attend this talk to learn about:
- What the Massachusetts Open Cloud and Open Cloud Exchange is
- Current projects running in the MOC
- Running your project in the MOC

Speakers
avatar for Steven Huels

Steven Huels

Director, RH - Raleigh - Red Hat Tower
Steven Huels is a Director in the Red Hat AI Center of Excellence with responsibility for the Data Hub, the Common AI Library, Thoth, and AI Ops.
avatar for Vasek Pavlin

Vasek Pavlin

Architect, AI Center of Excellence, Red Hat Czech
Architect


Friday August 16, 2019 14:50 - 15:35
East Balcony GS Union, BU

14:50

Fedora CoreOS: design and current state
Fedora CoreOS is a new Fedora edition focused on container workloads and featuring automatic updates. Fedora CoreOS is the successor to both Fedora Atomic Host and CoreOS Container Linux, combining the best of those operating systems with some improvements of its own. This talk gives an overview of the platform and its major features, as well as the current state of the project.

https://getfedora.org/coreos/
https://github.com/coreos/fedora-coreos-tracker

Speakers
avatar for Jonathan Lebon

Jonathan Lebon

Software Engineer, Red Hat
Software Engineer
avatar for Benjamin Gilbert

Benjamin Gilbert

Senior Software Engineer, Red Hat
Red Hat, formerly CoreOS. Working on Fedora CoreOS and CoreOS Container Linux.



Friday August 16, 2019 14:50 - 15:35
Terrace Lounge GS Union, BU

15:35

Afternoon Break
sooooo sleepy

Friday August 16, 2019 15:35 - 16:00
Ziskind Lounge GS Union, BU

16:00

Do Linux Distros Still Matter with Containers?
In the beginning there was compiling and static linking. My first programs when I was 10 years old worked like that. Then, we discovered dynamic linking. This was great because we could now patch one library and all of the programs would pick up the change on restart. But we created another problem - dependencies. Throughout the history of computing we have solved one problem and created another. Containers are no different. This talk will walk through why we invented Linux distros and why we should continue to appreciate them in a world full of container hosts and images.

Speakers
SM

Scott McCarty

Technical Product Manager, Containers Subsystem, Product Marketing
Container Strategist


Friday August 16, 2019 16:00 - 16:45
Conference Auditorium GS Union, BU

16:00

Linux System Roles: One playbook to rule them all
APIs strive to make programmer's jobs easier by keeping stability. Less attention is perhaps being paid to stability of system configuration, where interfaces include configuration file formats and various utilities.  Linux System Roles with Ansible helps to solve playbook incompatibilities as the OS interfaces change between releases and upgrades.

Attendees will learn about new Storage and Logging roles added to the Linux System Roles project to help configure Fedora, RHEL or CentOS systems consistently across multiple releases. The audience is assumed to have a basic understanding of Ansible and experience with Linux (preferably Fedora-derived) system administration.

Speakers
avatar for David Lehman

David Lehman

Associate Manager, Red Hat, Inc.
avatar for Shirly Radco

Shirly Radco

Senior Data Engineer, Red Hat, Inc


Friday August 16, 2019 16:00 - 16:45
Metcalf Small GS Union, BU

16:00

Tensorflow GPU Perf-Tuned Containers w/ OpenShift
Project ChRIS is an open source initiative of Boston Children's Hospital, Boston University, Mass Open Cloud and Red Hat to democratize access to and development of medical image processing software and leverage OpenShift based containers to optimize performance. Today, processing a single set of images takes about ten hours. Our goal is to reduce image-processing time by enabling GPU hardware acceleration and comparing the performance between CPU and GPU based computing environments. We'll share some strategies for tuning the performance of workloads.
Learn about Project ChRIS here:
https://red.ht/2D6XNx7
And code here:
https://bit.ly/2FXMSGJ
No limit on attendees
Familiarity with OpenShift, Tensorflow helpful but not required

Speakers
avatar for Parul

Parul

Software Eng in the Office of Technology, Red Hat
Red Hat's research collaboration with Boston University. She is also a contributor to Project ChRIS working primarily on Kubernetes/Openshift components of ChRIS. She completed her Masters in Computer Science from Northeastern University with specialization in Distributed System and... Read More →
avatar for Bill Rainford

Bill Rainford

Engineering Manager, Senior Principal Software Engineer, Red Hat Continuous Productization
Senior Principal Software Engineer & Engineering Manager at Red Hat working on Continuous Productization technologies and a contributor to Project ChRIS. He's also a graduate of the BU BA/MA program in Computer Science and an avid maker, traditional woodworker, blogger and author... Read More →


Friday August 16, 2019 16:00 - 16:45
East Balcony GS Union, BU

16:00

Block storage tracing in the Linux kernel
Is there a mysterious block storage problem you're tracking down? Learn how to use the "blktrace" block tracing mechanism, interpret its (very) detailed output, and use the results to track down driver and/or device problems, and even perform detailed performance analysis. See examples of visualizations of block storage I/O and other extensions of trace data.

Speakers
avatar for Bryan Gurney

Bryan Gurney

Senior Software Engineer, Red Hat
I'm a software engineer on Virtual Data Optimizer, a Linux kernel module that provides block-level deduplicaton and compression. I specialize in testing, performance, and advanced support of VDO, as well as hardware performance and behavior.



Friday August 16, 2019 16:00 - 16:45
Terrace Lounge GS Union, BU

16:50

Composer: Building OS images for any platform
Introducing Cockpit Composer, a new tool that lets you create, edit, and manage customized OS images over time. Create blueprints with custom selections of packages and modules from different source repositories. Then generate images from those blueprints for physical, virtual, and cloud environments. Learn about what features are currently available in the web UI, including how to select the content you need and how to create images. As part of this session, we want to take some time to get feedback from the audience on the flow of features presented and their image building needs.

Speakers
avatar for Will Woods

Will Woods

Senior Software Engineer, Red Hat, Inc.
Project Weldr Tech Lead
avatar for Jenn Giardino

Jenn Giardino

Senior Interaction Designer, Red Hat
Senior Interaction Designer, UXD team


Friday August 16, 2019 16:50 - 17:35
Conference Auditorium GS Union, BU

16:50

Evolution of a service for a K8S/OKD world
Heketi is a storage volume manager service for Gluster in environments like Kubernetes/Openshift. In the course of the last few years, as maintainers of this project, we have learned about the difference in usage patterns in the container orchestrator world as compared to traditional unix server. The events a traditional system sees in a year, software running in orchestration can see in a week. The volume of activity and the volatility of the environment are all amplified. In this talk, we will walk through the challenges encountered and the solutions we developed to stabilize Heketi running within an orchestration environment and how many of these lessons can be applied to other software.

Speakers
avatar for Raghavendra Talur

Raghavendra Talur

Software Engineer, Red Hat
Joined Red Hat Gluster storage product in 2012. I am one of the maintainers of Heketi project upstream and developer for containerized storage stack in OpenShift. Previously, I worked in Gluster core team and Samba integration team.
avatar for John Mulligan

John Mulligan

Principal Software Engineer, Red Hat
Joined Red Hat in 2017, working on the Container Storage stack, bridging the gap between storage and containerized applications. Prior to Red Hat I also worked in the areas of managing storage systems. I am one of the maintainers of the Heketi project. I live in Lowell, MA.


Friday August 16, 2019 16:50 - 17:35
Metcalf Small GS Union, BU

16:50

Graph Neural Networks (GNNs)
The human brain has many capabilities thanks to its network structure that allows transferring information among neurons in order to perform a specific action or multiple actions. Using Machine Learning (ML) we are focusing on the learning capability, but the brain uses its network also to store information in the memory.
Nowadays many fields (e.g. medicine, biology, security, space) rely on graph structures to store data with semantic and context specific to that domain. Graph neural networks (GNNs) allow machines to learn from this kind of structure, taking a little step closer to mimic the behavior and architecture of the human brain.
In this talk, we will explore this type of neural networks that take graphs as input, showing their capabilities, issues and applications.

Speakers
avatar for Francesco Murdaca

Francesco Murdaca

Red Hat
Francesco has passion for AI, Software and Space, all developed Open Source. He previously worked at the European Space Agency (ESA) on his PhD topic mixing AI and the space field. He recently joined AICoE at Red Hat and he is part of the Thoth team.


Friday August 16, 2019 16:50 - 17:35
East Balcony GS Union, BU

16:50

An Error-Management Story for Rust
Unlike C, which uses error codes, or Python, which uses exceptions, both of which require no effort on the programmer's part to ignore, Rust requires any function that may return an error to encode this in its return type. To cause their code to ignore an error, the programmer must take an action, visible in the resulting code. Consequently, the programmer inclines toward more conscientious error-handling.

However, no fully accepted error-management solution for Rust has emerged. This presents a painful obstacle to programmers wishing to supply useful debugging information for programmers and helpful error information for users. In this talk, I will present the current state of error-management in Rust, the reasons for the difficulties, and my efforts to arrive at a workable solution.

Speakers
avatar for Mulhern

Mulhern

Software Engineer, Red Hat, Inc
Computer Scientist by training, Software Engineer by profession


Friday August 16, 2019 16:50 - 17:35
Terrace Lounge GS Union, BU

19:00

Party!
Friday August 16, 2019 19:00 - 22:00
Ziskind Lounge GS Union, BU
 
Saturday, August 17
 

09:30

Intern Showcase & Lightning Talks
We will be featuring student research and lightning talks during this Keynote presentation. We have identified a number of students (from high school through PhD candidacy) and we will be highlighting their work.

We will also be featuring lightning talks. Lightning talks are a great way for speakers to present something of interest to the broader developer community in 5 minutes! All speakers are welcome to propose their topic for the DevConf lightning talk track.

Lightning talks will use the following guidelines to create a fun platform for participants:
  • There will be a lightning talk proposal white board in the lobby of the ballroom, so participants can give a short name (~50 characters) for the topic they are going to share.
  • Attendees can give their vote to the talk(s) they are interested in, with each voter having up to three votes.
  • At the end of the day on Friday, based on the available slots, the talks with the highest votes are selected and the speaker is informed they can present their talk.

Speakers
avatar for Langdon White

Langdon White

Platform Architect, Red Hat
Passionate technical leader with a proven success record architecting and implementing high-impact software systems for companies ranging from startups to large companies. Participated as an executive, architect, and developer for over 150 projects. In-depth knowledge and experience... Read More →


Saturday August 17, 2019 09:30 - 10:25
Metcalf Large GS Union, BU

10:25

Morning Break
yo coffee!

Saturday August 17, 2019 10:25 - 10:45
Ziskind Lounge GS Union, BU

10:50

3 Pitfalls Everyone Ignores with Microservices
The daily hype is all around you. Microservices are a necessary step along the path to integration for a digitally successful future for your organization. The choices you've got to make don't preclude the daily work of developing amazing applications. From containers, cloud, multicloud, and beyond, microservices are the core infrastructure ensuring your organization's flexibility in the digital world. Join us for an hour of power, where real life developer experiences are used to highlight the three top lessons we're all learning as we transition our integration infrastructure into modern day microservices.

Speakers
avatar for Eric D. Schabell

Eric D. Schabell

Global Technology Evangelist and Portfolio Architect Director, Red Hat
Eric's renowned in the development community as a speaker, lecturer, author and baseball expert. In his current role he's central to showcasing the full power of Red Hat's comprehensive portfolio of established and emergent technologies.


Saturday August 17, 2019 10:50 - 11:35
Conference Auditorium GS Union, BU

10:50

Non-developers can contribute open source too!
Open source communities are no different from any other software development project - there are roles and niches for everyone, not just software developers. I spent many years embedded within and contributing to open source projects without really submitting any code at all. If that's what's holding you back from getting involved, then this is the session for you!

By the end of this session you should have some ideas for how to get involved - my desire is to help us non-developer types be as involved as our developer counterparts -- we're absolutely still needed!

Speakers
avatar for Ashton Davis

Ashton Davis

Senior Solutions Architect, Red Hat
I am a solutions architect working with enterprise-level customers in the Southwest region. I specialize in helping customers navigate digital transformation by adapting to new culture changes, adopting new processes, and implementing new technologies. I spent many years as an upstream... Read More →



Saturday August 17, 2019 10:50 - 11:35
Terrace Lounge GS Union, BU

10:50

Das Bot
No it's not about techno hit from the 90ies and it's not about same name movie classic. It's about how to make superpower and intelligent Chatbot based on node.js, Azure Bot Framework, LUIS, Text Analytic Cognitive Service and some other stuff. Anyway ... totally crazy thing.

During this session we will build movie Bot from the ground using and combining several important components like Language Understanding, Text Analytics API and The Movie Database API. At the end, Bot will be hosted and published on Microsoft Azure platform.

Speakers
avatar for Tomislav Mesic

Tomislav Mesic

Software Engineer, Lecturer, Five Agency, Algebra University College
Tomislav has been in the web development business all his life. He's done everything, from UI/UX design, front-end/back-end development, and project management. He is truly an engineer of all trades, and his flexibility gives him a boost of creativity that serves him well with clients... Read More →


Saturday August 17, 2019 10:50 - 11:35
Metcalf Small GS Union, BU

10:50

A journey through the Fedora CoreOS boot process
The Fedora CoreOS boot process is key to supporting some of its more interesting features. This talk walks through the Fedora CoreOS boot process from the bootloader up to running a container. It discusses how atomic updates and automatic rollback work under the hood via its GRUB configuration, how Ignition is used to configure the system in the initramfs, how Afterburn applies per-boot configuration such as networking, and how greenboot determines if the boot is successful.

Speakers
avatar for Andrew Jeddeloh

Andrew Jeddeloh

Sr. Software Engineer at Red Hat, Red Hat
I'm a software developer from San Francisco. I work on Fedora CoreOS, Container Linux and related tools like Ignition.



Saturday August 17, 2019 10:50 - 11:35
East Balcony GS Union, BU

11:40

Polyglot Operators, Spark Operator
Interested in writing Operators to manage your application lifecycle, but don't want to learn Go to do it? You can actually write your Operator in any Java Virtual Machine (JVM)-supported language, including Java, Scala, JavaScript, Kotlin, and more..
In this talk Jiri Kremser and Mike McCune will show a library for implementing the operator pattern for Kubernetes in JVM languages. The library has been used to develop an operator for deploying and managing Apache Spark clusters in Kubernetes. The talk will also feature a live-coding demo in which you will see how easy it is to create a new operator from scratch on your own.

You will leave this talk with better understanding of how operators can be done in and motivated to write your own operators for your applications.

Speakers
avatar for Jiri Kremser

Jiri Kremser

senior SW engineer / data scientist, Red Hat
senior SW engineer / data scientist
avatar for Michael McCune

Michael McCune

Principal Software Engineer, Red Hat, Red Hat, Inc.
Michael is a software developer in Red Hat's emerging technology group. He is an active contributor to several radanalytics.io projects, as well as being a core reviewer for the OpenStack API Working Group.


Saturday August 17, 2019 11:40 - 12:25
Conference Auditorium GS Union, BU

11:40

How open source made me a better manager
Management seems like a simple job - you tell people what to do, they do it, rinse, repeat. For bad managers, it really is this simple.

Good managers do things differently. They let team members affect, if not drive, the team's direction. They allow the best ideas to guide the team's activity, no matter who brings them up. They are not intimidated by non-managers displaying leadership qualities, they encourage them.

While these sentiments aren't unique to open source, they are the core of open source communities - allowing individuals to exert influence without any official authority. That's why I think working in open source is the best way to learn how to be a good manager, and I'll try to share this concept in my talk.

Speakers
avatar for Allon Mureinik

Allon Mureinik

Senior Manager, Synopsys, Inc.
Senior Manager, Seeker R&D



Saturday August 17, 2019 11:40 - 12:25
Terrace Lounge GS Union, BU

11:40

Quarkus brings Serverless to Java developers
Quarkus allows developers not only to address the challenges of container first application, but also they can jump into the serverless world easier with combining imperative and reactive codes. But what does this really look like if you're, say, a Java developer? What else the developer joy for serverless application?

In this session, you will learn how supersonic subatomic Java, Quarkus with Knative makes developer's life change super fast beyond your imagination for cloud-native, serverless application development via a live demo. In the end, you will feel better how cool Quarkus with Knative is for developers to make it more comfortable, easier, and quicker to run serverless cloud-native apps.

Speakers
avatar for Daniel Oh

Daniel Oh

Principal Technical Marketing Manager / CNCF Ambassador, Red Hat
Daniel Oh is principal technical product marketing manager at Red Hat and works CNCF ambassador as well. He's well recognized in cloud-native app dev, senior DevOps practices in many open source projects and international conferences.


Saturday August 17, 2019 11:40 - 12:25
Metcalf Small GS Union, BU

11:40

Objtool: A Hidden Gem of Executable Parsing
While ELF is an old standard it has enabled the development of remarkable tools and the Linux Kernel's objtool scanner is a great example of this. Objtool has evolved over time from a stack checker to enabling such kernel features as reliable, super-low overhead stack tracing, live patching, and more. Recently checks for Spectre/Meltdown mitigation and other useful checks have also been incorporated. Objtool achieves these feats by scanning the object files produced by the compiler, checking code patterns, and collecting information that the kernel uses at runtime to implement these features. We'll go into detail on how objtool does this and, finally, we'll discuss ongoing work incorporating other kernel build-time scanning tools into objtool.

Speakers
avatar for Matt Helsley

Matt Helsley

Open Source Engineer, VMware
Matt recently joined the systems group within VMware's Open Source Technology Center. Prior to this Matt worked on crazy kernel patches related to container checkpoint/restart, cgroups, CKRM, and more at IBM's Linux Technology Center.


Saturday August 17, 2019 11:40 - 12:25
East Balcony GS Union, BU

12:25

Lunch Break
lunch!!!

Saturday August 17, 2019 12:25 - 13:00
Ziskind Lounge GS Union, BU

13:00

Electro-Thermal Conductivity of Cylindrical Proteins 2: Electric Dogaloo
In 2018, BSS Labs upended the scientific community with their research on the electro-thermal conductivity of cylindrical proteins. They showed the world that implanting conical iron electrodes into both ends of a beefy, circular, cylindrical capsule and then passing an electric current through it is the premier method of cooking these beefy capsules. However, their experimentation had a single flaw. It did not win the taste test. Electrocution fell to grilling as the tastiest method of cooking. In collaboration with BSS Labs, the Elite Think Tank (ETT) set out to cook a better, smarter cylindrical protein.

Using the Open Data Hub, the ETT was able to perfect the methods BSS Labs pioneered. Leveraging multivariate linear regressions and hyper-tuned, deep learning models the ETT has utilized the very best in cloud computing and data science techniques to predict the optimal cook time based on desired internal temperature and nutrition metadata. The Elite Think Tank has brought last year’s Beefy Miracle to the cloud so that ANY circular, cylindrical protein may be cooked to a perfect temperature.

Anybody like eggs? I like eggs!

Speakers
JK

Jacob Kozol

Red Hat, Inc


Saturday August 17, 2019 13:00 - 13:45
Conference Auditorium GS Union, BU

13:00

Definitively Measuring Community Health
Open source has matured to the point where community leaders must have concrete data and evidence on how a community is succeeding (or not), beyond just a "feeling." But, as Brian Proffitt will describe in this talk, data will not solve this problem alone. All the data in the world won't help you find answers if you don't know what the questions are.

Brian will provide clear and focused guidance on what the right questions can be for a community and how to obtain the data communities need to determine their health, based on his work as a governing board member of Project CHAOSS.

Attendees will learn how to ask community health questions and how to start finding the answers with actionable, practical steps.

Speakers
avatar for Brian Proffitt

Brian Proffitt

Community Architect, Red Hat
Brian is a Senior Principal Community Architect for the Red Hat Open Source Program Office, responsible for community content, onboarding, and open source consulting. Brian also serves on the governing board for Project CHAOSS, a metrics-oriented approach to ascertaining community... Read More →


Saturday August 17, 2019 13:00 - 13:45
Terrace Lounge GS Union, BU

13:00

Streaming Functions as a Service with Apache Spark and Kubernetes
Although there are several popular frameworks that have arisen in the past few years to address the need for Function as a Service (FaaS) architectures, did you know it is possible to use Apache Spark as a FaaS runtime to achieve a similar end goal?

In this presentation Michael will talk about how Spark’s user defined function interface can be used in concert with Kubernetes’ dynamic deployment model to create flexible FaaS-enabled pipelines for streaming data. He will demonstrate how to deploy Spark-based microservices on Kubernetes that can change their behavior dynamically during runtime. Finally, he will examine the future of these techniques and how the capabilities provided by Spark and Kubernetes can improve the flexibility of your streaming pipelines.

Speakers
avatar for Michael McCune

Michael McCune

Principal Software Engineer, Red Hat, Red Hat, Inc.
Michael is a software developer in Red Hat's emerging technology group. He is an active contributor to several radanalytics.io projects, as well as being a core reviewer for the OpenStack API Working Group.


Saturday August 17, 2019 13:00 - 13:45
Metcalf Small GS Union, BU

13:00

Interpreting CPU Performance Measurement Counters
All modern CPUs have at least a few ways to get information about the performance of the currently running code. Desktop and especially server CPUs have an overwhelming number of events that can be counted. What can be counted and measured is tightly coupled to the CPU implementation and without understanding how a modern CPU is constructed. This will take as an example a modern Intel CPU, explain the CPU architecture, and then look and the PMCs and how they can be used.

Speakers
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
System Research & Data Science, CTO Office


Saturday August 17, 2019 13:00 - 13:45
East Balcony GS Union, BU

13:50

Sport Science - ML for Skill Analysis
Modern tech has been developed to see like humans, but still lacks the ability to process observations like humans do. Getting your model to distinguish a cat from a dog is one problem, but can we really get ML to fundamentally alter the way sports are coached?

In this talk, we explore how Pose Estimation can be utilized to analyze a sports player’s body movements and mechanics to give concrete steps for skill improvement. By taking basketball as an example, we see how players can model their game after professionals, and how this tech could lead to ubiquitous access to development. There are problems with the way basketball players practice and improve, and we propose a convenient and efficient solution to turn more Players into Ballers!

Speakers
avatar for Sameer Chaturvedi

Sameer Chaturvedi

Intern - Software Engineering, Red Hat
Sameer is an undergraduate student at Boston University studying Computer Science and Astronomy, and is a Software Engineering intern for Red Hat OpenShift. He has a passion for basketball, and is working on an app to help basketball players improve their skills by modelling NBA... Read More →


Saturday August 17, 2019 13:50 - 14:35
Conference Auditorium GS Union, BU

13:50

How to Jump Start Your Career in Open Source
It's not coincidence. It's not luck. It's not going to happen by itself, so what's the secret sauce? Understanding what makes a career in open source grow, what choices are crucial, and what actions accelerate or damage your open source future are sometimes hard to grasp. Learning to position, expand and grow your personal brand in the open source world is what this session provides. Be ready for your next step in open source. Join me for an hour of power where you'll be given a clear and easy to use plan for jump starting your open source career immediately.

Speakers
avatar for Eric D. Schabell

Eric D. Schabell

Global Technology Evangelist and Portfolio Architect Director, Red Hat
Eric's renowned in the development community as a speaker, lecturer, author and baseball expert. In his current role he's central to showcasing the full power of Red Hat's comprehensive portfolio of established and emergent technologies.


Saturday August 17, 2019 13:50 - 14:35
Terrace Lounge GS Union, BU

13:50

Performance Measurement for Serverless Computing
Serverless computing is a new paradigm which has gained popularity in recent years. It provides developers the freedom to build and deploy applications without worrying about the infrastructure. All major cloud providers have introduced their own serverless platforms. In this talk, we will explore different challenges in serverless computing and optimizations for serverless usages. If time permits we will also do demo of deploying a functions on AWS Lambda and look at the effect of different configurations on the performance of serverless functions.

Speakers

Saturday August 17, 2019 13:50 - 14:35
Metcalf Small GS Union, BU

13:50

Optimization With the Help of CPU Counters
Just having the tools to profile an application available is not enough to improve the performance. There are too many of these counters and only a few can be measured at any one time. One has to interpret the various counters in context. This all calls for a methodological approach. In this talk we will look specifically use an Intel CPU and the top-down method Intel specified to match their CPU architecture.

Speakers
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
System Research & Data Science, CTO Office


Saturday August 17, 2019 13:50 - 14:35
East Balcony GS Union, BU

14:40

7 Steps to Expanding Your AppDev Toolbox
Are you ready to add automation to your development toolbox? Are you looking to integrate processes in your application development projects but not sure where to start? Do the process integration tools intimidate you a little? No worries, we've got the easiest way to spin up your knowledge around process integration using open source technologies. Take a tour with us and learn how in 7 easy steps you can soar to new heights by adding these new skills to your AppDev toolbox. You'll walk away from this session with the learning path to integrating automation in to your next project. This session content provides all materials free, online, and available in easy to follow hands-on format. Attendees can head homeward after this session and continue advancing their skills at their own pace.

Speakers
avatar for Eric D. Schabell

Eric D. Schabell

Global Technology Evangelist and Portfolio Architect Director, Red Hat
Eric's renowned in the development community as a speaker, lecturer, author and baseball expert. In his current role he's central to showcasing the full power of Red Hat's comprehensive portfolio of established and emergent technologies.


Saturday August 17, 2019 14:40 - 15:25
Conference Auditorium GS Union, BU

14:40

Sorry to Bother You! Effective OSS Recommendations
Open source software contributors develop and maintain a wide variety of useful programs. Unfortunately, many projects are largely ignored outside of the OSS community. Bots can automate many different tasks and have been used to make suggestions to users, however humans often find these automated recommendations ineffective. We conducted a study using a very naive and simple bot to recommend an open source static analysis tool (Error Prone) to developers on GitHub. As a result, very few users adopted the tool and we received lots of feedback from developers on why our recommendation was unsuccessful. This talk will summarize the feedback and present principles, including psychology frameworks such as nudge theory, for improving awareness and adoption of your open source software project.

Speakers
avatar for Chris Brown

Chris Brown

Graduate Student, North Carolina State University
I am a Computer Science Ph.D. student advised by Dr. Chris Parnin at North Carolina State University. My research focuses on improving recommendations to developers to increase adoption of useful software engineering tools and practices.


Saturday August 17, 2019 14:40 - 15:25
Terrace Lounge GS Union, BU

14:40

D3N: A multi-layer cache for data centers
Current caching methods for improving the performance of big-data jobs assume abundant (e.g., full bi-section) bandwidth to cache nodes. However, many enterprise data centers and co-location facilities exhibit significant network imbalances due to over-subscription and incremental networking upgrades. In this talk, we describe D3N, a novel multi-layer cooperative caching architecture that mitigates network imbalances by caching data on the access side of each layer of hierarchical network topology.

Our prototype of D3N, which incorporates a two-layer cache, is highly-performant (can read cached data at 5GB/s, the maximum speed of our SSDs) and significantly improves big-data jobs' performance. To fully utilize bandwidth within each layer under dynamic conditions, we present an algorithm that adaptively adjusts cache sizes of each layer based on observed workload patterns and network congestion.


Saturday August 17, 2019 14:40 - 15:25
Metcalf Small GS Union, BU

14:40

UniKernel Linux (UKL)
Unikernels are small, lightweight, single address space operating systems, with the kernel included as a library with the application. Because unikernels run a single application, there is no sharing or competition for resources among different applications, improving performance and security. Unikernels have thus far seen limited production deployment. This project aims to turn the Linux kernel into a unikernel with these characteristics: 1) easily compiled for any application, 2) uses battle-tested, production Linux and glibc code, 3) allows the entire upstream Linux developer community to maintain and develop the code, and 4) provides applications normallying running vanilla Linux to benefit from unikernal performance and security advantages. UniKernel Linux (UKL) provides the opportunity to pursue many interesting research ideas, e.g. studying advantages of bypassing syscalls and directly invoking internal kernel functionality, studying impacts of link time optimizations across application/kernel boundaries, studying performance benefits from profile driven optimizations, and observing performance gains from simplified user level synchronization mechanisms.

Speakers

Saturday August 17, 2019 14:40 - 15:25
East Balcony GS Union, BU

15:25

Afternoon Break
sooooo sleepy

Saturday August 17, 2019 15:25 - 15:35
Ziskind Lounge GS Union, BU

15:35

Swag Contest & Closing
Hey! Thanks for coming! As we do at at DevConf.CZ & DevConf.US every year, we will be doing a contest to win swag featuring fun questions about the conference.

Speakers
avatar for Langdon White

Langdon White

Platform Architect, Red Hat
Passionate technical leader with a proven success record architecting and implementing high-impact software systems for companies ranging from startups to large companies. Participated as an executive, architect, and developer for over 150 projects. In-depth knowledge and experience... Read More →


Saturday August 17, 2019 15:35 - 15:50
Metcalf Large GS Union, BU