Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
CS-E4430 Web services (4 cr) take-home exam In addition to this exam, completing the course requires passing the study circle and practical assignments. Answer the questions as succintly as possible. 1. Fill in the pre-populated mind map for the course with labeled relations and short notes. Every one of the 18 concepts must have at least one relation/note, and you will get 0,5 points for every valid relation or observation, up to a total of 18p (=36 valid relations/notes). 2. Describe two concrete scenarios, one where you would use WS-I aligned technologies over REST aligned technologies, and the other vice versa. You will get a point for each concrete justification applied to your scenario [3+3p]. Note: neither scenario can be the one presented in question 5. On the other hand, the justifications can (and should) be made concrete from general relations etched out in question 1. 3. Explain the role of both short and long term transactions in the context of a web services environment [1+1p]. Analyze how the concepts of two-phase commit (2PC) and compensating transaction relate to the previous [1+1p]. Give original examples on using each of 2PC and compensating transactions in concrete scenarios [1+1p]. 4. Analyze the concept of microservice architectures (MSA). Do they bring anything new to the table with respect to SOA? You will get a point for each distinct, grounded observation or comparison [6p]. 5. You are tasked with reorganizing the computer infrastructure of a large hospital. The hospital consists of multiple wards and laboratories who each currently have their own 1) appointment scheduling, 2) data (x-ray images etc.) storage and 3) diagnosis dictation systems, all with differing content as well as different fields for holding patient information. The systems all come from different vendors and do not share APIs. Due to this, currently all data transfer between systems must be done by hand. Your mission is to reduce system overlap, centralize functionalities and in general improve the interoperability of the hospital systems. The management of the hospital has set the following requirements as a minimum: 1. The need to transfer data by hand between systems much lessen considerably. 2. Doctors must be able to view from a single user interface all examination data and resulting diagnoses relating to a patient, without regard to where they were produced. 3. Due to a Finnish law guaranteeing a maximum waiting period before care is realized, management must have the possibility to follow, analyze and visualize waiting times for different examinations. 4. Adding new laboratories and examination systems to the infrastructure needs to be effortless. Describe which web service techniques you propose, and why? Justify your choices in particular against other techniques you did not choose. Also describe how and why your choice fulfills the given requirements. Outline the concrete steps needed to achieve service integration using your selected techniques. What other development or standardization must be done for your solution to work (common process descriptions, vocabularies, changes to existing systems, etc)? Also analyze the shortcomings of your chosen approach and any problem areas that remain. Finally, does your approach solve relevant problems not described in the requirements specification? The busy boss of the hospital hopes for your plan to be not only thorough, but also short and to the point. In grading, a point will be awarded for each sensible justification of your decisions and observations [12p].