We may earn an affiliate commission when you visit our partners.
Course image
Roy H. Campbell and Reza Farivar

Welcome to the Cloud Computing Applications course, the first part of a two-course series designed to give you a comprehensive view on the world of Cloud Computing and Big Data!

In this first course we cover a multitude of technologies that comprise the modern concept of cloud computing. Cloud computing is an information technology revolution that has just started to impact many enterprise computing systems in major ways, and it will change the face of computing in the years to come.

Read more

Welcome to the Cloud Computing Applications course, the first part of a two-course series designed to give you a comprehensive view on the world of Cloud Computing and Big Data!

In this first course we cover a multitude of technologies that comprise the modern concept of cloud computing. Cloud computing is an information technology revolution that has just started to impact many enterprise computing systems in major ways, and it will change the face of computing in the years to come.

We start the first week by introducing some major concepts in cloud computing, the economics foundations of it and we introduce the concept of big data. We also cover the concept of software defined architectures, and how virtualization results in cloud infrastructure and how cloud service providers organize their offerings. In week two, we cover virtualization and containers with deeper focus, including lectures on Docker, JVM and Kubernates. We finish up week two by comparing the infrastructure as a service offering by the big three: Amazon, Google and Microsoft.

Week three moves to higher level of cloud offering, including platform as a service, mobile backend as a service and even serverless architectures. We also talk about some of the cloud middleware technologies that are fundamental to cloud based applications such as RPC and REST, JSON and load balancing. Week three also covers metal as a service (MaaS), where physical machines are provisioned in a cloud environment.

Week four introduces higher level cloud services with special focus on cloud storage services. We introduce Hive, HDFS and Ceph as pure Big Data Storage and file systems, and move on to cloud object storage systems, virtual hard drives and virtual archival storage options. As discussion on Dropbox cloud solution wraps up week 4 and the course.

Enroll now

What's inside

Syllabus

Course Orientation
You will become familiar with the course, your classmates, and our learning environment. The orientation will also help you obtain the technical skills required for the course.
Read more
Module 1: Introduction to Cloud Computing
Welcome to the first module of the course! In this module, we will introduce the concept of cloud computing and the economical foundations that make cloud computing make sense. We then introduce some fundamental concepts including software defined architectures and cloud services. We end the module by introducing you to the low level cloud computing service offered, infrastructure as a service.
Module 2: Foundations: Containers, Virtual Machine, JVM
Welcome to the second module! Here, we cover virtualization and containers with deeper focus, including lectures on Docker, JVM and Kubernates. We finish up week two by comparing the infrastructure as a service offering by the big three: Amazon, Google and Microsoft.
Module 3: MAAS, PAAS, Web Services
Welcome to the third module, where we introduce Metal as a Service (provision real hardware in the cloud), Platform as a Service (provide a platform to run user code on) and Web Middleware as the glue technology that empowers cloud computing.
Module 4: Storage: Ceph, SWIFT, HDFS, NAAS, SAN, Zookeeper
Welcome to the last and final module of the cloud computing course! So far we have covered various methods of running certain computations on the cloud. Now it's time to focus on data storage in the clouds. In this module, we introduce big data and cloud file systems such as HDFS and Ceph, cloud object stores such has Open Stack Swift or Amazon S3, virtualized block storage devices such as Amazon EBS and archival storage options like the Amazon Glacier. Finally, we conclude the module with introducing the DropBox cloud API that enables developers to quickly integrate cloud storage options in their applications.
Course Conclusion
You will find out where to go next after completing this course and be able to share any thoughts you have on this course experience.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills, knowledge, and tools that are highly used in industry
Taught by Reza Farivar, who is recognized for their work in cloud computing
Taught by Roy H. Campbell, who is recognized for their work in cloud computing
Introduces software defined architectures, which is standard in industry
Examines virtualization and containers, which are highly relevant to cloud computing
Explores cloud storage services, which are highly used in industry

Save this course

Save Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure to your list so you can find it easily later:
Save

Reviews summary

Cloud course with diverse reviews

According to students, this Cloud Computing Applications course is good for beginners and has nice content. However, learners also mention some ordering issues with the class and a focus on Apache tools that may not align with commercial cloud applications. One positive comment is that the tools are likely to remain relevant.
Suitable for learners starting with cloud computing
"Nice content and overall good for beginners to get started"
Course content may have some ordering issues
"For both this course and it's part 2, the content was overall OK, but the class seemed to have some ordering issues"
Emphasis on Apache tools may not align with industry practices
"The class also focuses heavily on apache tools... it's not clear how closely the technologies discussed map to cloud applications as they are typically used"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure with these activities:
Review introductory computer science concepts
Refresh your understanding of basic computer science concepts to improve your grasp of cloud computing.
Show steps
  • Review topics such as data structures, algorithms, and object-oriented programming
  • Practice solving simple programming problems
Read _Cloud Computing: Principles and Paradigms_ by Cumulus
Provide context and background on cloud computing concepts.
Show steps
  • Read Chapters 1-4 to understand the foundations of cloud computing
  • Read Chapters 5-8 to explore different cloud service models and deployment models
Join a study group for the course
Collaborate with peers to discuss course materials and solve problems together.
Show steps
  • Find classmates who are interested in forming a study group
  • Set up a regular meeting schedule
  • Review course materials, work on assignments, and prepare for exams together
Four other activities
Expand to see all activities and additional details
Show all seven activities
Complete Google Cloud's Fundamentals of Cloud Computing Quest
Walk through interactive tutorials to grasp cloud computing concepts in a practical way.
Show steps
  • Sign up for a Google Cloud account
  • Enroll in the Fundamentals of Cloud Computing Quest
  • Complete the interactive tutorials and hands-on labs
Build a Virtual Machine in Amazon Web Services (AWS)
Build a virtual machine in AWS to reinforce understanding of cloud infrastructure.
Browse courses on AWS
Show steps
  • Create an AWS account and set up billing
  • Choose an instance type and launch a virtual machine
  • Connect to the virtual machine using SSH
  • Install the necessary software and dependencies
Write a blog post or article on a cloud computing topic
Deepen your understanding by explaining cloud computing concepts to others.
Show steps
  • Choose a specific cloud computing topic to focus on
  • Research the topic thoroughly to gather information and insights
  • Write a clear and concise blog post or article that explains the topic to a non-technical audience
Design a cloud computing architecture for a specific use case
Apply your knowledge of cloud computing to design a practical solution for a real-world scenario.
Browse courses on Cloud Architecture Design
Show steps
  • Identify a specific use case or problem to solve using cloud computing
  • Research different cloud computing services and technologies
  • Design a cloud architecture that meets the requirements of the use case

Career center

Learners who complete Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure will develop knowledge and skills that may be useful to these careers:
Cloud Security Engineer
Cloud Security Engineers are responsible for securing cloud computing systems and infrastructure. They work with Cloud Architects and Cloud Engineers to identify and mitigate security risks, and they also work with DevOps teams to ensure that cloud systems are secure. This course will help you build a foundation in cloud computing concepts and technologies, which will be essential for success as a Cloud Security Engineer. You will learn about different cloud computing models, services, and providers, as well as how to identify and mitigate security risks.
Cloud Architect
Cloud Architects are responsible for designing, building, and maintaining cloud computing systems and infrastructure. They work with clients to understand their business needs and then design and implement cloud solutions that meet those needs. This course will help you build a foundation in cloud computing concepts and technologies, which will be essential for success as a Cloud Architect. You will learn about different cloud computing models, services, and providers, as well as how to design and implement cloud solutions.
Cloud Engineer
Cloud Engineers are responsible for building, deploying, and managing cloud computing systems and infrastructure. They work with Cloud Architects to design and implement cloud solutions, and they also work with DevOps teams to ensure that cloud systems are running smoothly and efficiently. This course will help you build a foundation in cloud computing concepts and technologies, which will be essential for success as a Cloud Engineer. You will learn about different cloud computing models, services, and providers, as well as how to design and implement cloud solutions.
IT Manager
IT Managers are responsible for managing the IT infrastructure and services that support an organization's business needs. They work with IT staff to ensure that IT systems are running smoothly and efficiently. This course will help you build a foundation in cloud computing concepts and technologies, which will be essential for success as an IT Manager. You will learn about different cloud computing models, services, and providers, as well as how to manage cloud computing systems and services.
Data Engineer
Data Engineers are responsible for building and maintaining the infrastructure that supports data analysis. They work with Data Analysts to understand their data needs and then design and implement data pipelines that meet those needs. This course will help you build a foundation in cloud computing concepts and technologies, which will be essential for success as a Data Engineer. You will learn about different cloud computing models, services, and providers, as well as how to design and implement data pipelines.
DevOps Engineer
DevOps Engineers are responsible for building and maintaining the infrastructure that supports software development and deployment. They work with developers and operations teams to ensure that software is deployed and running smoothly. This course will help you build a foundation in cloud computing concepts and technologies, which will be essential for success as a DevOps Engineer. You will learn about different cloud computing models, services, and providers, as well as how to use cloud computing to build and maintain software infrastructure.
Data Analyst
Data Analysts are responsible for collecting, cleaning, and analyzing data to identify trends and patterns. They work with businesses to understand their data and then use that data to make informed decisions. This course will help you build a foundation in cloud computing concepts and technologies, which will be essential for success as a Data Analyst. You will learn about different cloud computing models, services, and providers, as well as how to use cloud computing to collect, clean, and analyze data.
IT Architect
IT Architects are responsible for designing and building the IT infrastructure that supports an organization's business needs. They work with business leaders to understand their IT needs and then design and implement IT solutions that meet those needs. This course will help you build a foundation in cloud computing concepts and technologies, which will be essential for success as an IT Architect. You will learn about different cloud computing models, services, and providers, as well as how to design and implement IT solutions.
Technical Writer
Technical Writers are responsible for creating documentation for software and other technical products. They work with developers and other technical staff to understand the products and then create documentation that explains how to use and maintain them. This course may be useful for those who wish to become Technical Writers, as it will provide a foundation in cloud computing concepts and technologies. You will learn about different cloud computing models, services, and providers, as well as how to use cloud computing to create documentation.
Network Engineer
Network Engineers are responsible for designing, building, and maintaining the networks that connect computers and other devices. They work with businesses to understand their network needs and then design and implement network solutions that meet those needs. This course may be useful for those who wish to become Network Engineers, as it will provide a foundation in cloud computing concepts and technologies. You will learn about different cloud computing models, services, and providers, as well as how to use cloud computing to design and implement network solutions.
Systems Administrator
Systems Administrators are responsible for managing computer systems and networks. They work with businesses to ensure that computer systems and networks are running smoothly and efficiently. This course may be useful for those who wish to become Systems Administrators, as it will provide a foundation in cloud computing concepts and technologies. You will learn about different cloud computing models, services, and providers, as well as how to use cloud computing to manage computer systems and networks.
Software Developer
Software Developers are responsible for designing, developing, and implementing software applications. They work with businesses to understand their software needs and then design and develop software applications that meet those needs. This course may be useful for those who wish to become Software Developers, as it will provide a foundation in cloud computing concepts and technologies. You will learn about different cloud computing models, services, and providers, as well as how to use cloud computing to design and develop software applications.
Database Administrator
Database Administrators are responsible for managing databases. They work with businesses to understand their database needs and then design and implement database solutions that meet those needs. This course may be useful for those who wish to become Database Administrators, as it will provide a foundation in cloud computing concepts and technologies. You will learn about different cloud computing models, services, and providers, as well as how to use cloud computing to design and implement database solutions.
Web Developer
Web Developers are responsible for designing and developing websites. They work with businesses to understand their website needs and then design and develop websites that meet those needs. This course may be useful for those who wish to become Web Developers, as it will provide a foundation in cloud computing concepts and technologies. You will learn about different cloud computing models, services, and providers, as well as how to use cloud computing to design and develop websites.
Security Analyst
Security Analysts are responsible for identifying and mitigating security risks. They work with businesses to understand their security needs and then design and implement security solutions that meet those needs. This course may be useful for those who wish to become Security Analysts, as it will provide a foundation in cloud computing concepts and technologies. You will learn about different cloud computing models, services, and providers, as well as how to use cloud computing to identify and mitigate security risks.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure.
Offers a comprehensive guide to cloud computing, covering both the theoretical foundations and practical applications.
Provides a comprehensive overview of cloud computing concepts, including a detailed discussion of cloud architecture and technology.
Provides a comprehensive overview of cloud computing principles and paradigms, covering topics such as resource management, security, and scalability.
Provides a practical guide to cloud computing, covering topics such as cloud architecture, service models, and deployment strategies.
Practical guide to Docker, the open-source platform for containerization.
Beginner-friendly introduction to cloud computing, covering the basics of cloud concepts, services, and benefits.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure.
Cloud Computing Applications, Part 2: Big Data and...
Most relevant
Cloud Computing Infrastructure
Most relevant
Introduction to Cloud Computing
Most relevant
Foundation to Multi-Cloud
Most relevant
Cloud Computing Fundamentals: Cloud Concepts
Most relevant
Microsoft Azure Fundamentals (AZ-900): Foundational Cloud...
Most relevant
Cloud Computing Basics (Cloud 101)
Most relevant
Introduction to Cloud Computing
Most relevant
Cloud: Infrastructure as a Service - Bachelor's
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser