科技服务:打破软件巨石

开发人员解耦大规模系统架构成小的,独立的功能是松散的共同努力,解决复杂问题

肖像历史

该供应商编写的技术底漆已经被网络世界编辑,以消除产品推广,但读者应该注意到它可能会倾向于提交者的做法。有个足球雷竞技app

亚马逊是第一家采取一个大的单一系统,它解构到微观服务。Netflix公司是未来,解构其庞然大物软件栈,寻求更灵活的模式,能跟上来自800多个不同的设备型号2万个人次API请求。像谷歌,易趣,尤伯杯和Groupon有远见的公司紧随其后。如今,企业正在放弃单片式软件架构在系统架构的最新的时代迎来:微服务。

虽然不是一个全新的概念,微服务代表了软件开发的最新进展。开发人员解耦大规模系统架构成小的,独立的功能是松散的共同努力,解决复杂的问题。每个微服务是独立的,负责后端系统上执行一个操作,如检索客户记录或验证一个人的信用评分。

结果是通过网络进行通信无缝集成多个系统和一支军队比一个庞然大物程序更加灵活和有弹性的小服务的军队。

对复杂问题的简单解决方案

科技服务从一个迫切需要在软件设计简洁发展。很多时候,软件项目屈从于冰川的开发周期,项目的膨胀,以及成本上升。这是因为几十年来,应用程序已经自上而下的巨石中,所有功能都集中到一个单一的过程设计,然后再将其复制在多个服务器上。

大多数仍在这种方式构建。问题是,任何更改都需要更新和重新部署服务器端应用程序 - 在今天不可接受的破坏是快速发展的数字世界里,即时性和完善的功能被认为是基本要求。

为了保持竞争力,企业需要的应用程序“不断发展,增加新的特性和功能,同时保持全天候可用,”微软的Mark Russinovich介绍说。过去的刚性基础设施的控股企业从响应一个迅速变化的市场的需求回 - 并没有这样做意味着相关性和过时的区别。

在21世纪初,面向服务的架构(SOA)成为溶液。通过分离功能成通过网络进行通信的不同单元,开发者获得了方案之间更大的灵活性和互操作性。但SOA的难度相当大的工作,需要重量级的API,并且往往与不兼容千疮百孔多层。

虽然他们并没有解决问题,SOA的打开门,新的企业IT解决方案 - 云计算,对于一个。并最终导致在惠普实验室,担负着使代码更不易碎,更稳健的变化,研究人员开创了第一个微服务架构(MSA)。

保持企业敏捷和响应

一个MSA和SOA之间的主要区别在于规模。微服务更细致,保持协议轻量级的快速简便地通信。IT商缘说,他们是成功的,而其他的基于服务的模式之前已经失败。

他们最大的好处是方便。科技服务通过API密钥主要依赖众所周知的JSON / REST接口上,用简单的身份验证 - 通常是HTTP或OAuth的。易于构建和部署,他们是一个值得欢迎的唇膏忙碌的开发人员奋力跟上业务软件的需求。

科技服务有助于使企业具有竞争力:

  • 最小的服务中断。因为它们彼此独立运作,科技服务出现故障也不会破坏整个系统。有问题的单位干脆隐退而其余的士兵踏着保持。它们也可以单独维护,而无需更新整个系统只改变一组功能。这使得开发人员可以轻松地修复bug和增加新的功能,而不沮丧的用户。
  • 令人难以置信的灵活性。科技服务不依赖于任何特定的语言或平台。他们能很快适应,以适应系统的不断变化的需求自由球员。这使得开发人员可以自由选择任何框架是最适合的项目,而不是坚持一个尺寸适合所有人的标准,如XML和SOAP。
  • 更多的凝聚力,较低的偶合。越相互依赖(或耦接)的系统的部件中,越难​​使用,测试和维护。微服务是松散耦合的,尚未形成一个连贯的整体,创造一个更强大和可靠的系统。
  • 轻松的数据检索。微服务可以与网络中的任何其他服务交换信息 - 没有人的交互或改变所需要的底层程序。

随着Netflix和其他尖端企业已经发现,“一切基本上是屈从于需要能够做出决策和内部的东西比别人更快,”它的前云建筑师阿德里安·克罗夫特说。科技服务可以帮助企业做到这一点,这就是为什么他们正在迅速成为构建企业应用程序的默认模式。

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。

版权所有©2016Raybet2

IT薪资调查:结果是