We may earn an affiliate commission when you visit our partners.
Course image
Noah Gift

Welcome to the first course in the Building Cloud Computing Solutions at Scale Specialization! In this course, you will learn how to build foundational Cloud computing infrastructure, including websites involving serverless technology and virtual machines. You will also learn how to apply Agile software development techniques to projects which will be useful in building portfolio projects and global-scale Cloud infrastructures.

Read more

Welcome to the first course in the Building Cloud Computing Solutions at Scale Specialization! In this course, you will learn how to build foundational Cloud computing infrastructure, including websites involving serverless technology and virtual machines. You will also learn how to apply Agile software development techniques to projects which will be useful in building portfolio projects and global-scale Cloud infrastructures.

This course is ideal for beginners as well as intermediate students interested in applying Cloud computing to data science, machine learning and data engineering. Students should have beginner level Linux and intermediate level Python skills. For your project in this course, you will build a statically hosted website using the Hugo framework, AWS Code Pipelines, AWS S3 and GitHub.

Enroll now

What's inside

Syllabus

Getting Started with Cloud Computing Foundations
This week, you will learn how to access the free tiers of three Cloud environments. You will then have an opportunity to review the details of the final project in this course: Building a Hugo Static Website that is Continuously Deployed using AWS Code Build and AWS S3 Static Hosting. Each week, you will learn and build upon key Cloud development skills to prepare you for this final course project.
Read more
Developing Effective Technical Communication
Getting started with a good plan is the most challenging part of building software. Before we dive into the technical aspects of Cloud development, let's spend some time discussing strategies for effective technical communication. This week, you will learn strategies for expressing thoughts effectively in a technical forum in a digitally native way, constructing effective technical discussions that enhance discussions and provide reusable documentation and explaining successful techniques for teamwork in technical projects. You will apply this by creating a project plan for the Final Course Project. This project plan includes a spreadsheet, a GitHub project and a Trello board.
Exploring Cloud Onboarding
This week, you will learn how to build continuous delivery pipelines and apply the essential practices of continuous integration in Cloud onboarding. These pipelines use both Cloud-native build servers as well as the popular 3rd party SaaS build server: GitHub Actions. Additionally you build Continuous Delivery Pipelines in multiple Cloud platforms (AWS, Azure, and GCP).
Evaluating the Cloud Service Model
This week, you will learn about the different types of Cloud service models. These models include: Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Serverless. You will apply this knowledge by building multiple types of websites: Static, serverless, virtualized and PaaS.
Applying DevOps Principles
This week, you will learn DevOps and how to apply the principles of DevOps to projects you work on. Then, you will examine the shared practices of software development and IT operations using DevOps. Finally, you will utilize Infrastructure as Code (IaC) to manage Cloud Infrastructure and develop continuous delivery pipelines.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches industry-leading Cloud computing practices and tools
Has an ideal difficulty level for both beginners and intermedate learners
Taught by leading experts in Cloud development, Noah Gift
Follows an Agile software development workflow
Builds a foundation in Cloud computing fundamentals
Covers the entire process of developing, deploying, and managing Cloud applications

Save this course

Save Cloud Computing Foundations to your list so you can find it easily later:
Save

Reviews summary

Well-received cloud computing foundations

Learners say that this Cloud Computing Foundations course offers an engaging way to learn about cloud computing in general. Many learners found the content insightful and useful. Several learners reported that the instructors are friendly and knowledgeable and the examples are helpful. Key concepts are taught in an easy-to-understand way, but the course can also be challenging at times. Overall, the course is well received for beginners seeking to explore cloud computing concepts.
Examples are practical and useful
"The examples are helpful."
"Amazing course and the whole specialization. Noah is a great teacher, it was easy to keep concentration."
"V​ery detailed description of necessary topics in cloud."
Content is engaging and accessible
"Learners say this course offers an engaging way to learn about cloud computing in general."
"Key concepts are taught in an easy-to-understand way."
"Great for building a foundation..."
Learners report positive experiences
"Amazing course ! Learnt techniques for building websites using serverless technology on cloud platforms , best practices on CI/CD and many more."
"It's the solid base for cloud practitioner beginners"
"Excellent course with excellent material for learning. Helps me in my DevOps and Cloud Career path."
Some videos skip critical steps
"Overall this course has been extremely beneficial to me. It's helped to bring clarity to the modern software development process."
"There were some portions of the videos that skipped critical steps and it would be helpful if you'd go back and add a few points."
Some content and examples are outdated
"A lot of the examples do not work because the setup is outdated."
"This course is as good as its leader. On a meme scale, I would say Noah is chaotic good."
"Coming across content that has not been updated based on changes in the AWS environment even when others are indicating the gap and it is several months later."

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 Foundations with these activities:
Review Cloud Computing Foundations
Familiarize yourself with the core concepts of cloud computing, such as infrastructure, platforms, and services.
Show steps
  • Read Chapter 1 of the book.
  • Create a diagram outlining the different layers of a cloud computing architecture.
  • Summarize the main benefits and challenges of cloud computing.
Practice Python Scripting
Sharpen your Python skills and prepare for more advanced cloud development tasks.
Browse courses on Python Programming
Show steps
  • Solve Python coding challenges on platforms like HackerRank or LeetCode.
  • Write a Python script to automate a simple task, such as file manipulation or data analysis.
Explore AWS Cloud Services
Get familiar with the wide range of cloud services offered by AWS, such as EC2, S3, and Lambda.
Browse courses on AWS Services
Show steps
  • Watch video tutorials on key AWS services.
  • Complete hands-on labs provided by AWS.
Three other activities
Expand to see all activities and additional details
Show all six activities
Build a Static Hugo Website
Gain hands-on experience building a real-world website using the Hugo framework, AWS S3, and GitHub.
Show steps
  • Install Hugo and set up a new project.
  • Create a simple website layout and content.
  • Deploy the website to AWS S3 using GitHub Actions.
Join a Study Group
Connect with other students, discuss course materials, and solve problems together in a collaborative setting.
Browse courses on Collaborative Learning
Show steps
  • Find a study group on platforms like Discord or Slack.
  • Schedule regular meetings to discuss course topics.
Build a Cloud-Based Data Processing Pipeline
Apply your cloud computing knowledge to a practical project by building a data processing pipeline that can handle large datasets.
Browse courses on Data Processing Pipelines
Show steps
  • Design the architecture of the pipeline, including data sources, transformation steps, and output.
  • Implement the pipeline using cloud services such as AWS Glue or Azure Data Factory.
  • Test and evaluate the performance of the pipeline.

Career center

Learners who complete Cloud Computing Foundations will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
Cloud Engineers design, build, and maintain cloud-based applications and infrastructure. This course may be useful for aspiring Cloud Engineers as it provides a solid foundation in cloud computing concepts and technologies. The course covers topics such as cloud service models, DevOps principles, and continuous delivery pipelines, which are all essential for success in this role.
Cloud Security Analyst
Cloud Security Analysts protect cloud-based systems and data from threats and vulnerabilities. This course may be helpful for Cloud Security Analysts who want to learn about cloud computing and how to use it in their security analysis projects. The course covers topics such as cloud security architecture, cloud security monitoring, and cloud security incident response, which are essential for success in this role.
Web Developer
Web Developers design and develop websites. This course may be helpful for Web Developers who want to learn about cloud computing and how to use it in their web development projects. The course covers topics such as cloud-based development tools, cloud APIs, and cloud security, which are essential for success in this role.
DevOps Engineer
DevOps Engineers combine software development and IT operations to improve the efficiency and quality of software delivery. This course may be helpful for those interested in becoming DevOps Engineers as it covers essential DevOps principles and practices such as continuous integration, continuous delivery, and infrastructure as code.
Software Developer
Software Developers design, build, and test software applications. This course may be helpful for Software Developers who want to learn about cloud computing and how to use it in their software development projects. The course covers topics such as cloud-based development tools, cloud APIs, and cloud security, which are essential for success in this role.
Cloud Architect
Cloud Architects implement, automate, and manage cloud computing resources. This course may be useful for those looking to get into Cloud Architecture as it provides a foundation in cloud computing infrastructure, including websites involving serverless technology and virtual machines. The course also covers Agile software development techniques, which are essential for building cloud-based applications.
IT Manager
IT Managers plan, implement, and manage IT systems and infrastructure. This course may be helpful for aspiring IT Managers as it provides a foundation in cloud computing, which is becoming increasingly important for IT professionals. The course covers topics such as cloud service models, cloud security, and cloud cost management, which are essential for success in this role.
Systems Engineer
Systems Engineers design, implement, and manage complex systems, including hardware, software, and networks. This course may be helpful for Systems Engineers who want to learn about cloud computing and how to use it in their systems designs. The course covers topics such as cloud service models, cloud security, and cloud cost management, which are essential for success in this role.
Software Architect
Software Architects design and develop software systems. This course may be helpful for Software Architects who want to learn about cloud computing and how to use it in their software designs. The course covers topics such as cloud service models, cloud security, and cloud cost management, which are essential for success in this role.
Business Analyst
Business Analysts analyze business needs and develop solutions to improve business processes. This course may be helpful for Business Analysts who want to learn about cloud computing and how to use it in their business analysis projects. The course covers topics such as cloud service models, cloud security, and cloud cost management, which are essential for success in this role.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. This course may be helpful for Data Analysts who want to learn about cloud computing and how to use it in their data analysis projects. The course covers topics such as cloud-based data storage, processing, and visualization, which are essential for success in this role.
Technical Writer
Technical Writers create and edit technical documentation, such as user manuals, white papers, and training materials. This course may be helpful for Technical Writers who want to learn about cloud computing and how to use it in their documentation. The course covers topics such as cloud service models, cloud security, and cloud cost management, which are essential for success in this role.
Machine Learning Engineer
Machine Learning Engineers build and maintain machine learning models for various applications. This course may be helpful for Machine Learning Engineers who want to use cloud computing for their projects. The course covers topics such as cloud-based machine learning platforms, data storage, and model deployment, which are essential for success in this role.
Product Manager
Product Managers plan and manage the development and launch of new products. This course may be helpful for Product Managers who want to learn about cloud computing and how to use it in their product development process. The course covers topics such as cloud service models, cloud security, and cloud cost management, which are essential for success in this role.
Data Scientist
Data Scientists use data to solve business problems and improve decision-making. This course may be useful for Data Scientists looking to leverage cloud computing for data science applications. The course covers topics such as cloud-based data storage, processing, and machine learning, which are essential for success in this field.

Reading list

We've selected 13 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 Foundations.
This comprehensive book covers all aspects of cloud computing, from infrastructure and services to security and governance. It provides a practical grounding in cloud concepts and technologies.
Provides a comprehensive overview of cloud computing concepts, technologies, and architectures. It useful reference for understanding the fundamentals of cloud computing and how it can be used to build scalable and reliable applications.
Given the course's focus on applying Agile software development techniques, this book provides a foundational understanding of Agile principles and practices. It is useful for learners seeking to enhance their Agile knowledge and skills.
Given the course's focus on building cloud-native applications, this book provides guidance on designing and developing cloud-native Java applications using Spring Boot, Kubernetes, and cloud services. It is suitable for learners seeking to build scalable and resilient cloud applications.
This beginner-friendly book introduces the concepts and practices of DevOps, offering practical guidance on implementing DevOps in real-world scenarios. It is valuable for learners seeking an accessible introduction to DevOps.
Provides a high-level overview of Google Cloud Platform services, discussing their capabilities and use cases. It is useful for learners seeking to understand the offerings of Google Cloud Platform and how they can be leveraged for various cloud computing scenarios.
Provides a concise overview of cloud computing, covering topics such as cloud architecture, cloud services, and cloud security. It useful reference for beginners who want to learn more about cloud computing.
Provides a comprehensive overview of cloud computing, covering topics such as cloud architecture, cloud services, and cloud security. It useful reference for students and professionals who want to learn more about cloud computing.
Provides a hands-on approach to cloud computing, covering topics such as cloud architecture, cloud services, and cloud development. It useful reference for developers who want to learn how to build and manage cloud applications.
Provides a comprehensive overview of cloud computing, covering topics such as cloud architecture, cloud services, and cloud security. It useful reference for students and professionals who want to learn more about cloud computing.
Provides a business perspective on cloud computing, covering topics such as cloud economics, cloud governance, and cloud risk management. It useful reference for business leaders who want to learn more about cloud computing and how to use it to improve their business.
Provides a practical guide to cloud computing for IT professionals, covering topics such as cloud architecture, cloud services, and cloud security. It useful reference for IT professionals who want to learn more about cloud computing and how to use it to improve their IT infrastructure.
Provides a systems perspective on cloud computing, covering topics such as cloud architecture, cloud services, and cloud security. It useful reference for students and professionals who want to learn more about cloud computing and how it can be used to build scalable and reliable systems.

Share

Help others find this course page by sharing it with your friends and followers:
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