HTTP+JSON Services using industry best Java libraries. Bases on Spring Boot, with Netflix OSS integration. Originally inspired by dropwizard.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dev
halfpipe-admin
halfpipe-client
halfpipe-consul
halfpipe-core
halfpipe-example-frontend
halfpipe-example-service
halfpipe-jackson
halfpipe-jersey
halfpipe-logging
halfpipe-properties
halfpipe-resteasy
halfpipe-router
halfpipe-swagger
.gitignore
LICENSE
README.md
pom.xml
tesla.pom.groovy

README.md

32º Halfpipe 2

HTTP+JSON Services using industry best Java libraries. Based on Spring Boot with Netflix OSS integration. Originally inspired by dropwizard

Features

  • Maven

  • Spring 4 enabled (no XML)

    • Spring data
    • Spring data rest
    • TODO: integration
  • Spring Boot

    • Spring Boot Auto Configuration to automatically configure halfpipe/Netflix OSS components
    • TODO: Commands
  • Multilingual java TODO: scala/groovy

  • Validation

  • JAX-RS: Choice of providers

    • Guava integration (TODO: jersey)
    • Jersey 2
    • Resteasy
  • Metrics

    • Health Checks
    • web metrics
    • spring metrics, TODO: including forking metrics-spring which is no longer maintained. Needed?
  • Dynamic Config Archaius

    • config classes
    • dynamic reload of config files
    • yaml or property config files
    • callbacks when config property changes
    • Custom sources: consul.io kv, Jdbc, DynamoDb, Zookeeper, jclouds, etc...
    • TODO: consul deployment context aware configuration
    • TODO: validate archaius config
  • Client

    • Service Discovery (consul.io/TODO: Eureka)
    • Feign
    • Hystrix
    • Ribbon
  • Logging

    • Logback
    • yaml/properties based configuration
    • dynamically update log levels (based on Archaius)
  • Local dev environment

    • docker
    • dns resolution of docker containers (skydns/skydock)
    • TODO: simple auto scaler?
    • TODO: asgard points to simple auto scaler and consul (instead of eureka)?
  • TODO: metrics influxdb

  • TODO: coda hale metrics to influxdb

  • TODO: turbine vagrant deploy

  • TODO: hystrix dashboard vagrant deploy

  • TODO: influxdb vagrant deploy

  • TODO: upload to sonatype

  • TODO: Admin like karyon (Started)

  • TODO: research existing docker platforms: http://stackoverflow.com/questions/18285212/how-to-scale-docker-containers-in-production

Old list: