RESOURCE CENTER

Welcome to the Lightbend Resource Center, your gateway to collateral, case studies & stories, Activator templates, videos, ebooks and podcasts.


Discover

Collateral Case Studies & Stories Activator Templates E-Books Videos Lightbend Podcasts Reactive Podcasts Upcoming Webinars

NEWSLETTER SIGN UP

Stay up to date! Sign up for our monthly newsletter featuring all the latest resources and news.


Popular White Papers, Datasheets & Reports

  • White Paper

    Microservices In Production

    What Ops Should Know About Reactive Systems

    Get White paper
  • White Paper

    Fast Data: Big Data Evolved

    Explore the ecosystem that is emerging around Fast Data

    Get White paper
  • White Paper

    An Introduction to Reactive Streams, Akka Streams and Akka HTTP

    For Enterprise Architects

    Get White paper

Popular Case Studies & Stories

  • Case Study

    Modernizing from Monolith to Microservices

    The Guardian launches a digital-first strategy

    READ CASE STUDY
  • Case Study

    Achieving Unprecedented Resilience

    Walmart.ca experiences its first Black Friday with no downtime

    READ CASE STUDY
  • Community Story

    New Tweets Per Second Record, And How!

    A primary goal at Twitter is to make sure the service is always available

    Read Community Story

Latest E-Books & Videos

  • Latest E-Book Resources

    Why Reactive?

    Reactive

    Reactive

    Why Reactive?

    by Konrad Malawski

    It’s often difficult to separate hype from reality when it comes to evaluating new technologies, and that’s certainly true of reactive programming. In this report, author Konrad Malawski ana...

    Designing Reactive Systems

    Reactive

    Reactive

    Designing Reactive Systems

    by Hugh McKee

    Everything old is new again, at least when it comes to the Actor model. Today, there is renewed interest and adoption of this technology for building distributed systems, especially as cloud...

    Akka In Action

    Akka

    Akka

    Akka In Action

    by Raymond Roestenburg, Rob Bakker, and Rob Williams

    Akka is a Scala-based toolkit that simplifies developing concurrent distributed applications. Akka uses Actors-independently executing processes that communicate via message passing—as the f...

    All E-Book Resources
  • Latest Video Resources

    Exploring Reactive Integrations with Akka Streams, Alpakka and Kafka

    Webinar

    reactive akka akka-streams

    Exploring Reactive Integrations with Akka Streams, Alpakka and Kafka

    with Konrad Malawski

    Audience: Architects
    Technical level: Introductory

    Since its stable release in 2016, Akka Streams is quickly becoming the de facto standard integration layer between various Streaming systems and products. Enterprises like PayPal, Intel, Samsung and Norwegian Cruise Lines see this is a game changer in terms of designing Reactive streaming applications by connecting pipelines of back-pressured asynchronous processing stages.

    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 Apache Kafka, Apache Cassandra, Streaming HTTP, Websockets and much more.

    In this webinar for JVM Architects, Konrad Malawski explores the what and why of Reactive integrations, with examples featuring technologies like Akka Streams, Apache Kafka, and Alpakka, a new community project for building Streaming connectors that seeks to “back-pressurize” traditional Apache Camel endpoints.

    • An overview of Reactive Streams and what it will look like in JDK 9, and the Akka Streams API implementation for Java and Scala.
    • Introduction to Alpakka, a modern, Reactive version of Apache Camel, and its growing community of Streams connectors (e.g. Akka Streams Kafka, MQTT, AMQP, Streaming HTTP/TCP/FileIO and more).
    • How Akka Streams and Akka HTTP work with Websockets, HTTP and TCP, with examples in both in Java and Scala.

    The Basics Of Reactive System Design For Traditional Java Enterprises

    Webinar

    reactive java

    The Basics Of Reactive System Design For Traditional Java Enterprises

    with Sean Walsh and Duncan DeVore

    Like most things in life, in software there exists an Old and a New way of doing things. The growth of computing power, increase in the sheer number of users, cheaper and more available hardware, and the explosive IoT market mandates that we build our systems using modern methods that diverge from past.

    This modern way is called “Reactive”, which was first co-authored by Lightbend in 2013 with the Reactive Manifesto and now has over 15,000 signatories. With 2017 nearly upon us, we now see the market widely embracing Reactive in response to the many Architects, Developers and DevOps practitioners failing to meet tough new demands on their systems using last year’s technologies and monolithic designs.

    Yet with this popularity, the term Reactive is being overloaded and confused. Some believe that asynchronous messaging alone is good enough. As we will see, this is only part of the puzzle.

    In this webinar aimed at Architects and Developers working with more traditional Java environments, Lightbend’s Sean Walsh and Duncan DeVore take us on a journey that goes beyond just asynchronous programming and into the very basics of designing Reactive systems as a whole.

    We will review:

    • Why simply implementing asynchronous messaging is only part of the puzzle, and what it means to build entire systems as a whole based on the principles of Reactive system design: message-driven, resilient, elastic and responsive.
    • How to avoid repeatedly building monoliths by embracing tried-and-true concepts of Domain Driven Design (DDD), Command Query Responsibility Segregation (CQRS) and Event Sourcing.
    • How the Actor Model with Akka makes concurrency a breeze and harnesses clustered computing capabilities to divide and conquer work.
    • How to design systems that can self-heal, self-scale, both up and down and truly provide the most real time and responsive experience for your customers, clients and partners while being a joy to program and maintain.

    Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model

    Webinar

    akka java

    Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor Model

    with Hugh McKee

    Most likely, your job is heavily focused on helping your organization modernize for the digital era. As the days of purely Object-Oriented Programming and related frameworks come to a close, enterprises migrating to distributed, cloud infrastructures are embracing a different approach: the Actor Model.

    When it comes to distributed computing, the Actor Model is the great-grandparent of it all.

    Created by Carl Hewitt in 1973, Forrester Research notes, “the Actor model is seeing renewed interest as cloud concurrency challenges grow.”

    Yet even if you understand the Actor Model and used some of the toolkits for it (e.g. Akka and Erlang), how do you easily explain the concept to your team, colleagues and managers? Where do you start?

    In this webinar, Hugh McKee, Global Solutions Architect at Lightbend, shows you how Actors behave and interact as humans do when it comes to communicating, and how these similar behavioral patterns provide basic intuition when designing Reactive systems. Actors allow your teams to focus on an application’s business logic rather than on low-level protocols, accelerating time-to-market while keeping your infrastructure costs low.

    Our goal is twofold: provide you with a comprehensive review of the Actor Model, and give you the resources you need to help others learn why enterprises like Walmart, Intel, Samsung, IBM, Norwegian Cruise Lines and HSBC are committed production users of Akka, the JVM-based toolkit built on the Actor Model.

    In this webinar, you’ll learn:

    • Why actor-based systems are one of the foundational technologies for creating microservices architecture (MSA)
    • How Actors delegate work by creating other Actors in a supervisor-to-worker relationship
    • How Actors manage requests and scale horizontally in large systems
    • The difference between traditional systems and actor-based systems
    • How an Actor system forms clusters when the flow of work exceeds a system’s capacity to process it
    • Why failure detection and failure recovery is an architectural feature of Actor systems
    • An example of using Actors to build an Internet of Things (IoT) application
    All Video Resources

Podcast Channels

  • Lightbend Podcast Channel

  • Reactive Tech Talks Podcast Channel