百度|如何成为Java软件架构师

百度|如何成为Java软件架构师

步骤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的模式
【百度|如何成为Java软件架构师】为这些模式绘制类图和序列图
只需创建一些代码示例来运行和理解流程
下载开源项目 , 分析代码 , 创建设计图
列出项目中使用的模式 , 并考虑应用模式以更好地改进 。
第4步:提高你的架构技能
一般来说 , 软件架构师必须具备许多领域的知识 , 尤其是所使用的技术 。 你可能需要具备一般知识-从硬件大小到编码 。 这可包括:
比较web技术(PHP、ASP、JSP)并比较优缺点
比较企业应用程序技术(Legacy、JavaEE…)并比较优缺点
比较数据库集成技术(JPA、Hibernate等)并比较优缺点
比较安全技术 , 如SSO、加密/解密、SSL等 。
比较不同类型的攻击(SQL注入、DoS攻击等)
比较不同类型的硬件架构(DMZ中的web服务器、DMZ中的web服务器、DMZ中的应用程序服务器等)
比较不同类型的负载平衡设计(群集…)