{"action":"created","issue":{"url":"https://api.github.com/repos/wanghaisheng/awesome-microservice/issues/1","labels_url":"https://api.github.com/repos/wanghaisheng/awesome-microservice/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/wanghaisheng/awesome-microservice/issues/1/comments","events_url":"https://api.github.com/repos/wanghaisheng/awesome-microservice/issues/1/events","html_url":"https://github.com/wanghaisheng/awesome-microservice/issues/1","id":67191199,"number":1,"title":"https://github.com/owainlewis/microservice-design","user":{"login":"wanghaisheng","id":2363295,"avatar_url":"https://avatars.githubusercontent.com/u/2363295?v=3","gravatar_id":"","url":"https://api.github.com/users/wanghaisheng","html_url":"https://github.com/wanghaisheng","followers_url":"https://api.github.com/users/wanghaisheng/followers","following_url":"https://api.github.com/users/wanghaisheng/following{/other_user}","gists_url":"https://api.github.com/users/wanghaisheng/gists{/gist_id}","starred_url":"https://api.github.com/users/wanghaisheng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wanghaisheng/subscriptions","organizations_url":"https://api.github.com/users/wanghaisheng/orgs","repos_url":"https://api.github.com/users/wanghaisheng/repos","events_url":"https://api.github.com/users/wanghaisheng/events{/privacy}","received_events_url":"https://api.github.com/users/wanghaisheng/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-04-08T18:34:51Z","updated_at":"2015-04-14T01:54:57Z","closed_at":null,"body":"# Microservices Design\r\n\r\nNotes, resource and ideas from a recent BBC Microservices course.\r\n\r\nA software developer reading list for learning more about micro service architecture\r\n\r\n# Postel's Law\r\n\r\n> Be liberal in what you accept, and conservative in what you send\r\n\r\n# Videos\r\n\r\n* [Microservices - Martin Fowler](https://www.youtube.com/watch?v=wgdBVIX9ifA)\r\n* [State of the Art in Microservices - Adrian Cockcroft](https://www.youtube.com/watch?v=nMTaS07i3jk)\r\n* [Deploying And Testing Microservices - Sam Newman](https://www.youtube.com/watch?v=FotoHYyY8Bo)\r\n* [Microservices Anti-Patterns](https://www.youtube.com/watch?v=I56HzTKvZKc)\r\n* [Practical Considerations For Microservice Architectures - Sam Newman](https://www.youtube.com/watch?v=5NOaUK74Jt4)\r\n* [Migrating to Microservices - Adrian Cockcroft](http://www.infoq.com/presentations/migration-cloud-native)\r\n* [Microservices at Netflix](https://www.youtube.com/watch?v=LEcdWVfbHvc)\r\n\r\n# Books\r\n\r\n* [Antifragile: Things That Gain from Disorder](http://www.amazon.com/gp/product/0812979680)\r\n* [The Black Swan](http://www.amazon.com/The-Black-Swan-Improbable-Robustness/dp/081297381X)\r\n* [Implementing Domain-Driven Design](http://www.amazon.co.uk/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577)\r\n* [Building Micro Services - Sam Newman](http://www.amazon.co.uk/Building-Microservices-Sam-Newman/dp/1491950358)\r\n* [Antifragile Software - Russ Miles](https://leanpub.com/antifragilesoftware)\r\n\r\n# People\r\n\r\n* James Lewis\r\n* Sam Newman\r\n* Russ Miles\r\n* Martin Fowler\r\n\r\n# Architectural Patterns\r\n\r\n* [API Gateway](http://microservices.io/patterns/apigateway.html)\r\n* [Bounded Context](http://martinfowler.com/bliki/BoundedContext.html)\r\n* [Circuit Breaker](http://martinfowler.com/bliki/CircuitBreaker.html)\r\n\r\n# Design Principles\r\n\r\n1. Do not worry about the size of services. Focus on which componnents \"change together\"\r\n\r\n# Event Transport \r\n\r\n* [Protocol Buffers](https://github.com/google/protobuf/)\r\n"},"comment":{"url":"https://api.github.com/repos/wanghaisheng/awesome-microservice/issues/comments/92556661","html_url":"https://github.com/wanghaisheng/awesome-microservice/issues/1#issuecomment-92556661","issue_url":"https://api.github.com/repos/wanghaisheng/awesome-microservice/issues/1","id":92556661,"user":{"login":"wanghaisheng","id":2363295,"avatar_url":"https://avatars.githubusercontent.com/u/2363295?v=3","gravatar_id":"","url":"https://api.github.com/users/wanghaisheng","html_url":"https://github.com/wanghaisheng","followers_url":"https://api.github.com/users/wanghaisheng/followers","following_url":"https://api.github.com/users/wanghaisheng/following{/other_user}","gists_url":"https://api.github.com/users/wanghaisheng/gists{/gist_id}","starred_url":"https://api.github.com/users/wanghaisheng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wanghaisheng/subscriptions","organizations_url":"https://api.github.com/users/wanghaisheng/orgs","repos_url":"https://api.github.com/users/wanghaisheng/repos","events_url":"https://api.github.com/users/wanghaisheng/events{/privacy}","received_events_url":"https://api.github.com/users/wanghaisheng/received_events","type":"User","site_admin":false},"created_at":"2015-04-14T01:54:57Z","updated_at":"2015-04-14T01:54:57Z","body":"争论\r\nhttps://github.com/fabric8io/fabric8-docker#try-it-out"}}