Assignment title: Information


ICT321 Architecture and Systems Integration Task 2 Trimester 3, 2016, ATMCICT321 Architecture and Systems Integration Assignment 2 Page 2 of 6 Assessment and Submission Details Marks: 30% of the Total Assessment for the Course Due Date: 11:59pm Friday, 24th of February 2017 (Week 12) Task 2 consists of a demo code package and a technical report for the integration plan. Submit your code as a .zip file and your report as a .docx file to Blackboard Task 2. Please follow the submission instructions on Blackboard. The assignment will be marked out of a total of 100 marks and forms 30% of the total assessment for the course. ALL assignments will be checked for plagiarism by SafeAssign system provided by Blackboard automatically. Refer to your Course Outline or the Course Web Site for a copy of the "Student Misconduct, Plagiarism and Collusion" guidelines. Assignment submission extensions will only be made using the official Faculty of Arts & Business Guidelines. Requests for an extension to an assignment MUST be made to the course coordinator prior to the date of submission and requests made on the day of submission or after the submission date will only be considered in exceptional circumstances.ICT321 Architecture and Systems Integration Assignment 2 Page 3 of 6 Case Study: System Integration in RetailCo After evaluating various platforms, RetailCo finally decided to adopt Service Oriented Architecture (SOA) for its future IT infrastructure. The EA team also noticed the trends of new technologies including data analytics, cloud-based services, social media, and mobile devices. It was a shared belief that that the business functionalities delivered by services will reduce the technical obstacles to embrace these new technologies. The EA team needed to figure out the following issues: 1. Computing and storage infrastructure design. There are three possible options: renting from public Cloud providers, building a private Cloud, or maintaining its current infrastructure distributed across various locations and business units. Which one should the company choose? What are the benefits of the selected solution, and how does it support the IT operations? You are also encouraged to propose a different solution other than the previous list. 2. Application/service integration. There are different types of applications and services coexisting in the company, including legacy applications, internal Web services, and external Web services. Some external services are provided by business partners, and others are from public service providers, such as Google Map and Google Search. General solutions for application integration should be discussed, and a demo system (see below) is also expected to be implemented. 3. Information integration. Currently, there are multiple data sources developed by different teams for various business units and departments. Some databases will be unified and merged to replace existing systems. However, some data sources have to be maintained individually due to the existence of legacy systems. In either case, how data from different sources can be integrated should be discussed. In addition, a demo system (see below) is expected to be implemented. To demonstrate the ideas of application and data integration, the EA team decided to build a demo system to validate their designs. There are three major components in the demo system: 1. Data integration demo. In this demo, there are two data source files: "stores.xml" contains the information about stores, and "locations.csv" contains the information about the location information about each store. A Python script file with the name "data_merger.py" should be implemented to read these two data files, and output the merged result into a CSV file with the name "store_locations.csv". 2. RESTful Web service demo. In this demo, we need to build a RESTful Web service which returns a JSON object with three attributes (storename, latitude, longitude) when receiving a call similar to "/getlocation?id=xxx". The framework Bottle is recommended for this implementation. A Python script file with the name "store_locator.py" should be implemented to retrieve the correct data from "store_locations.csv", and to return the value via Web Service. 3. Mashup demo. In this demo, we need to build a mashup application which accepts a store ID as the input and displays its location in Google Map. A HTML file "store_map.html" should be implemented. In this file, a text field is provided at the top to accept user's input of store ID. In addition, a Submit button will trigger theICT321 Architecture and Systems Integration Assignment 2 Page 4 of 6 "getlocation" Web Service to retrieve its corresponding latitude and longitude, and highlight and centre the location in Google map. For your demo system, you are also expected to explain 1) the design highlights, and 2) how to run it in the report. With regard to the above requirements, implement a demo system (30%) and write a technical report (70%). Please include the following sections in your report: 1. Introduction 2. Computing and storage infrastructure design 3. Application/service integration 4. Information integration 5. Demo introduction 6. Conclusion The detailed distribution of marks can be found at the end of this file. The following guidelines will be used in marking each part of the assignment: 100% 90% 75% 65% 50% 25% 0 Outstanding: High Distinction: Distinction: Credit: Pass: Fail: Not Submitted: An outstanding attempt – well formatted and professionally presented piece of work. An excellent piece of work that meets all the specified criteria with very minor omissions or mistakes More than competently meets the criteria specified with only minor mistakes or omissions. Competently meets the criteria as specified with few minor mistakes or omissions. Satisfactorily meets the criteria. Did not sufficiently meet the criteria to pass. No attempt made or different from what is acceptable Code Package Format The code implementation should be with Python 3 and PyCharm. In your code package, put Python files, data files, and all supporting packages/modules in one place. Make sure your demo codes are runnable in PyCharm before compressing them into a .zip file. Report Format Your report should be no less than 1,200 words and it would be best to be no longer than 3,000 words long. The report MUST be formatted using the following guidelines: • Paragraph text – 12 point Calibri single line spacing • Headings – Arial in an appropriate type size • Margins – 2.5cm on all margins • Header – Report title • Footer – page number (including the word "Page")ICT321 Architecture and Systems Integration Assignment 2 Page 5 of 6 • Page numbering – roman numerals (i, ii, iii, iv) up to and including the Table of Contents, restart numbering using conventional numerals (1, 2, 3, 4) from the first page after the Table of Contents. • Title Page – Must not contain headers or footers. Include your name as the report's author. • The report is to be created as a single Microsoft Word document (version 2007, 2010, 2013 or Office 365). No other format is acceptable and doing so will result in the deduction of marks. • No reference is required. Please follow the conventions detailed in: Summers, J. & Smith, B., 2014, Communication Skills Handbook, 4th Ed, Wiley, Australia. Submission Submit your code zip package and your report to Blackboard Task 2 by the due date of 11:59pm Friday, 24th of February 2017. The assignment will be assessed according to the marking sheet. Late submission will be penalised according to the policy in the course outline. Please note Saturday and Sunday are included in the count of days late. Assignment Return and Release of Grades Assignment grades will be available on the course web site within two weeks after the assignment deadline. An electronic assignment marking sheet will be available at this time. Where an assignment is undergoing investigation for alleged plagiarism or collusion the grade for the assignment and the assignment will be withheld until the investigation has concluded. Assignment Guidelines This assignment will take a number of weeks to complete and will require a good understanding of application and information integration technologies for successful completion. It is imperative that students take heed of the following points in relation to doing this assignment: 1. Ensure that you clearly understand the requirements for the assignment – what has to be done and what are the deliverables. 2. If you do not understand any of the assignment requirements – Please ASK your tutor or the course coordinator. 3. Each time you work on any aspect of the assignment reread the assignment requirements to ensure that what is required is clearly understood.ICT321 Architecture and Systems Integration Assignment 2 Page 6 of 6 Appendix A Marking Sheet for ICT321 Assignment 2 Student name: Student ID: Report (70%): Items Maximum Marks Marks Obtained Report formatting (font, header and footer, table of content, numbering, correct spelling, grammar) 5 Introduction 5 Computing and storage infrastructure design 15 Application/service integration 15 Information integration 15 Demo introduction 10 Conclusion 5 Total = 70 0.0 Code implementation (30%): Items Maximum Marks Marks Obtained 1. data_merger.py 10 2. store_locator.py 10 3. store_map.html 10 Total = 30 0.0 OVERALL COMMENTS: