You are viewing content from a past/completed QCon


Location: Pacific BC

Day of week: Wednesday

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