学习SOA快三个月了,前途虽光明,自我却茫然。SOA涉及的知识面很广,业务流程建模、服务颗粒度划分、ESB三类基本协议(SOAP,XML,WEB severice,)、如何跨平台、如何在上层应用SOA(数据库的SOA,应用系统的SOA,系统集成的SOA)。貌似SOA是万灵丹,可应用到各个层次。哪里是突破口呢?我指的是结合自己的知识结构,尽量从窄的知识口出发,利用现有的知识能做出点SOA的实验或则模型,再拓宽自己的知识面做多层次的SOA。
想啊想啊,这几个基本知识是不可少的,如果没有的话请恶补先!
(1)掌握一种业务流程建模的工具,能够自如的划分服务颗粒度。貌似有了这两个基本点,SOA的建模工作你能够完成三分之一了。
(2)如何将你建立好的模型导入项目中,行程部分的SOA框架结构。这个步骤说起来简单,网上一大片的期刊文献都是架构。但是具体做起来就不简单了。
(3)中间件技术,包括各种协议的理解,仅仅是理解这些协议都是一项大工作了。如果你能够根据架构设计相应的协议 哇 你已经接触到了SOA的真谛。距离SOA专家仅一步之遥。
(4)架构的完善,包括可靠性、安全性、自由度的分析。这里的自由度当然是系统的可扩展性和松耦合了。
好了,慢慢来吧 每一个阶段的突破都会给你带来直接的收益。包括计算机科学思想上的和经济上的。努力!