We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Service Orchestration and Choreography on Google Cloud

Google Cloud Training

This course introduces you to event-based applications and teaches you how to use service orchestration and choreography to coordinate microservices. Using lectures and hands-on labs, you learn how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud.

Enroll now

What's inside

Syllabus

Introduction
Welcome to "Service Orchestration and Choreography on Google Cloud." This course introduces you to microservices, event-driven applications, and the use of service choreography and orchestration on Google Cloud. Through a combination of lectures, hands-on labs, and supplemental materials, you will learn about Google Cloud's services that enable application integration and service communication: Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler.
Read more
Introduction to Microservices
This module introduces you to microservices and discusses the benefits and challenges of using a microservices architecture for your applications.
Event-Driven Applications
This module introduces events and event-driven applications and discusses the benefits of choosing an event-driven architecture for your microservices applications.
Choreography and Orchestration
This module introduces two effective patterns for inter-service communication: choreography and orchestration. Eventarc uses the choreography pattern, which allows independent services to perform tasks when events are received. Workflows uses orchestration, and acts as a central orchestrator of the interactions between the services. You learn how Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler can be used to build powerful microservices applications on Google Cloud.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Meant for those new to or curious about serverless computing and event-driven architectures
Appropriate for those who already have experience with: Google Cloud services, including Cloud Scheduler, Eventarc, Cloud Tasks and Workflows
Includes hands-on experience with building serverless event-driven applications using Google Cloud services
Helps learners gain practical experience in using Google Cloud services for event-driven architectures
May be more suitable for those with some prior experience in software development, particularly in cloud computing
Assumes basic knowledge of programming concepts, such as variables, functions, and control flow

Save this course

Save Service Orchestration and Choreography on Google Cloud 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 Service Orchestration and Choreography on Google Cloud with these activities:
Gather resources on microservices and event-driven architecture
Build a repository of helpful resources, such as articles, videos, and GitHub repositories, to continue learning and referencing beyond the course.
Show steps
  • Search for relevant content online
  • Organize and categorize the resources
  • Share the resource compilation with other learners
Review Cloud concepts and principles
Refresh and strengthen understanding of core cloud computing concepts to enhance comprehension of event-driven applications and microservices.
Browse courses on Microservices
Show steps
  • Read through existing course materials on cloud concepts
  • Revisit cloud architecture diagrams and documentation
  • Attend a webinar or online workshop on cloud basics
Join a study group or online forum
Engage with other learners to discuss concepts, share knowledge, and enhance understanding of the course material.
Show steps
  • Join an online forum or discussion group
  • Participate in discussions and ask questions
  • Collaborate on problem-solving or project ideas
Five other activities
Expand to see all activities and additional details
Show all eight activities
Explore Workflows and Eventarc documentation
Deepen understanding of Google Cloud's event orchestration and choreography services, Workflows and Eventarc, by exploring their documentation.
Show steps
  • Read through the Workflows and Eventarc documentation
  • Review code samples and examples
  • Attend a virtual office hour or Q&A session
Create a simple event-driven application
Gain hands-on experience in building an event-driven application to reinforce understanding of microservices concepts.
Show steps
  • Design an event payload and event schema
  • Set up a publisher and subscriber in Cloud Pub/Sub
  • Implement event processing logic in a serverless function
  • Test the application and observe event flow
Design a microservices architecture diagram
Apply the concepts of microservices and event-driven architecture to design a solution for a specific problem.
Show steps
  • Identify the problem and define requirements
  • Break down the solution into microservices
  • Design the event-driven interactions between microservices
  • Create a diagram to visualize the architecture
Read 'Designing Data-Intensive Applications'
Gain in-depth knowledge of data-intensive architectures and apply concepts to microservices design and event-driven applications.
View Secret Colors on Amazon
Show steps
  • Read through selected chapters relevant to microservices
  • Study the architectural patterns and design principles
  • Consider how the concepts apply to your own microservices projects
Build a full-stack microservices application
Challenge yourself by building a complete microservices application, integrating multiple components and tying together all concepts covered in the course.
Show steps
  • Choose a problem or scenario to solve
  • Design the application architecture and component communication
  • Develop and integrate the individual microservices
  • Test and deploy the application

Career center

Learners who complete Service Orchestration and Choreography on Google Cloud will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
Cloud Engineers design, build, test, deploy, maintain, and manage cloud computing systems. This course can help prepare you to work as a Cloud Engineer by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. These skills are in high demand, and Cloud Engineers are well-compensated.
Site Reliability Engineer
Site Reliability Engineers (SREs) ensure that websites and applications are up and running smoothly. They work to prevent outages, and they respond quickly to any problems that do occur. This course can help you prepare for a career as an SRE by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. These skills are in high demand, and SREs are well-compensated.
Data Engineer
Data Engineers design, build, and maintain the infrastructure and systems that store and process data. This course can help you prepare for a career as a Data Engineer by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. These skills are essential for Data Engineers, and they are in high demand.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. They ensure that code is deployed quickly and efficiently, and that it is running smoothly in production. This course can help you prepare for a career as a DevOps Engineer by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. These skills are in high demand, and DevOps Engineers are well-compensated.
Software Architect
Software Architects design and develop the overall architecture of software systems. They work to ensure that systems are scalable, efficient, and reliable. This course can help you prepare for a career as a Software Architect by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. These skills are in high demand, and Software Architects are well-compensated.
Technical Program Manager
Technical Program Managers lead and coordinate software development projects. They work to ensure that projects are completed on time, on budget, and to the required specifications. This course can help you prepare for a career as a Technical Program Manager by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. These skills are in high demand, and Technical Program Managers are well-compensated.
Product Manager
Product Managers are responsible for the development and launch of new products. They work to identify customer needs, develop product specifications, and manage the product launch. This course can help you prepare for a career as a Product Manager by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. These skills are in high demand, and Product Managers are well-compensated.
Business Analyst
Business Analysts work to identify and solve business problems. They use data analysis and problem-solving skills to help businesses improve their efficiency and profitability. This course can help you prepare for a career as a Business Analyst by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. These skills are in high demand, and Business Analysts are well-compensated.
Software Developer
Software Developers design, build, and maintain software applications. This course can help you prepare for a career as a Software Developer by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. These skills are in high demand, and Software Developers are well-compensated.
Data Analyst
Data Analysts use data to identify trends and patterns. They use this information to help businesses make better decisions. This course can help you prepare for a career as a Data Analyst by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. These skills are in high demand, and Data Analysts are well-compensated.
Quality Assurance Analyst
Quality Assurance Analysts test software applications to ensure that they are free of defects. This course may be useful to you in a career as a Quality Assurance Analyst by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. While a degree is typically required to enter QA, this course may be helpful for career changers.
Technical Writer
Technical Writers create documentation for software and other technical products. This course may be useful to you in a career as a Technical Writer by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. Technical writing often requires an undergraduate degree, but some positions will train employees on the job.
User Experience Designer
User Experience Designers design the user interface for software and other products. This course may be useful to you in a career as a User Experience Designer by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. However, an undergraduate degree in a related field is required for this role.
Project Manager
Project Managers plan, execute, and close projects. They work to ensure that projects are completed on time, on budget, and to the required specifications. This course may be useful to you in a career as a Project Manager by teaching you how to use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to build microservices applications on Google Cloud. However, you will need a project management certification of some type to qualify for this role.
Salesforce Administrator
Salesforce Administrators manage and maintain Salesforce software. This course will likely not be useful in a career as a Salesforce Administrator, as this role does not involve any of the skills that the course teaches.

Reading list

We've selected seven 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 Service Orchestration and Choreography on Google Cloud.
Provides comprehensive coverage of microservices design patterns, discussing the trade-offs and best practices for implementing microservices in various scenarios.
Introduces event-driven architecture concepts and provides practical guidance on implementing them using Apache Kafka. It will enhance the understanding of event-driven microservices communication.
Introduces reactive programming concepts and their implementation using RxJava, which can be used to build asynchronous and event-driven systems.
Provides advanced techniques for building microservices with Spring Boot 2, including cloud deployment, security, and performance tuning.
Provides a hands-on guide to building and deploying microservices, covering topics such as service design, testing, and monitoring.
Offers practical guidance on migrating monolithic applications to microservices architecture, covering topics such as data management, testing, and deployment.

Share

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

Similar courses

Here are nine courses similar to Service Orchestration and Choreography on Google Cloud.
Building Scalable Java Microservices with Spring Boot and...
Cloud-Native: Microservices, Kubernetes, Service Mesh,...
Learning Path: Go: Building Cloud Native Go Applications
Microservices and Serverless
Application Development using Microservices and...
Java Microservices with Spring Cloud: Developing Services
Spring Boot Microservices with Spring Cloud Beginner to...
Microservices with Spring Cloud
Java Microservices with Spring Cloud: Coordinating...
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