Dropwizard is a sneaky way of making fast Java or Scala web services.
It's a little bit of opinionated glue code which bangs together a set of libraries which have historically not sucked:
- Jetty for HTTP servin'.
- Jersey for REST modelin'.
- Jackson for JSON parsin' and generatin'.
- Log4j for loggin'.
- Hibernate Validator for validatin'.
- Metrics for figurin' out what your service is doing in production.
- SnakeYAML for YAML parsin' and configuratin'.
Yammer's high-performance, low-latency, Java and Scala services all use Dropwizard. In fact, Dropwizard is really just a simple extraction of Yammer's glue code.