Software Architecture & Technology of Large-Scale Systems

Learn Architecting Software Systems with High Performance, Scalability, Availability, Security using Modern Technologies

4.50 (5419 reviews)
Udemy
platform
English
language
Other
category
Software Architecture & Technology of Large-Scale Systems
58,789
students
25.5 hours
content
Mar 2024
last update
$149.99
regular price

What you will learn

Architecting Software Systems and Solutions: We will start with a basic three tier application architecture which we will enhance as we move along.

How to build a technical stack by getting architectural insights into products like Nodejs, Redis, Cassandra, Kafka, Hadoop, Elastic Search, .. and many more

Non-Functional Requirements: How to design architecture considering Performance, Scalability, Reliability, and Security

Deployment of large scale production systems using tools like Docker & Kubernetes

Why take this course?

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.

Screenshots

Software Architecture & Technology of Large-Scale Systems - Screenshot_01Software Architecture & Technology of Large-Scale Systems - Screenshot_02Software Architecture & Technology of Large-Scale Systems - Screenshot_03Software Architecture & Technology of Large-Scale Systems - Screenshot_04

Reviews

Mathias
November 19, 2023
Très bon cours. Les termes abordés sont bien expliqués et utiles aux problématiques que je rencontre.
Sajjawat
November 18, 2023
Brought this course looking at other's ratings and course content. Hoping to learn at least 50% of what is available in this course.
Yazan
November 7, 2023
Its really very useful Knowledge that everyone must learn and deep dive on it. The course content and the way of sharing information and knowledge its awesome also there are another course of implementing the software architecture which very excited to take it asap.
Al
November 4, 2023
Thank you for sharing your knowledge and expertise. There are tons of videos to go through! This course is perfect for anyone who wants to learn or review the various areas of software architecture and the modern technologies behind large systems.
Ujjwal
October 27, 2023
This course is good and quite comprehensive, I would advise the course creator to add more programming snippets related to implementation using more Javascript Nodejs-based since most developers now use JavaScript. there are 4-5 videos with audio issues please fix them, the voice is breaking. I like that you have touched on a lot of different topics and it is very difficult to go in-depth into every one of them. but some of them can be explained using real implementation such as message queues, documents, SQL databases, and docker.
Jaychandra
August 17, 2023
I feel something we can discuss more about security related to authentication/authorisation and API gateway, service mesh kind of things. Pls if possible add this in bit more details. Overall I learnt many things that required in daily life for software solutions/architecture. Thanks for creating this course. Thanks so much
Ankit
August 16, 2023
This is a wonderful course for understanding of various components in system architecture. Thanks for building this course.
Maneesh
August 15, 2023
Quite detailed covering of topics and giving use cases along with features of various technologies. I go through it whenever I can and believe that this will help in going from developer to architect journey much easily. Thanks
Mark
August 15, 2023
Overall a well done course. The instructor goes through slides the entire course but the knowledge shared is immense. As an experienced java developer, I feel this is the perfect course for me to understand and move towards an architect role. This surely has helped me understand overall architecture a lot better
Durga
August 9, 2023
This covered all most the details for providing architectural solutions for system. it is big course(256 videos),but it is very much useful
Geeta
July 30, 2023
enriched with knowledge. most of the things were known in bits and pieces but now getting learned alltogether at one place thank you to simplify the topic
Or
July 28, 2023
In the meantime, it's a very deep diving into the core of java code and in a very clear way, i like this advanced courses and I'll be happy these deep dives into more courses!
Gaurav
July 15, 2023
This was one of the comprehensive study material i found on System Architecture And Design. Thanks.
Rajendra
June 25, 2023
This is the perfect course for an Architect. Period. Look no further if you are looking for a course on software architecture. Anurag Yadav, Man, I have never seen a course covering this vast ocean of knowledge at this breadth and width. This course covers everything from databases to distributed systems to technologies associated with it. I am going to recommend this course to every architect and developer in my company. Thank you Anurag Yadav for creating a course like this.
Simon
June 20, 2023
Delivery is boring and the lecturer has difficulty pronouncing some letters. There is useful information in this course. However, it is far too long. The presentation slides are also rather static.

Charts

Price

Software Architecture & Technology of Large-Scale Systems - Price chart

Rating

Software Architecture & Technology of Large-Scale Systems - Ratings chart

Enrollment distribution

Software Architecture & Technology of Large-Scale Systems - Distribution chart
3768806
udemy ID
1/12/2021
course created date
3/14/2021
course indexed date
Bot
course submited by