async goes mainstream: 7 reactive programming tools you must know

Post on 15-Jul-2015

270 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Takipi

7 Reactive Programming Tools You Must Know

Takipi

Takipi

What it actually means to be Reactive?

Takipi

Reactive Programming Tools

Takipi www.takipi.com

1. AkkaOpen source Reactive toolkit is one of the most advanced yet stable approaches to software development today.

What’s unique about it?

• Message-Driven Actors & Futures

• Distributed by design

• Built for the JVM

•Links:• Download Akka

• Akka/hAkkers team

Takipi

Takipi www.takipi.com

2. ReactiveXAn API for asynchronous programming with observable streams.

Open source and awaiting contributions, used by companies like Github, Trello and Microsoft.

What’s unique about it?

• Observable streams

• Scheduler

• Language agnostic

•Links:• Get Started

• Twitter stream

Takipi www.takipi.com

3. Typesafe ConductRA management tool for Operations to deploy and control Reactive applications running in a cluster.

Provides a RESTful API to integrate with existing tools (e.g. Amazon EC2, Docker, Puppet, Chef, Ansible and Akka Cluster)

What’s unique about it?

• Distributable and trackable by default

• Immutable deployments

• Load balancing and replication

•Link:• Product’s page

Takipi www.takipi.com

4. TakipiDetects all caught and uncaught exceptions, HTTP and log errors, and shows the code and variable state that caused them.

What’s unique about it?

• Spend less time and energy debugging

• Know which errors affect you the most

• Deploying without risk

Click here to get started

Takipi www.takipi.com

5. Kamon.ioOpen source set of tools to help monitor Reactive applications, enriching the ecosystem of Reactive tools.

What’s unique about it?

• Akka actors metrics and tracing

• Reporting to external services

• No code changeso Kamon instruments your bytecode to report

the metrics.

• Link:• Getting started guide

• Twitter stream

Takipi www.takipi.com

6. AeronAn open source messaging library designed to deliver millions of messages per second, with microsecond latencies between machines.

What’s unique about it?

• Low latency

• Predictable Performanceo Steady and replicable response times to rely on.

•Link:

• Github guide

Takipi www.takipi.com

7. LMAX DisruptorLMAX Disruptor is a messaging library for low latency Inter-Thread communication.

What’s unique about it?

• Multicast events

• Pre-allocate memory for events –o Allows for even lower latency messaging.

• Optionally lock-free

o Implemented with lock-free algorithms.

• Link:

• Home page

Takipi

Conclusion

We have seen some of the more advanced tools, libraries and frameworks available to support and debug Reactive applications.

Now we can hope for a future where all systems are responsive.

www.takipi.com

top related