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