Reactive Summit 2017

Workshops

Workshops offered at Reactive Summit 2017

Reactive Summit 2017 features a number of hands-on training workshops designed to help improve your understanding of microservices, fast data, and domain driven design. You can choose from 1-day, 2-day, or 3-day training; see below for the list of available courses.

Please note that training is offered as a standalone ticket. If you wish to attend any Reactive Summit 2017 conference sessions on October 18 - 20, you must register for a Conference pass in addition to your Training pass.

Location and Schedule

All training courses will be held at the Hilton Austin Hotel in downtown Austin. Please visit the Venue page for more details, including hotel and travel discounts.

3-day training will take place from 9AM to 5PM on Monday, October 16th, Tuesday, October 17th, and Wednesday, October 18th. It will include training and lunch on those three days.

2-day training will take place from 9AM to 5PM on Tuesday, October 17th and Wednesday, October 18th. It will include training and lunch on those two days.

1-day training will take place from 9AM to 5PM on Wednesday, October 18th. It will include training and lunch on that day.

Adding a Conference Pass to your Training

To attend any of the Reactive Summit 2017 conference sessions on October 18 - 20, including the welcome reception in the Expo Hall or the Cedar Street attendee party, you’ll need to register for a Conference pass in addition to your Training pass.

What’s Required for the Tutorials?

Workshop Registration

Cancellation and Substitution Policy

To receive a refund, email info@reactivesummit.org by September 1, 2017. You may transfer your registration to another person up until October 6th, 2017 by sending an email to info@reactivesummit.org. Confirmed and paid attendees who do not attend Reactive Summit or who cancel after the September 1, 2017 are liable for the entire fee. In the unlikely event of cancellation of the conference, the liability of Lightbend is limited to the return of paid registration fees.

Group Discounts

Group discounts are available if you purchase 6 or more tickets in one transaction. Group discounts cannot be combined with other discounts and cannot be applied retroactively. If one or more of the ticketed group members request a refund prior to the refund deadline and brings the total group below 6, a partial refund will be issued bringing the total cost for the group up to the normal published rate at the time of purchase.

Registration Questions

Lightbend Reactive Architecture

Instructor: Wade Waldron

3-day course - October 16 - 18 | $1,950

Designing Reactive systems and microservices requires architects and teams to think differently about design—taking into account concurrency, messaging and coordination—in order to achieve the promise of resilient and elastic software. As microservices have emerged as the gold standard of developing modern software applications, every team needs to develop a deep understanding of how to design, build and operate software in a Reactive world if they want to remain relevant.

The Lightbend Reactive Architecture course teaches teams—from development managers to architects to software developers—how to think about and leverage Reactive architectures from design through to production operations.

What you'll learn

by the end of this course, you’ll understand:

A solid understanding of the principles behind reactive architecture

An overview of some of the key techniques used in reactive architecture

A firm base of design tools that can be applied when building reactive systems

This training course is for you because…

Architects with an interest in Domain Driven Design and related architectural patterns

Managers and Team Leads looking for elasticity, resilience, and scale in their products and systems

Prerequisites

Participants must have a experience in the design of software systems. Ideally your experience will include some (or all) of the following:

Distributed Systems

Service Oriented Architecture

HTTP and REST based systems

Databases (SQL, NO SQL, Journals, Logs etc)

Networking (TCP, UDP, serialization etc)

Exercises will be done through discussions, diagrams, and documentation. No coding will be required. Though not required, it is beneficial to have some familiarity with the Lightbend Platform including:

Scala or Java

Akka

Play

Lagom

About the instructor:

Wade Waldron is the Microservices Practice Lead and Senior Consultant at Lightbend. For 12 years he has been a leader on a range of software projects including games, real estate, wearable devices, advertising, and more. He co-authored the book Applied Akka Patterns which was released in 2016. Through Lightbend he provides training and consulting for the Lightbend Reactive Platform.

Developing Microservices Using Actors and Domain-Driven Design

Instructor: Vaughn Vernon

2-day course - October 17 - 18 | $1,300

This intensive, two-day, hands-on workshop expands your understanding of advanced application and system design approaches, including how to use Domain-Driven Design to build Microservices. The workshop doesn’t stop there, but takes you much deeper into more advanced topics of Web applications with Akka, using Akka persistence, and how to leverage Akka Remoting and Akka Cluster. This is a hands-on workshop. Students are strongly encouraged to engage in workshop exercises and write Akka-based source code that includes implementing multiple interacting Microservices.

What you'll learn

by the end of this course, you’ll understand:

What Reactive Applications with Akka and Play are

How Actors fit into microservices based architectures

How to model your business domain with Actors

and you’ll be able to:

Implement multiple interacting Microservices

Know how to use Akka Remoting and Clustering

Use Akka Persistence

This training course is for you because…

You are an architect wanting to get started with Reactive Architecture

You are a developer starting to build Reactive applications in Akka, Java, and/or Scala

You are a technical leader looking to adopt a Reactive Architecture within your organization

About the instructor:

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 development, helping teams and organizations realize the potential of business-driven and reactive systems as they transition from technology-driven legacy web implementation approaches. Vaughn is the author of three books: Implementing Domain-Driven Design, Reactive Messaging Patterns with the Actor Model, and Domain-Driven Design Distilled, all published by Addison-Wesley.

Being Reactive with Vert.x and Kubernetes: From 0 to (Micro-) Hero

Instructor: Clement Escoffier

2-day course - October 17 - 18 | $1,300

Vert.x is a toolkit to create reactive distributed applications running on the top of the Java Virtual Machine. Vert.x exhibits very good performances, and a very simple and small API based on the asynchronous, non-blocking development model.

This lab is an introduction to microservice development using Vert.x. The application is a fake trading application, and maybe you are going to become (virtually) rich! The applications is a federation of interaction microservices packaged as fat-jar and creating a cluster.

What you'll learn

by the end of this course, you’ll understand:

What Vert.x is and how to use its asynchronous non-blocking development model

How Vert.x handles several types of services, and service discovery

How to manage failures with async results, futures, exception handlers and circuit breakers

and you’ll be able to:

Implement multiple interacting Microservices

Use the Vert.x event bus to send and receive messages

Compose asynchronous actions

This training course is for you because…

You are an architect designing a Reactive Application

You are a developer building Java applications that need to be reactive

You are a technical leader looking to adopt Vert.x within your organization

Prerequisites

Code examples and exercises will be written in Java, so participants must have a basic knowledge of the Java language.

Participants that wish to follow along with the exercises will need a laptop with the following software installed:

About the instructor:

Clement Escoffier is an innovation enthusiast specialized in modular, mobile and web applications, a researcher at the Computer Science Laboratory of Grenoble (LIG), and partner at Ubidreams. He is specialized in software engineering, focusing on the design, building, deployment, execution and administration of modular and dynamic systems. He also is an active open source project contributor: For the Apache Felix iPOJO project he is the leader and main contributor but also involved in numerous projects such as OW2 Chameleon and Nanoko, and more recently, Wisdom, a web server for modular and dynamic web applications.

Beyond the Basics: Designing Actor-based Systems at Scale

Instructors: Duncan Devore and Kiki Carter

2-day course - October 17 - 18 | $1,300

Reactive architecture represents a paradigm shift in the way we reason about system form by embracing the fundamentals of distributed computing. Through the application of these Reactive principles, we can build applications that “react” to environmental changes by adopting the Reactive know-how for building apps that are responsive, resilient, and elastic in the face of failure and extreme load. As a result, you can be confident that your application design is a practical way to make sure you are meeting the needs of your customers and not losing out on revenue.

What you'll learn

by the end of this course, you’ll understand:

How to work with and test Actors

How to build Reactive Architecture that is responsive, elastic, resilient, and message driven

Recommended Preparation

About the instructors:

Duncan DeVore specializes in the design and implementation of distributed systems using the tenets of the Reactive Manifesto with Scala, Akka, and the Typesafe stack. Duncan believes in responsible design through functional programming with an abundance of test coverage. He loves to code, present, and help others work through the challenges of distributed computing. Duncan's open source projects include journals for Eventsourced and Akka-Persistence based on the theory of Eventsourcing and CQRS. His specialties include distributed computing, microservice-based architectures, cloud computing, event sourcing, and CQRS. Duncan is the co-author of "Reactive Application Development".

Kiki Carter is a Lightbend Enterprise Architect and Emerging Tech & Innovation enthusiast with a passion for building large-scale, Reactive Systems. Kiki has extensive delivery experience using Lightbend Reactive Platform in range of industries, from digital commerce and high tech media to hospitality and retail. In her other life, Kiki creates technological solutions to battle human trafficking.

Lightbend Akka Streams

Instructor: Petro Verkhogliad

1-day course - October 18 | $650

Akka Streams is an intuitive and safe way to do asynchronous, non-blocking back-pressured stream processing. It’s purpose is to offer an intuitive and safe way to formulate stream processing setups that can be executed efficiently and with bounded resource usage. To achieve this streams need to be able to limit the buffering that they employ, they need to be able to slow down producers if the consumers cannot keep up. This feature is called back-pressure. This means that the problem of propagating and reacting to back-pressure has been incorporated in the design of Akka Streams.

What you'll learn

by the end of this course, you’ll understand:

The difference between Streams, Reactive Streams and Akka Streams

What Sources, Sinks, and Flows are

How to address fault tolerance

and you’ll be able to:

Implement your own endpoints with Akka Streams

Create linear streams and materialize values

Use Akka Streams in your own applications

This training course is for you because…

You are a developer looking for a way to connect your legacy applications to streaming applications

You are an architect and need to understand how to benefit from the Reactive Streams Specification by using Akka Streams

You are a technical leader looking to build resiliency into your streaming applications

Prerequisites

Code examples and exercises will be written primarily in Scala, so participants must have a basic knowledge of the Scala language.

Participants that wish to follow along with the exercises will need a laptop with the following software installed: