SOA思想
1.1 SOA思想介绍
面向服务的架构(SOA)是一个组件模型,它将应用程序的不一样功能单元(称为服务)进行拆分,并经过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操做系统和编程语言。这使得构件在各类各样的系统中的服务能够以一种统一和通用的方式进行交互。html
核心概念:面向服务的架构。java
特色:
-
分布式的思想 根据业务进行拆分。c++
-
粗粒度的服务接口分级。编程
-
标准化的服务接口架构
-
可从企业外部访问编程语言
-
随时可用,可重用的服务分布式
-
松散耦合:服务之间、接口与实现之间、业务组件和传输协议之间学习
-
支持各类消息模式url
-
精肯定义的服务契约操作系统
1.2将SOA用于开发来讲
说明:之后的开发中,为了让系通通一的完成调用.则能够采用SOA的方式进行管理。
接口:
-
1.能够是具体的Service接口
-
2.能够具体的url的请求路径
-
但凡前台能够与后台进行交互的均可以称之为接口。
1.3.对于整个大局来讲
1.3.1 企业需求
一个是“信息孤岛”形成基于系统之间互联互通的整合需求;另外一个是业务的变化所致使对IT灵活性,以适应变化的需求。
目前国内外基本状况相似,通过30年的信息化建设,许多企业都在不一样时期、应用不一样技术、与不一样的厂商合做,建设了不一样规模的应用系统,形成了信息化不是没有系统,而是信息孤岛太多的问题,并且不是没有数据,而是信息不一致,难以整合。所以,互连互通是当前信息化中的核心问题和核心需求。顺便说一句,那些认为中国企业的信息化起步晚,历史负担少,能够快速部署全新SOA,能够运用推倒重来的策略是不了解中国企业信息化,自我想固然的结果。事实上,我国信息化不管是金融、电信、电力等大行业,仍是中小工商企业,“孤岛现象”仍是很是严重,遗留系统的整合不必定就少,并且我国软件供应商的系统广泛架构能力比较弱,整合难度一点也不低。
这种互联互通需求,既包括企业内的各类应用系统之间的集成,也包括集团企业总部与下属企业、企业与上下游伙伴之间的业务协同。
用一个图对你们进行展现SOA基本的面向服务架构:
技术须要
软件出现最先是用于科学计算,而后是计算机辅助设计、辅助制造等等工业应用。在企业管理领域大规模应用后,业务需求不断的变化、系统不断增长、流程更复杂、系统愈来愈不堪重负,出现了需求交付方面的重大挑战,以致于人们用“软件危机”来描述软件工业所面临的困境。
软件技术发展过程当中,一直在寻求解决四个基本问题的方法:质量问题、效率问题、互操做问题、柔性构造问题。这些问题今天依然困扰着软件行业。
形成这个局面的缘由是异构性和标准规范的滞后。
而SOA能够实现:
- 屏蔽异构型
- 实现互操做
- 共性凝练和复用
参考:
欢迎关注个人公众号【穿着条纹睡衣的男孩】,由于才注册,因此须要你们的大力支持啊!!! 关注后可领取java和c++的学习资源视频,做为礼物!!!