架构是厂长、开发是妈妈、产品经理是爸爸、测试是医生、产品是孩子、小姨子是培训师、护士是运维。
为何这样说,自己去体会。
软件工程师到软件架构师之梦
应该具备的素质:
1技术技能;
2沟通技能; 举止、沟通、协商、领导力、
3个人技能;透明化、激情、语境切换能力
4商务技能:商务知识、创新、实用主义、认知
“编写代码对于架构师而言是非常重要的。你不一定要真正参与到开发中,但你要不断尝试新技术、新方法,并体会系统的工作方式。最近我并没有编写大量的生产代码,但我每天要花一或两小时编写代码。可以是示例、原型或一些有趣的私人项目;无论什么,我都要进行尝试,思考事物的构建方式。从代码架构师的角度来说,动手实验非常重要。”
架构的几大方面:
a 业务领域的架构:是把企业的业务战略转化为日常运作的渠道,业务战略决定业务架构,它包括业务的运营模式、流程体系、组织结构、地域分布等内容
b 应用系统平台的架构
应用平台环境的架构
选平台组合
NET 方面是Windows 2000+Sql Server +IIS 6.0,然后通过Visual Studio 2005/2008,以微软为依托,完全使用他们提供的服务;
LAMP 则是Linux+Apache+MySql+Php
J2EE Web 架构则普遍接受为Hibernate+Spring+Struts,
选设计模式
MVC
singleton
factory。。。。。。。。。。。
选界面UI的架构
jQuery 、prototype、Exjs
c 服务器硬件的架构
优酷网引进的戴尔服务器主要以 PowerEdge 1950与PowerEdge 860为主,存储阵列以戴尔MD1000为主
d 网络通信的架构
1.负载均衡技术
1).Cisco以太网通道
2).WindowsNLB技术
3).LinuxLVS技术
4).F5等负载均衡器
e 数据及存储的架构