Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Google Cloud Training

In this course, application developers learn how to design and develop cloud-native applications that seamlessly integrate managed services from Google Cloud. Through a combination of presentations, demos, and hands-on labs, participants learn how to develop more secure applications, implement federated identity management, and integrate application components by using messaging, event-driven processing, and API gateways.

Read more

In this course, application developers learn how to design and develop cloud-native applications that seamlessly integrate managed services from Google Cloud. Through a combination of presentations, demos, and hands-on labs, participants learn how to develop more secure applications, implement federated identity management, and integrate application components by using messaging, event-driven processing, and API gateways.

Completing one version of each lab is required. Each lab is available in Node.js. In most cases, the same labs are also provided in Python or Java. You may complete each lab in whichever language you prefer.

This is the second course of the Developing Applications with Google Cloud series. After completing this course, enroll in the App Deployment, Debugging, and Performance course.

Enroll now

What's inside

Syllabus

Handling Authentication and Authorization
This module covers handling authentication and authorization in your application on Google Cloud.
Using Pub/Sub to Integrate Components of Your Application
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Taught by industry experts at Google, this course offers real-world insights and best practices
Ideal for application developers looking to enhance their skills in cloud-native app development
Hands-on labs provide a practical learning experience and reinforce key concepts
Covers essential aspects of cloud-native app development, including security, identity management, and messaging
Builds on the foundation established in the first course of the series, providing a cohesive learning path

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Building secure cloud applications on gcp

According to learners, this course offers a practical guide to securing and integrating components within Google Cloud applications. Students frequently praised the course content for being relevant and covering crucial topics like authentication, authorization, and using services such as Pub/Sub and Cloud Functions for integration. The hands-on labs are highlighted as a significant strength, allowing learners to apply concepts effectively. While the core material is well-received and considered a solid foundation, some students noted that the difficulty level can be challenging for beginners, suggesting prior GCP experience is beneficial. A minor point raised is that the 'Adding Intelligence' module might feel slightly out of place within the main security and integration theme for some.
Focuses on key security and integration areas.
"Covers important topics like auth, auth, pub/sub, and cloud functions."
"The content on security and integration patterns is very relevant for developers."
"Helped me understand securing applications and using messaging services."
Hands-on exercises are highly beneficial.
"The labs are really helpful and give hands-on practice."
"The course has a lot of practical hands-on labs which is the strongest part for me."
"The hands-on labs are excellent and provide good practice."
Its relevance questioned by some learners.
"The module on 'Adding Intelligence' felt a bit out of place compared to the other topics."
"Could use more focus on the core security/integration and less on the ML APIs part."
Can be challenging without GCP experience.
"Might be difficult for absolute beginners to GCP, better for intermediate learners."
"Some concepts require a decent understanding of Google Cloud services beforehand."
"Found it moves quickly at times, especially if you're new to the platform."

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 Securing and Integrating Components of your Application with these activities:
Read 'Cloud Native Patterns' by Cornelia Davis
Deepen your understanding of cloud-native application design principles and practices by reading this comprehensive guide.
Show steps
  • Purchase or borrow 'Cloud Native Patterns'.
  • Set aside dedicated time each day or week for reading.
  • Take notes or highlight important concepts and patterns.
Organize a Study Group with Coursemates
Enhance your understanding of course concepts and improve retention by actively engaging in discussions and problem-solving with fellow learners.
Show steps
  • Reach out to classmates and form a study group.
  • Set regular meeting times and establish a study plan.
  • Take turns presenting concepts, leading discussions, and solving exercises.
Follow Machine Learning Algorithms Tutorial
Reinforce the concepts covered in the Adding Intelligence to Your Application module by completing a comprehensive machine learning algorithms tutorial.
Browse courses on Machine Learning
Show steps
  • Find a reputable machine learning algorithms tutorial.
  • Go through the tutorial step-by-step.
  • Implement the machine learning algorithms in a practical project.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Develop a Cloud Functions Event Trigger
Enhance your understanding of serverless computing and event-driven processing by building a Cloud Function that responds to a specific event.
Browse courses on Cloud Functions
Show steps
  • Choose an event type and create a Cloud Function.
  • Code the function to handle the event and perform desired actions.
  • Deploy the function and test its functionality.
Attend a Workshop on Google Cloud API Management
Gain practical experience in managing APIs using Cloud Endpoints by attending a workshop specifically designed for this purpose.
Browse courses on Cloud Endpoints
Show steps
  • Identify and register for a workshop on Google Cloud API Management.
  • Attend the workshop and participate in hands-on exercises.
  • Implement the concepts learned in your own API projects.
Build a Real-World Cloud-Native Application
Apply the skills and knowledge gained from this course by developing a fully functional, cloud-native application that integrates various Google Cloud services.
Browse courses on Application Development
Show steps
  • Define the requirements and architecture of your application.
  • Choose and set up the necessary Google Cloud services.
  • Develop and test the application code.
  • Deploy and monitor the application in a production environment.
Develop a Cloud-based Data Visualization Dashboard
Put your data visualization skills to the test by creating an interactive dashboard using Google Cloud technologies.
Browse courses on Data Visualization
Show steps
  • Gather and clean the data for your dashboard.
  • Choose and set up the appropriate Google Cloud services.
  • Design and develop the dashboard using data visualization tools.
  • Deploy and share the dashboard with stakeholders.
Contribute to a Google Cloud Open-Source Project
Gain hands-on experience with Google Cloud technologies and support theオープンソースcommunity by contributing to a project.
Browse courses on Open-Source Software
Show steps
  • Identify a relevant Google Cloud open-source project to contribute to.
  • Familiarize yourself with the project's codebase and documentation.
  • Propose and implement a feature or improvement to the project.

Career center

Learners who complete Securing and Integrating Components of your Application will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
Cloud Engineers are responsible for designing, developing, and managing cloud-based applications. They work with business stakeholders to understand their needs and develop solutions that meet those needs. This course may be useful for Cloud Engineers, as it covers topics such as cloud computing, cloud security, and cloud management. These topics can help Cloud Engineers develop the skills and knowledge they need to be successful in their roles.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. They work to ensure that software applications are developed, deployed, and maintained efficiently and reliably. This course may be useful for DevOps Engineers, as it covers topics such as software development, software deployment, and software maintenance. These topics can help DevOps Engineers develop the skills and knowledge they need to be successful in their roles.
Software Developer
Software Developers are responsible for designing, developing, and testing software applications. They work with business stakeholders to understand their needs and develop solutions that meet those needs. This course may be useful for Software Developers, as it covers topics such as software design, software development, and software testing. These topics can help Software Developers develop the skills and knowledge they need to be successful in their roles.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They work to ensure that databases are running smoothly and efficiently. This course may be useful for Database Administrators, as it covers topics such as database administration, database security, and database monitoring. These topics can help Database Administrators develop the skills and knowledge they need to be successful in their roles.
Systems Administrator
Systems Administrators are responsible for managing and maintaining computer systems. They work to ensure that systems are running smoothly and efficiently. This course may be useful for Systems Administrators, as it covers topics such as system administration, system security, and system monitoring. These topics can help Systems Administrators develop the skills and knowledge they need to be successful in their roles.
Network Administrator
Network Administrators are responsible for managing and maintaining computer networks. They work to ensure that networks are running smoothly and efficiently. This course may be useful for Network Administrators, as it covers topics such as network administration, network security, and network monitoring. These topics can help Network Administrators develop the skills and knowledge they need to be successful in their roles.
Software Architect
Software Architects are responsible for designing and developing software systems. They work with business stakeholders to understand their needs and develop solutions that meet those needs. This course may be useful for Software Architects, as it covers topics such as software design, software development, and software testing. These topics can help Software Architects develop the skills and knowledge they need to be successful in their roles.
Security Engineer
Security Engineers are responsible for designing and implementing security measures to protect an organization's information systems. They work with business stakeholders to understand their security needs and develop solutions that meet those needs. This course may be useful for Security Engineers, as it covers topics such as information security, risk management, and security auditing. These topics can help Security Engineers develop the skills and knowledge they need to be successful in their roles.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data. They work with business stakeholders to understand their data needs and develop solutions that meet those needs. This course may be useful for Data Scientists, as it covers topics such as data analysis, machine learning, and artificial intelligence. These topics can help Data Scientists develop the skills and knowledge they need to be successful in their roles.
Data Analyst
Data Analysts are responsible for collecting, analyzing, and interpreting data. They work with business stakeholders to understand their data needs and develop solutions that meet those needs. This course may be useful for Data Analysts, as it covers topics such as data analysis, data visualization, and data mining. These topics can help Data Analysts develop the skills and knowledge they need to be successful in their roles.
Information Security Analyst
Information Security Analysts are responsible for protecting an organization's information systems from unauthorized access, use, disclosure, disruption, modification, or destruction. This course may be useful for Information Security Analysts, as it covers topics such as data security, identity management, and risk management. These topics can help Information Security Analysts develop the skills and knowledge they need to be successful in their roles.
Business Analyst
Business Analysts are responsible for analyzing business processes and developing solutions to improve efficiency and effectiveness. They work with business stakeholders to understand their needs and develop solutions that meet those needs. This course may be useful for Business Analysts, as it covers topics such as business process analysis, business requirements gathering, and business case development. These topics can help Business Analysts develop the skills and knowledge they need to be successful in their roles.
Product Manager
Product Managers are responsible for managing the development and launch of new products. They work with business stakeholders to understand their needs and develop solutions that meet those needs. This course may be useful for Product Managers, as it covers topics such as product development, product marketing, and product management. These topics can help Product Managers develop the skills and knowledge they need to be successful in their roles.
Project Manager
Project Managers are responsible for planning, organizing, and leading projects. They work with business stakeholders to understand their needs and develop solutions that meet those needs. This course may be useful for Project Managers, as it covers topics such as project planning, project management, and project delivery. These topics can help Project Managers develop the skills and knowledge they need to be successful in their roles.
Data Project Manager
Data Project Managers are responsible for planning, organizing, and leading data-related projects. They work closely with business stakeholders to understand their data needs and develop solutions that meet those needs. This course may be useful for Data Project Managers, as it covers topics such as data security, data integration, and data analysis. These topics can help Data Project Managers develop the skills and knowledge they need to be successful in their roles.

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 Securing and Integrating Components of your Application.
A collaboratively-authored guide to building and deploying cloud native applications, offering best practices and patterns.
A practical guide to building cloud-native applications in Java using popular frameworks like Spring Boot and Kubernetes.
Offers a collection of practical recipes for designing, securing, and deploying RESTful web services. It valuable reference for developers who want to implement RESTful APIs.
Covers the core principles and patterns for designing data-intensive cloud applications. It helps understand the challenges of scaling and managing data in a distributed environment.
A comprehensive comparison of serverless computing offerings from Amazon, Microsoft, and Google, providing insights into their strengths and weaknesses.
A textbook-style overview of cloud computing concepts and architecture, providing a solid foundation for understanding Google Cloud Platform and similar services.
Offers an in-depth look at the principles and paradigms of cloud computing. It is valuable for understanding the theoretical foundations of cloud computing and as a reference for advanced topics.
Introduces the concept of domain-driven design, which focuses on building software systems around the core domain of the application. It is valuable for understanding how to model and design complex software systems.

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 - 2025 OpenCourser