软件架构发展历程分享

作者/分享人:kimmking
向 Ta 提问
前阿里架构师、某商业银行北京研发中心负责人,某电商公司高级技术总监。关注于互联网电商,金融,支付等系统领域,10多年研发管理和架构经验,对于中间件、SOA、微服务,以及各种开源技术非常热衷,活跃于Dubbo,Fastjson,Mule,ActiveMQ等各类开源社区。

架构(Architecture)一词源于建筑领域,其本身就是建筑的意思,也是体系结构的意思。维基百科英文版里对 Architecture 的解释是:规划、设计和建造建筑物的过程及产物。鉴于软件工程与建筑工程一样是一项系统的工程性工作,引入到计算机领域后,软件架构就成为了描述软件规划设计技术的专有名词。特别地,软件架构师一词在英文里,和建筑师也是同一个词(Architect)。

自从软件工程产生以来,架构设计和过程管理一直是软件领域 DNA 的双螺旋,前者从科学的技术领域出发来解决软件创造中的工程技术问题,后者从人类的管理活动出发发展了软件工程的组织管理方式。

本次分享以架构发展历程为镜子,借鉴历史,以便更好的了解现在,迈向未来。面向广大一线程序员、架构师、技术经理,我们从研发管理和技术管理等方面,阐述每种架构的传承与改进,结合背后的架构思想和设计逻辑的变迁,全部浓缩到本次分享交流:

  1. 理解什么是架构,模式、服务、组件、模块、框架、平台等概念及其关系,日常工作中更精确的使用这些概念表述自己的架构设计。
  2. 熟悉架构的目的、形式、方法,从而能够以全面的架构师思维,全面和科学地思考系统设计,结合自己的实践,逐步成为一名合格的架构师。
  3. 了解软件架构发展过程,从单体架构,到分层模式架构,集群架构,分布式架构、SOA 架构、微服务架构(MSA)等,能够深刻认识其中的架构思想。
  4. 掌握各种架构风格的特点和方式,以及实践过程中的优缺点,能够在具体的架构设计中灵活应用实践各种架构思想。
已有198人预订
预订达标
文章出炉
交流日期
     
02月07日
02月23日
02月28日 20:30
本场Chat文章已出炉,交流活动时间为 02月28日 20:30,敬请期待!预订本场Chat,您还将获得一张kimmking的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
艾尔欧唯伊
最后一段超级赞同。。。可惜我们公司上来就是微服务架构。。连一个成功得单体应用都没有写成的前提下。。。真心蛋疼
张振华
微服务架构中有哪些framework的jar分别是怎么划分的?
退款保证:
• 02月13日前,预订人数未达标,您将获得全额退款。
• 作者未按时完成文章,您将获得全额退款。
• 作者未按时间进行分享,您将获得全额退款。
你可能还喜欢
支付平台架构设计评审核心要点与最佳实践
李艳鹏
前端大师炼成记:初中级前端成长指南
差不多先生
微服务开发中的数据构架设计
陈伟荣
从微信支付宝支付接口设计谈 API 接口产品的设计经验和最佳实践
李艳鹏
Spring Boot 2.0 的配置详解(图文教程)
泥瓦匠 @ bysocket.com
如何高效开启你的顾问人生模式
加兴
微信扫描登录