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