This event has ended. Visit the official site or create your own event on Sched.
Zilker Ballroom 3+4 [clear filter]
Tuesday, October 4

9:00am CDT

bla bla microservices bla bla: Director’s Cut
Everyone is talking about microservices, but there is more confusion than ever about what the promise of microservices really means and how to deliver on it. In this talke we will explore microservices from first principles, distilling their essence and putting them in their true context: distributed systems.

We will start by examining individual microservices and explaining why it is important to adhere to the core traits of isolation, single responsibility, autonomy, exclusive state, asynchronous message-passing, and mobility. But what many people forget is that microservices are collaborative by nature and only make sense as systems. It is in between the microservices that the most interesting and rewarding, but also challenging, problems arise—here we are entering the world of distributed systems.

Distributed systems are inherently complex, and we enterprise developers have been spoiled by centralized servers for too long to easily understand what this really means. Slicing an existing system into various REST services and wiring them back together again with synchronous protocols and traditional enterprise tools—designed for monolithic architectures—will set you up for failure. What we need in order to build resilient, elastic, and responsive microservices-based systems is to embrace microservices as systems and re-architect them from the ground up using reactive principles.

avatar for Jonas Bonér

Jonas Bonér

CTO, Lightbend
Jonas Bonér is founder and CTO of Lightbend, creator of the Akka project, initiator and co-author of the Reactive Manifesto, Chair of the Reactive Foundation, and a Java Champion. Learn more at: http://jonasboner.com... Read More →

Tuesday October 4, 2016 9:00am - 9:50am CDT
Zilker Ballroom 3+4

10:00am CDT

Robust Stream Processing with Apache Flink

In this hands on talk and demonstration I'll give a very short introduction to stream processing and then dive into writing code and demonstrating the features in Apache Flink that make truly robust stream processing possible.  We'll focus on correctness and robustness in stream processing.

During this live demo we'll be developing a realtime analytics application and modifying it on the fly based on the topics we're working though.  We'll exercise Flink's unique features, demonstrate fault-recovery, clearly explain and demonstrate why Event Time is such an important concept in robust stateful stream processing and talk about and demonstrate the features you need in a stream processor to do robust stateful stream processing in production.

We'll also use a realtime analytics dashboard to visualize the results we're computing in realtime.  This will allow us to easily see the effects of the code we're developing as we go along.

Some of the topics covered will be:

  • Apache Flink
  • Stateful Stream Processing
  • Event Time vs. Processing Time
  • Fault tolerance
  • State management in the face of faults
  • Savepoints
  • Data re-processing


avatar for Jamie Grier

Jamie Grier

Director of Applications Engineering, data Artisans
Jamie Grier is now Director of Applications Engineering at data Artisans where he’s extremely excited to be able to help others realize the potential of Flink in their own projects. His goal is to help others design systems to solve challenging problems in the real world. Jamie... Read More →

Tuesday October 4, 2016 10:00am - 10:50am CDT
Zilker Ballroom 3+4

11:20am CDT

Reactive Polyglot Microservices with OpenShift and Vert.x
Vert.x is a framework to create reactive distributed and polyglot applications on the Java Virtual Machine.

Vert.x takes the JVM to new levels of performance yet having a small API. It lets you build scalable microservice-based applications transparently distributed and packaged as a single jar file.

Due to this simplicity, deploying and managing Vert.x applications on OpenShift is a breeze, upload your jar and Vert.x internal cluster manager will connect all your pods in single distributed network. Several examples are shown during the talk and demonstrate how Vert.x can simplify DevOps daily job when working together with OpenShift such as deployment, rolling updates, monitoring, metrics...

avatar for Clément Escoffier

Clément Escoffier

Red Hat
Who am I? That’s a good question. I had several professional lives, from academic positions to management. Currently, I’m working for Red Hat as Vert.x core developer. I touched to many domains and technologies such as OSGi, mobile app development, continuous delivery, devops... Read More →

Tuesday October 4, 2016 11:20am - 12:10pm CDT
Zilker Ballroom 3+4

12:20pm CDT

A Journey to Modern Apps with Containers and Microservices
Enterprises hear about the promise of application containers, but realizing meaningful business results from containers requires more than abandoning virtual machines. In order to implement containers correctly, businesses must consider the operational implications, as well as the new types of applications they want to build using microservices. In this session, Ed Hsu, Vice President of Enterprise DC/OS at Mesosphere, discusses how to capitalize on new opportunities that can accelerate your IT modernization initiatives.

avatar for Edward Hsu

Edward Hsu

Vice President, Product Strategy, Mesosphere
Edward Hsu a Vice President of Product Marketing and Strategy at Mesosphere after most recently serving as Sr. Director of Product Marketing at VMware where he oversaw the company’s software-defined data center (SDDC) product suites and VMware's first hyper-converged SDDC appliance... Read More →

Tuesday October 4, 2016 12:20pm - 1:10pm CDT
Zilker Ballroom 3+4

2:10pm CDT

Reacting to the Movies: Reactive systems and the lessons of narrative
Groundhog Day, Die Hard, and The Dark Knight aren't just great movies. They're systems that withstand onslaughts of stress and surprise. Can studying great stories help architects and coders of reactive systems think about their work in new ways? What do superpowers tell us about scalability? What does the structure of subplots teach us about resilience? What do genre-busting movies like Rushmore, Fight Club, and Deadpool say about the future of elasticity? There are strange rules for how stories work. Those rules offer clues to building better systems.

avatar for Steve Moore

Steve Moore

Senior Story Strategist, IBM
Steve is a Senior Story Strategist at IBM's flagship Design Studio in Austin, where he uses the tools of narrative to bring clarity to complex topics like big data analytics, open-source citizen science, and systems architecture. His career in enterprise software communication spans... Read More →

Tuesday October 4, 2016 2:10pm - 3:00pm CDT
Zilker Ballroom 3+4

3:10pm CDT

Reactive Kafka with Akka Streams
Apache Kafka is now widely adopted among modern distributed systems. In this presentation we will see how Akka Streams can add even more power to Kafka by exposing it as a reactive stream. We will see some examples of how the Reactive Kafka library can be leveraged to build a well-fitting and elegant match of partitioned, pull-based distributed log and asynchronous, backpressured streaming model.

avatar for Krzysztof Ciesielski

Krzysztof Ciesielski

Reactive Systems Specialist, SoftwareMill
Krzysiek works in SoftwareMill where he started to develop professionally with Scala over three years ago. Passionate about functional programming and reactive systems. Krzysiek is also the creator of Reactive Kafka library, which has recently joined Akka supported projects.

Tuesday October 4, 2016 3:10pm - 4:00pm CDT
Zilker Ballroom 3+4

4:30pm CDT

Reliability at Scale: Processing the Twitter Firehose
Kafka is core to Twitter's historical data products, offering access to every tweet since 2006. Learn how we reliably consume and process thousands of messages per second, serving Twitter's realtime and historical data APIs without skipping a beat.

To learn how we use Kafka to serve varying business needs, we'll trace the path of a tweet through our entire architecture, focusing on the reliability of that path. We'll discuss how our architecture has evolved over the years to respond to business needs and technological changes as well as lessons learned keeping this system flowing.

avatar for Ryan Tanner

Ryan Tanner

Software Engineer, Twitter
Ryan is a software engineer with Twitter's data products organization in Boulder, offering commercial access to both realtime and historical Twitter data. He has spent most of his career working with Scala and has worked with multiple startups looking to leverage Akka and other reactive... Read More →

Tuesday October 4, 2016 4:30pm - 5:20pm CDT
Zilker Ballroom 3+4

5:30pm CDT

Staging reactive data pipelines using Kafka as the backbone
At Cake Solutions, we build highly distributed and scalable systems using Kafka as our core data pipeline.

Kafka has become the de facto platform for reliable and scalable distribution of high-volumes of data. However, as a developer, it can be challenging to figure out the best architecture and consumption patterns for interacting with Kafka while delivering quality of service such as high availability and delivery guarantees. It can also be difficult to understand the various streaming patterns and messaging topologies available in Kafka.

In this talk, we present the patterns we've successfully employed in production and provide the tools and guidelines for other developers to choose the most appropriate fit for given data processing problem. The key points for the presentation are: patterns for building reactive data pipelines, high availability and message delivery guarantees, clustering of application consumers, topic partition topology, offset commit patterns, performance benchmarks, and custom reactive, asynchronous, non-blocking Kafka driver.

avatar for Jaakko Pallari

Jaakko Pallari

Software Engineer, Cake Solutions Ltd
Jaakko is a software engineer at Cake Solutions Ltd. He is passionate about practical use of functional programming, robust software, and free and open source software. He started his career as a Java web developer, and he's currently responsible for developing a global scale IoT... Read More →
avatar for Simon Souter

Simon Souter

Software Engineer, Cake Solutions
Simon is a Scala Engineer/ Team Lead at Cake with 3 years experience building reactive solutions with the Lightbend stack and over 10 years with Enterprise Java building mission critical integration/ messaging solutions. He's currently the tech lead building out a large high volume... Read More →

Tuesday October 4, 2016 5:30pm - 6:20pm CDT
Zilker Ballroom 3+4
Wednesday, October 5

9:00am CDT

Orchestrated Chaos: Applying Failure Testing Research at Scale.
Large-scale distributed systems must be built to anticipate and mitigate a variety of hardware and software failures. In order to build confidence that fault-tolerant systems are correctly implemented, an increasing number of large-scale sites practice Chaos Engineering, running regular failure drills in which faults are deliberately injected in their production system.  While fault injection infrastructures are becoming relatively mature, existing approaches either explore the space of potential failures randomly or exploit the “hunches” of domain experts to guide the search—the combinatorial space of failure scenarios is too large to search exhaustively. Random strategies waste resources testing “uninteresting” faults, while programmer-guided approaches are only as good as the intuition of a programmer and only scale with human effort. 
In this talk, I will present intuition, experience and research directions related to lineage-driven fault injection (LDFI), a novel approach to automating failure testing.  LDFI utilizes existing tracing or logging infrastructures to work backwards from good outcomes, identifying redundant computations that allow it to aggressively prune the space of faults that must be explored via fault injection.  I will describe LDFI’s theoretical roots in the database research notion of provenance, present results from the lab as well as the field, and present a call to arms for the reliability community to improve our understanding of when and how our fault-tolerant systems actually tolerate faults.

avatar for Peter Alvaro

Peter Alvaro

Assistant Professor of Computer Science, UC Santa Cruz
Peter Alvaro is an Assistant Professor of Computer Science at the University of California Santa Cruz, where he leads the Disorderly Labs research group (disorderlylabs.github.io). His research focuses on using data-centric languages and analysis techniques to build and reason about... Read More →

Wednesday October 5, 2016 9:00am - 9:50am CDT
Zilker Ballroom 3+4

10:00am CDT

The Zen Of Erlang
A code-free presentation about the core principles and philosophies of
Erlang, explaining how the whole is greater than the sum of its parts.

This presentation takes a perspective rooted in showing the reasoning
between each of the building blocks (message-passing, isolated
processes, links and monitors, and so on), and shows how they can be
assembled together to create larger systems where interactions between
subsystems take a front seat in defining the fault tolerance of these

avatar for Fred Hebert

Fred Hebert

Leader Member of the Technical Staff, Heroku
Fred Hebert is the author of 'Learn You Some Erlang for Great Good!', a free online (also paid for, on paper) book designed to teach Erlang, and of 'Erlang in Anger', a follow-up ebook about operating Erlang systems in production. He works as a lead member of technical staff on... Read More →

Wednesday October 5, 2016 10:00am - 10:50am CDT
Zilker Ballroom 3+4

11:20am CDT

Architecting with the Functional Paradigm for High-Performance Enterprise Applications
This session describes our experience adopting a functional programming architecture approach for large-scale, complex enterprise application delivery. We describe a software architecture approach and patterns which provide: 
  • More direct correspondence between business logic and code  
  • Decoupling of business components from each other and from architecture plumbing  
  • Testability  
  • Painless support for non-blocking execution, for high-performance 
We address delivery challenges encountered with the adoption of Scala and the Lightbend stack: 
  • Technology stack complexity  
  • Shortage of skilled Scala architects and developers with enterprise software delivery background  
  • Development, testing, and operations are much more challenging with non-blocking code than with traditional blocking code 

avatar for Hilda Lu

Hilda Lu

Principal, Senior Technology Architect, Accenture
During her 20+ years in software development, Hilda has developed a variety of large-scale systems across several industries using Java and .NET technologies. Her experience has primarily aligned to execution architecture. Recently she has been working on a large-scale transaction-processing... Read More →
avatar for Paulo Villela

Paulo Villela

Managing Director, Senior Software Architect, Accenture
Paulo is a hands-on architect passionate about software development productivity. In his more than 25 years of consulting at Accenture, Paulo has assisted clients in the US, Canada, Europe, South America, and Asia on systems development, maintenance, planning, and review projects... Read More →

Wednesday October 5, 2016 11:20am - 12:10pm CDT
Zilker Ballroom 3+4

12:20pm CDT

Distributed stream processing with Apache Kafka
A modern business operates 24/7 and generates data continuously. Shouldn’t we process it continuously too?

A rich ecosystem of real-time data-processing frameworks, tools and systems has been forming around Apache Kafka that allows data to be processed continuously as it occurs. Jay Kreps will introduce Kafka and explain why it has become the de facto standard for streaming data. He will draw on practical experience building stream-processing applications to discuss the difference between architectures and the challenges each presents. Jay will then outline Kafka Streams, which offers new stream processing functionality in Kafka, and explain how it helps tame some of the complexity in real-time architectures.

avatar for Jay Kreps

Jay Kreps

Co-founder and CEO, Confluent
Jay Kreps is the co-founder and CEO of Confluent, a company backing the popular Apache Kafka messaging system. Prior to founding Confluent, he was the lead architect for data infrastructure at LinkedIn. He is among the original authors of several open source projects including Project... Read More →

Wednesday October 5, 2016 12:20pm - 1:10pm CDT
Zilker Ballroom 3+4

2:10pm CDT

Reactive Integrations with Akka Streams that Just Work!
Since its stable release earlier this year, Akka Streams is quickly becoming the de facto standard integration layer between various Streaming systems and products.

This comes from the Reactive Streams initiative in part, which has been long led by Lightbend and others, allowing multiple streaming libraries to inter-operate between each other in a performant and resilient fashion, providing back-pressure all the way. But perhaps even more so thanks to the various integration drivers that have sprung up in the community and the Akka team—including drivers for Kafka, Cassandra, Streaming HTTP, Websockets and much more.

In this talk we'll explore what and why Reactive integration for streaming matters, how Akka Streams makes it trivial, and what the future holds in this landscape.

avatar for Johan Andrén

Johan Andrén

Developer, Lightbend
Johan is one of the Akka Team developers at Lightbend, keeping the actors acting, the cluster clustered and the streams streaming. He's a big Scala fan and has been working with tech on the JVM platform the last 10 years. He's a co-organizer of Scala Usergroup Stockholm. Talk to him... Read More →
avatar for Konrad Malawski

Konrad Malawski

Akka Team, Lightbend
Konrad is a late-night passionate dev living by the motto "Life is Study!", working on the Akka project at Lightbend. He also contributed most of the current Reactive Streams TCK, and maintains various other open source projects. His favourite discussion topics range from distributed... Read More →

Wednesday October 5, 2016 2:10pm - 3:00pm CDT
Zilker Ballroom 3+4

3:10pm CDT

Monolith to reactive - it's all about architecture
There are plenty of reactive technologies out there, but these are only the building blocks for building reactive systems, using these technologies to build a system does not necessarily make the system reactive. A reactive system will have a fundamentally different architecture to the traditional monolith found in the enterprise.

In this presentation we take a hands on look at how the architecture of a system, including the flow of data, the types of communication used, and the way the system is broken down into components, will need to change as you decompose a monolith into a reactive microservice based system.

avatar for James Roper

James Roper

Cloud Architect, Lightbend
James is a long time open source contributor and Reactive systems expert. He is the creator of Cloudstate, the framework that brings distributed state management to the serverless world. He also created the Lagom Reactive microservices framework and is a core contributor to Play... Read More →

Wednesday October 5, 2016 3:10pm - 4:00pm CDT
Zilker Ballroom 3+4

4:30pm CDT

The Demo Gods are (not) on our side!
In this presentation the ConductR team will demonstrate a number of real-world scenarios that can occur with distributed systems. The demonstrations will be live and include a split brain scenario along with auto scaling based on demand. Things will no doubt go wrong so come and enjoy four guys making fools of themselves!

avatar for Ed Callahan

Ed Callahan

Cloudstate Operations Lead, Lightbend, Inc
Edward is a senior software engineer with Lightbend where he gets to build and deploy reactive applications. Previously he was a technical lead at VMware's SpringSource division. Ed has been contributing to open source software for years and has been hacking in the JVM, DOM and elsewhere... Read More →
avatar for Hunt Christopher

Hunt Christopher

Technical Lead, Production Suite, Lightbend
The ConductR team comprises of Ed Callahan, Felix Satyaputra, Markus Jura and Christopher Hunt. These four guys will be providing a joint presentation on the resiliency of ConductR bringing together their collective experiences of having developed and managed real-life distributed... Read More →
avatar for Markus Jura

Markus Jura

Senior Software Engineer, Lightbend
Markus Jura is a senior software engineer at Lightbend. He has more than 14 years of experience managing and developing software solutions in Java and Scala. He became passioned about programming in Scala, Akka and Play ever since he got introduced to these technologies. From that... Read More →

Wednesday October 5, 2016 4:30pm - 5:20pm CDT
Zilker Ballroom 3+4

5:30pm CDT

Netty - One Framework to rule them all
Netty is one of the best known and most widely used (if not the most widely used) asynchronous network application frameworks for the JVM.
This talk will show you how Netty itself works and explain why some  design choices were made. Beside this it will include war stories about
the many JVM-related challenges the Netty community has faced during Netty development and explain what action were taken to workaround these.

avatar for Norman Maurer

Norman Maurer

Software Engineer

Wednesday October 5, 2016 5:30pm - 6:20pm CDT
Zilker Ballroom 3+4
Filter sessions
Apply filters to sessions.