List of questions
Related questions
Question 122 - Certified Heroku Architecture Designer discussion
Universal Containers (UC) has an app that allows a costumer to schedule a compute-intensive job. It allows the costumer to schedule the job on an ad-hoc basis. UC has decided to break up the app into the following services: - Website: an Interface for their costumers; -Billing: generates monthly invoices based on usage metrics; - Traffic Cop: manages the job queue, job definitions and job schedule; - Job Runner; runs jobs that Traffic Cop queues up. It Is responsible for self-introspection and self-scaling. UC also wants to create a data lake for analytics. What foundational technology and design should an Architect use to manage communication between these services?
A.
Apache Kafka on Heroku as a bus between all services Create topics for billing, jobs, and website clicks Create an additional service, which will subscribe for all topics, and dump every message into a data lake
B.
Heroku Redis, create a large Redis store. Allow each service to place messages with an agreedupon format into a single queue, backed by the Redis store Services listen for messages addressed to them and take action on them. Redis will serve as the data lake.
C.
Heroku Connect and Salesforce Sync all relevant data into Salesforce and allow it to flow into each service Create custom objects for each service and alow them to post to each others' objects as needed. Push data from Salesforce into Heroku Postgres for a data lake.
D.
Apache Kafka on Heroku Create a Kafka queue for each service. Create a central routing service that connects to all of the Kafka queues and routes data. The central router is attached to a data lake, and pushes every message into It.
Your answer:
0 comments
Sorted by
Leave a comment first