Software Architecture & Technology of Large-Scale Systems

所在平台: Udemy

课程主页: https://www.udemy.com/course/developer-to-architect/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:大型系统的软件架构与技术 概述:软件系统的架构设计是一种需求旺盛但稀缺的技能。正如马丁·福勒在其博客中所提到的,架构关乎重要的事物。思考软件架构的核心在于识别哪些元素是重要的,并将精力投入到维护这些架构要素的良好状态。开发人员要想成为架构师,需要具备识别重要元素的能力,并理解若不加以控制,哪些元素可能导致严重问题。这个过程通常需要多年经验积累,开发人员的成长路径往往受到职业机会的限制,而成为架构师则需要广泛的技术知识,掌握系统各个部分的复杂性和挑战,具备作出前瞻性决策的能力。 本课程“从开发人员到架构师”将为您提供很大帮助。课程假设您已具备扎实的开发技能,并在此基础上进行深入学习。内容涵盖系统的非功能属性架构、大规模部署的处理,以及流行开源产品的内部工作原理,帮助您自信地设计软件解决方案。具体包括以下内容: - 非功能属性的架构设计,如性能、可扩展性、可靠性和安全性。 - 利用Docker容器和Kubernetes进行大规模部署与操作。 - 流行开源产品的内部工作,如Node.js、Redis、Kafka、Cassandra、ELK堆栈、Hadoop等。 总之,本课程将帮助您在短时间内学习成为“真正的”架构师所需的所有知识。

课程评论(0条)

课程详情

Architecting software systems is a skill that is in huge demand, but it is not a readily available skill. To understand why this skill is rare to find, let's go through a few lines from Martin Fowler's blog on architecture.He says: Architecture is about the important stuff. Whatever that is. It means that the heart of thinking architecturally about software is to decide what is important, (i.e. what is architectural), and then expend energy on keeping those architectural elements in good condition. For a developer to become an architect, they need to be able to recognize what elements are important, recognizing what elements are likely to result in serious problems should they not be controlled.It takes a number of years for a developer to learn enough to become an architect. This learning largely depends on the kind of opportunities that you get in your career. Often these opportunities are limited to specific areas of work only. However, to be an architect, you must possess extensive technical knowledge of as many areas as possible. You must understand all the complexities and challenges in different parts of a system. You need the ability to make upfront decisions by understanding various trade-offs. You should be able to foresee or anticipate critical problems that a system can face during its evolution.This is where the 'Developer To Architect' course can be very useful for you. It assumes that you already have great development skills, and it builds from there. It extensively covers architecting non-functional properties of a system, handling of large-scale deployments, and internal working of popular open-source products for building software solutions. To give you some details of what is specifically covered:Architecting non-functional properties like Performance, Scalability, Reliability, Security. Large-scale deployment and operations using Docker containers and Kubernetes.Internal working of popular open-source products like Node.js, Redis, Kafka, Cassandra, ELK stack, Hadoop, etc for confidently architecting software solutions. In short, this course will help you learn everything you need to become a 'true' architect in a very short period of time.

课程标签

0人关注该课程

主题相关的课程