Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/davidmerrick/awesome-microservices

A list of resources for building and testing microservice architectures
https://github.com/davidmerrick/awesome-microservices

List: awesome-microservices

Last synced: 16 days ago
JSON representation

A list of resources for building and testing microservice architectures

Awesome Lists containing this project

README

        

A collection of tools and documentation for building microservice architectures.

# Orchestration

* [Kubernetes](https://kubernetes.io)
* [Apache Mesos](http://mesos.apache.org/)
* [Docker Compose](https://docs.docker.com/compose/)
* [Flocker](https://clusterhq.com/flocker/introduction/)

# Design

* [12-Factor App](https://12factor.net/): Very popular methodology for building software-as-a-service apps.
* [Robustness Principle](https://en.wikipedia.org/wiki/Robustness_principle): "Be conservative in what you send, be liberal in what you accept."
* "A complex system that works is invariably found to have evolved from a simple system that worked." --John Gall

# Development

* [PackageCloud.io](https://packagecloud.io/): Private repository for Maven and Python packages.

# Docker

## Tools

* [Kitematic](https://kitematic.com/)
* [Consul.io](https://www.consul.io/): Distributed service discovery and key-value store commonly used in Docker setups.
* [Kompose](http://blog.kubernetes.io/2016/11/kompose-tool-go-from-docker-compose-to-kubernetes.html): Tool for transforming docker-compose configs into Kubernetes manifests.

## Container registries

* [Quay.io](https://quay.io/)
* [Docker Hub](https://hub.docker.com/)

# Kubernetes

* [The Children's Illustrated Guide to Kubernetes](https://deis.com/blog/2016/kubernetes-illustrated-guide/)
* [Kops](https://github.com/kubernetes/kops)
* [Helm](https://github.com/kubernetes/helm)

# Topology/Infrastructure

* [Hystrix](https://github.com/Netflix/Hystrix): Latency and fault tolerance library designed by Netflix.
* [Terraform](https://www.terraform.io/): Tool for creating, changing, and improving production infrastructure.

# Queues

* [queues.io](http://queues.io/): List of services for handling queues.

# Distributed Tracing

* [OpenTracing.io](http://opentracing.io)
* [ZipKin](http://zipkin.io)

# Monitoring

* [Prometheus](https://prometheus.io)
* [cAdvisor](https://github.com/google/cadvisor): Exposes metrics from Docker containers.
* [DataDog](https://www.datadoghq.com/)
* [New Relic](https://newrelic.com/)

# API Development

* [gRPC](http://www.grpc.io)
* [Swagger](https://swagger.io/)
* [Slate](https://github.com/lord/slate): Presentation layer for API docs.

# Dashboards

* [Grafana](https://grafana.com)

# Log Aggregation

* [PaperTrail](https://papertrailapp.com)
* [SumoLogic](https://www.sumologic.com/)
* [Kibana](https://www.elastic.co/products/kibana/): The "K" in ELK stack.
* [LogDNA](https://logdna.com/)
* [InfluxDB](https://www.influxdata.com/time-series-platform/): (aka TICK stack)

# Testing

* [SimianArmy](https://github.com/Netflix/SimianArmy): A set of tools developed by Netflix for chaos testing.
* [Concourse CI](https://concourse.ci/): Container-oriented CI.
* [Pact.io](http://www.pact.io/): Contract testing framework.
* [CusterRunner](http://www.clusterrunner.com/): Massively parallel test runner.

### Load

* [Gatling](http://gatling.io/)
* [Flood.io](https://flood.io/): Service for running automated load tests at scale.

### Security

* [OWASP Dependency Check](https://www.owasp.org/index.php/OWASP_Dependency_Check): Utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities.

# DevOps

* [DevOps Topologies](http://web.devopstopologies.com/): Lists DevOps patterns and antipatterns.

# Misc Tools

* [DotEnv](https://github.com/bkeepers/dotenv): Tool for loading environment variables from .env files.

# Books

* [Release It!](https://pragprog.com/book/mnee/release-it)
* [Site Reliability Engineering](https://www.amazon.com/Site-Reliability-Engineering-Production-Systems/dp/149192912X/ref=pd_bxgy_14_img_2?_encoding=UTF8&pd_rd_i=149192912X&pd_rd_r=4DQN1BX7KETRNEVT3H0X&pd_rd_w=4vE3O&pd_rd_wg=QjpsH&psc=1&refRID=4DQN1BX7KETRNEVT3H0X)
* [DevOps Handbook](https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002/ref=pd_bxgy_14_img_3?_encoding=UTF8&pd_rd_i=1942788002&pd_rd_r=4DQN1BX7KETRNEVT3H0X&pd_rd_w=4vE3O&pd_rd_wg=QjpsH&psc=1&refRID=4DQN1BX7KETRNEVT3H0X)
* [Infrastructure as Code](https://www.amazon.com/Infrastructure-Code-Managing-Servers-Cloud/dp/1491924357/ref=sr_1_1?ie=UTF8&qid=1499615005&sr=8-1&keywords=infrastructure+as+code)
* [Effective DevOps](https://www.amazon.com/Effective-DevOps-Building-Collaboration-Affinity/dp/1491926309/ref=pd_sim_14_1?_encoding=UTF8&pd_rd_i=1491926309&pd_rd_r=4DQN1BX7KETRNEVT3H0X&pd_rd_w=qwzmH&pd_rd_wg=QjpsH&psc=1&refRID=4DQN1BX7KETRNEVT3H0X)
* [Production-Ready Microservices](https://www.amazon.com/Production-Ready-Microservices-Standardized-Engineering-Organization/dp/1491965975/ref=sr_1_1?s=books&ie=UTF8&qid=1499616081&sr=1-1&keywords=production+ready+microservices)
* [Building Microservices](https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems/dp/1491950358/ref=sr_1_2?s=books&ie=UTF8&qid=1499616081&sr=1-2&keywords=production+ready+microservices)