This course will cover the basic concepts of Cloud Computing and Cloud Native thinking. We will study the five components of Cloud. Topics will focus on application and infrastructure scalability, reliability, and security. Commercial and local cloud architectures are examined. An integration of course topics will result in a project employing various cloud computing technologies.

Cloud Computing Technologies - Bachelor's

Cloud Computing Technologies - Bachelor's


Instructors: Marwan Omar
Instructors


Access provided by University of Warwick
Recommended experience
Recommended experience
Intermediate level
Linux command line experience, basic networking understandings. A small amount of programming for automating the creation of infrastructure.
Recommended experience
Recommended experience
Intermediate level
Linux command line experience, basic networking understandings. A small amount of programming for automating the creation of infrastructure.
What you'll learn
Learn how to create infrastructure from Cloud Native APIs in the command line
Learn about the 5 components of cloud computing and cloud native thinking
Skills you'll gain
Details to know

Add to your LinkedIn profile
27 assignments
See how employees at top companies are mastering in-demand skills

There are 9 modules in this course
Welcome to Cloud Computing Technologies! Module 1 provides an in-depth exploration of the technological advancements and key developments that have shaped the realm of Cloud Computing. Students will delve into the historical context, pivotal innovations, and the significant contributions of industry leaders that have defined the standards and practices of today’s cloud computing landscape. By examining the technical, operational, and strategic aspects, learners will gain a comprehensive understanding of how cloud computing has evolved and its foundational components.
What's included
12 videos7 readings4 assignments1 discussion prompt
12 videos• Total 77 minutes
- Course Overview• 6 minutes
- Instructor Introduction• 1 minute
- Module 1 Introduction• 1 minute
- The Cloud Era Erupts• 8 minutes
- The Groundwork For Cloud• 12 minutes
- Server Virtualization• 12 minutes
- How Cloud Started• 7 minutes
- Growth of Amazon Web Services • 10 minutes
- Future of the Cloud - Part 1• 7 minutes
- Future of the Cloud - Part 2• 6 minutes
- The 5 Components of Cloud• 8 minutes
- Demo video for configuring AWS and your system for AWS-CLI and 2 factor aut• 0 minutes
7 readings• Total 82 minutes
- Course Overview• 10 minutes
- Syllabus• 10 minutes
- Module Introduction• 10 minutes
- Virtualization Technology• 25 minutes
- Definition of Cloud Computing• 7 minutes
- What is Cloud Native?• 10 minutes
- Module 1 Summary• 10 minutes
4 assignments• Total 165 minutes
- Module 1 Summative Assessment• 120 minutes
- The Cloud is Born Quiz• 15 minutes
- Amazon's Impact on Codifying the Cloud Quiz• 15 minutes
- The Five Components of Cloud Quiz• 15 minutes
1 discussion prompt• Total 10 minutes
- Meet and Greet Discussion• 10 minutes
Module 2 is designed to equip students with the essential technical skills needed for setting up, managing, and deploying virtualization solutions and cloud-based environments. Focused on industry-standard practices, students will learn how to navigate and utilize virtualization tools, package managers, version control systems, Integrated Development Environments (IDEs), and cloud services. This module emphasizes practical experience, guiding students through configuring and deploying virtualization layers, managing cloud provider accounts, and leveraging command-line tools for cloud service authentication.
What's included
22 videos6 readings3 assignments2 programming assignments
22 videos• Total 149 minutes
- Module 2 Introduction• 1 minute
- Virtualization• 4 minutes
- Virtualization - Windows• 3 minutes
- Virtualization - Mac• 6 minutes
- Package Manager• 4 minutes
- Package Manager - Windows• 10 minutes
- Package Manager - Mac• 5 minutes
- Version Control and IDEs - Part 1• 7 minutes
- Version Control and IDEs - Part 2• 7 minutes
- Version Control and IDEs - Part 3• 9 minutes
- Virtualization Abstraction - Part 1• 9 minutes
- Virtualization Abstraction - Part 2• 9 minutes
- Git Tutorial - Part 1• 5 minutes
- Git Tutorial - Part 2• 5 minutes
- AWS Account - Part 1• 7 minutes
- AWS Account - Part 2• 8 minutes
- AWS Account - Part 3• 5 minutes
- Module 2 - Summative Assessment - Part 1-1• 8 minutes
- Module 2 - Summative Assessment - Part 1-2• 7 minutes
- Module 2 - Summative Assessment - Part 1-3• 12 minutes
- Module 2 - Summative Assessment - Part 1-4• 8 minutes
- Module 2 Summative Assessment - Part 2• 10 minutes
6 readings• Total 175 minutes
- Module 2 Introduction• 10 minutes
- Stack Overflow Developer Survey• 25 minutes
- Reference Readings• 60 minutes
- Reference Readings• 60 minutes
- Module 2 Assessment Reading• 10 minutes
- Module 2 Summary• 10 minutes
3 assignments• Total 45 minutes
- Package Managers and Tooling Installation Quiz• 15 minutes
- Setting Up Development Environments Quiz• 15 minutes
- Configuration of AWS Account Quiz• 15 minutes
2 programming assignments• Total 360 minutes
- Module 2 Summative Assessment Lab - Part 1• 180 minutes
- Module 2 Summative Assessment Lab - Part 2• 180 minutes
This module dives deep into the architectural and operational aspects of cloud computing, with a special focus on design patterns, cloud components, and resource management using Amazon Web Services (AWS) as a primary example. Students will gain a thorough understanding of how to articulate cloud design concepts, create and manage cloud resources programmatically, and apply best practices in version control and script-based management. Through practical exercises and demonstrations, learners will become proficient in deploying and removing cloud resources effectively, understanding load balancing mechanisms, and leveraging AWS for scalable and resilient cloud architectures.
What's included
14 videos7 readings3 assignments2 programming assignments
14 videos• Total 110 minutes
- Module 3 Introduction• 1 minute
- Cloud Native Design Patterns• 11 minutes
- Overview of AWS components• 6 minutes
- Account Components• 11 minutes
- VPC and Networking Components• 3 minutes
- VPC Mapping Components• 6 minutes
- Single-tier Web App Implementation• 10 minutes
- Advanced EC2 Integration• 7 minutes
- Version Control Integration• 9 minutes
- Target Groups and Load Balancers - Part 1• 10 minutes
- Target Groups and Load Balancers - Part 2• 9 minutes
- Module 3 Summative Assessment Demo - Part 1• 7 minutes
- Module 3 Summative Assessment Demo - Part 2• 5 minutes
- Module 3 Summative Assessment Walk-Through• 15 minutes
7 readings• Total 185 minutes
- Module 3 Introduction• 10 minutes
- Introduction to Cloud Design Patterns• 25 minutes
- Introduction to Cloud Computing• 60 minutes
- Load Balancing• 60 minutes
- Module 3 Assessment Reading• 10 minutes
- Module 3 Summary• 10 minutes
- Insights from an Industry Leader: Learn More About Our Program• 10 minutes
3 assignments• Total 45 minutes
- Introduction to Cloud Design Patterns Quiz• 15 minutes
- Introduction to Cloud Computing Concepts with AWS Quiz• 15 minutes
- Introduction to Cloud Commandline Quiz• 15 minutes
2 programming assignments• Total 360 minutes
- Module 3 Summative Assessment Lab - Part 1• 180 minutes
- Module 3 Summative Assessment Lab - Part 2• 180 minutes
This module offers a comprehensive exploration of Autoscaling within cloud computing, focusing on the principles and practical applications of scaling infrastructure dynamically in response to application demand. Through a detailed examination of Autoscaling mechanisms, particularly within the context of Amazon Web Services (AWS), students will learn how to design, implement, and manage scalable cloud-native solutions efficiently. This module covers the conceptual underpinnings of Autoscaling, the strategic use of Launch Templates versus traditional EC2 commands, and the operational practices for managing the lifecycle of instances within Autoscaling Groups.
What's included
12 videos5 readings3 assignments2 programming assignments
12 videos• Total 73 minutes
- Module 4 Introduction• 1 minute
- Introduction to Autoscaling Groups• 5 minutes
- The Cloud Concept of Autoscaling• 9 minutes
- Uses of Autoscaling• 6 minutes
- Introduction to Launch Templates• 6 minutes
- Introduction to Desired State• 8 minutes
- Autoscaling Benefits• 5 minutes
- Autoscaling CLI Management of Resources• 11 minutes
- Autoscaling CLI Termination of Resources• 5 minutes
- Module 4 Summative Assessment Demo - Part 1• 7 minutes
- Module 4 Summative Assessment Demo - Part 2• 5 minutes
- Module 4 Summative Assessment Demo - Part 3• 5 minutes
5 readings• Total 97 minutes
- Module 4 Introduction• 10 minutes
- Cloud-Native Architecture• 7 minutes
- Cloud Native Apps• 10 minutes
- Autoscaling• 60 minutes
- Module 4 Summary• 10 minutes
3 assignments• Total 45 minutes
- Introduction to Autoscaling Quiz• 15 minutes
- Integration of Autoscaling Groups and Launch Templates Quiz• 15 minutes
- Using Waiters with Autoscaling Groups Quiz• 15 minutes
2 programming assignments• Total 360 minutes
- Module 4 Summative Assessment Lab - Part 1• 180 minutes
- Module 4 Summative Assessment Lab - Part 2• 180 minutes
This module introduces students to the fundamental concepts of storage in cloud computing, focusing on the three primary types of storage: Object, Block, and File storage. It provides a detailed examination of the differences between these storage types and their suitable applications. Special emphasis is given to Object storage, its design alignment with cloud computing paradigms, and its implementation through Amazon S3. Students will explore the security considerations, performance issues, and practical applications of each storage type. The module aims to equip students with the knowledge to make informed decisions about storage solutions in cloud environments and to implement these solutions effectively.
What's included
10 videos5 readings3 assignments2 programming assignments
10 videos• Total 80 minutes
- Module 5 Introduction• 1 minute
- History of Storage Devices• 10 minutes
- Three Types of Storage• 10 minutes
- History of Amazon S3 - Part 1• 6 minutes
- History of S3 - Part 2• 8 minutes
- Concepts of Object Storage• 8 minutes
- Security Concerns of Object Storage• 5 minutes
- Introduction to Block Storage• 8 minutes
- Demonstration of Object and Block Storage Creation• 10 minutes
- Demonstration of Object and Block Storage Destruction• 13 minutes
5 readings• Total 200 minutes
- Module 5 Introduction• 10 minutes
- Introduction to Storage• 60 minutes
- Object Storage• 60 minutes
- Elastic Block Storage • 60 minutes
- Module 5 Summary• 10 minutes
3 assignments• Total 45 minutes
- Introduction to Storage Quiz• 15 minutes
- Object Storage Quiz• 15 minutes
- Elastic Block Storage Quiz• 15 minutes
2 programming assignments• Total 360 minutes
- Module 5 Summative Assessment Lab - Part 1• 180 minutes
- Module 5 Summative Assessment Lab - Part 2• 180 minutes
This module delves into the intricacies of database management within the cloud environment, contrasting traditional relational databases with cloud-native solutions. Students will explore the operational dynamics, advantages, and disadvantages of relational databases in the cloud, and examine the innovative features and security benefits of cloud-native databases. This module will cover hosted database services, the economic implications of adopting cloud-native databases, and the crucial role of secret management in securing database access. Through practical demonstrations, students will gain hands-on experience with a Cloud Platform Secrets Manager and learn the processes for database backups and restoration in the cloud. This module aims to provide a comprehensive understanding of database choices in the cloud and best practices for security and cost management.
What's included
14 videos5 readings3 assignments2 programming assignments
14 videos• Total 104 minutes
- Module 6 Introduction• 1 minute
- Small History of Relational Databases - Part 1• 8 minutes
- Small History of Relational Databases - Part 2• 8 minutes
- Use of Relational Databases in the Cloud - Part 1• 6 minutes
- Use of Relational Databases in the Cloud - Part 2• 5 minutes
- Hosted Database Concepts• 5 minutes
- Small History of Cloud Native Databases• 7 minutes
- Security Model of Cloud Native Databases - Part 1• 5 minutes
- Security Model of Cloud Native Databases - Part 2• 7 minutes
- Cost Model of Cloud Native Databases• 10 minutes
- Secrets Management• 10 minutes
- Database Backups and Dumps• 12 minutes
- Demo of Creating Relational Databases from the CLI• 14 minutes
- CLI Termination of Relational Database Instances• 7 minutes
5 readings• Total 250 minutes
- Module 6 Introduction• 60 minutes
- Reference Materials• 60 minutes
- Reference Materials• 60 minutes
- Reference Materials• 60 minutes
- Module 6 Summary• 10 minutes
3 assignments• Total 45 minutes
- The Cloud and Relational Databases Quiz• 15 minutes
- Cloud Native Databases Quiz• 15 minutes
- Data Restoration and Secrets Management Quiz• 15 minutes
2 programming assignments• Total 360 minutes
- Module 6 Summative Assessment Lab - Part 1• 180 minutes
- Module 6 Summative Assessment Lab - Part 2• 180 minutes
This module explores the foundational concepts and practical applications of Infrastructure as Code (IaC) in cloud computing, with a focus on declarative and imperative languages used for deploying cloud infrastructure. Students will gain an understanding of the nuances between these two approaches and their applicability in different scenarios of cloud infrastructure management. The course will also address the security considerations associated with creating custom Amazon Machine Images (AMIs), the intricacies of interacting with application source code, and the deployment, configuration, and management of AWS environments using Terraform. Additionally, it will guide students through the process of converting existing infrastructure to be managed by Terraform, emphasizing best practices for efficiency, security, and scalability.
What's included
10 videos5 readings3 assignments2 programming assignments
10 videos• Total 76 minutes
- Module 7 Introduction• 1 minute
- Concepts of Imperative Cloud Declaration• 5 minutes
- Concepts of Declarative Cloud - Part 1• 6 minutes
- Concepts of Declarative Cloud - Part 2• 9 minutes
- Creating Custom AMI Images• 8 minutes
- Introduction to Terraform - Part 1• 8 minutes
- Introduction to Terraform - Part 2• 9 minutes
- Creation of Resources with Terraform - Part 1• 9 minutes
- Creation of Resources with Terraform - Part 2• 9 minutes
- Termination of Resources with Terraform• 11 minutes
5 readings• Total 200 minutes
- Module 7 Introduction• 10 minutes
- Terraform and Cloud Formation• 60 minutes
- Understanding Creating Custom AMI Images Readings• 60 minutes
- Azure Resource Manager• 60 minutes
- Module 7 Summary• 10 minutes
3 assignments• Total 45 minutes
- Discuss Imperative and Declarative languages Quiz• 15 minutes
- Understanding Creating Custom AMI Images Quiz• 15 minutes
- Hashicorp Terraform Quiz• 15 minutes
2 programming assignments• Total 360 minutes
- Module 7 Summative Assessment Lab - Part 1• 180 minutes
- Module 7 Summative Assessment Lab - Part 2• 180 minutes
This comprehensive module explores the various models of cloud computing, their application across different industries, and the underlying components that define them. Students will learn to differentiate between the main models of cloud computing and understand how these models can be applied to meet the unique needs of different sectors. This module will also delve into the standard definition of cloud computing, outline the three traditional service levels, and discuss the evolution of cloud models from their inception to future projections. Additionally, it will cover the three basic cloud-native design patterns and contrast them with legacy design patterns, providing students with a holistic view of cloud architecture and its practical implications.
What's included
8 videos6 readings4 assignments
8 videos• Total 57 minutes
- Module 8 Introduction• 1 minute
- Properties of Cloud• 7 minutes
- Models of Clouds• 7 minutes
- Three Service Models of Cloud• 9 minutes
- History of Cloud Models• 6 minutes
- Operating Models of Cloud Computing• 8 minutes
- The Ternary Epistemology of Cloud• 9 minutes
- Legacy Patterns• 8 minutes
6 readings• Total 175 minutes
- Module 8 Introduction• 10 minutes
- Cloud Computing Technologies• 25 minutes
- Pseudo-Cloud Readings• 60 minutes
- Future of Cloud Computing Models Readings• 60 minutes
- Module 8 Assessment Reading• 10 minutes
- Module 8 Summary• 10 minutes
4 assignments• Total 165 minutes
- Module 8 Summative Assessment• 120 minutes
- Models of Cloud Computing Quiz• 15 minutes
- Pseudo-Cloud Quiz• 15 minutes
- Future of Cloud Computing Models Quiz• 15 minutes
This module contains the summative course assessment that has been designed to evaluate your understanding of the course material and assess your ability to apply the knowledge you have acquired throughout the course.
What's included
1 assignment1 plugin
1 assignment• Total 180 minutes
- Course Summative Assessment• 180 minutes
1 plugin• Total 15 minutes
- Course Feedback• 15 minutes
Build toward a degree
This course is part of the following degree program(s) offered by Illinois Tech. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
Build toward a degree
This course is part of the following degree program(s) offered by Illinois Tech. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
Illinois Tech
Bachelor of Information Technology
Degree
¹Successful application and enrollment are required. Eligibility requirements apply. Each institution determines the number of credits recognized by completing this content that may count towards degree requirements, considering any existing credits you may have. Click on a specific course for more information.
Instructors


Offered by

Offered by

Illinois Tech is a top-tier, nationally ranked, private research university with programs in engineering, computer science, architecture, design, science, business, human sciences, and law. The university offers bachelor of science, master of science, professional master’s, and Ph.D. degrees—as well as certificates for in-demand STEM fields and other areas of innovation. Talented students from around the world choose to study at Illinois Tech because of the access to real-world opportunities, renowned academic programs, high value, and career prospects of graduates.
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Explore more from Information Technology
IIllinois Tech
Course
UUniversity of Pittsburgh
Course
UUniversity of Colorado System
Course
IIllinois Tech
Course