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

Coursera

Software Architecture Foundations & Intro to Microservices

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course will immerse you in the core concepts of software architecture with a focus on monolithic systems. You will learn about the evolution of architecture, from traditional designs to modern microservices systems, and explore the design principles that influence these systems. Through real-world examples and problem-solving scenarios, you will design, code, and evaluate software systems to develop a solid understanding of architecture patterns. Starting with the foundations of monolithic architecture, you will be introduced to key design principles such as KISS, YAGNI, and DRY. These will be applied in building real-world applications, including an e-commerce platform. You’ll also dive into scalable systems, learning vertical and horizontal scaling techniques and their applications. The course is intended for software developers and engineers who want to deepen their understanding of monolithic and microservices architectures. A basic knowledge of programming is required, making this course ideal for those looking to expand their architectural skills and work on scalable systems. By the end of the course, you will be able to design, code, and scale monolithic systems, implement modular monoliths, and apply microservices architecture. You will also be able to optimize system performance using scalability strategies and improve system flexibility.

Syllabus

  • Course Introduction
    • In this module, we will introduce the course, its key objectives, and what you will learn. You’ll also gain insights into the course structure, which follows a problem-solving approach to help you apply concepts practically.
  • Monolithic Architecture
    • In this module, we will introduce the course, its key objectives, and what you will learn. You’ll also gain insights into the course structure, which follows a problem-solving approach to help you apply concepts practically.
  • Modular Monolithic Architecture
    • In this module, we will dive into modular monoliths, learning how to break applications into modules for greater maintainability. You will design and implement an e-commerce application using this architecture while addressing performance optimization and vertical scaling concerns.
  • Scalability - Vertical and Horizontal Scaling
    • In this module, we will explore scalability concepts and discuss how to efficiently scale applications. You’ll learn about vertical and horizontal scaling and implement a load-balanced e-commerce system capable of handling increased traffic.
  • Microservices Architecture
    • In this module, we will introduce microservices and discuss their architecture. You will gain the skills to decompose applications into smaller, independent services and apply microservices principles to design and code an e-commerce system.
  • Microservices Decomposition Strategies
    • In this module, we will focus on strategies for decomposing a monolithic application into microservices. You’ll learn about key decomposition patterns and practical approaches like the Strangler Fig Pattern to ensure a smooth transition from monolithic to microservices.

Taught by

Packt - Course Instructors

Reviews

Start your review of Software Architecture Foundations & Intro to Microservices

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.