301163 Modern Software Architectures Assignment

Assignment Help JAVA Programming
Reference no: EM132653446

301163 Modern Software Architectures - Western Sydney University

Applied Project

Introduction: The goal of this activity is improving the learning of concepts related to Software Architectures with a hands on take on the problem. You will be putting together the skills you developed during the labs in a single solution you (with your group colleagues) will develop in the form of a web service. Besides developing a complete solution, you also need to document the architecture of the developed system.

Report submission: Submit a complete report (MS Word or PDF) that contains the description and architecture details of your service and also a user manual. The whole document should have around 12pages.

Video demonstration:By the submission deadline, your group must submit a zip file containing your project's source code and a short videodemonstrating the service. Submission of the file is also via vUWS. There will be 2 different submission links, one for the reports and one for the codes and videos.

Allowed resources: You are allowed to use any resource available. You are not allowed to reproduce content (text or code) found on the Internet or elsewhere as part of your solution. It is ok (and you are encouraged to) using third-party software libraries (example, Jackson) that offer useful features for your system. It is not ok copying the code of the library and use in your system as if you had written the code yourself.

Group size: Each team will be composed of 3 or 4 members. Students are free to form their own groups.You cannot work in this project individually.

Task description
Develop a RESTful web servicethat implements its own API toprovide a service by making at least two calls for third-party APIs and aggregating the returned data in a meaningful way. For example, you could combine data from two sources of prices of products to provide a price comparison, or you could obtain some information that is plotted on Google Maps.

At the end of this document there is a list of suggestions of projects. Nevertheless, you are encouraged to provide an innovative use for data to solve a problem you identified. Regardless the problem you choose to solve; your solution needs to meet all the mandatory requirements below.

You are not required to use Java and Jersey to implement the project. You can use the language and REST framework of your choice (for example, Ruby on Rails or .NET).

Mandatory requirements
• Your system needs to make two accesses to remote systems, and consume data these services provide, via their REST APIs. This data needs to be somehow aggregated to provide the functionality of your service.
• Your system needs to provide a REST API that enables consumers to access the service your system offers. This API must be at least Richardson's maturity level 1, must accept user parameters, and must return JSON or XML data.
• Your system must include two of the optional features below.
Optional requirements
• Deploy your system on a Docker container.
• Deploy your system on AWS.
• Develop a reactive web frontend that is a consumer of your API.
• Develop a mobile app that is a consumer of your API.
• Other features proposed by your team (and agreed by the lecturer) that has a similar level of challenge than the other optional requirements.

Project report and user manual
Your project report need to explain in detail the problem being solved, the system architecture, and technical details about how your system solves the problem (and also technologies utilized in the project). It should contain diagrams that explain the components of the system and how your system interacts with external parties (consumers and external services). Your report also need to document your API and provide examples on how your functionality can be accessed via such API. Suggested structure for the report is:
• Introduction
• The problem being solved
• Requirements
• System architecture
• System technical details
• API
• User manual
o How to deploy and execute your system
o How to deploy and execute the client code (if developed)
• Suggestion of future enhancements
• Conclusions

Attachment:- Modern Software Architectures.rar

Reference no: EM132653446

Questions Cloud

Define term divergence in tourism-hospitality and leisure : The organization and structure of each of tourism, hospitality and leisure is demonstrably different in different parts of the world according to national and r
State vs. federal power developed : During the Constitutional Convention and the ratification debates questions of State vs. Federal power developed.
How much would still owe at the end of the first year : Suppose you borrowed $35,000 at a rate of 3.5%. How much would you still owe at the end of the first year, after you have made the first payment?
Use of marketing analytics in businesses 2020 : Explain with an example the Use of Marketing Analytics in Businesses 2020. (Provide references also)
301163 Modern Software Architectures Assignment : 301163 Modern Software Architectures Assignment Help and Solution, Western Sydney University - Assessment Writing Service
Explain the use of marketing analytics in businesses : Explain the Use of Marketing Analytics in Businesses. Provide answer with references and write in own words. Use a well defined real Example.
Find what is the effective annual rates charged : Find What's the difference in the effective annual rates charged by the two banks? Farmers Bank offers to lend you $50,000 at a nominal rate of 5.0%
International and world trade law - counterfeiting : There has been a movement in the last decade encouraging people to "buy American." Discuss the legal and ethical issues related to boycotting goods
What is the amount of Service Revenue : What is the amount of Service Revenue that will be reported on the income statement for the year 2019

Reviews

len2653446

10/5/2020 3:40:27 AM

i have attched word file in whiich it is mention what should be done in project. The exemplar_report shows how exactly it should like. this project need to be done in eclipse and java programming language should be used

Write a Review

JAVA Programming Questions & Answers

  Creating a program for a pizza shop

ITECH5403 – Comparative Programming Languages - creating a program for a pizza shop - however, as this is a comparative languages course, you will be creating

  Write a method called alldigitsodds that returns

Write a method called AllDigitsOdds that returns whether every digit of a positive integer is odd. Return true if the numbers consist entirely of odd digits (1,3,5,7,9)

  Modify the java application using netbeans ide

Modify the Week Three Java application using NetBeans IDE to meet these additional and changed business requirements The application will now compare the total annual compensation of at least two salespersons.

  Write a program to create instance variables name

Write a program to create instance variables Name, age and create the use defined constructor and create a void check() method to check whether the person is "Young, "Middle" or "Old"

  Create program perform error-checking on the initial values

Create a program called Date.java to perform error-checking on the initial values, for instance: fields month, day, and year. Also, provide a method nextDay() to increment the day by one.

  What is the difference between binary files and text files

What is the method you call at the end of all file I/O operations in java? Which type of files can be opened and viewed by a text editor ?

  Uses a 2-d array to store the highest and lowest temperature

Write a program that uses a 2-D array to store the highest and lowest temperatures for each montjh of the year. The program should output the average high, average low, and highest and lowest temperatures of the year. Your program must consist of ..

  The federal acquisition regulation

According to the text, the Federal Acquisition Regulation (FAR) is a body of law that governs U.S. Federal Government's procurement process. The FAR is prepared, issued and maintained under the joint command of the Secretary of Defense, the Administr..

  Propose and implement an algorithm to solve problem

Project Scheduling - In this project, you have to propose and implement an algorithm to solve this problem. The set of jobs in the batch

  Write the source code for each class in a separate file

Write the source code for each class in a separate file, which must have the same name as the class name together with the extension. java. Class names commence with a capital letter

  A regular polygon is an n-sided polygon

A regular polygon is an n-sided polygon in which all sides are of the same length and all angles have the same degree(i.e the polygon is both equilateral and equiangular).

  Demonstrate your application compiles and run correctly

Create your own, unique JSF web page that collects data. Demonstrate your application compiles and run correctly by providing screen captures.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd