Permalink
Browse files

Update README.md

  • Loading branch information...
asim committed Jan 16, 2015
1 parent 6259b30 commit d0610303bb44561064fb450c19264187d06d82f2
Showing with 10 additions and 1 deletion.
  1. +10 −1 README.md
@@ -1,2 +1,11 @@
# micro
# Micro
Home for a microservices protocol and suite of language agnostic tooling

## Premise
Microservices is an architecture pattern used to decompose a single large application in to a smaller suite of services. Generally the goal is to create light weight services of 1000 lines of code or less. Each service alone provides a particular focused solution or set of solutions. These small services can be used as the foundational building blocks in the creation of a larger system.

The concept of microservices is not new, this is the reimagination of service orientied architecture but with an approach more holistically aligned with unix processes and pipes. For those of us with extensive experience in this field we're somewhat biased and feel this is an incredibly beneficial approach to system design at large and developer productivity.

The goal of **Micro** is to try introduce the concept of microservices to the developer community at large and start a conversation around a protocol of sorts. Hopefully this will allow us to come to a consensus on requirements and begin writing libraries in every language so this architecture pattern can be used by anyone and everyone.

It's still early days but a proof of concept library has been started in Go which can be found at [github.com/asim/go-micro](https://github.com/asim/go-micro)

0 comments on commit d061030

Please sign in to comment.