Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Modern Software Engineering: Architecture, Cloud & Security

via Udemy

Overview

Master software architecture, cloud systems, microservices & security best practices to build robust, scalable apps.

What you'll learn:
  • Apply security-first principles with techniques like memory-safe programming.
  • Develop and manage APIs with a focus on versioning, error handling, and best practices.
  • Implement secure cloud environments using serverless and containerized applications.
  • Design scalable software architectures using microservices and CQRS.
  • Learn Kubernetes for deployment, scaling, and troubleshooting in cloud systems.
  • Evaluate emerging tech and trends, like data mesh and DevOps, for architectural improvement.

In this course, you’ll gain hands-on experience in building software systems that are scalable, secure, and resilient—using the latest industry techniques and patterns. This course is perfect for developers, engineers, and tech enthusiasts ready to advance their skills in software architecture, cloud computing, and DevOps.

Together, we’ll dive deep into architectural patterns, from monolithic systems to microservices and serverless architectures:

  • We'll examine how to design robust systems that handle complex demands.

  • Explore critical concepts such as CQRS (Command Query Responsibility Segregation),

  • and delve into Kubernetes, learning how to deploy, scale, and troubleshoot applications in cloud environments.

  • We’ll also tackle API design, covering key areas like versioning, error handling, and best practices, all essential for building high-performance applications.

  • We’ll also address security challenges, exploring memory-safe programming and security-by-design principles to safeguard your applications.

Real-world case studies—including in-depth looks at AWS and Linux kernel architecture—illustrate how these practices are applied at leading tech companies, giving you valuable insights to apply directly in your work. You'll leave this course equipped to design, deploy, and secure software systems using industry-leading strategies. This will empower you to advance in your career confidently and handle real-world software engineering challenges with skill and precision.

By the end, you’ll have a mastery of the essential skills needed to stand out in today’s fast-evolving tech landscape and confidently navigate complex architectural decisions.

Syllabus

  • Introduction
  • Software Architecture Overview
  • From Monolithic to Microservices & Beyond
  • The CQRS (Command Query Responsibility Segregation) Architectural Pattern
  • Serverless Deep Dive
  • Prescriptive vs. Descriptive Architecture
  • What Makes a Software Architecture a Good One?
  • The Differences Between Software Architecture & System Architecture
  • API Design
  • Authentication & Authorization
  • Observability
  • Databases Practical Guide
  • Systems Thinking
  • Service Mesh & Data Mesh
  • Reactive Programming Paradigm
  • Hands-on: Build a Reactive Microservice with Spring WebFlux and MongoDB
  • Docker and Kubernetes Practical Guide
  • A New Era of Cloud Computing, DevOps, and AI Innovation
  • Google Cloud Platform (GCP)
  • Defensive Design & Security By Design
  • Versioning in Enterprise Applications
  • The Emerging Technologies & Challenges in the Software Industry
  • If It Ain't Broke, Don't Fix It
  • Security and Compliance: How to Build Secure Applications
  • Reverse Engineering & Debugging in the GenAI Era
  • AI-Assisted Engineering
  • AI Systems Design, LLMs, Agentic AI, and More
  • Git & Version Control Systems
  • Enterprise Complexity, Productivity, and Well-Being
  • Inside the Life of a Software Architect: My Journey and Lessons Learned
  • Final Thought

Taught by

Rakia Ben Sassi

Reviews

4.4 rating at Udemy based on 49 ratings

Start your review of Modern Software Engineering: Architecture, Cloud & Security

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.