Welcome to ExamTopics
ExamTopics Logo
- Expert Verified, Online, Free.
exam questions

Exam Professional Cloud Developer All Questions

View all questions & answers for the Professional Cloud Developer exam

Exam Professional Cloud Developer topic 1 question 121 discussion

Actual exam question from Google's Professional Cloud Developer
Question #: 121
Topic #: 1
[All Professional Cloud Developer Questions]

You have been tasked with planning the migration of your company's application from on-premises to Google Cloud. Your company's monolithic application is an ecommerce website. The application will be migrated to microservices deployed on Google Cloud in stages. The majority of your company's revenue is generated through online sales, so it is important to minimize risk during the migration. You need to prioritize features and select the first functionality to migrate. What should you do?

  • A. Migrate the Product catalog, which has integrations to the frontend and product database.
  • B. Migrate Payment processing, which has integrations to the frontend, order database, and third-party payment vendor.
  • C. Migrate Order fulfillment, which has integrations to the order database, inventory system, and third-party shipping vendor.
  • D. Migrate the Shopping cart, which has integrations to the frontend, cart database, inventory system, and payment processing system.
Show Suggested Answer Hide Answer
Suggested Answer: A 🗳️

Comments

Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.
Switch to a voting comment New
GCPCloudArchitectUser
Highly Voted 2 years, 9 months ago
Selected Answer: A
I agree with Option A, as the question states “first one”
upvoted 5 times
...
thewalker
Most Recent 4 months, 1 week ago
Selected Answer: A
Minimal Risk: Migrating the product catalog first minimizes risk because it's a foundational component of your ecommerce website. It doesn't directly impact the core revenue-generating processes like payment or order fulfillment. Independent Functionality: The product catalog is relatively independent, with integrations primarily to the frontend and product database. This makes it easier to isolate and migrate without disrupting other critical parts of the application. Early Validation: Migrating the product catalog allows you to validate your migration process, test your infrastructure, and gain experience with Google Cloud before moving on to more complex functionalities. Foundation for Future Migrations: A successful product catalog migration sets the stage for future migrations of more complex features. It provides a solid foundation for building out your microservices architecture on Google Cloud.
upvoted 1 times
thewalker
4 months, 1 week ago
Why other options are less ideal: B. Payment Processing: Migrating payment processing first carries a high risk of disrupting revenue generation. It involves multiple integrations and dependencies, making it more complex and prone to errors. C. Order Fulfillment: Similar to payment processing, order fulfillment is a critical revenue-generating process. Migrating it first would introduce significant risk and potential disruption to customer orders. D. Shopping Cart: The shopping cart is a complex feature with multiple integrations, including payment processing and inventory. Migrating it first would be challenging and risky, potentially impacting customer checkout experiences.
upvoted 1 times
...
...
__rajan__
1 year, 2 months ago
Selected Answer: A
I will go with A as it has less dependencies.
upvoted 1 times
...
purushi
1 year, 3 months ago
Selected Answer: A
A should be the first MVP item in the list. Key is to avoid risks in the initial stages of transition.
upvoted 1 times
...
omermahgoub
1 year, 10 months ago
Selected Answer: D
https://cloud.google.com/architecture/migrating-a-monolithic-app-to-microservices-gke#example_migrating_a_shopping_cart Based on the guide referenced, the answer would be D. Migrate the Shopping cart, which has integrations to the frontend, cart database, inventory system, and payment processing system. The guide recommends migrating functionality with the least dependencies and level of complexity first, which the shopping cart functionality has fewer dependencies and less complexity than the other options presented. This will minimize risk while still providing value to the business and allowing further migration of more complex functionality.
upvoted 1 times
omermahgoub
1 year, 10 months ago
Migrating the product catalog first may be a good option if the product catalog is a separate service that doesn't rely on other services and can be deployed independently. However, if it is closely tied to other services such as the frontend or product database, migrating it first may introduce complexity and increase the risk of the migration, as the other dependent services would need to be migrated or integrated with the new product catalog service in parallel.
upvoted 2 times
...
...
zellck
1 year, 11 months ago
Selected Answer: A
A is the answer. https://cloud.google.com/architecture/migrating-a-monolithic-app-to-microservices-gke#choosing_an_initial_migration_effort
upvoted 1 times
...
TNT87
2 years ago
https://cloud.google.com/architecture/migrating-a-monolithic-app-to-microservices-gke#example_migrating_a_shopping_cart Answer A
upvoted 2 times
...
[Removed]
2 years, 2 months ago
I don't agree with option A. Google docs says: "When you plan your migration, it's tempting to start with features that are trivial to migrate. This might represent a quick win, but might not be the best learning experience for your team. Instead of going straight to the migration, you should spend time evaluating all of the features and create plans for their migration." "According to this evaluation framework, the ideal candidate for the initial migration effort should be challenging enough to be meaningful, but simple enough to minimize the risk of failure. The initial migration process should also: Require little refactoring, considering both the feature itself and the related business processes. Be stateless—that is, have no external data requirements. Have few or no dependencies." I think it's between options B & C since the third-party vendors already have a microservices architecture going on. https://cloud.google.com/architecture/migrating-a-monolithic-app-to-microservices-gke#:~:text=When%20you%20plan,for%20their%20migration.
upvoted 2 times
ajipeggy
2 years ago
as it says in your link: A migration plan example The following list shows an example of a migration order: Platform frontend; that is, the user interface Stateless features, such as a currency-conversion service Features with independent datasets (datasets that have no dependencies on other datasets), such as a service to list your brick-and-mortar stores Features with shared datasets—the business logic of the ecommerce platform so the first one should be the user interface = product catalogue
upvoted 3 times
...
...
tomato123
2 years, 3 months ago
Selected Answer: A
A is correct
upvoted 2 times
...
szl0144
2 years, 6 months ago
A is correct.
upvoted 1 times
...
BackendBoi
2 years, 7 months ago
I will vote C. It is the only service where a temporary disruption will not impact all sales on the website (because it is not embedded in the frontend).
upvoted 2 times
...
Blueocean
2 years, 10 months ago
Agree Option A , in order to keep the disruption as minimum as possible by migrating minimum features
upvoted 2 times
...
scaenruy
2 years, 10 months ago
Yes, I vote A
upvoted 3 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...