Logging
Alerting
Make features Not war

// KeyValueSource from com.hazelcast.core.MultiMap
MultiMap<String, String> multiMap = hazelcastInstance.getMultiMap( "enacted-curriculum" );
KeyValueSource<String, String> source = KeyValueSource.fromMultiMap( multiMap );Apache Camel
Solves the needs of:

<route>
<from uri="direct:get" />
<log message="get.."/>
<setHeader headerName="CamelHazelcastOperationType">
<constant>get</constant>
</setHeader>
<to uri="hazelcast:multimap:AmpedServices" />
<to uri="seda:out" />
</route>

Solves the needs of:
https://github.com/wordnik/swagger-core/wiki/JavaDropwizard-Quickstart
@GET
@Path("/{petId}")
@ApiOperation(value = "Find pet by ID", notes = "More notes about this method", response = Pet.class)
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Invalid ID supplied"),
@ApiResponse(code = 404, message = "Pet not found")
})
public Response getPetById(
@ApiParam(value = "ID of pet to fetch", required = true) @PathParam("petId") String petId)
throws WebApplicationException {Jetty for HTTP servin'
Text
Jersey for REST modelin'
Jackson for JSON parsin' and generatin'
Logback for loggin'
Hibernate Validator for validatin'
public class Car {
@NotNull
private String manufacturer;
@NotNull
@Size(min = 2, max = 14)
private String licensePlate;
@Min(2)
private int seatCount;
// ...
}Hibernate Validator allows to express and validate application constraints. The default metadata source are annotations, with the ability to override and extend through the use of XML.
Metrics for figurin' out what your application is doin' in production

Hazelcast for all things distributin'
Camel for Enterprise Integration Pattern'
