Skip to content

Instantly share code, notes, and snippets.

@frsyuki
Created November 20, 2015 22:14
Show Gist options
  • Save frsyuki/d80253168b2b03936cbf to your computer and use it in GitHub Desktop.
Save frsyuki/d80253168b2b03936cbf to your computer and use it in GitHub Desktop.
Building Plugin-based Architecture in Java using JRuby
Plugin architecture is known as a technique that brings extensibility to software. It simplifes each components
and makes more tolerant to changes of business environment. That is essentially important also for open-source
software. I have designed 2 plugin-based OSS: Fluentd and Embulk. Fluentd is a streaming data collector that uses
Ruby for flexible event routing, and C for performance-sensitive parts. Embulk is a parallel bulk data loader that
uses Java for core components, and JRuby for plugins. This talk will describe how I built plugin-based architecture
for the 2 OSS projects.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment