SIT737 SERVICE ORIENTED ARCHITECTURES
AND TECHNOLOGIES
ASSIGNMENT 2 (DUE 22/05/2017 – 11:30 pm)
THIS ASSIGNMENT IS WORTH 20% OF THE FINAL GRADE.
This assignment is designed to test:
1. Your ability t o program a service
orientated application using the .NET
environment.
2. Apply SOA design principles and patterns as appropriate.
IMPORTANT:
Assignment Rules and Submission Policy
This assignment is an individual assignment. Student will continue with the work in
assignment-1.
It should be completed in its entirety (i.e., all questions must be attempted.)
The due date for the assignment is Monday 15/05/2017 (5.00 pm).
The assignment should be submitted through CloudDeakin. Hard-copy and e- mail
submissions are not acceptable and will not be marked.
All references should be correctly cited and included using a standard form of Harvard
referencing.
Students who do not submit by the due date will have their mark reduced. The faculty
rule for this states:
Work submitted late without documented approval of the Unit Chair will be penalised.
Assignments that are submitted after the submission date will be subject to a mark penalty
equal to 10% of the marks per day of the marks available for the piece of work, up to and
including three days after the published due date. Assignments submitted more than three
days after the published submission date will not be marked.ASSIGNMENT TASK
1) Develop and test a web services based application that meets the
following requirements by applying SOA design principles.
a) Basic requirements and assumptions
The application should be developed using the. NET-programming
environment. However, if you wish to use another programming
language you are comfortable with run it by the teacher first.
b) Requirements for your implementation
The system which you will implement: JG king home sale and vendor
services which has been detailed in assignment-1. You have been
assigned the responsibility to develop the software for “JG King home”
i) A possible architecture has been provided in figure at page-3. This
type of architecture has been discussed in week-4 lecture, also
students have completed practical tasks on related architecture.
ii) Assignement-1 was a group
assignment. However Assignment-2 is
an individual assignment.
iii) Students are not required to implement the complete
architecture. Individual student will implement only
one task centric business service as mentioned in figure
below at page-3 (task centric business service layer).
iv) Members of each group still share their analysis and
design from assignment-1. In assignment-2 members of
each group should implement different task centric
services. Group members should not implement same
task-centric services. (If you find difficulties, you need
to consult with unit chair as soon as possible regarding
this selection of services that you are implementing).
v) Your implementation of services from entity and application
services layers should perform at least one operation when used in
composition.
Some example operations/capabilities of services:
Customer profile service: customer will create account, update
their detail, and select design, Login
Home design service: consultant can add a home design, delete a
design—in this case add a design name, delete a design name- see
some names of home design from JG King web site.
Vendor Management: Vendor can register, add product list they
sell, price of products, add an EOI
Operations of services from task centric services: These should
have appropriate business logic that is used to compose the entity
and application services.
Students are free to use any appropriate architecture andoperations/capabilities for their services. Students are also free to
assume any business process logic required to fulfil the purpose the
business processes and corresponding services while they
implement the services.
Note for the master/controller architecture
1) The client does not have knowledge of the individual web services. It must ONLY make
use of the services of the controller for consuming any web service.
2) ONLY the controller has knowledge of all available web services.
WHAT WILL YOU SUBMIT?
Your submitted solution must comprise of a set of documents:
(i) Microsoft .NET project files and all related source code files so that it can be
compiled and be tested.
(ii) A Report that includes:
a. A basic user manual including test data: input and output, and
screenshots of the working application.
b. A brief justification of your application architecture, design choices and
alignment to SOA principles.
Orchestration service layer
Task-centric business
service layer
Entity-centric business
service layer
Application service layer