Overview To demonstrate you can implement the microservices architecture, write software comprised of three separate programs: 1. A program that generates pseudo-random numbers (PRNG Service) 2. A program that, given a non-negative integer i, returns the ith image in a set (order doesn't matter) (Image Service) If i is>= the number of images, modulo i by the size of the image set 3. A user interface (UI) that either has a button or can receive a user command. When the button is pushed or the command is entered... ● (a) UI calls the PRNG Service (b) UI calls the Image Service using the pseudo-random number from the PRNG Service (c) UI displays the image (or a path to it) Programs can be written in any language(s). Use any set of images (e.g., downloaded from https://www.kaggle.com/). Store images locally in a folder; no API calls needed. No DB needed. Requirements • UI must either have a button (if UI is graphical) or be able to receive a user command (if UI is text-based) . Each of the three programs must run in a different process Programs must NOT call each other directly (e.g., do not import one program into another) As the communication pipe, use text files as follows: 1. UI calls PRNG Service by writing the word "run" to prng-service.txt A DRUGA . .

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%
**Requirements:**

- **User Interface (UI):** Must have a button (for graphical UIs) or be able to receive a user command (for text-based UIs).
- **Processes:** Each of the three programs must run in a separate process.
- **Program Independence:** Programs must not call each other directly; they should not import one program into another.
- **Communication via Text Files:**
  1. **UI Interaction:**
     - The UI initiates the pseudo-random number generation by writing "run" to a file named `prng-service.txt`.
  2. **PRNG Service:**
     - Reads from `prng-service.txt`, deletes its content, and writes a pseudo-random number into it.
  3. **UI Retrieval:**
     - The UI reads this pseudo-random number from `prng-service.txt`.
  4. **Image Service Interaction:**
     - The UI writes the pseudo-random number into `image-service.txt`.
  5. **Image Service:**
     - Reads, erases `image-service.txt`, and writes the path of an image into it.
  6. **UI Display:**
     - The UI reads the image path from `image-service.txt` and displays the respective image to the user.

- **Demonstration:** Create a short video (5 minutes or less) showcasing how these requirements are met.
Transcribed Image Text:**Requirements:** - **User Interface (UI):** Must have a button (for graphical UIs) or be able to receive a user command (for text-based UIs). - **Processes:** Each of the three programs must run in a separate process. - **Program Independence:** Programs must not call each other directly; they should not import one program into another. - **Communication via Text Files:** 1. **UI Interaction:** - The UI initiates the pseudo-random number generation by writing "run" to a file named `prng-service.txt`. 2. **PRNG Service:** - Reads from `prng-service.txt`, deletes its content, and writes a pseudo-random number into it. 3. **UI Retrieval:** - The UI reads this pseudo-random number from `prng-service.txt`. 4. **Image Service Interaction:** - The UI writes the pseudo-random number into `image-service.txt`. 5. **Image Service:** - Reads, erases `image-service.txt`, and writes the path of an image into it. 6. **UI Display:** - The UI reads the image path from `image-service.txt` and displays the respective image to the user. - **Demonstration:** Create a short video (5 minutes or less) showcasing how these requirements are met.
**Overview**

To demonstrate your ability to implement the microservices architecture, write software comprised of three separate programs:

1. **PRNG Service**: A program that generates pseudo-random numbers.
   
2. **Image Service**: A program that, given a non-negative integer \(i\), returns the \(i^{th}\) image in a set (order doesn’t matter).
   - If \(i\) is greater than or equal to the number of images, use \(i\) modulo the size of the image set.

3. **User Interface (UI)**: A user interface that either has a button or can receive a user command. When the button is pushed or the command is entered:
   - (a) UI calls the PRNG Service
   - (b) UI calls the Image Service using the pseudo-random number from the PRNG Service
   - (c) UI displays the image (or a path to it)

Programs can be written in **any language(s)**.

**Use any set of images** (e.g., downloaded from [Kaggle](https://www.kaggle.com/)). Store images locally in a folder; no API calls needed. No database needed.

**Requirements**

- UI must either have a button (if UI is graphical) or be able to receive a user command (if UI is text-based).
- Each of the three programs must run in a **different process**.
- Programs must **NOT call each other directly** (e.g., do not import one program into another).
- As the communication pipe, use text files as follows:
  1. UI calls PRNG Service by writing the word "run" to `prng-service.txt`.

(Note: The image does not contain any graphs or diagrams that require further explanation.)
Transcribed Image Text:**Overview** To demonstrate your ability to implement the microservices architecture, write software comprised of three separate programs: 1. **PRNG Service**: A program that generates pseudo-random numbers. 2. **Image Service**: A program that, given a non-negative integer \(i\), returns the \(i^{th}\) image in a set (order doesn’t matter). - If \(i\) is greater than or equal to the number of images, use \(i\) modulo the size of the image set. 3. **User Interface (UI)**: A user interface that either has a button or can receive a user command. When the button is pushed or the command is entered: - (a) UI calls the PRNG Service - (b) UI calls the Image Service using the pseudo-random number from the PRNG Service - (c) UI displays the image (or a path to it) Programs can be written in **any language(s)**. **Use any set of images** (e.g., downloaded from [Kaggle](https://www.kaggle.com/)). Store images locally in a folder; no API calls needed. No database needed. **Requirements** - UI must either have a button (if UI is graphical) or be able to receive a user command (if UI is text-based). - Each of the three programs must run in a **different process**. - Programs must **NOT call each other directly** (e.g., do not import one program into another). - As the communication pipe, use text files as follows: 1. UI calls PRNG Service by writing the word "run" to `prng-service.txt`. (Note: The image does not contain any graphs or diagrams that require further explanation.)
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 6 steps

Blurred answer
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY