mirror of
https://github.com/mfornos/awesome-microservices.git
synced 2024-11-20 11:16:15 -05:00
118 lines
3.1 KiB
Markdown
118 lines
3.1 KiB
Markdown
|
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||
|
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
||
|
**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
|
||
|
|
||
|
- [Awesome Microservices](#awesome-microservices)
|
||
|
- [Toolkits](#toolkits)
|
||
|
- [JVM](#jvm)
|
||
|
- [Go](#go)
|
||
|
- [Infrastructure](#infrastructure)
|
||
|
- [API Gateway](#api-gateway)
|
||
|
- [Configuration & Discovery](#configuration-&-discovery)
|
||
|
- [Monitoring](#monitoring)
|
||
|
- [Logging](#logging)
|
||
|
- [Platforms](#platforms)
|
||
|
- [Runtimes](#runtimes)
|
||
|
- [In-Memory Data Grids](#in-memory-data-grids)
|
||
|
- [Deployment](#deployment)
|
||
|
- [Theory](#theory)
|
||
|
- [Articles](#articles)
|
||
|
- [Books](#books)
|
||
|
- [Sites](#sites)
|
||
|
- [License](#license)
|
||
|
|
||
|
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||
|
|
||
|
# Awesome Microservices
|
||
|
|
||
|
A curated list of Microservice Architecture related principles and technologies.
|
||
|
|
||
|
## Toolkits
|
||
|
|
||
|
### JVM
|
||
|
|
||
|
- [Vert.X](http://vertx.io/)
|
||
|
- [Finagle](http://twitter.github.io/finagle)
|
||
|
- [Spring Boot](http://projects.spring.io/spring-boot/)
|
||
|
- [Dropwizard](https://dropwizard.github.io/)
|
||
|
- [Spray](http://spray.io/)
|
||
|
|
||
|
### Go
|
||
|
|
||
|
- [Kite](https://github.com/koding/kite)
|
||
|
- [Martini](http://martini.codegangsta.io/)
|
||
|
- [Negroni](https://github.com/codegangsta/negroni)
|
||
|
|
||
|
## Infrastructure
|
||
|
|
||
|
### API Gateway
|
||
|
|
||
|
- [Kong](http://getkong.org/)
|
||
|
- [Tyk](https://tyk.io/)
|
||
|
- [Camel](http://camel.apache.org/)
|
||
|
|
||
|
### Configuration & Discovery
|
||
|
|
||
|
- [ZooKeeper](https://zookeeper.apache.org/)
|
||
|
- [Etcd](https://github.com/coreos/etcd)
|
||
|
- [Consul](https://consul.io/)
|
||
|
- [Eureka](https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance)
|
||
|
|
||
|
### Monitoring
|
||
|
|
||
|
- [Graphite](http://graphite.wikidot.com/)
|
||
|
- [Riemann](http://riemann.io/)
|
||
|
- [Suro](https://github.com/Netflix/suro/wiki)
|
||
|
|
||
|
### Logging
|
||
|
|
||
|
- [Fluentd](http://www.fluentd.org/)
|
||
|
- [Logstash](http://logstash.net/)
|
||
|
- [Kibana](https://www.elastic.co/products/kibana)
|
||
|
- [Graylog](https://www.graylog.org/)
|
||
|
|
||
|
## Platforms
|
||
|
|
||
|
- [Fabric8](http://fabric8.io/)
|
||
|
|
||
|
## Runtimes
|
||
|
|
||
|
- [Karaf](http://karaf.apache.org/)
|
||
|
- [Akka](http://akka.io/)
|
||
|
|
||
|
## In-Memory Data Grids
|
||
|
|
||
|
- [Hazelcast](http://hazelcast.org/)
|
||
|
- [Galaxy](http://www.paralleluniverse.co/galaxy/)
|
||
|
|
||
|
## Deployment
|
||
|
|
||
|
- [Docker](https://www.docker.com/)
|
||
|
- [ECS](http://aws.amazon.com/ecs/)
|
||
|
- [Capsule](https://github.com/puniverse/capsule)
|
||
|
|
||
|
## Theory
|
||
|
|
||
|
### Articles
|
||
|
|
||
|
- [Hexagonal Architecture](http://alistair.cockburn.us/Hexagonal+architecture)
|
||
|
- [Microservice Architecture](http://martinfowler.com/articles/microservices.html)
|
||
|
- [AKF Scale Cube](http://akfpartners.com/techblog/2008/05/08/splitting-applications-or-services-for-scale/)
|
||
|
- [CQRS](http://martinfowler.com/bliki/CQRS.html)
|
||
|
- [Event Sourcing](http://martinfowler.com/eaaDev/EventSourcing.html)
|
||
|
|
||
|
### Books
|
||
|
|
||
|
- [Building Microservices](http://nginx.com/wp-content/uploads/2015/01/Building_Microservices_Nginx.pdf)
|
||
|
- [The Art of Scalability](http://theartofscalability.com/)
|
||
|
|
||
|
### Sites
|
||
|
|
||
|
- [Microservice Patterns](http://microservices.io/)
|
||
|
- [OSGi](http://www.osgi.org/)
|
||
|
|
||
|
## License
|
||
|
|
||
|
[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)
|
||
|
|