系统架构设计师是做什么 系统架构设计师是干什么
1、架构设计
顾名思义,架构师的第一责任是在软件设计阶段设计软件的骨架。架构师需要将产品需求翻译成软件工程的设计文档,确定各系统和模块的边界,并评估系统的数量级。
2、技术选型
架构师需要做出合理的选择,从前端到后端,从缓存到数据库。
前端页面选择模板引擎还是动静分离?
服务端选择Java还是Node.js?
服务治理选择DubboX还是Spring Cloud?
选择消息队列RocketMQ还是Kafka?
分布式缓存选择Redis Cluster 还是 Codis?
数据库选择Mysql还是Oracle?
全文检索选择Solr还是ES?
技术没有绝对的好坏之分,关键看是否适合公司的业务场景。
3.管理非功能需求
满足需求是项目开发和架构设计的基础,管理非功能需求是项目的升华。
在公司从0到1的创业阶段,开发者更注重功能需求,往往简单粗暴MVC项目可以完成一切。当业务量级逐渐增加,用户需求逐渐多样化,非功能需求的重要性逐渐显现。
非功能需求包含哪些内容?
性能(响应时间)
可扩展性(适应需求的快速变化)
可用性 (四九五九,必要时限流降级)
安全(防止各种恶意攻击,实现风险控制)
可监控(完善的监控和报警机制)
灵活性(方便非开发人员配置)
可维护(持续集成、持续部署)
国际化(冲出国门)
4.克服技术问题
架构师不仅需要注重宏观设计,还需要有能力克服技术细节。当团队开发过程中遇到难以实现和优化的技术问题时,架构师需要充分发挥技术优势,解决系统的难题。
5.管理和指导技术人员
架构师不仅是一头技术牛,也是一个好的管理者。他需要在工作中逐一分割更大的项目和需求Story,根据每个人的情况分配给研发团队成员,必要时进行技术培训和指导。
主要工作要求:
1.至少3年相关工作经验;
2、精通Struts Hibernate Spring熟悉主流开源框架熟悉J2EE体系结构;
3、熟悉运用Oracle,SQL Server,等数据库开发;
4、熟悉Weblogic/Tomcat/JBoss等主流应用服务器及Oracle数据库开发技术;
5.掌握常用需求/架构设计工具的使用;
6.优秀的沟通和谈判技巧。能有效激励工作队伍;
最低学历:一般为本科以上学历,计算机软件相关专业毕业。 所需资格证书包括:国家计算机技术与软件专业技术(资格)高级资格。
以上是 系统架构设计师是做什么 系统架构设计师是干什么 的全部内容, 来源链接: utcz.com/wiki/726234.html