Develop the technical foundation to design and implement scalable, interconnected cloud systems. In this course, you’ll explore distributed architectures and web service design that power today’s high-performance applications. Through hands-on lessons, you’ll learn how distributed systems manage computation, storage, and communication across multiple machines, and how RESTful APIs enable seamless data exchange between services. You’ll also gain experience deploying applications using virtualization and cloud storage technologies.
By the end of the course, you’ll be able to analyze distributed architectures, build and test web services using Flask, and apply containerization concepts with Docker. You’ll understand how cloud components integrate to create flexible, reliable, and scalable systems. Designed for learners seeking to expand their cloud development and systems engineering skills, this course bridges theory and practice through real-world use cases and guided coding exercises, preparing you for advanced studies or roles in cloud computing, backend development, or systems design.
In this module, you'll explore key architectural styles used in distributed systems, including client-server, peer-to-peer, layered, and microservices models. Through real-world case studies like Instagram, BitTorrent, Netflix, and Uber, you'll examine how each style supports scalability, performance, and system flexibility. By the end, you'll understand how architectural decisions shape the design and behavior of distributed applications.
涵盖的内容
6个视频5篇阅读材料3个作业
显示有关单元内容的信息
6个视频•总计48分钟
Overview: Distributed Architecture•2分钟
Lecture 1: Centralized vs. Distributed Systems•8分钟
Lecture 2: Client-Server Architecture•7分钟
Lecture 3: Peer-to-Peer (P2P) Architecture•10分钟
Lecture 4: Layered Architecture•11分钟
Lecture 5: Microservices Architecture•10分钟
5篇阅读材料•总计50分钟
Course Overview•10分钟
Case Study: Instagram’s Client-Server Architecture•10分钟
Case Study: How BitTorrent Employs Peer-to-Peer (P2P) Architecture•10分钟
Case Study: How Netflix Employs Microservices Architecture•10分钟
Case Study: How Uber Employs Microservices Architecture•10分钟
3个作业•总计90分钟
Let's Pratice: Architecture Styles in Distributed Systems•30分钟
Client-Server Architecture•30分钟
Test Yourself: Architecture Styles in Distributed Systems•30分钟
Web Services Architecture
第 2 单元•小时 后完成
单元详情
In this module, you'll learn how web services enable communication across the internet using HTTP, data formats like JSON and XML, and RESTful architecture. Through real-world use cases and guided code reviews, you'll explore the request/response model, how synchronous and asynchronous requests work, and how APIs are designed and integrated into cloud-based applications. By the end, you'll understand how modern web services are structured, accessed, and integrated into cloud-based applications.
涵盖的内容
4个视频7篇阅读材料4个作业
显示有关单元内容的信息
4个视频•总计40分钟
Lecture 1: HTTP, Web Technologies, and Web Services in Cloud Computing•6分钟
Lecture 2: HTTP•13分钟
Lecture 3: RESTful Principles•14分钟
Lecture 4: Data Formats•7分钟
7篇阅读材料•总计70分钟
Use Case: Synchronous vs. Asynchronous Requests•10分钟
Code Review: XML & JSON Data Formats•10分钟
Case Study: Twitter/X RESTful API•10分钟
Case Study: OpenWeatherMap RESTful API•10分钟
Code Review: Working with Weather RESTful API•10分钟
Case Study: New York Times RESTful API•10分钟
Code Review: Working with New York Times RESTful API•10分钟
4个作业•总计120分钟
Let's Practice: Web Services Architecture•30分钟
HTTP, Web Technologies, and Web Services in Cloud Computing•30分钟
RESTful Principles in Cloud Computing•30分钟
Test Yourself: Web Services Architecture•30分钟
In-Depth Look at RESTful Web Services
第 3 单元•小时 后完成
单元详情
In this module, you'll take a hands-on approach to implementing RESTful web services using Flask. You’ll set up a basic Flask application, implement routing and HTTP methods, and manage static content and templates. Through interactive tutorials, code reviews, and an implementation assignment, you’ll learn how to design, structure, and debug lightweight RESTful APIs that are ready for deployment in cloud environments.
涵盖的内容
5个视频9篇阅读材料3个作业
显示有关单元内容的信息
5个视频•总计31分钟
Lecture 1: Introduction to Flask•6分钟
Lecture 2: Routing in Flask•6分钟
Lecture 3: Templates in Flask•6分钟
Lecture 4: Static Files in Flask•5分钟
Lecture 5: HTTP Methods in Flask•7分钟
9篇阅读材料•总计90分钟
Activity: Installing Flask•10分钟
Code Review: Introduction to Flask•10分钟
Activity: Creating a Flask App•10分钟
Activity: Working with Flask Template•10分钟
Activity: Working with Static Files in Flask•10分钟
Code Review: HTTP Methods in Flask•10分钟
Code Review: Flask RESTful API Full Example - Bank•10分钟
Code Review: Flask RESTful API Full Example - Bookstore•10分钟
Case Study: Designing a RESTful API for a Banking Application with Flask•10分钟
3个作业•总计90分钟
Let's Practice: In-Depth Look at RESTful Web Services•30分钟
HTTP Methods in Flask•30分钟
Test Yourself: In-Depth Look at RESTful Web Services•30分钟
Virtualization in Cloud Computing
第 4 单元•小时 后完成
单元详情
In this module, you'll examine how virtualization contributes to the foundation of cloud computing by enabling flexible, scalable infrastructure. You'll explore key technologies such as software-defined networking, software-defined storage, and containerization with Docker. Through hands-on activities, you'll learn how to deploy cloud-native applications using Docker and Flask-based RESTful APIs.
涵盖的内容
6个视频2篇阅读材料4个作业
显示有关单元内容的信息
6个视频•总计53分钟
Overview: Virtualization•2分钟
Lecture 1: Introduction to Virtualization•10分钟
Lecture 2: Virtualization in Cloud Computing•8分钟
Lecture 3: Software-Defined Networks•10分钟
Lecture 4: Software-Defined Storage•12分钟
Lecture 5: Docker and Containers•11分钟
2篇阅读材料•总计20分钟
Activity: Docker Setup•10分钟
Activity: Flask, RESTful API, Docker•10分钟
4个作业•总计120分钟
Let's Practice: Virtualization in Cloud Computing•30分钟
Virtualization in Cloud Computing•30分钟
Docker and Containers•30分钟
Test Yourself: Virtualization in Cloud Computing•30分钟
Cloud Storage
第 5 单元•小时 后完成
单元详情
This module introduces you to the fundamentals of cloud storage, including key storage types, underlying systems, and distributed architectures. Through case studies, quizzes, and practice activities using Google Cloud and RESTful APIs, you’ll gain practical experience with block storage, object storage, and distributed file systems.
涵盖的内容
5个视频5篇阅读材料5个作业
显示有关单元内容的信息
5个视频•总计55分钟
Lecture 1: Introduction to Cloud Storage•7分钟
Lecture 2: Types of Cloud Storage•11分钟
Lecture 3: Cloud Storage Systems•12分钟
Lecture 4: Object Storage•12分钟
Lecture 5: Distributed File Systems•13分钟
5篇阅读材料•总计50分钟
Case Study: Oracle and Block Storage•10分钟
Case Study: Instagram and Cloud Object Storage•10分钟
Activity: Part 1 - Google Cloud Storage + RESTful API•10分钟
Activity: Part 2 - Google Cloud Storage + RESTful API•10分钟
Course Summary•10分钟
5个作业•总计150分钟
Let's Practice: Cloud Storage•30分钟
Cloud Storage•30分钟
Cloud Storage Systems•30分钟
Distributed File Systems•30分钟
Test Yourself: Cloud Storage•30分钟
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
攻读学位
课程 是 University of Pittsburgh提供的以下学位课程的一部分。如果您被录取并注册,您已完成的课程可计入您的学位学习,您的学习进度也可随之转移。
查看符合条件的学位
攻读学位
课程 是 University of Pittsburgh提供的以下学位课程的一部分。如果您被录取并注册,您已完成的课程可计入您的学位学习,您的学习进度也可随之转移。
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.