步骤1:了解软件架构师角色
软件架构师是一位软件技术专家,他做出高级设计选择,并规定技术标准,包括软件编码标准、工具和平台。首席专家被称为首席架构师。他们的日常任务包括:
为业务问题创建设计
创建软件架构文档
在不同选项之间确定最佳设计选择
考虑未来的变化
能够考虑功能和非功能需求来创建设计
必须是最新设计模式的技术专家
必须是最新框架或COTS组件的技术专家
步骤2:了解Java软件架构师角色
Java软件架构师应具备以下方面的知识:
JavaSE
线程
并发性
小程序
JavaWebStart应用程序
JavaEE
JSP
Servlet
JSF
EJB
JPA
JAX-RS
JAX-WS
JNDI
应用服务器
网络服务器
JavaEE7的变化
Web套接字API
javaee中的共核API
javaee中的批处理API
JavaME
MIDLETs
设计模式
UML
步骤3:提高Java设计技能
提高Java架构技能的最佳方法是阅读更多的模式和框架。你可以在web上找到大量用于JavaEE平台的模式和框架解决方案。
列出到目前为止在项目中使用的模式
在web上搜索并查找JavaSE和JavaEE的模式
为这些模式绘制类图和序列图
只需创建一些代码示例来运行和理解流程
下载开源项目,分析代码,创建设计图
列出项目中使用的模式,并考虑应用模式以更好地改进。
第4步:提高你的架构技能
一般来说,软件架构师必须具备许多领域的知识,尤其是所使用的技术。你可能需要具备一般知识-从硬件大小到编码。这可包括:
比较web技术(PHP、ASP、JSP)并比较优缺点
比较企业应用程序技术(Legacy、JavaEE…)并比较优缺点
比较数据库集成技术(JPA、Hibernate等)并比较优缺点
比较安全技术,如SSO、加密/解密、SSL等。
比较不同类型的攻击(SQL注入、DoS攻击等)
比较不同类型的硬件架构(DMZ中的web服务器、DMZ中的web服务器、DMZ中的应用程序服务器等)
比较不同类型的负载平衡设计(群集…)