async goes mainstream: 7 reactive programming tools you must know

12
Takipi 7 Reactive Programming Tools You Must Know Takipi

Upload: takipi

Post on 15-Jul-2015

270 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know

Takipi

7 Reactive Programming Tools You Must Know

Takipi

Page 2: Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know

Takipi

What it actually means to be Reactive?

Page 3: Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know

Takipi

Reactive Programming Tools

Page 4: Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know

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

Page 5: Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know

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

Page 6: Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know

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

Page 7: Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know

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

Page 8: Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know

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

Page 9: Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know

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

Page 10: Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know

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

Page 11: Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know

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