通过从真实世界的架构案例研究中学习,成为一个更好的软件架构师。
你将会学到的
-
将架构模式应用于复杂系统
-
使用最相关的技术栈
-
定义非功能性需求作为架构的基础
-
使用各种冗余技术
-
使用各种消息传递方法
要求
-
需要先前的软件架构知识
-
熟悉软件架构流程者优先
说明
恭喜!你将成为一名伟大的软件架构师!
软件架构师是业内最具挑战性和最有价值的工作之一。
丰厚的薪水、与管理层合作、处理最新的技术和模式、与各种项目和团队合作——所有这些都使软件架构师成为软件行业中最受欢迎的职位之一。
成为一名软件架构师并不容易。但成为一名伟大的软件架构师更难。
成为优秀软件架构师的最佳方法之一就是不断学习,看看其他架构师在他们自己的工作中做了什么。
而这正是本课程所做的。
在本课程中,我们将讨论4 个案例研究,这些案例研究基于我近年来从事的基于真实世界、基于生产的系统。
每个案例研究都提出了一个独特的挑战,过程中有很多曲折,我们将一起设计每个案例的架构。
案例研究多种多样,我们将讨论经典的网络应用程序(但有一个非常有趣的转折……),文件自动化系统等等。
对于每个案例研究,我们将完成整个架构过程,并执行以下操作:
– 映射组件
–了解要求
–定义应用程序类型
– 选择技术栈
– 设计架构
– 添加冗余
我们的技术栈也非常多样化,我们将讨论:
– .NET 核心
– SQL服务器
– Java
– MongoDB
– MySQL
和更多…
重要说明:本课程建立在《成为软件架构师的完整指南》课程的基础上,并使用其中教授的一些概念(主要是架构过程)。强烈建议(虽然不是强制性的)在这门课程之前学习这门课程。
但是等等,这还不是全部!
架构师工作中最重要的产品之一是架构图。这些图是架构过程的缩影,概括和代表了架构的各个方面。
在本课程中,我们将为每个案例研究提供3 个架构图:
1. 逻辑图
2. 技术图
3.实物图
这些图表显示了体系结构的各个方面,并且是架构师工作的重要组成部分。
好的部分是什么?
您可以下载这些图表供您自己使用。这些图是架构图的良好开端,您自己的系统很有可能与本课程中的至少一个案例研究非常相似。即使没有 – 您仍然可以将其用作您自己的基础。简而言之 –由您使用。
本课程是唯一一门能让您接触到真实世界的、基于生产的架构的课程,这些架构基于由真正的架构师设计、由真正的开发人员开发并投入了数百万美元的系统。不要错过这个机会!
————————————————————
我的学生对我的课程有什么看法?
————————————————————
“干得好 – 课程非常实用” – 山姆
“[课程]让我有信心进入市场并宣传自己[建筑师]” – Mathew
“改变生活”——阿里瓦扎甘
还有更多…
————————————————————
本课程适合谁?
————————————————————
实际上,任何参与软件开发的人,甚至是系统分析师,都可以从这门课程中获益。
但是,本课程的最佳人选是想要扩展知识的软件架构师,或者具有一定经验(最好是 2 年)的开发人员。这种经验将主要有助于理解本课程中使用的术语。
如果您不确定这门课程是否适合您 – 请给我留言!
————————————————————
关于我
————————————————————
我担任软件架构师已超过 18 年,与各种客户合作 – 财富 100 强企业、初创企业、政府。实体、国防、电信、银行等。
我是一位狂热的演讲者和培训师,过去曾在各种课程中培训过数千名学生。
我热爱我的工作,我最大的热情(嗯,除了我的家人……)是为我的客户设计现代、实用和可靠的系统。
此课程面向哪些人:
- 想要丰富知识的软件架构师
- 希望成为软件架构师的高级开发人员或系统分析师