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

Coursera

Learning Cloud Architecture - From Ideas to Practical Design

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 provides a comprehensive introduction to cloud architecture, focusing on translating concepts into practical, scalable designs. You will gain a deep understanding of foundational cloud design principles, from functional and non-functional requirements to estimation techniques. Throughout the course, you will build hands-on projects, such as creating a URL shortener, web crawler, hotel reservation system, and real-time chat application. Each project delves into core architecture components, algorithms, and storage strategies, preparing you for real-world cloud architecture challenges. The course emphasizes scalability, fault tolerance, security, and cost optimization, ensuring that you’re equipped to design cloud systems that are both efficient and reliable. By the end of this course, you will be able to understand the architecture of large-scale cloud systems, make informed design decisions, and apply best practices for scalability and optimization. This course is ideal for cloud engineers, architects, and anyone looking to deepen their cloud system design knowledge.

Syllabus

  • Introduction
    • In this module, we will introduce the course and its objectives, laying the foundation for understanding cloud architecture. You’ll embark on a journey that takes you from the conceptualization phase to creating practical, scalable cloud solutions.
  • Foundational Concepts for Architecture Design
    • In this module, we will explore the foundational concepts of cloud architecture design, including essential principles and requirements. We will dive into the distinctions between functional and non-functional needs, and teach you quick estimation techniques to assess system performance and capacity requirements effectively.
  • Design 1 - Build a URL Shortener
    • In this module, we will introduce the project of building a URL shortener, covering its architectural challenges and the required components. You’ll learn to gather essential requirements and design the system’s high-level architecture for scalability.
  • Diving Deep
    • In this module, we will dive deep into the architectural intricacies of the URL shortener. Topics include choosing the right algorithms, managing URL length, and analyzing system traffic, as well as optimizing infrastructure for scalability and efficiency.
  • Day Zero Architecture
    • In this module, we will explore how to start building cloud architecture gradually, emphasizing adaptability and scalability. You’ll learn to prioritize features and refine your design as your system grows.
  • Let's Follow the Well-Architected Way
    • In this module, we will guide you through the Well-Architected Framework, helping you assess your cloud designs. You’ll focus on operational excellence, security, cost management, and sustainability to build robust architectures.
  • Commercial Aspect
    • In this module, we will explore the commercial aspects of system design, including cost considerations and scalability. You’ll learn to align your cloud architecture with business objectives, ensuring profitability and growth.
  • Are We Done?
    • In this module, we will encourage you to think beyond the immediate design, considering future scalability and user experience. You’ll reflect on what else may need attention to ensure a lasting and adaptable architecture.
  • Design 2 - Build a Web Crawler
    • In this module, we will guide you through the process of designing a web crawler, covering both functional and non-functional requirements. You’ll explore the system’s architecture and understand how to create a scalable web crawling solution.
  • Design Deep Dive
    • In this module, we will take a deep dive into the design of a web crawler system, focusing on the management of URLs, worker nodes, coordinators, and efficient data storage strategies to ensure scalability and performance.
  • Design 3 - Build a Hotel Reservation System
    • In this module, we will introduce the design of a hotel reservation system. You’ll learn how to gather key requirements and break down the components, ultimately designing a high-level architecture for an efficient, scalable system.
  • Design Deep Dive
    • In this module, we will take a deeper look into the components of the hotel reservation system, including services like property listing, search, and reservation management, focusing on scalability, consistency, and performance.
  • Mitigating Double Booking Challenge
    • In this module, we will address the challenge of double bookings in hotel reservation systems. You’ll learn advanced solutions and strategies to prevent errors and ensure accuracy and consistency in booking management.
  • Design 4 - Build a Real-Time Chat Application
    • In this module, we will guide you through the design of a real-time chat application, covering both functional and non-functional requirements. You’ll learn about the core components, and how to ensure scalability and reliability in chat systems.
  • Let's Design
    • In this module, we will dive into the core components of real-time chat applications, focusing on the fundamentals of WebSockets and designing a high-level architecture for scalable and efficient real-time communication.
  • Let's Dive Deep
    • In this module, we will take a deep dive into each component of the real-time chat application. From message services to status tracking and group functionalities, you will learn to optimize for scalability, performance, and reliability.
  • Which Storage to Use?
    • In this module, we will explore various storage solutions for different components of a real-time chat application. From message stores to media and group membership databases, you will learn how to optimize storage and retrieval for performance and scalability.
  • How to Implement It on AWS?
    • In this module, we will show you how to implement your real-time chat application on AWS, leveraging cloud services to ensure scalability, performance, and reliability. You’ll also learn how to optimize different services for cloud deployment.
  • Addressing Non-Functional Requirements
    • In this module, we will address the critical non-functional requirements for real-time chat applications. You’ll explore techniques for performance optimization, scalability, and ensuring high security and availability in your system.
  • WhatsApp Architecture
    • In this module, we will examine the architecture of WhatsApp based on publicly available information. You’ll compare WhatsApp’s design choices with other messaging platforms and learn about the scalability and reliability of their infrastructure.
  • Design 5 - Build a Streaming Platform
    • In this module, we will cover the design of a streaming platform, including both functional and non-functional requirements. You will learn how to create a system capable of handling video storage, processing, and efficient content delivery.
  • Stranger Streams
    • In this module, we will introduce the core components of building a streaming platform, including video processing, transcoding, and delivery via CDNs. You’ll learn how to optimize streaming quality and ensure a seamless user experience.

Taught by

Packt - Course Instructors

Reviews

Start your review of Learning Cloud Architecture - From Ideas to Practical Design

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.