The goal of this coursework is to demonstrate an understanding of using Service Oriented Architecture principles in software applications integration. In the first section, you will utilise web services to compose a Shares Brokering system. The Shares Brokering system consists of a shares acquisition service that you should build yourself and an external currency conversion service that you need to consume and integrate with the shares acquisition service; both services can be complemented by consuming external APIs. The research element of the coursework investigates using advanced (semantic-based) techniques to further extend your application.
A - Core Web Service (weighting - 35%)
v You can opt to use conventional structures to store the data (arrays, Lists, etc.) instead of XML objects.However, this will affect the standard of your work and also progression into Section-B.
v You may choose to implement the core Web Service using as a RESTful service, but for full marks youneed to evidence that you can build & communicate a Shares data structure similar to what can be provided by an XML Schema as in 1.a) above.
Software Applications Integration using Web Services
v The choice of client is your decision. Java GUI Apps or JSP are more appreciated but should not beattempted at the expense of providing core functionality.
B – Web Service Composition (weighting - 35%)
Download the pre-coded project with the currency conversion web service from the module’s NOW room site and deploy it. Consume the currency conversion service in the shares brokering service to auto-convert the share price rate to the rate preferred by the customer.
In order to achieve the highest marks, you must show initiative and inventiveness beyond the stated specification; the contribution of the advanced functionality depends on technical challenge in its implementation. Examples include:
– utilising additional external REST APIs (e.g. to display relevant tweets or other info about theshares company)
– implementing non-java clients to demonstrate SOA’s platform independence
– creating user accounts for clients allowing them to sell shares back to the brokering service
C – Analysis of Quality of services ‘QoS’ (weighting - 10%)
Referring to your implementation, describe SOA Web Services’ performance and scalability challenges, in particular with the increase in service demand - such as the number of concurrent client connections and the size of the payload (response messages). Highest marks will be awarded to submissions that perform physical QoS testing for the developed application.
Explain how Cloud Computing provision can address these issues, and referring to the deployment model, elaborate on the challenges accompanying migration to the Cloud Infrastructure.
D – Application of Semantic Web and Linked Data technologies (weighting - 20%)
In the NOW room, find links to two articles discussing Semantic Web technologies and their application to publish Open Linked Data on the web; perform the following tasks:
Refer to how the workflow of Domain Analysis, Ontology engineering, Semantic Tagging, and Reasoning, contributes to your recommender system. Also describe how you can consume Open Linked Datasets to boost its functionality. Endeavour to use other sources of information (papers, articles, etc.).