Java

ORM

Testing

Hibernate

Mybatis

Object mapping

Orika

Practice

Integration

Integration

JPA

unit

unitils

Code Quality

Externalise configuration

Sonar

PMD

Frameworks

Spring MVC

Performance

Profiling Tools

standard (heavy)

JProfiler

YourKit

Java Mission Control

tx profiling(light)

XRebel

Stackify Prefix

test-jar

Logging

Visualise

SLF4J

Rules Enforcment

Coverage

LogStash

bridges

compressed

typed (String vs Number)

extended capacity (payloads etc)

Transport layer

UDP

loose the message in worst case, but don't crash the app

You don’t have to care about timeouts, connection problems

TCP

HTTP

Mapped Diagnostic Context (org.slf4j.MDC)

one MDC per Thread

solves mixing up thread in one log file

application code provides key-value pairs which can then be logged with %X{key}

logstash-gelf

log4j2-gelf

Configuration mangement, service discovery

Kibana #

compatibility

serialVersionUID

defined order of results

separate API project

Kick Off

Spring Boot

Infra

Artifactory

Jersey

API Management

JSON

JSON tools

XML

JAXB annotations

Jackson #

REST

JaxRS API

JMS

SOAP

Prometheus

ActiveMQ

Monitoring

JMX

Spring Actuator

Reviews

Conventions

API Blueprint = Apiary.io descriptor format a.k.a. MSON

WSO2 API Manager

click to edit

Open API v2, v3