系统架构设计师是做什么 系统架构设计师是干什么
1、体系结构设计
顾名思义,架构的首要责任是在软件设计阶段设计软件骨架。体系结构必须将产品要求翻译成软件工程设计文档,确定每个系统和模块的边界,并评估系统的数量级。
2、技术选择
体系结构必须从前端到后端,从高速缓存到数据库进行合理的选择。
选择前页模板引擎还是选择动静分离。
服务方选择Java吗?还是选择Node.js?
服务治理选择DubboX还是Spring Cloud。
选择消息队列RocketMQ还是Kafka?
要选择分布式缓存刷新群集还是复制?
数据库选择Mysql吗?还是选择Oracle?
在全文搜索中选择Solr吗?是否选择ES?
技术没有绝对的好坏,而是取决于是否适合公司的商业场景。
3.非功能要求的管理
满足需求是项目开发和架构设计的基础,管理非功能需求是项目的升华。
在公司从0到1的创业阶段,开发商往往注重功能需求,用简单粗暴的MVC项目来完成一切。业务水平逐步增加,用户需求多样化,非功能需求的重要性逐渐显现。
非功能要求包括哪些。
性能(响应时间)
可扩展性(快速响应需求变化)
可用性(4959,所需的时限流降级)
安全性(防止各种恶意攻击,实现风险控制)
可监控(完整的监控和报警机制)
灵活性(简化非开发人员配置)
可维护(持续集成,持续部署)
国际化

4.技术问题的克服
架构师不仅需要宏观设计,还需要克服技术细节的能力。在团队开发过程中遇到难以实现和优化的技术问题时,架构师需要充分发挥技术优势,解决系统难题。
5.技术人员的管理和指导
架构师不仅是技术牛,也是一个好的管理者。他需要在工作中将更大的项目和需求Story一个个分开,根据各自的情况分配给研发团队成员,根据需要进行技术培训和指导。
主要工作要求:
1.至少3年相关工作经验
2、熟悉Struts Hibeate Spring,熟悉主流开源框架,熟悉J2EE架构
3、Oracle,熟悉并运用SQL Server,等待数据库开发;
4、熟悉Weblogic/Tomcat/JBoss等主流应用服务器及Oracle数据库开发技术
5.掌握常用需求/架构设计工具的使用
6.优秀的沟通和谈判技巧。能有效激励工作人员
最低学历:一般本科以上学历,计算机软件相关专业毕业。所需资格包括国家计算机技术和软件专业技术(资格)的高级资格。
