Loading…
This event has ended. Visit the official site or create your own event on Sched.
View analytic

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Wednesday, October 18
 

4:00pm

Registration
Wednesday October 18, 2017 4:00pm - 6:30pm
Registration

5:00pm

How Events Are Reshaping Modern Systems
Event-driven architecture and design have been getting a lot of attention in recent years. It’s an old concept that has been around for decades, so why this sudden peak of interest? 

In this talk, we will explore the nature of events, what it means to be event-driven, and how we can unleash the power of events. The goal is to arm you with a solid theoretical understanding of how to design an event-driven system, what tools and techniques you can use to reap the most benefit from its design, and perhaps most importantly, what to avoid.

We'll discuss how an event-driven design can help: 
  • drive autonomy
  • increase certainty
  • increase loose coupling
  • increase scalability
  • increase resilience
  • increase traceability
Skeptics should definitely attend.

Speakers
avatar for Jonas Bonér

Jonas Bonér

Founder & CTO, Lightbend
Jonas Bonér is Founder and CTO of Lightbend, inventor of the Akka project, co-author of the Reactive Manifesto and a Java Champion.


Wednesday October 18, 2017 5:00pm - 6:30pm
Salon F/G

6:30pm

Welcome Reception and Exhibition
Wednesday October 18, 2017 6:30pm - 7:30pm
Exhibition Floor

9:00pm

Reactive Summit Party with "The Spazmatics"
Wednesday October 18, 2017 9:00pm - Thursday October 19, 2017 12:00am
Cedar Street Courtyard 208 W. Fourth Street Austin, TX 78701
 
Thursday, October 19
 

9:00am

Microservices, The Future of Society, and all that ... (or modularity for extroverts and introverts)
In IT, we love to praise the latest, but is it always the greatest? How can we tell? The speaker is a physicist, Professor of Computer Science, author and founder of CFEngine, and has spent 20 years understanding how systems can be described and managed. Promise theory offers a simple impartial perspective by which to discuss human-computer systems. In this talk, he will give a lightening tour of how to understand systems from micro, and mezo, to macro scales -- and what this has to say about the latest wave of interest in microservices.

Speakers
avatar for Mark Burgess

Mark Burgess

Technologist, Researcher, and Advisor
Mark Burgess is a theoretician and practitioner in the area of information systems, whose work has focused largely on distributed information infrastructure. He is known particularly for his work on Configuration Management and Promise Theory. He was the principal Founder of CFEn... Read More →


Thursday October 19, 2017 9:00am - 9:50am
Salon F/G

10:00am

Akka Streams to the Rescue
In this talk, you will learn about the challenges we faced at Credit Karma in our Data Transformation project and the solutions we ultimately arrived at, including:
- The way we transformed several billions of data points stored in MySQL, which gets live updates
- How we ran large volume, CPU intensive data transformations by adapting to available processing headroom without affecting the live load on MySQL. How Akka Streams simplified our implementation of high throughput data flow and processing - with optimized CPU and memory usage. We will also touch on some challenges we faced with Akka Streams.
- Akka Streams don’t cross JVM process boundaries. So, how did we solve this challenge in a distributed environment?
- Finally, we’ll look at some performance numbers on our approach.
You will walk away with implementation ideas and performance numbers to help them design large scale data processing/transformation projects based on Akka streams.

Speakers
avatar for Yubin Liang

Yubin Liang

Staff Software Engineer, CREDIT KARMA
Yubin is a staff software engineer at Credit Karma. He works on the core services, which support requests from Credit Karma’s website, mobile apps, email systems and background jobs. He leads projects that process huge volumes of data for 75 million members at scale. Before Cre... Read More →
avatar for Sajeev Pillai

Sajeev Pillai

Senior Engineering Manager, Credit Karma, Inc
Sajeev is a Senior Engineering Manager with Credit Karma's Core Services team. He focuses on architecting and delivering security solutions that serve Credit Karma's 75 million members. Sajeev is passionate about problems that cross both security and platforms, and has worked in... Read More →


Thursday October 19, 2017 10:00am - 10:50am
Salon F/G

10:00am

Intelligent distributed system optimizations
This talk discusses techniques for achieving optimized performance, availability, cost or other attributes of a distributed system. Firstly, the presentation introduces and in depth explains optimization techniques used in state of the art large scale stream and fast data processing frameworks such as Akka Streams, Spark or Flink, including logical and physical optimizations or code generation. Consequently, powerful optimization concepts applicable to general distributed systems, including systems built using Akka, are explained on examples. Finally, the presentation highlights the role of machine learning and artificial intelligence in the area and explains how machine generated data such as logs and metrics can be used to model, minimize, maximize or find the perfect balance of selected attributes of the system, demonstrated on examples from practice. The attendees will gain an understanding of the available optimization approaches, tradeoffs and the value of machine learning and intelligence and ultimately will be able to apply some of the techniques to optimize general distributed systems as well as streaming data processing systems built using Spark, Flink or Akka Streams.

Speakers
avatar for Martin Zapletal

Martin Zapletal

Software Engineer, Cake Solutions Limited
Working in a highly progressive, motivated and skilled team of software engineers in an agile environment using cutting edge technologies to build responsive, resilient, elastic and message driven distributed systems in various domains including wealth management or data analytic... Read More →


Thursday October 19, 2017 10:00am - 10:50am
Salon K

10:00am

Serverless Reactive Microservices on AWS
In 2014 Amazon Web Services announced AWS Lambda: a service which lets you run code without provisioning or managing servers. This game-changing announcement started the "serverless" architecture movement, which has seen an explosion of interest ever since. AWS Lambda, in combination with other AWS technologies, allows you to create scalable backend systems without having to provision or manage host instances. In this talk, Amazon Senior Software Developer James Hood will go into detail on how to implement serverless microservices that follow the principles and patterns from Jonas Bonér's Reactive Microservices Architecture using AWS services such as AWS Lambda, Amazon API Gateway, Amazon DynamoDB and Amazon Kinesis. He will also cover advanced tuning for scale as well as common pitfalls when running these services in production.

Speakers
avatar for James Hood

James Hood

Senior Software Developer, Amazon Web Services
I'm a senior software developer at Amazon Web Services. I’m passionate about writing quality software that works at scale and teaching others how to do the same. I’m a full stack developer however more recently, my focus has been on microservice architecture and serverless te... Read More →


Thursday October 19, 2017 10:00am - 10:50am
Salon J

10:50am

Morning Break and Exhibition
Thursday October 19, 2017 10:50am - 11:20am
Exhibition Floor

11:20am

Designing a reactive real-time data platform: Architecture and Infrastructure Challenges
Alex covers the key architectural decisions and challenges encountered during the design and implementation of a reactive data platform that is able to fulfill several business use cases, ranging from real-time data ingestion to analysis, at massive scales. Pluralsight's current implementation consists of discrete microservices running on top of the JVM, using a mixture of Scala, Akka, Spark, and Kafka. Alex shares Pluralsight's event-driven, reactive design that leverages REST, Hypermedia, and several open source frameworks and platforms, including Spring, Hadoop, YARN, Kafka, Storm, and Spark. Topics include:
- The major architectural components of the platform
- Leveraging Kafka's distributed commit log for message persistence and event sourcing.
- Integrating real-time and batch data pipelines using Spark
- Designing event-driven protocols in Scala using Akka
- Asynchronous remote communication between services and actors
- Binary message serialization protocols
- Data-integration challenges

Speakers

Thursday October 19, 2017 11:20am - 12:10pm
Salon K

11:20am

Pravega: A new storage paradigm for microservice applications
Pravega is a next generation implementation of Log Storage which extends the existing models and adds features such as fully elastic and automatic scaling, ability to support millions of logs simultaneously, ordering and delivery guarantees in the face of node and network failures, and a fully integrated storage tiering model allowing for extensive history storage and replay without compromising performance. The unique features of Pravega make it eminently suited as a base for highly available, reliable, and fast microservices. Using the core capabilities of Pravega, microservice developers are free to focus on the specific challenges of their application, using Pravega to guarantee exactly once event processing, fast checkpointing and restart capabilities, automatic scaling in response to real time service demand changes, and high-performance event processing. This talk will explain the background of Pravega, how it was engineered to meet the challenges of event processing and logging in highly distributed environments, how automatic and elastic scaling was designed in, and how it fits into a broader microservices ecosystem which can meet the needs of a wide variety of use cases.

Speakers
avatar for Mark OConnell

Mark OConnell

Distinguished Engineer, Dell EMC
I'm interested in microservices, streaming analytics, and new storage and access paradigms that accompany it. I have a long history with scale-out, distributed systems and am especially interested in the rise of highly decentralized systems in the form of blockchains and the app... Read More →
avatar for Srikanth Satya

Srikanth Satya

Vice President of Engineering, EMC
Seasoned cloud computing professional, who brings a balance of proven technical background and business acumen in managing strategy, planning, development, and implementation of large-scale highly distributed public cloud services. Conceived and built several V1 public cloud services that are proven market leaders in the industry. Currently working on V1 Big Data Real-time Analytics... Read More →


Thursday October 19, 2017 11:20am - 12:10pm
Salon J

11:20am

Using Akka, Spark and Cassandra To Scale Real-Time Auto Loan Decisioning At Capital One
No one likes waiting, especially for loan approvals. So when my team at Capital One needed to upgrade our auto financing loan origination systems for near-real-time decision making at high scale, we brought in Akka, Spark and Cassandra to create a brand new user experience. In my presentation, I'll go over how our team created an easily modifiable and flexible loan approval platform. We'll talk about requirements and decisions which lead us to select Akka, Spark with Cassandra to modernize our existing stack in an efficient way, including: 
- The need for sub-second response times, while meeting all corporate SLAs.
- Handling market-based testing and validation of frequently changing credit policies & pricing plus the integration of credit bureau data and evaluation of credit performance.
- Supporting various analytical models designed to detect fraud as well as segment services and policies for different markets, with both online and offline data analysis for continuous improvements.
- Some lessons we learned along the way in building, deploying and managing these clustered applications while keeping our infrastructure footprint as small as possible. 

Speakers
avatar for Fredrick Crable

Fredrick Crable

Senior Director Software Development, Capital One
I have managed teams of engineers and directed computer architecture and programming work for the past 20+ years. My expertise is in scale-out computing systems to automate management of Cloud, IT, and network infrastructures. I am currently managing the loan origination and unde... Read More →


Thursday October 19, 2017 11:20am - 12:10pm
Salon F/G

12:20pm

From CRUD to Event Sourcing - Why CRUD is the wrong approach for microservices
CRUD is a perfectly acceptable approach to persisting data in a monolith because a monolith has a single database that can implement ACID transactions. This allows the database to ensure consistency is maintained in the face of failure, which lets developers focus on their domain problem rather than on handling failures. However, when you move to microservices, you isolate the data in your services, and suddenly you cannot rely on ACID transactions to handle failures for you. In this presentation, I'll demonstrate what happens when microservices that use CRUD encounter failure, and show that a developer using CRUD cannot rely the technologies they build on top of to handle failure for them. I'll then demonstrate how an alternative approach to persistence - event sourcing - deals with failure, allowing the developer to once again focus on their domain problem, rather than handling failures. This will be demonstrated live using the Lagom persistence API.

Speakers
avatar for James Roper

James Roper

Tech Lead, Lightbend
James is the tech lead of Lagom working for Lightbend. He has experience both in enterprise monoliths and web scale microservices, and is passionate about helping developers understand how their systems must evolve to meet the increasing demands placed on software systems today... Read More →


Thursday October 19, 2017 12:20pm - 1:10pm
Salon J

12:20pm

Regulated Reactive: Security Considerations for Building Reactive Systems in Regulated Industries
Reactive systems enable massive scalability and resiliency improvements over monolithic predecessors, yet teams can be reluctant to change. This can be especially true for teams in regulated industries where high security is paramount and risk aversion trumps the bleeding edge. This talk will cover key considerations for building a reactive system in a highly secure, regulated environment. It will highlight some of the guidelines from common regulatory standards (HIPAA, PCI, SOX, etc.) and describe ways to meet them in constructing a reactive system. Comparisons with transactional, monolithic architectures will also be made to help teams position reactive architecture effectively and help security teams understand the shift.

Speakers
avatar for Ryan Hodgin

Ryan Hodgin

IBM, Senior Software Engineer
Architecture and development team leader with a history of consistently delivering outstanding results while leading worldwide teams. Experienced in every aspect of the software development lifecycle and especially skilled in the architecture, design, and development of web comme... Read More →


Thursday October 19, 2017 12:20pm - 1:10pm
Salon K

12:20pm

Stream Driven Development - design your data pipeline with Akka Streams
Akka Streams is a well-known Reactive Streams implementation that helps you build asynchronous, data-intensive applications with no predetermined data volumes. But how would you leverage its full power to design complex, Akka-backed reactive pipelines? At HomeAway.com we devised an approach to tackle this problem, combining elements of Domain-Driven Design with the abstraction power of the Akka Streams model. In this talk we’ll present our approach by example, discussing useful patterns to 

-  reason about your streaming application and identify its building blocks 
-  type-drive the implementation
-  handle failure
-  instrument your application for logging and monitoring purposes

Speakers
avatar for Stefano Bonetti

Stefano Bonetti

Staff Software Engineer, HomeAway
Stefano is a Staff Software Engineer working for HomeAway in London, UK. He has been developing large scale backend systems within the cozy boundaries of the JVM for a few years, and he has recently become passionate about the Scala ecosystem - especially all things Akka. He has... Read More →


Thursday October 19, 2017 12:20pm - 1:10pm
Salon F/G

1:10pm

Lunch Break and Exhibition
Thursday October 19, 2017 1:10pm - 2:10pm
Exhibition Floor

2:10pm

Slideless reactive microservices
Fasten your seat belt. This is a pure live coding session. Eclipse Vert.x is a toolkit to create reactive distributed and polyglot applications on the Java Virtual Machine. Vert.x is incredibly flexible - whether it's simple network utilities, sophisticated modern web applications, REST services, high volume event processing or a full-blown back-end message-bus application, Vert.x is a great fit and has demonstrated huge benefits in production. There is another domain where Vert.x shines: microservice systems. Vert.x applications are not traditional applications: they are reactive. A Vert.x application is responsive, elastic, resilient and uses asynchronous messaging saving resources and handling a huge level of concurrency.
When using on a Cloud platform, your Vert.x application is generally packaged as a single Jar file. In this talk, we will demonstrate how Vert.x leverages Openshift capabilities to let you build a microservice system. Once your jar has been pushed, Vert.x takes care of most of the burden: service discovery, resilience, clustering, load-balancing, rolling updates and so on.

Speakers
avatar for Clement Escoffier

Clement Escoffier

Red Hat, Inc.
Innovation enthusiast specialized in modular, mobile and web applications, I'm a researcher at the Computer Science Laboratory of Grenoble (LIG), and partner at Ubidreams. I'm specialized in software engineering, focusing on the design, building, deployment, execution, and administration of modular and dynamic systems. In other words how to build systems by stacking building blocks and how does... Read More →


Thursday October 19, 2017 2:10pm - 3:10pm
Salon J

2:10pm

Stream All the Things!!
While stream processing is now popular, streaming architectures must be highly reliable and scalable as never before, more like microservice architectures. Using specific use cases, I'll define the requirements for streaming systems and how they are met by popular tools like Kafka, Spark, Flink, and Akka. I'll argue that streaming and microservice architectures are actually converging. This talk has three goals:
- Justify the transition from batch-oriented big data to stream-oriented fast data.
- Explain the requirements that streaming architectures must meet and the tools and techniques used to meet them.
- Discuss the ways that fast data and microservice architectures are converging.

Speakers
avatar for Dean Wampler

Dean Wampler

VP, Fast Data Engineering, Lightbend
Dean Wampler, Ph.D. is the Big Data Architect for Lightbend (formerly Typesafe), where he leads the projects building products and services centered around Kafka, Spark, Flink, Mesos, and Akka. He is the author of "Programming Scala, Second Edition", the co-author of "Programming... Read More →


Thursday October 19, 2017 2:10pm - 3:10pm
Salon F/G

2:10pm

You say you want a revolution

The first few decisions an architect must make on a modernization project are critical, but while most learning materials concentrate on the end goal of a modern architecture, we’re going to focus on the first few steps. While not revolutionary, the most common question asked by architects and consultants in the modernization space is “where do we even begin?”  

Many teams get stuck on how to properly kick off a project of this scope. We’ll discuss modernization from the very first few steps. Event storming will bring all key stakeholders together in a collaborative environment in order to define the business processes involved and how to translate them into event-driven systems. This will show us a path towards the scope of initial work, while also planting the seeds for cultural change within an organization by focusing on the most interesting events that already occur within your business.

Once we have define the scope of initial work, we’ll pick up speed by diving into the first key architectural decisions and how make those decisions guided by the first-principles of Domain-Driven Design. We’ll dive deep into the nitty gritty by turning our DDD models into user stories and then implementing a few of those stories. We must do this while balancing the complexities of enterprise integration. How do we integrate new microservices into an old, brittle legacy system? How do we handle new and old systems living alongside each other?

This talk is inspired by Kevin’s upcoming mini-book from O’Reilly, Migrating Java to the Cloud: Modernize Enterprise Systems Without Starting From Scratch. By the end of this session, it will be apparent why a forceful revolution doesn’t work at enterprise scale. Instead, we’ll make the case for a calm, methodical, and measurable evolution of enterprise systems.

“You say you got a real solution? Well, you know, we'd all love to see the plan.”



Speakers
avatar for Kevin Webber

Kevin Webber

Principal Consultant, RedElastic Inc.


Thursday October 19, 2017 2:10pm - 3:10pm
Salon K

3:10pm

Functional Foundation of Event Sourced Application
It’s often said in the ES/CQRS community that frameworks are not needed because the basic operations are quite trivial. This is true, as we are going to see during this talk. However, it’s not that trivial to deal with failure, concurrency, and IO. Even less when we are building reactive systems. It turns out that functional programming offers many constructs that can help us to deal with all those aspects while staying pure and principled. We are convinced that a solid functional foundation can lay the path for better abstractions and more expressive modeling.

Speakers
avatar for Renato Cavalcanti

Renato Cavalcanti

Senior Software Engineer, Lightbend
Renato is a software developer at Lightbend where he works in the Lagom Framework Team. Scala aficionado since 2009, he has been hacking in Scala and related technologies for fun and profit. He has a special interest for Event Sourcing/CQRS, DDD and Microservices Architectures. H... Read More →


Thursday October 19, 2017 3:10pm - 4:00pm
Salon K

3:10pm

Monitoring Reactive Microservices
Reactive applications are the next major evolution of the internet. However, this method of architecting systems introduces some new issues (for instance, with monitoring). Henrik Engstrom explores the traditional monitoring approach and outlines different ways to monitor asynchronous applications before offering an overview of the Lightbend monitoring tool for reactive applications.

Speakers
avatar for Henrik Engström

Henrik Engström

Senior Software Engineer, Lightbend
Henrik Engström is a senior software engineer at Lightbend. He has vast experience in various types of programming and great domain knowledge within the finance, retail, and e-gaming industries. Previously, he worked as a consultant. Apart from his major interest, programming la... Read More →


Thursday October 19, 2017 3:10pm - 4:00pm
Salon J

3:10pm

Uncertainty​ ​and​ ​Tolerance​ ​in​ ​Reactive,​ ​Distributed​ ​Systems
Re-framing problems changes how we see and solve them. The intersection of scientific thought and principles parallels much of what we solve as engineers of information (e.g. uncertainty, time, distribution)and need. This talk is an interdisciplinary look at complex systems and how they innately solve things like resource distribution, growth, and rebalancing. We will look at relative concepts in time and space from physics, ensemble forecasting from weather prediction, systems theory, the butterfly effect, viruses, natural feedback loops, self-regulation, evolution, and adaptation from biology.
  • Can we leverage these principles, behaviors, and strategies to design intelligent systems at scale?
  • Why is information technology so far behind scientific technology in innovation and functionality?
  • Can seeing things differently help speed innovation?

Speakers
avatar for Helena Edelson

Helena Edelson

Senior Distributed Systems Engineer, Big Data Platform Infrastructure
Helena has worked on cloud platforms, big data, analytics, ML, security and infrastructure at massive scale. Academically she did research in biological systems modeling, prediction and design. She is a committer to FiloDB, contributor to Akka and previous committer to the Spark... Read More →


Thursday October 19, 2017 3:10pm - 4:00pm
Salon F/G

4:00pm

Afternoon Break and Exhibition
Thursday October 19, 2017 4:00pm - 4:30pm
Exhibition Floor

4:30pm

Continuous Machine Learning with Fast Data
Streaming data holds the key to changing trends and actions. It requires an elastic, message-based architecture that adjusts to data and processing demands so as to allow demanding machine learning methods to continuously update their models and hence their predictions. This also allows ensemble approaches that allow multiple machine learning methods to cooperate efficiently. We outline and demonstrate various machine learning methods including statistical and neural network approaches and their incorporation into a streaming based architecture. Code available on GitHub.

Speakers
avatar for John Hebeler

John Hebeler

Principal Engineer, Lockheed Martin Information Technology


Thursday October 19, 2017 4:30pm - 5:20pm
Salon J

4:30pm

Lessons Learned: Building a distributed system at Starbucks
In this session, Jon Harkness, Principal Engineer at Starbucks will share his journey developing a distributed system of global scale.
  • Architecture: What was right for us? Demystifying the buzzwords; monoliths, microservices, serverless-paas, and streaming.
  • Operations: Embracing dynamic environments, declarative configuration, and defining devops.
  • Delivery: Scalable development processes, the continuous-integration pipelines, and a cultural shift.
This is a tale of success, mistakes, consequences and lessons learned, which you can use towards your own distributed system adventure.

Speakers
avatar for Jon Harkness

Jon Harkness

Principal Engineer, Starbucks Inc.
Jon Harkness is a Principal Engineer at Starbucks, working on the Unified Commerce Platform; a next-gen reactive platform for rewards and commerce in the cloud. | Jon was one of the first engineers working on customer-facing Apis at Starbucks, focused on enabling capabilities lik... Read More →


Thursday October 19, 2017 4:30pm - 5:20pm
Salon K

4:30pm

Verizon Wireless.com Reactive Commerce Transformation Journey

With today’s growth in web traffic, sticking with legacy technologies and monolithic architectures is no longer an option. Verizonwireless.com, with 2.4B interactions per year and growing, moved to Reactive architecture based commerce platform to remain available and responsive despite the bursty nature of heavy retail traffic. This is particularly true to support new product launches, such as the IPhone or handle sales rushes during Black Friday.

Introducing new technologies into a Fortune 15 is not without its challenges, including:

  • A natural aversion to risk and experimentation, when an existing solution is perceived to be working.

  • The need to understand and educate developers, operations and management on a completely different paradigm for architecting systems and writing code.

  • Inevitably falling into the many traps and anti-patterns that come with adopting reactive technologies

  • Moving towards a DevOps approach for delivering software with tighter integration between development and operations teams

In this session Keyur and Saurabh will talk about the key drivers leading to Verizon wireless dotcom move to Reactive technologies using Play and Akka. They will discuss how these new technologies were introduced in Verizon Wireless, including lessons learned along their implementation journey.



Moderators
avatar for Saurabh Raisinghani

Saurabh Raisinghani

Senior Director Technology, SapientRazorfish
Senior Director of Technology at SapientRazorfish. Leads cloud native commerce practice for SapientRazorfish. Passionate technologist, with deep expertise in cloud native commerce solutions for several Fortune 500 companies.

Speakers
avatar for Keyur Shah

Keyur Shah

Associate Fellow, Verizon


Thursday October 19, 2017 4:30pm - 5:20pm
Salon F/G

5:30pm

Zero-Code pattern of modeling and generating a dynamic reactive distributed software execution platform
Speakers
avatar for Labro Dimitriou

Labro Dimitriou

Executive Director, JPMC
Enabling business agility through inception and delivery of low-code platforms Cognition, Knowledge Engineering, machine learning, and semantic ontology modeling. | Background in applied mathematics, operations research, business processes, AI, and Data Science.


Thursday October 19, 2017 5:30pm - 5:50pm
Salon J

5:30pm

How We Use Akka To Optimize Your Device's Wireless Network
Today’s cellular wireless networks are ubiquitous, massive, and complex. Multi-dimensional optimization of a deployed network has largely been a manual and expensive process, but it is increasingly necessary in order to achieve the best possible user experiences and network efficiencies. Emerging SON (Self Organizing Network) concepts are being promulgated by network operators as a way to improve network performance automatically while simultaneously reducing the cost.
At AirHop we have designed a platform and a number of optimization algorithms collectively called eSON. The platform tagline is “massively scalable, flexible deployment of SON algorithms for wireless networks.” This talk focuses on how we use the Akka toolkit as the basis for the eSON platform. I describe how Akka is an excellent choice for implementing the eSON architecture, and what features of Akka we are leveraging to achieve our goals, including modules in the Akka toolkit such as Akka Cluster, Akka HTTP, Akka Distributed Data, and Akka Streams.

Speakers
avatar for Douglas McPherson

Douglas McPherson

Principal Software Architect, Lightbend
Douglas McPherson has spent most of his career in the wireless telecom industry developing software for wireless base station and mobile chipsets. He has worked for Bell-Northern Research and Texas Instruments among others, designing and implementing many generations of cellular... Read More →


Thursday October 19, 2017 5:30pm - 6:20pm
Salon F/G

5:30pm

Reactive DDD--Modeling Uncertainty
The foundation ideas behind Domain-Driven Design, or DDD, are fundamentally the same as when Eric Evans brought them to our attention through his seminal work. The Bounded Context with its Ubiquitous Language is still of chief importance, along with mapping various Bounded Contexts to form a whole system solution. Even so, what has changed substantially is the computing landscape on which software developers construct and release these solutions. Systems are far more likely to be distributed, especially due to the ever increasing popularity of the cloud and microservices. Systems are also increasingly asynchronous, event-driven, and reactive. In addition, some of the DDD tools have been influenced by this and the rise in popularity of functional programming languages and NoSQL databases. In the face of these and other influencing conditions, a pertinent question is, how can DDD be even more relevant today than when it was first explained? This talk addresses the current industry competing forces, and how the uncertainty introduced by vastly distributed systems can be finessed into highly functioning, business-centric systems, that teams can design, develop, and reason about.

Speakers
avatar for Vaughn Vernon

Vaughn Vernon

Consultant and Trainer, for { comprehension }
Vaughn Vernon is a software developer and architect with more than 30 years of experience in a broad range of business domains. Vaughn is a leading expert in Domain-Driven Design and champions simplicity. He consults and teaches around Domain-Driven Design and reactive software d... Read More →


Thursday October 19, 2017 5:30pm - 6:20pm
Salon K

5:50pm

Streaming Dimensional Models from 3NF Deltas in near real time
To integrate legacy systems by streaming updated Dimensional models in near real-time in a schema agnostic fashion.

Speakers
avatar for Scott Lin

Scott Lin

Director Of Engineering, QuintilesIMS
Scott Lin is Director of Engineering at QuintilesIMS. | He started his career at Embarcadero Technologies, helping that company to become one of the most successful IPO of the time. | Later on, Scott wanted to help transform the Cost and Quality of the Healthcare space and th... Read More →


Thursday October 19, 2017 5:50pm - 6:20pm
Salon J

6:30pm

Reactive Streams, async, and concurrency in Java 9+
With JDK9 adding Reactive Streams (http://www.reactive-streams.org/) as java.util.concurrent.Flow; with more developers having access to asynchronous APIs such as CompletionStage/CompletableFuture; the prospect of having an Async JDBC standard; and with new tools such as VarHandles—how will this affect how we write code on the JVM?When are the different techniques applicable? How does one test asynchronous code on the JVM? How do I know my program is correct? Join this panel-style session to find out more!

Speakers
avatar for Viktor Klang

Viktor Klang

Deputy CTO, Lightbend Inc.
Viktor Klang is the Deputy CTO at Lightbend—problem solver, developer, prolific contributor to the Akka project, Akka Tech Lead Emeritus, member of the Reactive Streams Special Interest Group and contributor to the Scala Standard Library concurrency APIs. Known from places such... Read More →
avatar for Josh Long

Josh Long

Spring Developer Advocate, Pivotal
Josh (@starbuxman) is the Spring Developer Advocate at Pivotal. Josh is a Java Champion, author of 5 books (including O'Reilly's upcoming "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry") and 3 best-selling video trainings (includ... 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 distrib... Read More →
avatar for Paul Sandoz

Paul Sandoz

Engineer, Oracle
Works on the Java platform: libraries, language and runtime


Thursday October 19, 2017 6:30pm - 7:30pm
Salon J
 
Friday, October 20
 

9:00am

Operationalizing Data Science with Reactive
Over the past 3-4 years, IBM has partnered and invested in helping its clients marshal their valuable data and then to use Data Science to build insights and models that can create business value. The market is shifting to operationalizing these Data Science investments into production applications. The demands created by the vast volume and the blinding velocity of data can only be addressed via the reactive principles. IBM and Lightbend are working with clients who are ready to make strategic investments in Cognitive applications using reactive.

Speakers
avatar for Joel Horwitz

Joel Horwitz

Vice President, Partnerships, Digital Business Group for the IBM Analytics, IBM
Joel Horwitz is the Vice President, Partnerships, Digital Business Group for the IBM Analytics. He graduated from the University of Washington in Seattle with a Masters in Nanotechnology with a focus in Molecular Electronics. He also hails from the University of Pittsburgh with an International MBA in Product Marketing and Financial... Read More →


Friday October 20, 2017 9:00am - 9:50am
Salon F/G

10:00am

Fast Data with Apache Flink at ING - lessons learned from designing and building a large streaming analytics system
ING is using Apache Flink for creating streaming analytics ('fast data') solutions. We created a platform with Flink, Kafka and Cassandra that offers high-throughput and low-latency, ideally suited for complex and demanding use cases in the international bank such as customer notifications and fraud detection. These use cases require fast data processing and a business rules engine and/or machine learning evaluation system. Integrating these components together in an always-on, distributed architecture can be challenging. In this talk, I'll start with a brief overview of Apache Flink. You'll learn the benefits of Flink, you'll see a benchmark comparison of Flink with other open source streaming solutions (Spark, Samza, Storm, Apex) and learn about the pros and cons of each framework. After the PowerPoint slides, I'll continue with a deep dive and lessons learned from experiences in a production environment.

Speakers
avatar for Bas Geerdink

Bas Geerdink

IT Manager, ING
Bas Geerdink is a programmer, scientist, and IT manager at ING, where he is responsible for the fast data systems that process and analyze streaming data. Bas has a background in software development, design, and architecture with broad technical experience from C++ to Prolog to... Read More →


Friday October 20, 2017 10:00am - 10:50am
Salon K

10:00am

Practical Resilience
Jan will talk about architecture and design decisions needed to build resilient systems, as a step-by-step guide that you can apply to your current system to discover its critical areas; then to reason about what happens in those critical areas when the inevitable faults start to pile in. Jan will show the different types of failures and the different ways of dealing with them. The tips and code in Jan's talk will cover multi-AZ, multi-region Scala/Akka systems in AWS that rely heavily on Kafka, RDS, S3, & Dynamo.

Come to Jan's talk if you are wondering how to systematically reason about and improve your system's resilience; to understand how it is going to behave under failure; how to verify that the system behaves as expected before it hits production.  To keep things lively, Jan will throw in a few horror stories form production!

Speakers
avatar for Jan Macháček

Jan Macháček

CTO, Cake Solutions
Jan is a highly experienced Java enterprise architect, consultant, and developer with very strong technical skills, author of Pro Spring 2.5, Pro Spring and other books, blogs and articles. He regularly speaks at conferences and developer events in the UK and abroad and he is the editor of the Open Source Journal. Jan regularly works on open source projects; he is the author of Specs2 Spring, Scalad, Spock Spring Integration and Spring Workflow Extension... Read More →


Friday October 20, 2017 10:00am - 10:50am
Salon J

10:00am

Reactive Spring
Spring 5 is almost here! One of the most exciting introductions in this release is support for reactive programming, building on the Pivotal Reactor project to support message-driven, elastic, resilient and responsive services. Spring 5 integrates an MVC-like component model adapted to support reactive processing and a new type of web endpoint, functional reactive endpoints. In this talk, we'll look at the net-new Netty-based web runtime, how existing Servlet code can run on the new world, and how to integrate it with existing Spring-stack technologies.

Speakers
avatar for Josh Long

Josh Long

Spring Developer Advocate, Pivotal
Josh (@starbuxman) is the Spring Developer Advocate at Pivotal. Josh is a Java Champion, author of 5 books (including O'Reilly's upcoming "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry") and 3 best-selling video trainings (includ... Read More →


Friday October 20, 2017 10:00am - 10:50am
Salon F/G

10:50am

Morning Break and Exhibition
Friday October 20, 2017 10:50am - 11:20am
Exhibition Floor

11:20am

8 Akka Anti-Patterns you'd better be aware of
CAUTION: If you are responsible for an Akka system deployed to production, attending this talk may cause intense moments of self-doubt, stress and possibly panic. Akka is a toolkit for building highly concurrent and distributed applications on the JVM using the actor model. Given the prevalence of frameworks over toolkits and models in the industry, it is easy to forget that the former will not prevent you from using them in any way you please including ways that are possibly suboptimal or perhaps even harmful. In this talk, you'll learn about a few of the most common anti-patterns related to Akka usage. You'll also get to know about alternative and more appropriate solutions to use for each one of those anti-patterns. It should be noted that these suboptimal uses of Akka are not merely theoretical ponderings but real and recurring observations that the speaker made during a range.

Speakers
avatar for Manuel Bernhardt

Manuel Bernhardt

Independent Software Consultant
Manuel is a passionate software engineer, author, speaker, consultant and community leader. Since 2008, he has guided and trained enterprise teams on the transformation to distributed computing, focused primarily on production systems built with Scala, Akka, and Play Framework. W... Read More →


Friday October 20, 2017 11:20am - 12:10pm
Salon F/G

11:20am

NDBench: Benchmarking Microservices at Scale
Netflix runs thousands of microservices and thousands of backend data store nodes on Amazon's Web Services (AWS) instances to serve and store data for more than 100M users. Hence, we are not always aware of the performance implications that bundled microservices may generate on our backend systems. Hence, we architected and developed NDBench. Netflix Data Benchmark (NDBench) is a pluggable cloud-enabled benchmarking tool that can be used across any NoSQL or SQL data store system. NDBench aids in simulating the performance benchmark by mimicking several production use cases. NDBench allows for dynamically changing the benchmark configurations while a test is running, hence perform tests along with our production microservices. NDBench is well integrated with common platform cloud services such as dynamic configuration management, load balancing services, and metrics. NDBench allows us to run infinite horizon tests to identify potential memory leaks from long running processes or garbage collection issues, or to test long running maintenance jobs. In this talk, we will cover our NDBench deployment, and use cases. Note: This will talk will be given along with Vinay Chella.

Speakers
avatar for Vinay Chella

Vinay Chella

Cloud Data Architect, Netflix
avatar for Ioannis Papapanagiotou

Ioannis Papapanagiotou

Architect, Netflix


Friday October 20, 2017 11:20am - 12:10pm
Salon J

11:20am

Six Questions Your IoT Solution Must Answer and How Apache MiNiFi and NiFi Help
The explosive growth of mobile devices, sensors and IoT implementations, makes it critical that developers and practitioners understand how to securely and efficiently collect data from and manage the myriad of sensors. If you answer "no" to any the following questions then you need to attend this session.
- Are you comfortable without securing data being collected from a device and/or sensor?
- You are comfortable telling your customer you guarantee the delivery of the data?
- Have you 100% network availability 24/7 from your devices or sensors to your analysis center?
- Your business rules for what or how data is collected on a device or sensor will never change after it is deployed?

This session is a unique opportunity to hear from IoT and Streaming Data implementation expert Andrew Psaltis, as he explains the top 6 questions you need to answer about IoT implementations that will make you more effective as a developer and practitioner.

Speakers
avatar for Andrew Psaltis

Andrew Psaltis

DataFlow & IoT Principal Solution Architect, Hortonworks
Andrew Psaltis is deeply entrenched in streaming and IoT systems and obsessed with delivering insight at the speed of thought. As the author of Streaming Data (http://manning.com/psaltis/) by Manning, an international speaker and trainer he spends most of his waking hours thinkin... Read More →


Friday October 20, 2017 11:20am - 12:10pm
Salon K

12:20pm

Ingest, process, and store data at scale in the cloud
Speakers
avatar for Edward Hsu

Edward Hsu

Mesosphere, Head of Product Marketing
Edward Hsu is Vice President of Product Marketing at Mesosphere, where he has played a key role in shaping the strategic product roadmap and is responsible for pricing/licensing and overall product go-to-market. Edward led engineering at Oracle where he invented and led the imple... Read More →


Friday October 20, 2017 12:20pm - 1:10pm
Salon K

12:20pm

Service Discovery using CRDTs
Service Discovery is an important aspect of microservices, particularly when using containers on elastic infrastructure. Most popular approaches for service discovery require a stand-alone fault tolerant cluster like Consul, Zookeeper or etcd. If you are already using Akka as a clustering platform for your services, there is an interesting alternative available for Service Discovery. CRDTs, or Conflict-free Replicated Data Types are a relatively new primitive in distributed systems. CRDTs allows concurrent updates without coordination and has provisions for tuning consistency levels. 'Distributed Data' extension natively supports CRDTs on top of Akka-Cluster. We used CRDTs in Akka to build the service registration and discovery mechanism for TMT's (Thirty Meter Telescope) software platform. TMT will be world's largest optical telescope once operational. The ongoing software work is open source and available on Github. We would like to share the details of our implementation and also compare it existing approaches.

Speakers
avatar for Mushtaq Ahmed

Mushtaq Ahmed

Scala/Akka Developer, ThoughtWorks
Working in Scala/Akka for more than 5 years. Currently helping the Thirty Meter Telescope project with operational software using Scala/Akka. Interest in distributed systems.
avatar for Unmesh Joshi

Unmesh Joshi

Principal Consultant, ThoughtWorks
Principal Consultant at ThoughtWorks with 18 years of experience. Enthusiast in languages and frameworks from C++, Java, Ruby to node.js. Currently helping the Thirty Meter Telescope project building frameworks with Akka.


Friday October 20, 2017 12:20pm - 1:10pm
Salon J

12:20pm

Taking Akka Streams & Akka HTTP to Large Scale Production Applications
Akka Streams and Akka HTTP are highly efficient and highly resilient libraries. Being a library, however, still means building the infrastructure and scaffolding around Akka to create a fully resilient and manageable application. This session discusses the philosophies applied to Akka Streams to create an end-to-end resilient and manageable application. We address infrastructure components enabling and productionalizing the Akka application, including request/response pipelines, circuit-breaker, process lifecycle management, and integration points with your current production infrastructure. We also discuss principles we used to extract the most out of Akka creating a truly low-latency, high throughput application you can trust in your production environment. Last but not least, these components are conveniently available at your fingertips, all in open source, allowing you to go to production easier and faster than ever.

Speakers
avatar for Akara Sucharitakul

Akara Sucharitakul

Principal MTS, Architect, PayPal
Akara Sucharitakul founded project squbs (pronounced s-cubes) for Internet scale Akka productionalization. He works in the PayPal infrastructure team, on both squbs and messaging. Akara is a 20 year veteran of the JVM from its very early days and of a veteran of Sun for 15 years... Read More →


Friday October 20, 2017 12:20pm - 1:10pm
Salon F/G

1:10pm

Lunch Break and Exhibition
Friday October 20, 2017 1:10pm - 2:10pm
Exhibition Floor

2:10pm

Islands in the Stream: Integrating Akka Streams and Akka Actors
After realizing the power of the Akka Streams API for building scalable, reliable, and resilient systems for streaming data, people are often confused as to how the Akka Streams API relates to Akka Actors. I will demonstrate how actors and streams solve complimentary problems. I will start with the basic patterns for interfacing both streams with actors, and actors with streams. Then I will show how actors compliment streams with regard to error handling, location transparency, and the distribution of workloads. I will demonstrate a large number of streaming workloads running in an Akka Cluster, by leveraging Cluster Sharding and Distributed Data. I will conclude by showing how an actor can use Akka Persistence to implement an Event Sourcing model for an Akka Stream. Understanding how to integrate Akka Actors and the Akka Streams API is essential for building scalable, reliable, and resilient distributed-applications to handle streaming workloads.

Speakers
avatar for Colin Breck

Colin Breck

Staff Software Engineer, Tesla
Colin Breck is an engineer at Tesla working on reactive, streaming-data systems for the near real-time monitoring, aggregation, and control of distributed, renewable-energy assets. He is interested in the design, performance, reliability, and security of these systems. He has alm... Read More →


Friday October 20, 2017 2:10pm - 3:10pm
Salon F/G

2:10pm

Managing Consistency, State and Identity in Distributed Microservices
Building distributed Java applications is markedly different from the traditional monolithic design. In this new modular landscape, we face many challenges: parallelism, asynchronous boundaries, state management, identity management and consistency deficiencies, to name a few. Of all these problems, consistency, state management, and identity management can be particularly challenging. In this session, we will discuss the ins and outs of dealing with modular JVM based application consistency, distributed state, and identity coherency with techniques like idempotency, eventual and casual consistency, dealing with CAP theorem, single source of truth and distributed domain design.

Speakers
avatar for Duncan DeVore

Duncan DeVore

Principal Systems Engineer, Lightbend
Duncan DeVore is co-author of "Reactive Application Development", Principal Systems Engineer at Lightbend, open source developer and frequent speaker. He has been an avid Scala developer since 2009, holds two patents for software design and led the release of one of the first lar... Read More →


Friday October 20, 2017 2:10pm - 3:10pm
Salon J

2:10pm

The Reactive Edge: Reinventing the Edge Tier Using a Reactive Communication Protocol
There is a huge demand for responsive, real-time mobile and web experiences, but current architectural patterns do not easily accommodate applications that respond to events in real time. Common solutions using message queues or HTTP long-polling quickly lead to resiliency, scalability, and development velocity challenges, due to the need to manage queues and develop complex workarounds for problems like thundering herds and dropped events. By adopting a protocol providing Reactive Streams semantics over the network boundary, we have been able to solve many of these problems at the communication layer. Using streams, data can be pushed to clients when it changes instead of having to long poll, while backpressure obviates the need for queues throughout the system. This makes it possible to create rich application experiences and support use-cases such as mobile-to-mobile communication and large file transfers that would be difficult or cost-prohibitive with traditional networking.

Speakers
avatar for Ryland Degnan

Ryland Degnan

Sr. Software Engineer, Netflix


Friday October 20, 2017 2:10pm - 3:10pm
Salon K

3:10pm

Building Microservices that Scale and do not Fail
So you're going to build a microservice system. And this is not just any system. This system is going to process a ton of traffic, and it cannot go down - no excuses! This session covers techniques and tools that you can use to scale individual microservices up or down as traffic rates change. We also look at hardening your system eliminating single points of failure and automatically recovering when various outages occur. The cornerstone of this approach is Event Sourcing and CQRS (Command Query Responsibility Segregation). ES and CQRS provide the platform for both scale and resilience. We will see how this is done using Java, the Akka toolkit, the Play framework, and the Lagom microservice framework.

Speakers
avatar for Hugh McKee

Hugh McKee

Developer Advocate, Lightbend
Hugh McKee is a Developer Advocate at Lightbend. He has had a long career building applications that evolved slowly, that inefficiently utilized their infrastructure, and that was brittle and prone to failure. That all changes when we started building reactive, asynchronous, acto... Read More →


Friday October 20, 2017 3:10pm - 4:00pm
Salon J

3:10pm

Capital One's experience with building a Reactive System with Akka
A newly assembled team. No reactive programming experience. A deadline that cannot be missed. In this session, we will describe the experience of learning reactive programming and using it to build an API for a credit card fulfillment process. Tight timelines and dependent system constraints increased the challenge of implementation. The team chose to implement the solution with Akka, Lagom and persistence using PostgreSQL. We will discuss the patterns and techniques leveraged including the promise pattern, Akka Clustering, Java Futures, and Error Handling / State Management. We will also demonstrate the challenges faced with upstream/downstream TPS constraint and resolution provided with Scheduler & Config driven Throttling Mechanism. We will review the options considered, learnings through this journey and what lies ahead for the service.

Speakers
avatar for Andrew Bonham

Andrew Bonham

Distinguished Engineer, Capital One
Andy is currently a Principal Software Engineer at Capital One with over 17 years of hands-on IT experience building real-time high transaction decisioning and workflow applications. His current focus areas include microservices, reactive architecture, case management & BPMS prod... Read More →
avatar for Raja Chattopadhyay

Raja Chattopadhyay

Senior Software Engineer, Capital One
avatar for Thiaga Manian

Thiaga Manian

Lead Software Engineer, Capital One
An Information Technology Professional with extensive experience in designing and developing applications for a Fortune 200 financial service company. Effectively leads designers and developers on off shore and on shore projects through the whole software development lifecycle to... Read More →


Friday October 20, 2017 3:10pm - 4:00pm
Salon F/G

3:10pm

How to DDoS Yourself
Strange things can happen when trying to manage hundreds of thousands of always-on devices. From thundering herds to emergent behavior, we at eero have experienced failure in many different forms. Throughout all of this, we've developed strategies for preventing predictable devices from behaving in unpredictable ways. This talk will cover the challenges of managing a fleet of IoT devices, interesting ways in which we've failed, and how we've applied reactive principles to build a more robust and resilient service. 

Speakers
avatar for John Lynn

John Lynn

Head of Cloud Platform, eero, Inc.
John manages the Cloud Platform team at eero. A recent convert to Scala, he has found a passion in creating highly scalable and performant distributed IoT systems utilizing the Actor Model.


Friday October 20, 2017 3:10pm - 4:00pm
Salon K
 


Twitter Feed