You are viewing content from a past/completed QCon

Track: Sponsored Solutions Track I

Location: Pacific BC

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

Nitin has helped build several notable online developer communities including TheServerSide.com, 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 InfoQ.com 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

Grading Observability (Note: Not a Product Pitch!)

Nobody denies the importance of observability in modern production software: with microservices adding scale, concurrency, and frequent deploys, it’s getting harder and harder to answer even basic questions about application behavior. The conventional wisdom has been that metrics, logging and tracing are “the three pillars” of observability, yet organizations check these boxes and still find themselves grasping at straws during emergencies. The problem is that metrics, logs, and traces are just data – if what we need is a car, all we’re talking about is the fuel. We will continue to disappoint ourselves until we reframe observability around two fundamental activities:
(1) detection and
(2) refinement.
For effective observability, “detection” must be both robust and precise, overcoming cardinality concerns amid massive data volumes. “Refinement” revolves around rapid hypothesis testing: we must understand global context across service boundaries, decipher the side-effects of contention under peak load, and present everything with historical reference points to understand what’s changed and what’s normal behavior. In this session, we’ll summarize the contemporary observability dogma, then present a new observability scorecard for objectively reasoning about and assessing observability solutions for modern distributed systems.

Ben Sigelman, CEO and co-founder @LightStepHQ, Co-creator @OpenTracing API standard

11:50am - 12:40pm

Observability: The Health of Every Request

A popular approach to monitoring looks at the health of systems and infrastructure components first and then the things that run inside of it. I'd like to offer a different perspective that it is the health of every request that truly matters. In this session, we'll explore what that means, strategies around observability, tooling to that helps us find out request health, and the changing landscape of "external monitoring" to "internal observation".

Nathan LeClaire, Senior Engineer @honeycomb.io

1:40pm - 2:30pm

Assisted Warmup with the Zing JVM

Ivan Krylov, Lead Developer @AzulSystems

2:55pm - 3:45pm

Ballerina - Cloud Native Programming Language

Crazy customer demand has caused companies like Google and Amazon to build massively disaggregated architectures in order to scale. Massively disaggregated approaches like microservices, serverless, and APIs are becoming the norm for us all. These disaggregated components are network accessible as programmable endpoints. The apps we will write increasingly depend upon these endpoints. Integration is the discipline of resilient communication between endpoints. It isn’t easy. The challenges include compensation, transactions, events, circuit breakers, discovery, and protocol handling, and mediation.
Ballerina makes it easy to write resilient services that orchestrate and integrate across distributed endpoints. It’s a language that understands protocols, endpoints, transactions, workers, JSON, XML, asynchrony, and tainted data as first-class constructs.
Ballerina is a compiled language with its own VM technology. Services execute as servers, microservices, and serverless functions packaged for deployment into any infrastructure including Kubernetes.
It’s the first language that understands the architecture around it - the compiler is environment aware, and includes or integrates circuit breakers, identity servers, API gateways, and message brokers.
This session will cover Ballerina’s language and runtime model while building a variety of integrations. We’ll also cover how the Ballerina open source community operates and how you can get involved.

Sameera Jayasoma, Director, Platform Architecture @wso2

4:10pm - 5:00pm

Autonomous Microservices

Hod Greeley, Developer Advocate @couchbase

5:25pm - 6:15pm

3 Common Pitfalls in Microservice Integration

Patricio Zambrano Garcia, Technical Consultant @Camunda

Proposed Tracks

  • Building High-Performing Teams

    Building, maintaining, and growing a team balanced for skills and aptitudes. Constraint theory, systems thinking, lean, hiring/firing and performance improvement

  • Software Defined Infrastructure: Kubernetes, Service Meshes & Beyond

    Deploying, scaling and managing your services is undifferentiated heavy lifting. Hear stories, learn techniques and dive deep into what it means to code your infrastructure.

  • Practices of DevOps & Lean Thinking

    Practical approaches using DevOps and a lean approach to delivering software.

  • Operationalizing Microservices: Design, Deliver, Operate

    What's the last mile for deploying your service? Learn techniques from the world's most innovative shops on managing and operating Microservices at scale.

  • Developer Experience: Level up your Engineering Effectiveness

    Improving the end to end developer experience - design, dev, test, deploy and operate/understand.

  • Architectures You've Always Wondered About

    Next-gen architectures from the most admired companies in software, such as Netflix, Google, Facebook, Twitter, & more

  • Machine Learning without a PhD

    AI/ML is more approachable than ever. Discover how deep learning and ML is being used in practice. Topics include: TensorFlow, TPUs, Keras, PyTorch & more. No PhD required.

  • Production Readiness: Building Resilient Systems

    Making systems resilient involves people and tech. Learn about strategies being used from chaos testing to distributed systems clustering.

  • Building Predictive Data Pipelines

    From personalized news feeds to engaging experiences that forecast demand: learn how innovators are building predictive systems in modern application development.

  • Modern Languages: The Right Language for the Job

    We're polyglot developers. Learn languages that excel at very specific tasks and remove undifferentiated heavy lifting at the language level.

  • Delivering on the Promise of Containers

    Runtime containers, libraries and services that power microservices.

  • Evolving Java & the JVM

    6 month cadence, cloud-native deployments, scale, Graal, Kotlin, and beyond. Learn how the role of Java and the JVM is evolving.

  • Trust, Safety & Security

    Privacy, confidentiality, safety and security: learning from the frontlines.

  • Beyond the Web: What’s Next for JavaScript

    JavaScript is the language of the web. Latest practices for JavaScript development in and out of the browser topics: react, serverless, npm, performance, & less traditional interfaces.

  • Modern Operating Systems

    Applied, practical & real-world deep-dive into industry adoption of OS, containers and virtualization, including Linux on.

  • Optimizing You: Human Skills for Individuals

    Better teams start with a better self. Learn practical skills for IC.

  • Modern CS in the Real World

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

  • Human Systems: Hacking the Org

    Power of leadership, Engineering Metrics and strategies for shaping the org for velocity.