We may earn an affiliate commission when you visit our partners.
Course image
Janani Ravi
The Google Cloud Platform offers up a very large number of services for every important aspect of public cloud computing. In this course, Leveraging Architectural Design Patterns on the Google Cloud, you will learn how the different core design choices in storage, compute, and networking can be made to assemble complex architectures for specific use cases. First, you will learn specific types of reusable design patterns built using GCP components. These include the use of managed instance groups for infrastructure, cloud functions for event-driven compute, lambda and kappa architectures for big data processing, and BigQuery ML and...
Read more
The Google Cloud Platform offers up a very large number of services for every important aspect of public cloud computing. In this course, Leveraging Architectural Design Patterns on the Google Cloud, you will learn how the different core design choices in storage, compute, and networking can be made to assemble complex architectures for specific use cases. First, you will learn specific types of reusable design patterns built using GCP components. These include the use of managed instance groups for infrastructure, cloud functions for event-driven compute, lambda and kappa architectures for big data processing, and BigQuery ML and Cloud ML Engine for machine learning applications. Next, you will explore how to pull together Jenkins, Cloud Source Repositories, and the Google Container Registry to orchestrate a CI/CD pipeline. This involves first creating a cluster and installing Helm (which is the Kubernetes package manager), then deploying your app via a canary release, committing the code into the Cloud Source Repos and finally using Jenkins (which is an automated build server) to push the master branch into production. Finally, you will understand and construct various different networking patterns on the GCP. These include the use of a bastion host, or jump host to restrict the external touch-points within a VPC network. By the end of this course, you will be very comfortable identifying the important decisions that a Cloud Architect depends upon, and will have the skills and knowledge to use complex architectural design patterns that have been put to proven use by others.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches architectural design patterns for Google Cloud Platform
Strengthens existing foundation for intermediate learners
Develops professional skills in cloud architecture
Provides hands-on labs and interactive materials
Covers unique perspectives and ideas in cloud architecture
Taught by Janani Ravi, who is recognized for their work in cloud architecture

Save this course

Save Leveraging Architectural Design Patterns on the Google Cloud to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Leveraging Architectural Design Patterns on the Google Cloud. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Leveraging Architectural Design Patterns on the Google Cloud will develop knowledge and skills that may be useful to these careers:
Cloud Architect
The Cloud Architect designs, builds, and manages cloud computing solutions. They work with customers to understand their business needs and then design and implement solutions that meet those needs. The Cloud Architect must have a deep understanding of cloud computing technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and prepare you for a career as a Cloud Architect.
Cloud Engineer
The Cloud Engineer builds and maintains cloud computing solutions. They work with Cloud Architects to design and implement solutions and then manage those solutions on a day-to-day basis. The Cloud Engineer must have a strong understanding of cloud computing technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and prepare you for a career as a Cloud Engineer.
Data Engineer
The Data Engineer designs, builds, and maintains data pipelines. They work with data scientists and other stakeholders to understand data needs and then design and implement solutions to meet those needs. The Data Engineer must have a strong understanding of data engineering technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and data engineering and prepare you for a career as a Data Engineer.
DevOps Engineer
The DevOps Engineer works to bridge the gap between development and operations teams. They help to automate and streamline the software development process and ensure that software is deployed and managed efficiently. The DevOps Engineer must have a strong understanding of both development and operations processes and technologies. This course can help you build a foundation in cloud computing and DevOps and prepare you for a career as a DevOps Engineer.
Data Scientist
The Data Scientist uses data to solve business problems. They work with data engineers and other stakeholders to understand data needs and then use data mining, machine learning, and other techniques to develop solutions. The Data Scientist must have a strong understanding of data science technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and data science and prepare you for a career as a Data Scientist.
Machine Learning Engineer
The Machine Learning Engineer designs, builds, and deploys machine learning models. They work with data scientists and other stakeholders to understand machine learning needs and then design and implement solutions to meet those needs. The Machine Learning Engineer must have a strong understanding of machine learning technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and machine learning and prepare you for a career as a Machine Learning Engineer.
Security Engineer
The Security Engineer designs, builds, and maintains security systems. They work with other IT professionals to ensure that systems are secure from threats. The Security Engineer must have a strong understanding of security technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and security and prepare you for a career as a Security Engineer.
Network Engineer
The Network Engineer designs, builds, and maintains computer networks. They work with other IT professionals to ensure that networks are secure, reliable, and efficient. The Network Engineer must have a strong understanding of networking technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and networking and prepare you for a career as a Network Engineer.
Systems Engineer
The Systems Engineer designs, builds, and maintains computer systems. They work with other IT professionals to ensure that systems are reliable, efficient, and secure. The Systems Engineer must have a strong understanding of computer systems technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and systems engineering and prepare you for a career as a Systems Engineer.
Software Engineer
The Software Engineer designs, builds, and maintains software applications. They work with other IT professionals to ensure that applications are reliable, efficient, and secure. The Software Engineer must have a strong understanding of software development technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and software development and prepare you for a career as a Software Engineer.
Cloud Trainer
The Cloud Trainer provides training on cloud computing technologies. They work with businesses and individuals to help them learn how to use cloud technologies to solve business problems. The Cloud Trainer must have a deep understanding of cloud computing technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and prepare you for a career as a Cloud Trainer.
Cloud Consultant
The Cloud Consultant helps businesses to adopt and use cloud computing technologies. They work with businesses to understand their business needs and then help them to design and implement cloud solutions. The Cloud Consultant must have a deep understanding of cloud computing technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and prepare you for a career as a Cloud Consultant.
Technical Writer
The Technical Writer creates documentation for cloud computing technologies. They work with engineers and other technical professionals to create user guides, white papers, and other documentation. The Technical Writer must have a strong understanding of cloud computing technologies and how to write clear and concise documentation. This course can help you build a foundation in cloud computing and prepare you for a career as a Technical Writer.
Sales Engineer
The Sales Engineer sells cloud computing products and services. They work with customers to understand their business needs and then help them to design and implement cloud solutions. The Sales Engineer must have a strong understanding of cloud computing technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and prepare you for a career as a Sales Engineer.
Product Manager
The Product Manager is responsible for the development and marketing of cloud computing products. They work with engineers and other product managers to define product requirements and roadmap. The Product Manager must have a strong understanding of cloud computing technologies and how to use them to solve business problems. This course can help you build a foundation in cloud computing and prepare you for a career as a Product Manager.

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 Leveraging Architectural Design Patterns on the Google Cloud.
Provides a comprehensive overview of data-intensive applications and architectures. It valuable resource for architects and developers who want to learn how to design and build data-intensive applications.
Provides an overview of cloud native architectures and patterns for designing and building scalable, resilient, and secure applications in the cloud. It valuable resource for architects and developers who want to learn how to design and implement cloud native applications.
Provides a comprehensive overview of microservices architecture. It valuable resource for architects and developers who want to learn how to design and build microservices-based applications.
Provides a comprehensive overview of machine learning engineering. It valuable resource for developers who want to learn how to build and deploy machine learning models in production.
Provides a collection of reusable design patterns for building and operating Kubernetes applications. It valuable resource for developers who want to learn how to use Kubernetes effectively.
Provides a comprehensive overview of serverless architectures on AWS. It valuable resource for architects and developers who want to learn how to design and build serverless applications on AWS.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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