这是一篇我翻译了很久的文章,一篇对未来技术架构很好的总结。
_____________________________________________________
Dion Hinchcliffe 说道:在过去一年多,经过长时间的平静以后,企业软件架构领域终于又开始令人振奋,我们看到很多重要的新主题出现在潜在游戏修改者的早期主流部分,同时已经进入行业的边缘的一些创新正在开始创造一条新的道路。
重大修改:占据霸权地位的3层和4层应用模型,重量级运行时runtime平台,和经典的面向服务的架构已经主宰了近十年,现在几乎被四分五裂,软件领域出现了一系列新的方式来设计架构软件。
主要变化是,架构师面对新的应用需求,比如可以重复使用的平台,开放API,可以即时支持全球分布,处理数百TB海量数据,以及数以千万用户的挑战的时候,在寻找新的解决办法。这些创新尤其在今天最大的系统上得到验证,其运行面对独特的挑战:规模,性能,或者特性设置。这些软件的进步,跨过日常软件,企业系统,到互联网应用,新的移动设备和新兴的社会化网络应用。
应用架构的支柱类似关系型数据库模型,单块运行时run-times,和确定的行为,已经被非关系型系统,云计算,和新的以拉式为基础的pull-based 系统所挑战,一致性和数据完整性的重要性有时让位于正常运行时间和效率。
让我们不要忘记web 2.0方法,和在线应用和企业架构的设计模式已经越来越稳定。社会化架构,群众外包crowdsourcing,开放供应链open supply chains 已经在最新的软件系统众成为规范,速度比预期快的多。
另外,SaaS的迅速发展,超越了传统商业应用的领域,大幅度进入云计算领域;移动网络的普及,无线技术的发展,虚拟化和便携能力的增强,让存储和应用发生了巨大的变化。Web 2.0网络提供的工具和协作性也将进入主流的企业应用,提供富有创意的沟通交互方式。
下面是2009年10个必须知道的软件架构主题列表:
1。云计算:这个概念目前非常火爆,但是概念不是那么清楚,涉及面从常规的主机到平台作为服务Platform-as-a-service (PaaS)。我在DZNET上详细定义了云计算,并对厂商进行了分类,
云计算就是下一代的操作系统之战!
2。非关系型数据库:Tony Bain写一篇文章“关系型数据库已死?”虽然得出这个结论可能为时过早,但是很多数据库应用一开始更改使用非关系型数据库,尤其是文本的资源为中心的存储需求。新数据库,比如:CouchDB,Amazon SimpleDB,Drizzle(来自MySQL),Mongo,以及Scalaris 现在越来越成熟。
3。下一代分布式计算:JavaEye新闻以前曾报道过“
Yahoo! 启动了世界上最大的Hadoop生产应用”,分布式计算能够处理大量的超乎想象的数据能力。同时商业软件GridGain 和开源的 Disco 也在分布式运算领域发展强劲。
4。Web-Oriented Architecture (WOA):REST架构应用更加广泛,在此基础上包括数据代表,安全,完整,组合和分布,这样的应用更加自然,富有效率的建设基于互联网的应用。
5。Mashups:mashup是糅合,是当今网络上新出现的一种网络现象,将两种以上使用公共或者私有数据库的web应用,加在一起,形成一个整合应用。一般使用源应用的api接口,或者是一些rss输出(含atom)作为内容源,合并的web应用。Mashup概念已经融入SOA,为企业架构带来价值。我认为Mashup是下一个最主要的新应用开发模式.
6。Open Supply Chains via APIs:有越来越多的企业开始开放API,将填平传统IT应用和互联网应用之间的鸿沟。通过提供API开放供应链系统。
7。动态语言:动态语言类似Javascript, Perl, Erlang,Rails,CakePHP,Grails等都发展非常迅速。
8。Social computing:通过社会化开发的软件比非社会化开发的软件更加优秀,比如很多开源项目,Wiki等。
9:群众外包crowdsourcing 和 平行生产架构 peer production architectures:很适合部署到互联网的业务模式,通过互联网聚合群体的智慧和力量。
10。新的应用模式:随着Facebook和下一代移动应用的出现,widget流行,软件原子化趋势预示者微型应用的时代必将到来。不同的微型应用将嵌入到其他应用中,能够快速平行扩展。
原文查看:
http://hinchcliffe.org/archive/2009/03/17/16712.aspx
分享到:
相关推荐
首先,我们来看2009年的第一道试题——“基于DSSA的软件架构设计与应用”。DSSA(特定领域软件架构)是一种提升软件重用性的策略,通过领域分析、领域设计和领域实现来创建可复用的软件基础架构。在实际项目中,DSSA...
本文将深入探讨由杨钢先生分享的“大型应用软件架构的变迁”这一主题,重点分析WPS(Word Processing System)从传统的桌面应用向现代Web应用的转型过程,并从中提取出关键的知识点。 #### 二、WPS V6项目概述 WPS ...
《架构师》是针对IT专业人士,尤其是架构设计师的重要学习资源,2009年的集合月刊则涵盖了这一年度内关于软件架构、系统设计、技术趋势等多个领域的精华内容。以下是基于这个主题的一些关键知识点: 1. **软件架构*...
《软考高级-系统架构设计师2009-2016历年真题及答案》是一份涵盖了2009年至2016年间系统架构设计师考试的全面复习资料。这个压缩包包含了不同年份的上午试卷(综合知识部分)和下午试卷(案例分析与论文写作部分)的...
在2009年的北京QCon(全球软件开发大会)上,多位重量级嘉宾就系统架构分享了他们的见解和实践经验。这些演讲稿涵盖了从个人对架构的理解到大规模SOA(面向服务架构)的治理,再到亚马逊Web Services的详细介绍,...
本压缩包"2009-至今 系统架构设计师历年真题.zip"包含了自2009年以来历年的系统架构设计师考试真题,是备考者的重要参考资料。 首先,我们需要理解系统架构设计师的职责。他们不仅要具备深厚的计算机科学理论基础,...
这份"高级系统架构设计师09年到22年真题及答案"的资料集合,显然是为了帮助备考者准备这个领域的专业认证考试,或者为已经在职的系统架构设计师提供深入学习和自我提升的资源。 首先,让我们来看看这个领域涉及的...
这份"2009年下半年系统架构设计师试题及答案详解"资料,是学习和备考的宝贵资源,涵盖了综合知识、案例分析以及论文写作三个主要部分。 一、综合知识 这部分试题主要考察了考生对于计算机科学基础、操作系统、网络...
《架构师系列三(2009.12)》是InfoQ于2009年12月发布的一期关于软件架构的专题,旨在为读者提供清晰且实用的架构设计指导。这期专题深入探讨了当时软件架构的最新动态,对于理解当时的架构趋势和实践具有重要意义。...
《层次式架构设计》是针对软考系统架构设计师的一项重要学习资源,该教程于2009年出版,以PDF格式提供,旨在帮助考生深入理解并掌握层次化系统架构的设计原则与实践。在这个主题中,我们将探讨层次式架构设计的核心...
《软件考试系统架构设计师学习笔记(整理版)》是一份详尽的学习资料,主要针对的是软件考试中的系统架构设计师这一专业领域。这份笔记包含了自2008年以来的历年试题,是备考者全面掌握该考试内容的重要参考资料。...
历年高级系统架构师真题是备考这一专业资格考试的重要参考资料,涵盖了从2009年至2017年的历年试题,旨在帮助考生全面理解并掌握系统架构设计的核心知识和技能。 在这些历年真题中,我们可以看到一系列关键知识点的...
从2009年至2018年的真题中,考生可以分析出考试的侧重点,发现哪些知识点经常被考查,从而有针对性地进行复习。通过对历年真题的解答,考生可以评估自己的知识水平,找出不足,及时弥补。答案解析部分则提供了正确...
《系统架构师考试材料2009-2017》是针对系统架构师资格认证考试的一份全面学习资源,涵盖了从2009年至2017年间的历年真题、教程及部分论文资料。这份压缩包对于备考者来说极具价值,因为它不仅提供了试题的回顾,还...
这份资料集合了2009年至2018年间的系统架构设计师考试的真题及答案,对于备考者来说,是一份极其宝贵的资源。 首先,历年真题是备考的关键。通过对历年真题的深入研究,考生可以了解考试的题型、难度和出题趋势,...
8. 微服务架构:虽然微服务的概念在2009年还没有广泛流行,但可能已经有前瞻性的架构师开始讨论其优势,如独立部署、松耦合和可扩展性。 9. 框架与工具选择:架构师可能会分享他们在项目中使用的框架和工具,如...
2. **系统设计**:学习如何设计软件架构,包括模块划分、接口设计、数据结构选择等。 3. **编程语言**:熟悉至少一种或多种编程语言,如Java、C++、Python等,理解其语法特性及适用场景。 4. **数据结构与算法**:...
年会通常是一个汇集了软件架构设计、系统优化、技术趋势等多个领域的交流平台,对于提升个人和团队的专业技能具有很高的价值。PPT作为主要的演讲形式,通常包含详细的文字说明、图表展示以及案例分析,旨在清晰地...