1
0
Fork 0
mirror of https://github.com/mfornos/awesome-microservices.git synced 2024-11-20 11:16:15 -05:00
microservices/README.md
2015-05-03 17:07:51 +02:00

7 KiB

Awesome Microservices

A curated list of Microservice Architecture related principles and technologies.

Table of Contents

Toolkits

JVM

  • Vert.X is a tool-kit for building reactive applications on the JVM.
  • Finagle is an extensible RPC system for the JVM, used to construct high-concurrency servers.
  • Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
  • Dropwizard is a Java framework for developing ops-friendly, high-performance, RESTful web services.
  • Spray is an open-source toolkit for building REST/HTTP-based integration layers on top of Scala and Akka.

Go

  • Kite is a micro-service framework in Go.
  • Martini classy web development in Go.
  • Negroni idiomatic HTTP Middleware for Golang.

Infrastructure

API Gateway

  • Kong is an open-source management layer for APIs.
  • Tyk is an open source, fast and scalable API gateway, portal and API management platform.
  • Camel empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based Fluent API, Spring or Blueprint XML Configuration files, and a Scala DSL.

Configuration & Discovery

  • ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination.
  • Etcd a highly-available key-value store for shared configuration and service discovery.
  • Consul Service discovery and configuration made easy. Distributed, highly available, and datacenter-aware.
  • Eureka is a REST based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.

Monitoring

  • Graphite scalable realtime graphing.
  • Riemann monitors distributed systems.
  • Suro is a distributed data pipeline which enables services for moving, aggregating, routing, storing data.

Logging

  • Fluentd is an open source data collector for unified logging layer.
  • Logstash is a tool for managing events and logs.
  • Kibana flexible analytics and visualization platform.
  • Graylog is a fully integrated open source log management platform.

Platforms

  • Docker an open platform for distributed applications for developers and sysadmins.
  • Fabric8 is an open-source integration platform for deep management of Java Containers (JVMs).

Runtimes

  • Karaf is a small OSGi based runtime which provides a lightweight container.
  • Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM.

Horizontal Scaling

  • Hazelcast is an open source in-memory data grid.
  • Galaxy is an open-source high-performance in-memory data-grid.

Resiliency

  • Simian Army is a suite of tools for keeping your cloud operating in top form. Chaos Monkey, the first member, is a resiliency tool that helps ensure that your applications can tolerate random instance failures.
  • Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.

IT Automation / Provisioning

  • Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy.
  • Puppet from provisioning bare metal & launching containers to new ways to manage infrastructure as code.
  • Chef automate how you build, deploy, and manage your infrastructure.

Lightweight Packaging

  • Capsule is a packaging and deployment tool for JVM applications.

Continuous Integration & Deployment

On-prem

  • Jenkins an extensible open source continuous integration server.

SaaS

  • AWS OpsWorks provides a simple and flexible way to create and manage stacks and applications.
  • AWS ECS easily run and manage Docker-enabled applications across a cluster of Amazon EC2 instances.
  • Travis continuous integration and deployment service.
  • Codeship is a hosted Continuous Delivery platform that takes care of the testing and deployment process.

Theory

Articles

Books

Sites

License

CC0

Acknowledgments

Table of contents generated with DocToc