BYN1 — BYN1 TASK 1 DEPLOYING A MODIFIED MULTITHREADED SPRING APPLICATION TO THE CLOUD ADVANCED JAVA — D387 PRFA — BYN1 TASK OVERVIEW SUBMISSIONS EVALUATION REPORT COMPETENCIES 4104.1.1 : Writes Multithreaded Code The learner writes multithreaded object-oriented code using Java frameworks.

4104.1.2 : Deploying Applications with Cloud Services

The learner determines how to deploy software applications using cloud services.

INTRODUCTION

Throughout your software design and development career, you will be asked to create, customize, and maintain applications with various features and functionality based on business requirements. For this assessment, you will modify a Spring application with a Java back end and an Angular front end to include multithreaded language translation, a message at different time zones, and currency exchange. Then, you will build a Docker image of the current multithreaded Spring application and containerize it using the

supporting documents provided in this task.

The skills you showcase in your completed application will be helpful in responding to technical interview questions for future employment. This application may also be added to your portfolio to show to prospective employers.

Your submission should include a ZIP file with the project that contains the Dockerfile, the README file, a copy of the repository branch history file, and the URL to the GitLab repository for evaluation. The ZIP file submission must keep the project file and folder structure intact for the integrated development environment (IDE).

In IntelliJ IDEA, go to “File,” then “Export,” then “Project to Zip File” and click “OK” to export your ZIP file.

Note: You may receive an error message upon submitting your files because the automated plagiarism detectors will not be able to access the zipped file, but the evaluation team members will run their checks manually when evaluating your submission. The IDE for this assignment is IntelliJ IDEA (Ultimate Edition).

SCENARIO

You are working for a company located in Toronto, Canada, that schedules hotel reservations. As a soft developer, your job is to modify the Landon Hotel scheduling application to meet new requirements und

ware er

word image 36825 1

new management. You will choose any application user you would like.

word image 36825 2

You have been provided a Spring application with a Java back end, an Angular front end, and supporting documents to assist you in your work.

REQUIREMENTS

Your submission must be your own original work. You may not use or reference other students’ submissions for this task. For more information, please review our Academic Authenticity policies and the College of Information Technology Professionalism and Conduct Expectations.

You must use the rubric to direct the creation of your submission because it provides detailed criteria that will be used to evaluate your work. Each requirement below may be evaluated by more than one rubric aspect. The rubric aspect titles may contain hyperlinks to relevant portions of the course.

Tasks may not be submitted as cloud links, such as links to Google Docs, Google Slides, OneDrive, etc., unless specified in the task requirements. All other submissions must be file types that are uploaded and submitted as attachments (e.g., .docx, .pdf, .ppt).

A. Create a private external GitLab repository named “_D387” and do the following:

• Push the code from the IDE to the repository.

• Add “WGU-Evaluation” as a member with reporter access to your repository on GitLab.

• Commit with a message and push when you complete each requirement listed in parts C1, C2, C3, D2, and D3.

Note: You may commit and push whenever you want to back up your changes, even if a requirement is not yet complete.

• Submit a copy of the GitLab repository URL and a copy of the repository branch history created following the completion of all task requirements and retrieved from your repository, which must include the commit messages and dates.

B. Create a README file that includes the following:

1. Include notes describing where in the code to find the changes you made for each requirement in parts C1, C2, C3, D2, and D3. Each note should include the label for the task requirement (e.g., C1, C2), file name, line number, and change.

2. Include the URL to the GitLab repository.

C. Modify the Landon Hotel scheduling application for localization and internationalization by doing the following:

1. Install the Landon Hotel scheduling application in your integrated development environment (IDE).

Modify the Java classes of application to display a welcome message by doing the following:

a. Build resource bundles for both English and French (languages required by Canadian law). Include a welcome message in the language resource bundles.

b. Display the welcome message in both English and French by applying the resource bundles using a different thread for each language.

Note: You may use Google Translate for the wording of your welcome message.

2. Modify the front end to display the price for a reservation in currency rates for U.S. dollars ($), Canadian dollars (C$), and euros (€) on different lines.

Note: It is not necessary to convert the values of the prices.

3. Display the time for an online live presentation held at the Landon Hotel by doing the following:

a. Write a Java method to convert times between eastern time (ET), mountain time (MT), and coordinated universal time (UTC) zones.

b. Use the time zone conversion method from part C3a to display a message stating the time in all three times zones in hours and minutes for an online, live presentation held at the Landon Hotel. The times should be displayed as ET, MT, and UTC.

Note: Remember to update your README file after every requirement.

D. Explain how you would deploy the Spring application with a Java back end and an Angular front end to cloud services and create a Dockerfile using the attached supporting document “How to Create a Docker Account” by doing the following:

1. Build the Dockerfile to create a single image that includes all code, including modifications made in

parts C1 to C3. Commit and push the final Dockerfile to GitLab.

2. Test the Dockerfile by doing the following:

• Create a Docker image of the current multithreaded Spring application.

• Run the Docker image in a container and give the container a name that includes D387_[student

ID].

• Submit a screenshot capture of the running application with evidence it is running in the container.

3. Describe how you would deploy the current multithreaded Spring application to the cloud. Include the name of the cloud service provider you would use.

Note: Remember to commit and push your changes to GitLab.

E. Export your project from the IDE as a compressed file.

Note: You will submit the compressed file with the repository branch history file and the URL to the GitLab repository that contains the Dockerfile. Make sure both the Angular front end and the multithreaded Spring application are both submitted.

F. Demonstrate professional communication in the content and presentation of your submission.

File Restrictions

File name may contain only letters, numbers, spaces, and these symbols: ! – _ . * ‘ ( ) File size limit: 200 MB

File types allowed: doc, docx, rtf, xls, xlsx, ppt, pptx, odt, pdf, txt, qt, mov, mpg, avi, mp3, wav, mp4, wma, flv, asf, mpeg,

wmv, m4v, svg, tif, tiff, jpeg, jpg, gif, png, zip, rar, tar, 7z

RUBRIC

A:GITLAB REPOSITORY

NOT EVIDENT

A GitLab repository is not provided.

APPROACHING COMPETENCE

The repository created in GitLab is named correctly but does not include all the given require- ments, the repository is not pri- vate, or some of the listed re-

quirements contain errors.

COMPETENT

The private repository created in GitLab is named correctly and in- cludes all given requirements without errors.

B1:README FILE NOTES

NOT EVIDENT

A README file is not provided.

APPROACHING COMPETENCE

A README file is created and includes notes describing where in the code to find the changes made for all the prompts listed but does not include the label

for the task requirement, file name, line number, and change. Or the README file does not in- clude all the changes made or does not accurately describe the

code.

COMPETENT

A README file is created and contains notes accurately de- scribing where in the code to find the changes made for all the listed task parts. The notes in- clude the label for the task re- quirement, file name, line num- ber, and change.

B2:URLS

NOT EVIDENT

The URL to the GitLab reposi- tory is not provided.

APPROACHING COMPETENCE

The URL contains errors or is

incomplete.

COMPETENT

The URL to the GitLab repository is complete and functions correctly.

C1A:LANGUAGE RESOURCE BUNDLES

NOT EVIDENT

The Landon Hotel scheduling application does not include lan- guage resource bundles, or no code is provided.

APPROACHING COMPETENCE

The Landon Hotel scheduling application includes language resource bundles, but the bun- dles are not for both English and French. A welcome message is

COMPETENT

The Landon Hotel scheduling ap- plication includes resource bun- dles for both English and French, including a welcome message built into the language resource

not built into the language re- source bundles. Or the code

contains errors or is incomplete.

bundles. The code is complete and functions correctly.

C1B:DISPLAY WELCOME MESSAGE

NOT EVIDENT

The Landon Hotel scheduling application does not display a welcome message, or no code is provided.

APPROACHING COMPETENCE

The Landon Hotel scheduling application has limited function- ality to display a welcome mes- sage, or the language resource bundles do not use a different thread to display the languages in both English and French. Or the application does not use the Java classes resource bundles to display the languages. Or the code contains errors or is

incomplete.

COMPETENT

The Landon Hotel scheduling ap- plication has the functionality to display a welcome message in both English and French by ap- plying the resource bundles in the Java classes using a different thread for each language. The code is complete and functions correctly.

C2:DISPLAY CURRENCY RATES

NOT EVIDENT

The Landon Hotel scheduling application does not display a price for a reservation, or no code is provided.

APPROACHING COMPETENCE

The Landon Hotel scheduling application displays the price for a reservation, but 1 or more of the required currency rates are missing or are not on different lines. Or the code contains er-

rors or is incomplete.

COMPETENT

The Landon Hotel scheduling ap- plication has the functionality to display the price for a reserva- tion in currency rates for U.S. dol- lars ($), Canadian dollars (C$),

and euros (€) on different lines. The code is complete and func-

tions correctly.

C3A:TIME ZONE CONVERSION METHOD

NOT EVIDENT

A time zone conversion method is not provided.

APPROACHING COMPETENCE

The Java method incorrectly converts the time between east- ern time, mountain time, and co- ordinated universal time zones. Or 1 or more of the required time zones is missing. Or the

COMPETENT

The Java method correctly con- verts the time between eastern time, mountain time, and coordi- nated universal time zones. The code is complete and functions correctly.

code contains errors or is incomplete.

C3B:DISPLAY TIME ZONES

NOT EVIDENT

The Landon Hotel scheduling application does not display the time for an online, live presenta- tion held at the hotel, or no code is provided.

APPROACHING COMPETENCE

The Landon Hotel scheduling application displays the time of an online, live presentation held at the hotel, but 1 or more of the required time zones from part C3a are missing. Or the time zones are not correctly dis- played as ET, MT, and UTC. Or the code contains errors or is

incomplete.

COMPETENT

The Landon Hotel scheduling ap- plication displays the time of an online, live presentation held at the hotel in all three time zones from part C3a in hours and min- utes. The times are correctly dis- played as ET, MT, and UTC. The code is complete and functions correctly.

D1:BUILD DOCKERFILE
NOT EVIDENTAPPROACHINGCOMPETENT
A Dockerfile is not present.COMPETENCEThe Dockerfile image is success-
The Dockerfile image is present but does not successfully buildfully built from the Dockerfile

and includes all code and modifi-

from the Dockerfile or it does not include all code and modifi-cations made in parts C1 to C3.
cations made in parts C1 to C3.

D2:TEST THE DOCKERFILE

NOT EVIDENT

A Dockerfile is not tested.

APPROACHING COMPETENCE

The Dockerfile is tested but

does not include all the given re- quirements, or some of the

listed requirements contain

errors.

COMPETENT

The Dockerfile is tested and in- cludes all given requirements without errors.

D3:DESCRIPTION OF DEPLOYMENT TO THE CLOUD

NOT EVIDENT

The description does not explain how the current multithreaded Spring application could be de- ployed. Or the description of de-

APPROACHING COMPETENCE

The description explains how the current multithreaded Spring application could be de-

COMPETENT

The description provides a plau- sible explanation of how the cur- rent multithreaded Spring appli- cation could be deployed to the

ployment to the cloud is not provided.

ployed but does not plausibly align with the given cloud provider services. Or a cloud

service provider is not included.

cloud that aligns with the given cloud provider services.

E:PROJECT EXPORT

NOT EVIDENT

The project is not exported from the IDE as a compressed file.

APPROACHING COMPETENCE

The project is exported from the

IDE as a compressed file but is incomplete.

COMPETENT

The project is exported from the

IDE as a compressed file.

F:PROFESSIONAL COMMUNICATION

NOT EVIDENT

Content is unstructured, is dis- jointed, or contains pervasive errors in mechanics, usage, or grammar. Vocabulary or tone is unprofessional or distracts from the topic.

APPROACHING COMPETENCE

Content is poorly organized, is difficult to follow, or contains er- rors in mechanics, usage, or grammar that cause confusion. Terminology is misused or ineffective.

COMPETENT

Content reflects attention to de- tail, is organized, and focuses on the main ideas as prescribed in the task or chosen by the candi- date. Terminology is pertinent, is used correctly, and effectively conveys the intended meaning. Mechanics, usage, and grammar promote accurate interpretation

and understanding.

WEB LINKS

Docker

GitLab

Access Landon Hotel Scheduling Application—Integrated Spring Back End and Angular Front End for IntelliJ IDEA in this environment

IntelliJ IDEA (Ultimate Edition) IDE – Student License

Node.js

How to Create a Docker Account

SUPPORTING DOCUMENTS

IntelliJ Ultimate Edition Directions.docx

Subscribe For Latest Updates
Let us notify you each time there is a new assignment, book recommendation, assignment resource, or free essay and updates