├── README.adoc └── small-arc42-logo.png /README.adoc: -------------------------------------------------------------------------------- 1 | = image:./small-arc42-logo.png[arc42] Microservice Examples 2 | :toc: macro 3 | 4 | Here you find links to several examples of the https://martinfowler.com/articles/microservices.html[microservice architectural style]. 5 | 6 | toc::[right, preamble] 7 | 8 | == Examples 9 | 10 | ==== Sock Shop 11 | A (quite full-fledged) demo application, including nice UI plus monitoring. Implemented and maintained 12 | by Weaveworks. 13 | 14 | Their application is https://microservices-demo.github.io/[online] 15 | and they have extensively documented their 16 | https://github.com/microservices-demo/microservices-demo/blob/master/internal-docs/design.md[architecture] 17 | 18 | * https://github.com/microservices-demo/microservices-demo[Sock Shop] 19 | 20 | ==== http://microservices-book.com/[Eberhard Wolff] 21 | Eberhard has implemented several examples. Designed around a 22 | fictional eCommerce enterprise, they consist of 23 | three microservices: One to process orders, another to handle 24 | customer data and a third to handle items in a catalogue. 25 | 26 | You find versions for different technologies: 27 | 28 | * https://github.com/ewolff/microservice[Netflix Stack] 29 | * https://github.com/ewolff/microservice-kafka[Kafka] 30 | * https://github.com/ewolff/microservice-atom[Atom] 31 | * https://github.com/ewolff/microservice-consul[Consul] 32 | * https://github.com/ewolff/microservice-consul-dns[Consul as DNS server] 33 | * https://github.com/ewolff/microservice-kubernetes[Kubernetes] 34 | * https://github.com/ewolff/microservice-cloudfoundry[Cloudfoundry] 35 | * https://github.com/ewolff/SCS-jQuery[SCS-jQuery] 36 | * https://github.com/ewolff/SCS-ESI[SCS-ESI] 37 | 38 | ==== [Chris Richardson] 39 | Chris is the author of https://microservices.io[]. 40 | 41 | * https://github.com/cer/event-sourcing-examples[Event Sourcing Example] 42 | 43 | ==== https://www.manning.com/books/the-tao-of-microservices[Richard Rodger] 44 | Richard, author of https://www.manning.com/books/the-tao-of-microservices[The Tao of Microservices] 45 | has implemented a search engine 46 | for Node.js modules with a microservice architecture. He describes this example in his 47 | book, but a basic documentation is provided with the (open source) implementation. 48 | Btw: The system is available online at http://nodezoo.com/[nodezoo.com]. 49 | 50 | From his documentation: 51 | [quote, Richard Rodger (Nodezoo.com): From his documentation] 52 | Nodezoo is a search engine for Node.js modules. The nodezoo search engine is an example of a real-world service built using Node.js microservices. Each microservice is published in its own github repository along with all of the necessary config to run the system locally or live . The codebase is intended to be used as an example, 53 | and as a starting point for your own projects. 54 | 55 | * https://github.com/nodezoo[Nodezoo at Github], contains all the examples. 56 | * https://github.com/nodezoo/nodezoo-workshop[Nodezoo Workshop], the entry-point into the actual code. 57 | 58 | The last commits in these repositories are somewhat dated - I'm not sure if they are actively maintained. 59 | 60 | 61 | == Additional resources 62 | 63 | ==== Article Collections ("reading lists") 64 | 65 | * http://www.mammatustech.com/java-microservices-architecture/microservices-architecture-reading-list[curated reading list] (by Mammatus Inc). 66 | 67 | * https://martinfowler.com/microservices/[Microservice Resource Guide], by Martin Fowler and Thoughtworks. 68 | 69 | * https://github.com/mfornos/awesome-microservices[List of related principles and technologies] by Marc Fornos. 70 | 71 | 72 | 73 | ==== Books 74 | 75 | * Eberhard Wolff: http://microservices-book.com/[Microservices: Flexible Software Architectures] / http://microservices-buch.de/[DE] 76 | * Eberhard Wolff: http://microservices-book.com/primer.html[Free Microservices Primer] / http://microservices-buch.de/ueberblick.html[DE] 77 | * Chris Richardson: https://www.manning.com/books/microservice-patterns[Microservice Patterns] 78 | * Sam Newmann: http://samnewman.io/books/building_microservices/[Microservices] 79 | 80 | * Richard Rodger: https://www.manning.com/books/the-tao-of-microservices[The Tao of Microservices], Manning. 81 | Centered around the concept of _messages_ that are transmitted between services. 82 | 83 | 84 | == Contribute 85 | 86 | In case you find additional examples, or like to add comments to the existing 87 | ones, please open an issue https://github.com/arc42/microservice-examples/issues[issue] or 88 | create a https://github.com/arc42/microservice-examples/issues[pull-request]. 89 | 90 | 91 | == License 92 | 93 | You're completely free to use these links - but _as-is_, there's no (as in zero) guarantee 94 | that the examples will be working or any linked information is correct. I did my best 95 | to check and verify... but that might not be good enough for you... 96 | 97 | So - you're left on your own. 98 | -------------------------------------------------------------------------------- /small-arc42-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc42/microservice-examples/fe7e292272e74d5d254a1be05799fbcfac7d3ed1/small-arc42-logo.png --------------------------------------------------------------------------------