You are viewing content from a past/completed QCon -


Location: Pacific BC

Day of week:

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

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

Millions of Ops/sec at Sub Ms Latency With Redis Clustering

Data growth in modern applications continue to accelerate as well as the demand for faster access to that data.

Redis is the leading in memory database for fast data access.

In this session you will learn the following.
1. Different strategies on how to scale Redis
2. Anti patterns on using Redis
3. Benchmark utilities to test the performance of Redis

Jane Paek, Solution Architect Manager @RedisLabs

11:50am - 12:40pm

3 Common Pitfalls in Microservice Integration and How to Avoid Them

Integrating microservices and taming distributed systems is hard. In this talk I will present three challenges I've observed in real-life projects and discuss how to avoid them.

  1. Communication is complex. With everything being distributed failures are normal so you need sophisticated failure handling strategies (e.g. stateful retry).
  2. Asynchronicity requires you to handle timeouts. This is not only about milliseconds, systems get much more resilient when you can wait for minutes, hours or even longer.
  3. Distributed transactions cannot simply be delegated to protocols like XA. So you need to solve the requirement to retain consistency in case of failures.
  4. I will not only use slides but also demonstrate concrete source code examples available on GitHub.

Niall Deehan, Developer Advocate @Camunda

1:40pm - 2:30pm

Java + Serverless - Finally a Match Made in Heaven?

Why isn’t Java a more popular language for serverless developers? How does Apache Openwhisk work with Java? Despite there being 10 million Java developers, Java is being used for only 6% of serverless workloads according to a recent survey. Historical problems with long cold-starts, heavy-weight frameworks and lack of tooling have made Java an unpopular choice for serverless development…. until now! In this session, I will take you on a journey to explain what has changed with Java to finally make it an amazing language for building serverless applications, using the open source Apache Openwhisk platform! In this session, we cover these topics including…

  • Previous issues Java developers faced using serverless platforms
  • Why JVMs struggled with serverless execution environments.
  • What makes Serverless Java now possible:
  • JVM advances
  • Low-overhead, serverless ready frameworks
  • AOT (ahead of time) compilation and no-VM binaries

This session will end with an earth-shaking demo: a full Java application that includes ORM, Dependency Injection, Annotations, etc, that starts in less than 50ms!

Pratik Patel, Lead Developer Advocate @IBM

2:55pm - 3:45pm

Repeatable, Automated, Code-First Approach to Application Architecture

Evolution of IaaS (Infrastructure as a Service) technology accelerated cloud adoption. Not having to buy hardware for peak capacity and pay as you go model by the hour/minute was a major contributor to adoption initially. With PaaS and SaaS technologies it further changed how we build and consume applications. We now have rich toolsets for automating server configurations, repeatable builds, deployment, and even entire data center management through consistent configuration (via Kubernetes). The development and management of microservices and enterprise apps still have room for improvement.

In this talk, Chintana will explore open-source technology that can be used to manage, deploy and track a complete enterprise architecture from business services, apps, databases, and legacy apps. We will look at a governance structure that can be used to bring order into an ever-growing number of microservices. We look at how a code-first approach simplifies and streamlines service development and management.

Chintana Wilamuna, Director Solutions Architecture @wso2

4:10pm - 5:00pm

Keep From Drowning in Your Data Lake Using Anomaly Detection

We will talk in this session about how to build a scalable anomaly detection system so you will be able to monitor ALL your data.
We will cover the topics such as: What is anomaly detection and why do I need it,
Design principles of a scalable anomaly detection system and more.

Tomer Priel, Engineering Manager @TeamAnodot

Last Year's Tracks

  • Monday, 16 November

  • Remotely Productive: Remote Teams & Software

    More and more companies are moving to remote work. How do you build, work on, and lead teams remotely?

  • Operating Microservices

    Building and operating distributed systems is hard, and microservices are no different. Learn strategies for not just building a service but operating them at scale.

  • Distributed Systems for Developers

    Computer science in practice. An applied track that fuses together the human side of computer science with the technical choices that are made along the way

  • The Future of APIs

    Web-based API continue to evolve. The track provides the what, how, and why of future APIs, including GraphQL, Backend for Frontend, gRPC, & ReST

  • Resurgence of Functional Programming

    What was once a paradigm shift in how we thought of programming languages is now main stream in nearly all modern languages. Hear how software shops are infusing concepts like pure functions and immutablity into their architectures and design choices.

  • Social Responsibility: Implications of Building Modern Software

    Software has an ever increasing impact on individuals and society. Understanding these implications helps build software that works for all users

  • Tuesday, 17 November

  • Non-Technical Skills for Technical Folks

    To be an effective engineer, requires more than great coding skills. Learn the subtle arts of the tech lead, including empathy, communication, and organization.

  • Clientside: From WASM to Browser Applications

    Dive into some of the technologies that can be leveraged to ultimately deliver a more impactful interaction between the user and client.

  • Languages of Infra

    More than just Infrastructure as a Service, today we have libraries, languages, and platforms that help us define our infra. Languages of Infra explore languages and libraries being used today to build modern cloud native architectures.

  • Mechanical Sympathy: The Software/Hardware Divide

    Understanding the Hardware Makes You a Better Developer

  • Paths to Production: Deployment Pipelines as a Competitive Advantage

    Deployment pipelines allow us to push to production at ever increasing volume. Paths to production looks at how some of software's most well known shops continuous deliver code.

  • Java, The Platform

    Mobile, Micro, Modular: The platform continues to evolve and change. Discover how the platform continues to drive us forward.

  • Wednesday, 18 November

  • Security for Engineers

    How to build secure, yet usable, systems from the engineer's perspective.

  • Modern Data Engineering

    The innovations necessary to build towards a fully automated decentralized data warehouse.

  • Machine Learning for the Software Engineer

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

  • Inclusion & Diversity in Tech

    The road map to an inclusive and diverse tech organization. *Diversity & Inclusion defined as the inclusion of all individuals in an within tech, regardless of gender, religion, ethnicity, race, age, sexual orientation, and physical or mental fitness.

  • Architectures You've Always Wondered About

    How do they do it? In QCon's marquee Architectures track, we learn what it takes to operate at large scale from well-known names in our industry. You will take away hard-earned architectural lessons on scalability, reliability, throughput, and performance.

  • Architecting for Confidence: Building Resilient Systems

    Your system will fail. Build systems with the confidence to know when they do and you won’t.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.