We may earn an affiliate commission when you visit our partners.
Course image
Jeremy Hajek

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.

Background: Assumes you have had basic Networking TCP/IP and an introduction to Linux using the command line and writing shell scripts

By the end of this course, students will be able to:

Read more

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.

Background: Assumes you have had basic Networking TCP/IP and an introduction to Linux using the command line and writing shell scripts

By the end of this course, students will be able to:

- Explain the five core components of cloud computing

- Use and administer industry standard cloud resources

- Correctly identify cloud native operations and development methodologies

- Build and deploy elastic scaling applications on a cloud platform

- Describe and employ web technologies for software deployment

- Working with command line Cloud Tools

- Describe How to Think Cloud Native

Software Requirements: An AWS account – we will make use of the free-tier.

A GitHub account and creation of a private repo

VirtualBox

A laptop that you own or have control to install needed software for the course

Enroll now

What's inside

Syllabus

Module 1: Development of Cloud Computing and Cloud Native Thinking
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.
Read more
Module 2: Cloud Native Tooling
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.
Module 3: Cloud Native Design Patterns and Principles – I Target Groups
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.
Module 4: Cloud Native Design Patterns and Principles – II Autoscaling Groups
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.
Module 5: Cloud Native Storage Patterns and Principles
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.
Module 6: Cloud Native Database Patterns and Principles
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.
Module 7: Cloud Native Orchestration Patterns and Principles
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.
Module 8: Business, Compute, and Realization models of Cloud Computing
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.
Summative Course Assessment
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.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills in using Cloud Computing, which is an essential skill in technology today
Teaches the five core components of cloud computing, which is standard across the industry
Taught by instructors who are recognized for their work in Cloud Computing
Contains a project which requires working knowledge of various cloud computing technologies
Provides hands-on experience by using various Cloud Computing tools, such as Amazon Web Services (AWS)
Course is free if students have an AWS account - a free-tier plan with AWS is available

Save this course

Save Cloud Computing Technologies - Bachelor's to your list so you can find it easily later:
Save

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 Technologies - Bachelor's with these activities:
Summarize Course Lectures and Readings
Reviewing and synthesizing course materials will improve your comprehension and recall.
Show steps
  • Take notes during lectures and while reading the course materials.
  • After each lecture or reading session, take some time to summarize the key points.
  • Organize your summaries in a way that makes sense to you.
Prepare VirtualBox
Mastering VirtualBox will prepare you for the hand-on labs and projects throughout the course.
Browse courses on VirtualBox
Show steps
  • Download and install VirtualBox from the official website.
  • Create a new virtual machine and set up the necessary settings.
  • Install the guest operating system on the virtual machine.
Read 'Cloud Computing: A Practical Approach' by Anthony T. Velte, Toby J. Velte, and Robert Elsenpeter
This book provides a comprehensive overview of cloud computing concepts and best practices.
Show steps
  • Read through the chapters related to the course content.
  • Take notes and summarize key concepts.
  • Discuss the book's content with classmates or a study group.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Create a Glossary of Cloud Computing Terms
Defining and understanding key terms will strengthen your foundational knowledge.
Show steps
  • Research and compile a list of important cloud computing terms.
  • Create a glossary that includes the term, its definition, and an example.
  • Share the glossary with classmates or post it online.
Participate in Peer Review Sessions
Collaboration among students can improve both your and your classmates' learning outcomes.
Show steps
  • Organize study groups or join existing groups.
  • Discuss course concepts and share your understanding.
  • Provide feedback and support to group members.
AWS Cloud Simulation
Practice using AWS Console will solidify your understanding of cloud computing concepts.
Show steps
  • Create an AWS account and sign in to the AWS Management Console.
  • Explore the various AWS services and their functionalities.
  • Perform basic operations such as creating and managing EC2 instances.
Build a Command-Line Calculator Using Python
Expand your knowledge of Python and its practical applications.
Browse courses on Python
Show steps
  • Install Python and any necessary libraries.
  • Create a Python script that accepts user input for arithmetic operations.
  • Implement basic arithmetic operations (addition, subtraction, multiplication, division) in your script.
Build a Personal Website Using AWS
Applying the Cloud Native principles will help you strengthen your understanding of the course.
Browse courses on Web Development
Show steps
  • Set up a development environment on AWS using Cloud9.
  • Create a static website using HTML, CSS, and JavaScript.
  • Deploy the website to an S3 bucket and configure a custom domain.

Career center

Learners who complete Cloud Computing Technologies - Bachelor's will develop knowledge and skills that may be useful to these careers:
Cloud Architect
The Cloud Architect is responsible for designing, building, and maintaining cloud computing systems. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Cloud Engineer
The Cloud Engineer is responsible for implementing and managing cloud computing systems. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Cloud Consultant
The Cloud Consultant is responsible for advising clients on cloud computing solutions. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
DevOps Engineer
The DevOps Engineer is responsible for bridging the gap between development and operations teams. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Cloud Security Engineer
The Cloud Security Engineer is responsible for securing cloud computing systems. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Database Administrator
The Database Administrator is responsible for managing and maintaining databases. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Network Engineer
The Network Engineer is responsible for designing, building, and maintaining computer networks. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Systems Administrator
The Systems Administrator is responsible for managing and maintaining computer systems. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Software Engineer
The Software Engineer is responsible for designing, developing, and maintaining software applications. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Information Security Analyst
The Information Security Analyst is responsible for protecting computer systems from unauthorized access, use, disclosure, disruption, modification, or destruction. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Data Scientist
The Data Scientist is responsible for using data to solve business problems. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Business Analyst
The Business Analyst is responsible for analyzing business needs and developing solutions to meet those needs. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Technical Support Specialist
The Technical Support Specialist is responsible for providing technical support to users. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Project Manager
The Project Manager is responsible for planning, executing, and closing projects. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.
Technical Writer
The Technical Writer is responsible for creating and maintaining technical documentation. This course helps build a foundation in cloud computing technologies and principles, such as scalability, reliability, and security. Students will learn how to use commercial and local cloud architectures, and will gain hands-on experience with cloud computing tools and services.

Reading list

We've selected nine 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 Technologies - Bachelor's.
Provides a comprehensive overview of cloud computing, covering the concepts, technologies, and architectures involved. It valuable resource for anyone looking to gain a deeper understanding of cloud computing.
Provides a comprehensive guide to preparing for the GCP Certified Professional Cloud Architect exam. It covers all of the exam objectives and includes a number of practice questions.
Provides a practical guide to cloud system administration, covering the tasks and responsibilities involved in managing cloud-based systems. It valuable resource for anyone who is looking to learn more about cloud system administration.
Provides a hands-on approach to learning cloud computing, covering the basics of cloud concepts, technologies, and architectures. It includes a number of hands-on exercises that allow you to practice what you learn.
Provides a comprehensive overview of cloud computing, covering the concepts, technologies, and architectures involved. It valuable resource for anyone looking to gain a deeper understanding of cloud computing.
Provides a practical guide to cloud computing, covering the concepts, technologies, and architectures involved. It valuable resource for anyone looking to gain a deeper understanding of cloud computing.
Provides a practical guide to site reliability engineering (SRE), a set of practices for building and operating reliable and scalable systems. It valuable resource for anyone who is interested in learning more about SRE.
Provides a comprehensive overview of the challenges and techniques involved in designing and building data-intensive applications. It covers a wide range of topics, including data modeling, data processing, and data storage.
Provides a gentle introduction to cloud computing, covering the basics of cloud concepts, technologies, and architectures. It valuable resource for anyone who is new to cloud computing.

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 Technologies - Bachelor's.
Cloud Computing Technologies - Master's
Most relevant
Building Cloud Native and Multicloud
Most relevant
Guided Project: Create and Deploy Your First Kubernetes...
Most relevant
Guided Project: Create and Deploy Your First Kubernetes...
Most relevant
Guided Project: Get Started with Red Hat OpenShift
Most relevant
Guided Project: Get Started with Red Hat OpenShift V2
Most relevant
Cloud Computing Security
Ubuntu Linux Administration: Essential Commands
App Deployment with Cloud Foundry: Launch a Code Generator
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