You are viewing content from a past/completed QCon

Track: Solutions Track I

Location: Westminster, 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, QCon and InfoQ

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

Deployment Patterns for API Gateways

APIs are changing the way we build applications and changing the way we expose data, both inside and outside our organizations. But what is the most efficient and effective way to deliver these APIs? That’s the job of the API gateway. In this session, we will look at different deployment patterns for API gateways, including:

  • The centralized, edge gateway
  • The multi-layer gateway
  • Microgateways, sidecars and service mesh

We discuss how the implementation and consumption of your API can (and should) influence the selection of the most appropriate API gateway pattern when it comes to production deployment.


NGINX is the world’s number one API gateway, delivering the vast majority of today’s API traffic. Learn from our experience in this space, and how to ensure that your API management platform provides the optimum deployment pattern for your APIs.


Attendees will leave the session, knowing:

  1. The different API gateway deployment patterns and their relative merits
  2. How differences between API traffic and regular web traffic influences application and API delivery infrastructure
  3. How software architecture decisions affect API delivery infrastructure

Liam Crilly, Director of Product Management @nginx

11:50am - 12:40pm

A Cell-Based Approach to Microservices Architecture

The number of microservices running in enterprises is growing almost exponentially. As a result, service composition, governance, security, and observability are becoming a challenge to implement and incorporate. A “cell-based” architecture is an emerging approach that can be applied to current or desired development and technologies to address these issues. The architecture approach helps cloud-native dev teams become more efficient, act in a more self-organized manner, and speed overall release times.


In this talk, Paul will introduce a cell-based reference architecture, which is an API-centric approach to organising both the teams and the runtimes around microservices architectures. He will explain the role of APIs in the cell-based approach, as well as examine how real applications are built as cells. Paul will explore the metrics and approaches that can be used to measure the effectiveness of the architecture and explore how organisations can implement the cell approach.

Paul Fremantle, Wrote an OAUTH client for MQTT, CTO, and member of Apache

1:40pm - 2:30pm

IAM Expectations: What You Ordered vs. What You Got

Imagine if you could order a black box with a button on it that says, “activate identity.” However, in real life, whatever you buy or build almost always needs some sort of customisation. In this presentation, Adam Evans, Senior Solutions Engineer at Auth0, will discuss the different perceptions of customisation and its merits for developers.   


Attendees will learn:

  • To choose the right IAM platform to avoid complex and bespoke customisation that limits delivery of future capabilities
  • Customisation “quick wins” that deliver the greatest ROI, in the shortest amount of time
  • To distinguish between “necessary” and “nice-to-have” customisations

Adam Evans, Enterprise Solutions Engineer @auth0

2:55pm - 3:45pm

Lost in Transaction? Consistency in Distributed Systems

You probably work on a distributed system. Even if you don't yet face a serverless microservice architecture using fancy NoSQL databases, you might simply call some remote services via REST or SOAP. This leaves you in charge of dealing with consistency yourself. ACID transactions are only available locally within components and protocols like two-phase commit don’t scale. Many projects either risk adventurous inconsistencies or write a lot of code for consistency management in the application layer. In this talk I discuss these problems and go over possible solutions, including the Saga-Pattern. I will discuss recipes and frameworks that ease the management of the right level of consistency. This allows you write business logic code. Expect fun little live hacking sessions with open source components, but also real-life stories.

Bernd Ruecker, Co-founder and developer advocate @Camunda

4:10pm - 5:00pm

Can We Shift-Left Security in a CD Pipeline?

Implementing DevOps and Continuous Delivery should speed up your software delivery. But in practice the results can be disappointing because teams still spend a lot of time on manual work that is often related to risk & security. Especially in a highly regulated world, like the Financial sector, rules and regulations can be perceived as a huge burden. 


In this talk I will discuss how this can be turned around by doing shift-left on security. Risk&Security: From burden to benefit.

Taco Bakker, Team Manager @ING_news (ING Bank)

5:25pm - 6:15pm

Traces Are the Fuel: Making Distributed Tracing Valuable

Within our industry, it's now common knowledge that any sane microservices strategy must also account for some form of distributed tracing. However, while basic distributed traces are a good start, they are not enough to deliver true confidence about the behavior of modern production systems. In this talk, we begin with a quick refresher on the basics of distributed tracing, then show how individual distributed traces fall short of explaining critical – yet commonplace – failure modes in production. The brunt of the talk will revisit those scenarios with the benefit of various forms of aggregate trace analysis. Through these examples, we will come to understand what's possible when we go beyond individual traces to deliver more valuable insights.

Ben Sigelman, Co-Founder @LightStepHQ & Co-Creator Dapper & @OpenTracing API Standard


  • Architectures You've Always Wondered About

    Hard-earned lessons from the names you know on scalability, reliability, security, and performance.

  • Machine Learning: The Latest Innovations

    AI and machine learning is more approachable than ever. Discover how ML, deep learning, and other modern approaches are being used in practice.

  • Kubernetes and Cloud Architectures

    Practical approaches and lessons learned for deploying systems into Kubernetes, cloud, and FaaS platforms.

  • Evolving Java

    JVM futures, JIT directions and improvements to the runtimes stack is the theme of this year’s JVM track.

  • Next Generation Microservices: Building Distributed Systems the Right Way

    Microservice-based applications are everywhere, but well-built distributed systems are not so common. Early adopters of microservices share their insights on how to design systems the right way.

  • Chaos and Resilience: Architecting for Success

    Making systems resilient involves people and tech. Learn about strategies being used, from cognitive systems engineering to chaos engineering.

  • The Future of the API: REST, gRPC, GraphQL and More

    The humble web-based API is evolving. This track provides the what, how, and why of future APIs.

  • Streaming Data Architectures

    Today's systems move huge volumes of data. Hear how the innovators in this space are designing systems and leveraging modern data stream processing platforms.

  • Modern Compilation Targets

    Learn about the innovation happening in the compilation target space. WebAssembly is only the tip of the iceberg.

  • Leaving the Ivory Tower: Modern CS Research in the Real World

    Thoughts pushing software forward, including consensus, CRDT's, formal methods & probabilistic programming.

  • Bare Knuckle Performance

    Crushing latency and getting the most out of your hardware.

  • Leading Distributed Teams

    Remote and distributed working are increasing in popularity, but many organisations underestimate the leadership challenges. Learn from those who are doing this effectively.

  • Full Cycle Developers: Lead the People, Manage the Process & Systems

    "Full cycle developers" is not just another catch phrase; it's about engineers taking ownership and delivering value, and doing so with the support of their entire organisation. Learn more from the pioneers.

  • JavaScript: Pushing the Client Beyond the Browser

    JavaScript is not just the language of the web. Join this track to learn how the innovators are pushing the boundaries of this classic language and ecosystem.

  • When Things Go Wrong: GDPR, Ethics, & Politics

    Privacy, confidentiality, safety and security: learning from the frontlines, from both good and bad experiences

  • Growing Unicorns in the EU: Building, Leading and Scaling Financial Tech Start Ups

    Learn how EU FinTech innovators have designed, built, and led both their technologies and organisations.

  • Building High Performing Teams

    To have a high-performing team, everybody on it has to feel and act like an owner. Learn about cultivating culture, creating psychological safety, sharing the vision effectively, and more

  • Scaling Security, from Device to Cloud

    Implementing effective security is vitally important, regardless of where you are deploying software applications.