We may earn an affiliate commission when you visit our partners.
Course image
Google Career Certificates

Unlock the potential of automation for computer fleet management in our all-encompassing course. Whether you're new to the field or seeking to expand your skills, this program provides a solid foundation in automation techniques, offering a pathway to becoming a versatile IT professional prepared to launch and support modern cloud based applications and systems.

Read more

Unlock the potential of automation for computer fleet management in our all-encompassing course. Whether you're new to the field or seeking to expand your skills, this program provides a solid foundation in automation techniques, offering a pathway to becoming a versatile IT professional prepared to launch and support modern cloud based applications and systems.

You’ll start by discovering the art of automating computer deployment and management in a cloud-based environment. Then delve into the world of containerization with Docker and learn container orchestration with Kubernetes. Next gain expertise in configuration management tools and techniques to ensure system consistency and reliability. You will explore the world of monitoring, enabling proactive responses to potential issues. Finally, embrace the DevOps culture as you learn the principles of CI/CD. Become proficient in the art of automating software delivery pipelines, ensuring efficiency, quality, and consistency.

Enroll now

What's inside

Syllabus

Automation in the Cloud
In this module, you’ll be introduced to the concept of automation at scale and how it can be successfully achieved. You’ll learn what it means to work at scale and how automation is needed to scale effectively. Next, you’ll be introduced to configuration management. You’ll learn the differences between unmanaged and managed configuration management. Then, you’ll dive into infrastructure as code and learn about the benefits it brings, like making your fleet of nodes more reliable and repeatable. This is a major benefit when managing systems at scale. In the next lesson, you’ll be introduced to Puppet. You’ll learn how to apply basic configuration management and how Puppet agents and masters interact with each other. Next, you’ll do a rundown of Puppet resources and classes. You’ll learn how resources are basic units for modeling your configurations and how classes are a collection of resources used to achieve a single goal. The final lesson will introduce you to the building blocks of domain-specific language. You’ll learn what Puppet facts are and how it uses a program called Facter to analyze, store and gather this information. Your final lesson will cover the driving principles of configuration management. You’ll learn about declarative, procedural, and idempotent principals and how they differ from each other.
Read more
Docker & Kubernetes
In this module, you’ll dive into deploying Puppet on your local machine. Once you’ve completed that task, you’ll start creating and applying Puppet rules, managing resource relationships, and organizing your Puppet modules, which are a collection of manifests and associated data. Next, you’ll learn about Puppet nodes and node definitions and how they’re used to apply rules to your fleet. Then, you’ll dive into the Puppet certificate infrastructure, which explores the logic behind how the server can trust that a client is really who it claims to be. This topic will introduce the concepts of public key infrastructure and secure socket layer, which can ensure the clients can be trusted. Once you’ve understood these concepts, you’ll get to see a Puppet deployment in action! Your final lesson will center on updating, modifying, and testing manifests that you’ve deployed to your fleet. You’ll explore Puppet parser validate commands that will allow you to check the syntax to ensure it's correct. Next, you’ll explore the difference between production and testing environments, and how you can safely roll out changes to the testing environment to catch any errors. You’ll also learn about development environments and how you can siphon part of your fleet to an early-adopters or canary track to roll out changes, modification, or updates to that subset of machines.
Configuration management and monitoring
In this module, you’ll learn about cloud services and the different types of cloud services, like SaaS, PaaS, and IaaS. Next, you’ll learn about scaling in the cloud and how to modify the capacity of your service. You’ll learn about horizontal and vertical scaling, which then ties into automatic versus manual scaling. Next, you’ll explore how much control you have over your system, depending on whether you choose SaaS, Paas, or IaaS, and assess which one is right for your business. You’ll rundown the options available to migrate your business to the cloud using strategies like lift and shift. In the next lesson, you’ll learn how to manage instances in the cloud by creating one! You’ll explore the different options available, like regions, machine types, and lots more. Then, you’ll look into customizing and templating virtual machines to enable you to deploy them at scale. Our final lesson will explore the concept of automating cloud deployments. You’ll learn about load balancers, which ensure that each node receives a balanced number of requests, as well as autoscaling, which shuts nodes on and off, as needed. Next, you’ll learn about orchestration and how orchestration and automation differ. Last up, you’ll learn about infrastructure as code (IaC), or machine readable configuration files that automate configuration management.
CICD
In this module, you’ll learn all about storing data in the cloud. You’ll rundown the different types of storage available, like block storage and object storage, and how they differ. You’ll explore load balancing further and dive into some load balancing techniques, like round-robin DNS and sticky sessions. Next, you’ll dive into change management, including the different ways to test your changes and how to push them. You’ll explore different testing methods, like unit tests and integration tests. You’ll also cover continuous integration, the use of continuous deployment, and how to apply A/B testing. Next up, you’ll look at some errors you might encounter along the way, like quotas or limits, and how best to avoid or prepare for these. In the next lesson, you’ll get an understanding of monitoring and altering, and review some systems that offer it. You’ll then dive into the concept of SLA’s and how to set achievable ones. Next, you’ll look at basic monitoring in GCP, and create altering policies, set up conditions, and choose aggregators to manage the data. The last lesson will explore troubleshooting and debugging our systems. You’ll learn how to troubleshoot and debug remotely, understand. techniques for how to identify where the failure is coming from, and how to recover from a failure when it strikes.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers relevant industry practices and standards
Develops foundational skills for IT professionals
Provides opportunities for hands-on practice with industry tools such as Docker and Kubernetes
Introduces modern cloud-based technologies and concepts
May require additional resources to supplement learning materials
Builds on existing technical knowledge and experience

Save this course

Save Configuration Management and the Cloud to your list so you can find it easily later:
Save

Reviews summary

Cloud computing for the cloud

Learners say this course is largely positive. It teaches valuable skills in configuration management, cloud computing, and cloud configuration management. These skills are necessary for system admins and those aiming for roles as cloud engineers. The course includes engaging assignments with lots of hands-on practice using labs.
This course provides a good introduction to cloud computing and its benefits. Learners say they gained a better understanding of the different cloud providers and how to choose the right one for their needs.
"very good if you have zero knowledge on Cloud"
"It was awesome getting started with Google cloud"
"Really enjoyed - great content and covers a lot."
The course materials are easy to follow and understand. The concepts are broken down into bite-sized pieces.
"very well understood all concept"
"It was a great Resource. Thank You google."
"Very clear explanation I love this course! "
The labs are a great way to practice the concepts learned in the lectures. They are well-designed and realistic.
"Great course with a lot of hands on labs that let you get acquainted with the tools being taught."
"Awesome course with a lot of hands on labs that let you get acquainted with the tools being taught."
Learners enjoyed the sections on Puppet, deployment, and cloud services.
"Good intro to Puppet and deployment."
"Nice Intro to Puppet and some GCP concepts"
"Great course on configuration management, cloud computing and troubleshooting system configuration issues.Thank you."
The course is packed with informative content. Learners say they learned a lot about cloud computing and configuration management.
"Very grateful excellent learning!!!!!"
"Amazing course lead by an amazing instructor!!"
"good course who knows about bash & putty"
"very clear explanation I love this course! "
This course provides very important information on cloud computing, automation, and scaling up. It's especially great for IT professionals.
"What does this have to do with Python"
"Fundamentals of GCP seem very helpful."
"Difficult topic, explained very nicely"
"Interesting and useful course. Thanks!"
"Very useful information to all IT specialists!"

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 Configuration Management and the Cloud with these activities:
Organize and review course materials
Organizing and reviewing course materials will help you better retain the information and identify areas where you need additional support.
Show steps
  • Gather and organize notes, assignments, and quizzes
  • Review the materials regularly to reinforce your understanding
Join a study group or online forum
Engaging with peers through study groups or online forums can provide valuable insights and support.
Show steps
  • Identify a study group or online forum related to course topics
  • Participate in discussions, ask questions, and share knowledge
Review Docker & Kubernetes
Reviewing Docker and Kubernetes will provide a solid foundation for understanding the course materials on containerization and orchestration.
Browse courses on Docker
Show steps
  • Go through online tutorials on Docker and Kubernetes
  • Set up a local environment and practice deploying and managing containers using Docker
  • Explore Kubernetes concepts such as pods, deployments, and services
Five other activities
Expand to see all activities and additional details
Show all eight activities
Explore DevOps best practices
Reviewing DevOps best practices will complement your understanding of the course materials on continuous integration and continuous delivery.
Browse courses on DevOps
Show steps
  • Identify resources and tutorials on DevOps best practices
  • Read articles, watch videos, or attend webinars on DevOps topics
Practice deploying and managing cloud instances
Hands-on practice with cloud deployment and management will enhance your understanding of the concepts covered in the course.
Browse courses on Cloud Deployment
Show steps
  • Create a cloud account and set up a project
  • Deploy a virtual machine instance
  • Configure and manage the instance, including scaling and load balancing
Build a Puppet configuration management script
Creating a Puppet script will reinforce your understanding of configuration management techniques and their practical application.
Browse courses on Puppet
Show steps
  • Identify a system or application that requires configuration management
  • Design and write a Puppet manifest to manage the configuration
  • Test and deploy the Puppet script
Attend a hands-on workshop on cloud automation
Attending a workshop will provide practical experience and insights beyond the course materials.
Browse courses on Cloud Automation
Show steps
  • Research and identify relevant workshops
  • Register and attend the workshop
Contribute to open-source projects related to DevOps
Contributing to open-source projects will allow you to apply your skills and collaborate with others in the field.
Browse courses on DevOps
Show steps
  • Identify open-source projects related to DevOps
  • Review the project documentation and identify areas where you can contribute
  • Make code contributions, submit bug reports, or participate in discussions

Career center

Learners who complete Configuration Management and the Cloud will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers design, develop, and maintain software applications. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Software Engineers.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Database Administrators.
IT Consultant
IT Consultants provide expert advice and guidance to businesses on how to use IT to achieve their business goals. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for IT Consultants.
Data Engineer
Data Engineers design, build, and maintain data systems. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Data Engineers.
Cloud Architect
Cloud Architects design, build, and manage cloud computing environments. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Cloud Architects.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for DevOps Engineers.
IT Manager
IT Managers are responsible for managing and overseeing IT departments. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for IT Managers.
Security Engineer
Security Engineers design, build, and maintain security systems. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Security Engineers.
Network Engineer
Network Engineers design, build, and maintain computer networks. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Network Engineers.
Systems Administrator
Systems Administrators are responsible for managing and maintaining computer systems. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Systems Administrators.
Site Reliability Engineer
Site Reliability Engineers design, build, and maintain computer systems to ensure reliability and performance. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Site Reliability Engineers.
Cloud Infrastructure Architect
Cloud Infrastructure Architects design, build, and maintain cloud computing infrastructure. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Cloud Infrastructure Architects.
Cloud Security Analyst
Cloud Security Analysts are responsible for protecting cloud computing environments from security threats. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Cloud Security Analysts.
Cloud Automation Engineer
Cloud Automation Engineers design, build, and maintain cloud-based automation systems. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Cloud Automation Engineers.
Cloud Application Developer
Cloud Application Developers design, develop, and maintain cloud-based applications. This course may be useful in teaching you the basics of cloud-based systems, configuration management, and monitoring, all of which are essential skills for Cloud Application Developers.

Reading list

We've selected six 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 Configuration Management and the Cloud.
From Google experts provides insights into the practices and tools used by Google to ensure the reliability of its large-scale systems. It covers topics such as incident management, capacity planning, and performance monitoring.
Provides a practical approach to managing cloud-based servers using infrastructure-as-code (IaC) techniques. It covers popular tools like Terraform and Ansible and explains the best practices for automating server management tasks.
This comprehensive textbook provides a rigorous and in-depth treatment of cloud computing concepts, technologies, and architecture. It valuable resource for students and professionals seeking a deeper understanding of the underlying principles and mechanisms of cloud computing.
This comprehensive guide provides an in-depth introduction to Kubernetes, a popular container orchestration platform. It covers the core concepts of Kubernetes, including cluster management, deployment strategies, and service discovery.
Provides a practical guide to developing cloud-native Java applications using Spring Boot and Kubernetes. It covers the entire development lifecycle, from design and architecture to deployment and monitoring.
This novel uses a story-based approach to explain the principles and practices of DevOps. It provides insights into the challenges and benefits of DevOps and how to implement it successfully in organizations.

Share

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

Similar courses

Here are nine courses similar to Configuration Management and the Cloud.
Cisco DEVOPS 300-910: Cloud and Multicloud
Getting Started with Ansible for Network Automation
Automating Multi-vendor and Cloud Networks Using Ansible
Automating Lifecycle Management of Azure File Shares
Automating Networks with Ansible the Right Way
Automation for Everyone: Tech Benefits Unleashed
Mastering Microsoft Power Automate 2024: From Zero to Hero
Automation in the AWS Cloud
Python and Rust with Linux Command Line Tools
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