New! Hire Essay Assignment Writer Online and Get Flat 20% Discount!!Order Now
ICT321
AU
University of the Sunshine Coast
After evaluating various platforms, Ryanair finally decided to adopt a Service Oriented Architecture (SOA) for its future IT infrastructure. Ryanair executives were impressed with your Template based, Reference Architecture approach set out in your Task 1 Report and have accepted your recommendations regarding IT Governance and Systems and Data Sustainability. However, Ryanair Executives would like to gain a deeper understanding of:
1.Computing and storage infrastructure design,
2.Information integration,
3.Application and Service Integration, and
4.Technologies behind Application and Service Integration including a small specific demonstration of these technologies along with a brief explanation of the concepts and principles of how it works.
Ryanair understand planning European aircraft flight paths. Your Integration Demo will demonstrate a basic flight planning microservice using service-oriented architecture. You will use a Google Maps Mashup to plot an aircraft route (including a number of ‘stop-overs’). Your Google Maps Mashup will capture the endpoint coordinates (along with the name for the aircraft route) and send them to your microservice for storage. You will also be able to recall a stored aircraft route from your microservice and replot it on your Google Map Mashup. Please follow the instructions carefully. There are two major components in the demo system:
1. RESTful Web service server demo. In this demo, you are required to build a RESTful Web service which supports two services:
‘saveRoute’ query from the client browser similar to ‘/saveRoute?route=[xml object]’. The server Web Service will accept an XML object with similar format to Figure 1. As part of the python service you are required to: i. accept the XML object and extract the route name which will become an xml file name (e.g. ‘Route 1.xml’) and stored on the server, ii. before saving the .xml file you are required to extract the ‘latitude’ and ‘longitude’ coordinates from the ‘latlng’ element and create two new elements alongside as siblings to each ‘latlng’ element to store the individual latitude and longitude coordinates, iii. Store the adjusted .xml file using the Route name as the file name.
‘getRoute’ query from the client browser similar to ‘/getRoute?route=[route name]’ will retrieve the aircraft route information from the server: i. The route name will be accepted, and the corresponding xml file will be retrieved and returned as an XML object to the Google Maps Mashup.
The Python Bottle framework is required for this implementation. A Python scrip file with the name ‘microservice.py’ will contain this RESTful Microservice Demo.
2. Mashup demo. Ryanair operates around Europe so your initial Google Map will be centred on Europe. In this demo, you are required to build a html Europe focussed Google Maps Mashup application which accepts a route name as the input. There three functions (buttons on the html page) are required after the html page is initiated with a raw Europe centred map:
Function 1 - Clicking on the Map will create markers and polylines between markers as you continue selecting locations. These polylines between markers will simulate an aircraft route for which you will input a name, collect the coordinates and their order into an XML object, and send to your microservice via your AJAX web service.
Function 2 – you will need to be able to clear the map back to its raw newly initiated state.
Function 3 – you will be able to type a route name into the input and retrieve a route from your microservice and populate the map with the saved route:
i. This function will retrieve an XML object from your microservice via another AJAX web service.
ii. once your AJAX service receives the XML object it will need to extract the individual latitude and Longitude coordinates from the XML object and push them into the MVCArray
A HTML file ‘plan_route_map.html’ should be implemented. In this file, a text field is provided at the page top to accept user’s route name input. In addition, three buttons are required to implement the three functions.
In addition to the above Demo code (40%) you are required to include a Report (60%) Based
on the above case study explaining the key concepts for:
1. The demo design and implementation (including instructions on running your code).
2. Information Management and Integration
3. Application and Data Storage Infrastructure design, and
4. Application and Service Integration
Discuss and design strategies to integrate the multiple data sources developed and used by different teams nfor various business units and departments.
15,000+ happy customers and counting!