转:亚马逊如何变成 SOA(面向服务的架构)?
http://www.ruanyifeng.com/blog/2016/09/how_amazon_take_soa.html1、亚马逊公司不仅是世界最大的网络书店,还是世界最大的云服务商。它是怎么实现从电商到云商的转变呢?一切都是CEO杰夫·贝索斯促成的,他对市场有着超乎常人的理解和预见。2、2000年前后,贝索斯有一次在员工大会上提到,各种办...
转:软件架构入门
http://www.ruanyifeng.com/blog/2016/09/software-architecture.html软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Pat...
转:理解RESTful架构
http://www.ruanyifeng.com/blog/2011/09/restful.html 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是...
转:RESTful API 设计指南
http://www.ruanyifeng.com/blog/2014/05/restful_api.htmlhttps://api.example.com/v1/zooshttps://api.example.com/v1/animalshttps://api.example.com/v1/employees五、HTTP动词对于资源的具体操作类型,由HTTP动词表示。常用的HTTP动词有下面五...
转:元数据驱动设计——连接设计与开发的敏捷桥梁
http://www.infoq.com/cn/articles/metadata-and-agile虽然看上去好像是常识,但迭代开发这一简单做法是它最强大的实践方法之一;我们甚至可以说,迭代是敏捷方法的核心原则之一。不管一个开发团队使用简单Scrum还是极限编程,他们都可以反复对代码主体进行迭代和重构。但是,对于架构和设计,我们可以对它进行同样迭代...