You are viewing content from a past/completed QCon


Location: Henry Moore, 4th flr.

Day of week: Monday

Industry practitioners and technical product managers from leading vendors demonstrate solutions to some of today's toughest software development challenges in the areas of performance monitoring, Big Data, software delivery, scalability, and more.

Track Host: Nitin Bharti

Managing Editor and Product Manager, C4Media

Over the last decade, Nitin has helped build several notable online developer communities including, DZone, and The Code Project. He is known for his extensive editorial work in the Enterprise Java, .NET, SOA, and Agile communities. As Managing Editor and Product Manager at C4Media - the producer of and QCon events - Nitin continues to pursue his primary passion: helping spread knowledge and innovation throughout the enterprise software development community.

10:35am - 11:25am

Lessons Learned Implementing ChatOps

Email overload, distributed teams and excessive meetings have caused many organizations to move their DevOps teams to messaging platforms and thus adopt ChatOps workflows. With thousands of open source installs and hundreds of customer implementations, we have a few lessons to share on interesting DevOps workflows, how incidents can be effectively communicated across distributed teams and what messaging in secure and regulated environments should look like.

The main takeaway? Open source software and open APIs give organizations the freedom to adjust their communications infrastructure to their specific needs and transition successfully to ChatOps.

Case studies will include how a leading Silicon Valley decacorn, a major U.S. federal agency, and two of the 10 largest investment banks in the world use ChatOps in their organizations.

Corey Hulen, CTO and Co-founder @Mattermost

11:50am - 12:40pm

Using Reinforcement Learning AI to Accelerate DevOps

You probably learned that hacking on code until it works is the wrong way to write a program. But today, that’s essentially what we do in AI (albeit trillions of times faster)—and it achieves remarkable results!

Reinforcement learning was notably used by Google’s AlphaGo algorithm to teach itself how to beat human Go grand masters. This method is especially useful when the search space of solutions is polynomial: at some stages in a game of Go, there are more possible moves than atoms in the universe. Instead of brute force, the algorithm uses reinforcement learning to do probabilistic search of potential solutions and make the move that’s most likely to result in a win.

In this session, hear about how we apply this technique (along with others) at Diffblue to generate unit test programs for Java projects, hacking the code using reinforcement learning to find the tests that achieve coverage and test usefulness goals. The resulting test suites find more problems earlier in DevOps pipelines, helping companies like Goldman Sachs adopt and maintain rapid, high-quality code delivery.

Mathew Lodge, Chief Executive Officer @diffbluehq

1:40pm - 2:30pm

Kubernetes for Developers, Architects, & Other People

You've got kubernetes up and running, and you're ready for it to change your life! But, all you see now is a blinking cursor. What do you do now?!

This talk explains what cloud native development is, how kubernetes supports it, and give you a toolkit to start planning for how you'll use kubernetes to improve the way your organization builds, runs, and manages your software. Drawing on case studies, you'll get a brief introduction to what kubernetes is from a developer's perspective and then guidance on how to use kubernetes as the basis for your organization's development stack.

Large organizations that are managing and modernizing thousands of applications are planning out their new application platform, likely to be used for the next decade. This talk covers how to start planning for that platform:

  1. Understanding what kubernetes does and what you'll need to add on.
  2. Planning for large scale app modernization, like the 2,000+ apps at AirFrance-KLM.
  3. Meatware re-platforming - to take advantage of your new platform, like The Home Depot & Daimler, you'll need to change how you work.

After this talk, you'll have a better idea of what to do next once you're faced with the blinking cursor.

Michael Coté, Staff Technologist @VMware

2:55pm - 3:45pm

Open Source Developers Are Security’s New Front Line

Bad actors have recognised the power of open source and are now beginning to create their own attack opportunities. This new form of assault, where OSS project credentials are compromised and malicious code is intentionally injected into open source libraries, allows hackers to poison the well. In this session, Ilkka will explain how both security and developers must work together to stop this trend. Or, risk losing the entire open source ecosystem.

  • Analyse, and detail, the events leading to today’s “all-out” attack on the OSS industry
  • Define what the future of open source looks like in today’s new normal
  • Outline how developers can step into the role of security, to protect themselves, and the millions of people depending on them

Ilkka Turunen, Global Director, Pre-Sales Engineering @Sonatype

4:10pm - 5:00pm

Pitfalls in Measuring SLOs

We built support for SLOs (Service Level Objectives) against our event store so we could monitor operations for our own complex distributed system. In the process of doing so, we learned that there were a number of important aspects that we didn’t expect from carefully reading the SRE workbook.

This talk is the story of the missing pieces, unexpected pitfalls, and how we solved those problems. We’d like to share what we learned and how we iterated on our SLO adventure.

As part of the design process, we collected user feedback through iterative deployments to learn what challenges users were running into. This conversation will discuss how we iterated our design, based on user feedback; how we deployed, what we learned, and re-deployed; and how we collected information from our users and from the alerts our system fired.

In this talk, we will discuss how we brought the theory of SLOs to practice, and what we learned that we hadn’t expected in the process. We’ll discuss implementing the SLO feature and burn alerts; and our experiences from working with the SRE team who started using the alerts. Our hope is that when you buy or build your SLO tools, you’ll know what to look for, and how to get started. implementors will be able to start with a more solid ground, and that we will be able to advance the state of SLO support for all teams that wish to implement them.

The major design points will be broken into a discussion of what we actually built; a number of unexpected technical features; and ways that we had to educate users beyond the standard SLO guidelines. The talk is largely conceptual: no live code will be shown, although some innocent servers may well die in the process of being visualized.

Danyel Fisher, Principal Design Researcher @honeycombio

5:25pm - 6:15pm

Design, Catalogue, Discover and Use Your Event Assets

How do you communicate about the Event assets in your organisation?  Where do you keep what Events there are?  Authors and users of RESTful APIs are used to a rich suite of tools that gather, document, manage, monitor and govern their APIs so that teams can collaborate on their API assets, re-using where possible.  In this session we will show how this can be done for Events, showing how they can be designed, catalogued and re-used; and how, with the help of code generation using AyncAPI, developers can abstract the Event interface to concentrate on consuming the Event specification and acting upon it.

Tom Fairbairn, Solace Distinguished Engineer

Last Year's Tracks