SOA领域开发技能解析 成为SOA专家
面向服务的体系结构的范围很广,可能使得任何试图开发 SOA 技能的人望而却步。但是您只需要了解您的角色,了解您所需要掌握的内容的广度、深度和相关经验,就可以制定出在 SOA 方面获得成功的方法……
需要帮助您找到适合自己的方法吗?
我很荣幸和同事 Andre Tost 一起工作了好几年,而当他告诉我关于他正在撰写的评论专栏 文章“您是一名 SOA 专家吗?”时,我想,如果我有机会向这个专栏投稿,那么我将在他的文章的基础上进行扩展。在他的文章中,Andre 介绍了一名 SOA 专家要想取得成功所需具备的所有技能。在本文中,我希望与您分享一些关于如何构建这些技能以使得您能够获得成功的思想,以及我自己在这方面的一些经验。
在 IBM 中,我是公认的“SOA 专家”。即便如此,尽管我能够讨论 Andre 的文章中所介绍的所有主题(事实上,这些主题中有两个是我建议的!),但是对于每个主题,我能够提供建议的深度也是不确定的。事实上,当我在阅读 Andre 的文章中所概要介绍的详尽技能列表时,我有些担心他所设定的 SOA 知识杆的高度(对于我自己,以及其他的人),但是在最后一部分中看到他进行了下面的陈述后,就放心了:要彻底地了解 SOA 的每个方面并不可能,因此我们所能做的就是专注于它的某个特定部分,并同时保持对整体情况的足够认识,并且这一点正是编写这个专栏的目的。
深度、广度和经验
公司中什么样的角色能够称得上“SOA 专家”呢?Andre 和我充当了 SOA 顾问的角色,我们与顾客一同工作,以帮助他们使用 IBM 的软件产品实现 SOA。为 SOA 客户提供建议或指导的顾问,需要同时具备 Andre 所讨论的深度、广度和经验。在积极采用 SOA 的公司中,作为 SOA 项目的整体技术负责人,SOA Center of Excellence (COE) 的高级成员也将需要这些技能,他们同时需要广泛的知识和深入的技能。对于采用 SOA 的公司中的其他角色,如架构师、开发人员和组装人员,要实现最大的有效性,他们每个人都应该对 Andre 的文章中提到的所有主题有所了解,但不是仅仅深入研究其中的某些内容。
您应该如何具备专业技能呢?
有一些常规的方法可用于发展和加深您的技能。我做过很多指导性的工作,设计过许多内部 SOA 培训项目,当然,在不断更新技能的方面也具有一定的个人经验。关于感兴趣的学习内容,我们中的每个人都有自己的个人偏好(与自学相比,我更喜欢实践经验和课堂教学),所以我将讨论各种各样的选择。然而,充分认识到各种各样的学习方法和特定的资源远胜于我在这里提供的几条建议,所以,请您确保深入研究其他不同的选择。本文的目的是帮助您起步,而不是提供全面的内容。
学习的经验
在我看来,没有比在经验丰富的负责人或顾问的手下完成项目更好的学习方式了。对于任何新的经验,您可以通过在完成任务的过程中所碰到的挑战来学习,有时可能煞费周折。尽管在未知的领域中,您可以通过自学的方式学到很多知识,但如果有一个经验丰富的人引导或带领您进行学习,那么将可以极大地加速学习过程。通过导师的指导,可以更加容易地了解什么是正确的方法、错误的方法和最好的方法。
例如,我始终最喜欢的一个项目是,在 1997 年使用 ServletExpress(ServletExpress 是一种 Servlet 引擎,后来发展成为 WebSphere®)内部测试代码为某家银行开发技术验证的项目。这也是我的第一个 Java™ 项目。我与来自 Toronto 实验室的 Dave Stokes 合作,幸运的是,他对 Java 的了解比我多得多。我们绞尽脑汁努力地使用这些不带任何文档的代码,并且通过每天与 ServletExpress 开发团队进行电话交流,终于熬了过来。我们最终完成了这个项目,并且这次实践经验使我成为了真正的 Servlet 专家!
尽管我通过这个项目学到了很多东西,但是我所获得的知识来自于反复的试验和错误,并且花费了很长的时间。
1998 年和 1999 年,我和 Kyle Brown 组织了 WebSphere 体系结构研讨会,我们将其作为与客户之间的专题会议,在研讨会上,这些客户提供了各种需求、提议的体系结构和项目。在研讨会期间,我们深入地研究了体系结构和项目的细节,经常会请教一些最资深的 IBM 专家(如果需要的话)。Kyle 是早期研讨会的负责人,我们每次都在一起合作,这提高了我在 J2EE™ 最佳实践、WebSphere 应用服务器、应用模式、构建项目计划和许多其他方面的专业技能。我直到现在一直认为,在 IBM 内部或者对于用户,最好的学习体验就是通过我们的团队所组织的、有专家指导的专题体系结构研讨会;现在,我们继续为 WebSphere 产品、SOA、ESB、Portal、安全和许多其他的主题举办各种研讨会。研讨会是一种很好的途径,可以加深我们的许多首席顾问和客户的首席架构师的专业技能。
- 本文关键词:

