We may earn an affiliate commission when you visit our partners.
Vitthal Srinivasan

Cloud Deployment Manager is the Google service that allows the specification of all the resources needed for an application in a declarative format using yaml. This course will help you use it to programmatically create and provision resources.

Read more

Cloud Deployment Manager is the Google service that allows the specification of all the resources needed for an application in a declarative format using yaml. This course will help you use it to programmatically create and provision resources.

Cloud Deployment Manager is Google’s service for infrastructure automation, also often referred to as “Infra-As-Code” (IAC). Infra-As-Code services allow us to programmatically provision resources using templates, commands, and constructs such as loops and conditionals.

In this course, Automating Infrastructure Deployment Using Google Cloud Deployment Manager, you will learn the conceptual and practical aspects of working with Cloud Deployment Manager to configure complex GCP architectures in a repeatable and verifiable manner.

First, you will study the basic concepts and terms used in the Deployment Manager. You’ll understand what configurations, resources, schemas, templates, manifests, and deployments are and how they fit together to allow you to programmatically create and manage your deployments. You’ll bring all these components together to provision a deployment for a Compute Engine virtual machine instance.

Next, you will learn how you can use templates to parameterize your infrastructure deployments. Deployments can be thought of as directed-acyclic graphs where these graphs can be used to model dependencies between resources. You will learn how to configure these dependencies using references in your deployment specifications. You will also work with making your template reuse more robust by specifying schemas which are rules that govern template usage.

Finally, you will study how you can use templates from the Deployment Manager Marketplace and also configure templates to define the architecture for a load-balanced applications. This will involve the use of composite types registered with the Type Registry and specifying containers to run on your provisioned resources.

At the end of this course, you will have the knowledge and confidence to use Google’s Deployment Manager to programmatically create and provision resources to run your applications on the GCP.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Introducing Google Cloud Deployment Manager
Automating Infrastructure Provisioning Using Templates
Provisioning Complex Architectures with Deployment Manager
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
This course is ideal for software engineers and cloud architects who want to automate infrastructure deployments in Google Cloud Platform (GCP)
Taught by instructors Vitthal Srinivasan, this course offers practical expertise on using Cloud Deployment Manager effectively
Develops skills and knowledge on Cloud Deployment Manager, which are essential for optimizing infrastructure management in GCP
Provides a solid foundation for understanding concepts and techniques related to infrastructure automation using declarative templates
Covers advanced topics such as parameterizing deployments, using schemas for template validation, and defining load-balanced applications

Save this course

Save Automating Infrastructure Deployment Using Google Cloud Deployment Manager 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 Automating Infrastructure Deployment Using Google Cloud Deployment Manager with these activities:
Attend Meetups or conferences focused on Cloud Deployment Manager
Attending meetups or conferences will allow you to connect with other professionals in the field, learn about best practices, and stay up-to-date on the latest developments in Cloud Deployment Manager.
Show steps
  • Find and register for relevant events
  • Attend the events and actively participate
  • Network with other attendees
Review version control concepts
Reviewing version control concepts will help you prepare for the course by ensuring you have a strong foundation in this essential software development practice.
Browse courses on Version Control
Show steps
  • Read through Git documentation
  • Complete a Git tutorial
Create a study guide for Cloud Deployment Manager concepts
Creating a study guide will help you consolidate your understanding of the key concepts and terms related to Cloud Deployment Manager, providing a valuable resource for future reference.
Show steps
  • Identify the core concepts and terms
  • Organize the concepts into a logical structure
  • Write clear and concise explanations
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow tutorials on Cloud Deployment Manager
Following tutorials on Cloud Deployment Manager will provide you with hands-on experience and help you familiarize yourself with the tool's features and capabilities.
Show steps
  • Find and select relevant tutorials
  • Follow the steps outlined in the tutorials
  • Experiment with different configurations
Solve Cloud Deployment Manager practice exercises
Solving Cloud Deployment Manager practice exercises will help you solidify your understanding of the concepts and reinforce your skills in using the tool.
Show steps
  • Find and collect practice exercises
  • Attempt to solve the exercises
  • Review your solutions and identify areas for improvement
Create a deployment plan using Cloud Deployment Manager
Creating a deployment plan using Cloud Deployment Manager will allow you to apply your knowledge and skills in a practical setting, simulating a real-world scenario.
Show steps
  • Define the desired infrastructure architecture
  • Create a Cloud Deployment Manager configuration
  • Test and deploy the configuration
Participate in a Cloud Deployment Manager hackathon
Participating in a Cloud Deployment Manager hackathon will provide you with an immersive and challenging environment to test your skills, collaborate with others, and showcase your abilities.
Show steps
  • Find and register for a hackathon
  • Form a team or work individually
  • Develop and implement a Cloud Deployment Manager solution
  • Present your solution and compete for prizes

Career center

Learners who complete Automating Infrastructure Deployment Using Google Cloud Deployment Manager will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. They work to automate the software development and deployment process, and to ensure that software is deployed and maintained in a reliable and efficient manner. To be successful in this role, DevOps Engineers need to have a strong understanding of both development and operations, as well as the ability to work with a variety of tools and technologies. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course can help DevOps Engineers to build the skills they need to be successful in this role.
Cloud Architect
Cloud Architects design, build, and manage cloud-based systems. They work with customers to understand their business needs and then design and implement solutions that meet those needs. To be successful in this role, Cloud Architects need to have a strong understanding of cloud computing technologies, as well as the ability to work with a variety of stakeholders. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course can help Cloud Architects to build the skills they need to be successful in this role.
Network Engineer
Network Engineers design, build, and maintain the networks that connect computers and other devices. They work to ensure that networks are reliable, scalable, and secure. To be successful in this role, Network Engineers need to have a strong understanding of both hardware and software, as well as the ability to work with a variety of tools and technologies. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course can help Network Engineers to build the skills they need to be successful in this role.
Site Reliability Engineer
Site Reliability Engineers (SREs) are responsible for the performance and reliability of software systems. They work to ensure that systems are up and running, and that they are able to handle the volume of traffic that is expected. To be successful in this role, SREs need to have a strong understanding of infrastructure automation, as well as the ability to write code and scripts to automate tasks. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course can help SREs to build the skills they need to be successful in this role.
Infrastructure Engineer
Infrastructure Engineers design, build, and maintain the physical and virtual infrastructure that supports an organization's IT systems. They work to ensure that the infrastructure is reliable, scalable, and secure. To be successful in this role, Infrastructure Engineers need to have a strong understanding of both hardware and software, as well as the ability to work with a variety of tools and technologies. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course can help Infrastructure Engineers to build the skills they need to be successful in this role.
Security Engineer
Security Engineers are responsible for the security of an organization's IT systems. They work to protect systems from unauthorized access, malware, and other threats. To be successful in this role, Security Engineers need to have a strong understanding of both security principles and technologies, as well as the ability to work with a variety of tools and technologies. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course can help Security Engineers to build the skills they need to be successful in this role.
Systems Administrator
Systems Administrators are responsible for the day-to-day operation and maintenance of computer systems. They work to ensure that systems are up and running, and that they are secure and performant. To be successful in this role, Systems Administrators need to have a strong understanding of both hardware and software, as well as the ability to work with a variety of tools and technologies. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course can help Systems Administrators to build the skills they need to be successful in this role.
Data Engineer
Data Engineers design, build, and maintain the systems that store and process data. They work to ensure that data is available, reliable, and secure. To be successful in this role, Data Engineers need to have a strong understanding of both data management and technologies, as well as the ability to write code and scripts. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course can help Data Engineers to build the skills they need to be successful in this role.
Software Engineer
Software Engineers design, develop, and maintain software applications. They work to ensure that software is reliable, efficient, and user-friendly. To be successful in this role, Software Engineers need to have a strong understanding of both software development principles and technologies, as well as the ability to write code and scripts. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course can help Software Engineers to build the skills they need to be successful in this role.
Quality Assurance Engineer
Quality Assurance Engineers test software applications to ensure that they meet the requirements of the business. They work to identify and fix bugs, and to ensure that software is released in a timely manner. To be successful in this role, Quality Assurance Engineers need to have a strong understanding of both software testing principles and technologies, as well as the ability to write code and scripts. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course can help Quality Assurance Engineers to build the skills they need to be successful in this role.
Project Manager
Project Managers are responsible for the planning, execution, and control of projects. They work to ensure that projects are completed on time, within budget, and to the required quality standards. To be successful in this role, Project Managers need to have a strong understanding of both project management principles and technologies, as well as the ability to work with a variety of stakeholders. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course may be useful for Project Managers who are interested in learning more about infrastructure automation.
Business Analyst
Business Analysts work with businesses to understand their needs, and then design and implement solutions that meet those needs. They work with a variety of stakeholders to gather requirements, analyze data, and develop solutions. To be successful in this role, Business Analysts need to have a strong understanding of both business analysis principles and technologies, as well as the ability to work with a variety of stakeholders. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course may be useful for Business Analysts who are interested in learning more about infrastructure automation.
Product Manager
Product Managers are responsible for the development and management of software products. They work with customers to understand their needs, and then design and implement solutions that meet those needs. To be successful in this role, Product Managers need to have a strong understanding of both product development principles and technologies, as well as the ability to work with a variety of stakeholders. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course may be useful for Product Managers who are interested in learning more about infrastructure automation.
Trainer
Trainers develop and deliver training programs for employees. They work with subject matter experts to identify training needs, and then design and deliver training programs that meet those needs. To be successful in this role, Trainers need to have a strong understanding of both training principles and technologies, as well as the ability to develop and deliver training programs. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course may be useful for Trainers who are interested in learning more about infrastructure automation.
Technical Writer
Technical Writers create documentation for software products. They work with engineers and other stakeholders to gather information, and then write clear and concise documentation that can be used by users. To be successful in this role, Technical Writers need to have a strong understanding of both technical writing principles and technologies, as well as the ability to write and edit documentation. The Automating Infrastructure Deployment Using Google Cloud Deployment Manager course may be useful for Technical Writers who are interested in learning more about infrastructure automation.

Reading list

We've selected eight 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 Automating Infrastructure Deployment Using Google Cloud Deployment Manager.
Google’s official cookbook for Deployment Manager, this book provides recipes and code examples for solving common problems you may encounter while deploying your infrastructure.
A comprehensive overview of Google Cloud Platform, including chapters on Deployment Manager, this good starting point if you're unfamiliar with GCP.
A textbook providing a broad overview of cloud computing, this book useful addition to your reading list if you're interested in learning more about the underlying concepts and technologies of GCP.
A book on the principles and best practices of infrastructure as code, this book is useful for understanding how to use Deployment Manager effectively for managing your infrastructure.
A book on continuous delivery on GCP, this book can be useful for learning how to use Deployment Manager in a CI/CD pipeline.
A more comprehensive overview of GCP than the previous book, this book is still a good starting point if you're new to cloud computing but want to learn more.
A book on architecting solutions on GCP, this book can be useful for learning how to use Deployment Manager to design and deploy complex architectures.

Share

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

Similar courses

Here are nine courses similar to Automating Infrastructure Deployment Using Google Cloud Deployment Manager.
Build and Deploy Azure Templates
Most relevant
Microsoft Azure Solutions Architect: Implement an...
Most relevant
Microsoft Azure Security - Getting Started
Most relevant
Microsoft Azure DevOps Engineer: Provision Azure Resources
Most relevant
Deployment in GCP
Most relevant
Citrix: Designing a Citrix Virtual Apps and Desktops and...
Most relevant
Learn Azure DevOps CI/CD pipelines
Most relevant
Managing AWS with Ansible
Most relevant
VMware vRealize Automation: Performing Administrative and...
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