Download Course take-home exam File - MyCourses

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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].