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: