Assignment title: Information
SIT737 SERVICE ORIENTED ARCHITECTURES AND
TECHNOLOGIES
ASSIGNMENT 1 – SOA Case Study
This assignment is worth 20% of the total assessment marks
and is due on April 17th, 2017 (5:00 pm)
Total Marks =60
This assignment is designed:
1. To test your understanding of SOA concepts and distributed computing.
2. To test your ability to develop original solutions by the application of your knowledge.
3. To develop the skills needed to develop solutions to open and real-world problems.
IMPORTANT:
Assignment Rules and Submission Policy
On-campus students must complete this assignment in groups of 2-3
Off campus students are also encouraged to work in a group. However, offcampus students can choose to work individually if they so wish but should receive
prior permission from the unit chair (please email me).
Collaborative work is encouraged but collusion/copying is not
permitted and constitutes plagiarism.
There are 6 specific sections in this assignment and it should
be completed in its entirety (i.e., all sections must be
attempted.)
The assignment should be submitted through CloudDeakin as a
single PDF document. 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 H a r v a r d referencing.
Students who do not submit by the due date will have their mark reduced. The
faculty rules for this state: 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.Problem and Description:
JG King home (http://jgkingbuildinggroup.com.au/) is a well reputed builder and builds
custom made residential homes for its customers. JG King specializes on steel framed home
which makes it attractive to its customers. However, this increases the price of home
compared to wood framed home which keeps it on a pressure to minimize the home price
compared to other builders in the market. To sustain in the market and make a profitable
business, JG King wants to expand its business in multi-directions including nationwide
coverage, a better promotion, monitoring and a better vendor management services.
Currently it has many branches across metropolitan and regional cities. Customers mostly
contact directly to local offices, provide their land information, select home design and visit
corresponding display home. Local office advises the feasibility of the design. Once the
design is appropriate for the land, local office checks client's bank approval and asks client to
make a deposit to the local office. Currently local office systems are custom made
applications which store all the information locally. Once the deposit is made by the client,
the final approved design and customer records are sent to the head office for engineering
design and to start main home building processes.
Since JG King wants to expand its business nationwide, it wants a web service extension to
their legacy solution for proper functioning of its all business activities which will be unique
to its branches and customers. At the same time, all local branches will be able to update
daily information about number of customers visited, number of customers provided their
bank approval and all other pre-deposit communication between local branches and
customers. This will provide the company to provide a better customer service through
central design consultants and experts at the head office as well as improved marketing
facilities (determining the time they want to provide promotion to attract more customers, if
less customers are visiting at the local branch/online communication). JG King prefers central
management to monitor the workload of local branches and can assign online customers' jobs
to the corresponding local offices where the customer's land is located depending on how
busy the local office is. This gives a better utilization of resources to make more profit.
Currently JG king deals with the building industry vendors for different building accessories
e.g. roof tiles, floor tiles. Current vendor management service (accounts payable) was quickly
implemented to accommodate a single client at a time, similar to hybrid application service
and limited to only tiles suppliers. The company wants to integrate current vendor
management system with the extension of additional purchasing process for all vendors. With
new system, vendors will be able to submit 'Expression of Interest (EOI)' which should have
items and offered price and vendor detail through a metadata supplied by JG king's B2B
solution in vendor management. System should be able to update this regularly for any
change from vendor and new EOI. Purchasing process regularly checks the demand of items
from a network folder. Then coordinates with vendor management service for price, quality
and vendor profile to find the best supplier for the item and issue a purchase order to the
vendor maintaining the meta data of 'purchase order' which is received from vendor's B2B
solution. Once the invoice is received from vendor about supply, purchasing process sends
the invoice to accounts payable service for payment. All web services of the proposed system
will be standardized according to the service oriented architecture (SOA).Use an appropriate service configuration (e.g. a master-controller based task-centric or any
other which is appropriate) of SOA which combines different service layers including taskcentric business services layer, entity-centric business services layer, utility application
service layer as required for modelling. Apply SOA principles while modelling the web
services for the company. Assume any business process logic required to fulfil the purpose
the business processes.
Main tasks:
1. Identify the top level business processes required for the proposed system of JG King.
2. Decompose each identified business process into primitive business activities
(capabilities or operations) through the workflow logic of the business processes (use
activity diagram).
3. Determine all services (task-centric, entity-centric, application services), process
logic, sub-controller services and composition which are required to support JG
Kings' vendors, customers, workload management and other internal management as
mentioned in the above description.
4. Using service architecture diagram for each business process, show how the service
requestors and providers have worked together to accomplish the business process.
5. Finally show your all services layers in a service configuration diagram mentioning
all services and layers, their compositions and hierarchies.
Explain the SOA principles that have been addressed and justify how you determined
different services used in the services layers from the primitive business activities in your
modelling.
When modeling the architecture, you can use any tool which supports Service-oriented
architecture modelling language (SoaML) to do this. E.g. Microsoft Visio or Enterprise
Architect.
What you will submit:
A report which outlines the results from the tasks above. Word or PDF format, no more than
20 pages in length. Please also attach any source files or images of your proposed
architecture.