What main services that any medical data provider implement

Assignment Help Other Subject
Reference no: EM131138486

SOA Module Assignment

Introduction

The assignment is to design a Service Oriented Architecture-based solution for a given domain. You must show a good understanding of Service Oriented principles. In addition you must show knowledge and understanding of specific SOA techniques, practices and approaches in the design.

Assessment objectives

This assignment is being assessed. Like other modules, you will pass or fail dependent on demonstrating certain things. In this case the main criterion for passing is that you understand and can apply SOA concepts, principles and approaches for reasonably complex systems. This means that you must address key issues such as governance, security, description and discovery in your assignment. Your assignment must also show good service decomposition and a good understanding of why to use services, where to use services, and what makes a good service.

Domain - Patient Records

The UK has had a failed top down attempt to create a single IT system that would allow any hospital or medical practice to access any patient's medical record, securely and reliably. Recently, the NHS has been changing the architecture to utilize a lot of open source tools instead of proprietary models.

In this assignment, we are going to explore a completely different alternative: one in which each patient has complete responsibility for their own data. Patients can either (if they are technically savvy) run their own medical record service, or they can choose a provider.

If they choose a provider, the provider must ensure that the records are secure and meet the relevant privacy, security and protection rules. Patients must be able to delegate rights to various healthcare providers - for example, to allow their doctors to read and update their medical record. They might allow a hospital instant access to read their records, with a limited time. They should be able to put time limits on access. You might want to think about how this gets delegated - for example you may want a specific doctor or department in the hospital to see your data but not another.

Like mobile phone number portability, each provider must provide a facility to securely transfer their medical record to another provider and to ensure that all data is deleted after successful transfer.

This is a large domain problem with multiple solutions, so it is up to you to choose and approach and justify it. Issues of security, identity and reputation are key in this model, and open APIs spring to mind as being an essential aspect.

What is expected?

This is far too large a problem for us to solve completely. You are not expected to implement this system. Instead there are a set of questions about this system that you must answer.

You are not expected to provide a complete solution, and you are not expected to solve all the security and privacy issues of this problem, but you are expected to think significantly about these, given the security and privacy issues inherent in this problem.

Questions:

Part A. External Architecture

There is an external facing part of this solution - i.e. the connectivity between hospitals, doctors' surgeries, etc and the patient record data management providers.

1. What are the main services that any medical data provider must implement. Name the services and provide a short description of each of them. A table would be a good approach to presenting this information.

2. What is the chosen standard technology interface to these services? SOAP or REST or a third option?

3. Provide a service description such that a third party can easily write a client to talk to it. For example, a well defined Swagger, RAML, WSDL, WADL or other technical description. Alternatively very clear hand-written documentation is another option. If you automatically generate the documentation make sure that it still provides clarity and description. Place a exemplary sample of the documentation in the main body of the text and use the appendices for the full documentation.

4. Are there any other services that are needed? For example, is there a need for any central registry, services or identity providers? Enumerate and describe these services in the same format as you chose for item A1.

5. Provide an overall architecture diagram of the external facing system and at least one sequence diagram showing service interactions between parties.

Part B. Internal Architecture

There is another aspect of this system, which is the design of the internal systems within a medical data provider.

1. Take one of the services that you have identified and provide an implementation of this service. Provide clear reasoning for your design choices. For example, if you choose to not use a particular aspect of SOA then you should demonstrate that it was a clear design choice and not an oversight. You may add code listings to the appendices. Provide a message trace of your service being called.

2. Draw an architecture diagram of a "reference architecture" for a medical data provider. Since this is an SOA, of course the providers participating in the network can use any technologies they like, but if you had to design such a provider, what would your architecture look like. Provide some brief overview of the architecture to accompany the diagram that explains how the required services would be implemented.

Part C. Non-functional requirements

1. How is the overall system secured? Provide clear details of the security model including how identities of patients are managed, how patients can authorize access to their records, and how confidentiality, integrity and other security aspects are maintained. How do the technologies you have chosen fit with a service-oriented architecture?

2. How is the system monitored and managed? How can the overall availability of the system be maintained and ensure that patients records are available as needed, especially when there are disparate parts implemented by different organizations.

3. What is the governance process and deployment/operations model you would propose for this system?

Part D. Conclusions

Having defined the system and very partially implemented it, you should have a good view on the success of this system in meeting the objectives. Please evaluate and validate your decisions and your approach.

1. Is there an ESB, API management system, a registry, or a business process manager in your solution?

2. If you chose to use an ESB, what was the driving force behind the decision and what benefits did it bring? If you chose not to use an ESB, what were the tradeoffs and what other technologies are you bringing to bear to ensure that the system is manageable, extensible and supports evolution?

3. How did you decide the granularity of your services?

4. What are the strengths and weaknesses of this design and of the use of SOA in this design?

5. What are the biggest challenges you came across in designing this architecture?

Overall Assessment Criteria

Assessment will be according to the following criteria:

  • Have you understood the principles and design characteristics of a service-oriented architecture? By undertaking a design activity, can you show that you appreciate the strengths and weaknesses of the approach?
  • Can you implement and deploy simple services using a development platform?
  • Can you provide clear descriptions of services and APIs so that third parties can access them effectively?
  • Are you able to define and design applications as combinations of services, and be able to discuss the emergent properties of those composite services?
  • Have you addressed the discovery, description and governance issues of the system you have designed?
  • Have you addressed monitoring and management of the system?
  • Have you addressed security challenges around your solution?
  • Have you clearly expounded your design, ideas and architecture with clear diagrams and concinnity?

Do you understand the challenges, emerging work and tradeoffs between different approaches? In particular, can you articulate clearly why different SOA technologies are better or worse for certain tasks?

I send with all the supporting material for this assignment, including lecture slides and the respective exercises.

https://www.dropbox.com/s/b3d5f7ma8ip359v/SOA-slides1.zip?dl=0

https://www.dropbox.com/s/c2c30m2kvwiv3d1/SOA-slides2.zip?dl=0

https://www.dropbox.com/s/0vkabpeyqta0ya4/excercises1.zip?dl=0

https://www.dropbox.com/s/7plgz816f2bd70t/excercises2.zip?dl=0.

Reference no: EM131138486

Questions Cloud

What is money and what functions does it perform : What is money and what functions does it perform?- How is the supply of money measured?- Who influences how much liquidity is created or reduced in the U.S. economy?
What is the effect on earnings in the year after options : Under its executive stock option plan, N Corporation granted options on January 1, 2016, that permit executives to purchase 16.0 million of the company's $1 par common shares within the next eight years, but not before December 31, 2018 (the vesting ..
Determine the moment created by the weight : Determine the moment created by the weight of the suspended sign about point O. Dimensions of the sign and the support are shown in the accompanyitlg figure.. The sign is 2 mm thick and is made of aluminum.
Under its executive stock option plan : Under its executive stock option plan, N Corporation granted options on January 1, 2016, that permit executives to purchase 16.0 million of the company's $1 par common shares within the next eight years, but not before December 31, 2018 (the vesting ..
What main services that any medical data provider implement : What are the main services that any medical data provider must implement. Name the services and provide a short description of each of them. A table would be a good approach to presenting this information
What is the definition of saturation of a fluid : What is the definition of saturation of a fluid? There are three phases in a reservoir: oil, gas, and water. Assuming that all pores are occupied by fluids and the volume for each phase is as follows:
How connected are international oil markets : How connected are international oil markets? Along the same line of thinking, furhter elaboate upon the relationship fo global financial markets. Describe the inter-relationship of the rise and fall of financial markets in Asia, Europe and the United..
Do you think result of the employees polling would be biased : If we do not have quantitative data to make predictions, there are several qualitative techniques which can be used instead. Do you think the results of the employees' polling would be biased? Why and why not?
What is the corresponding value of the interface temperature : The thermal conductivity and diffusivity of the plastic are k = 0.25 W/m · K and a = 1.20 X 10-7 m2/s, respectively.

Reviews

Write a Review

Other Subject Questions & Answers

  Discuss sports psychology- performance anxiety

Describe the transfer process as it relates to learning in general. Analyze specific factors in the transfer process using behaviorist, social cognitive, information processing, and constructivist theories.

  Reliable source of information based on your analysis

What data and facts are used to support the assertion? Where do these data and facts come from?  Be sure to provide a link or a source the non-empirical reference as well!

  What do the messages in column 1 share

Here are some communications by English speakers. The communications in each row could express approximately the same message: Column 1 Column 2 Message 1 Wow! That's very impressive. Message 2 Nuts! I wish that wouldn't have happened.

  What defenses will the store assert

Ann sued a grocery store for injuries. She had slipped on some accumulated rainwater as she stepped on a rubber mat just inside the door to the store. Prior to the fall, the bag boy had placed a “wet floor” sign approximately six feet directly in fro..

  What changes can you identify between the exposition

You might consider mentioning that during Mozart’s time the piano was considerably different from the modern instrument in mechanism, number of strings (double rather than triple), pitch range, and so forth. Numerous recordings on historical instrume..

  If land documentation of land given to slaves

If land documentation of land given to slaves are no longer in the court, where can this information be found (just so happen that this information is no longer in the court) state of LA

  Modern day law enforcement is the result of an evolution

Modern day law enforcement is the result of an evolution that has occurred over many years.

  Describe how logic is utilized to create humor

Describe how logic is utilized to create humor. Incorpoarte both description of comic you have selected and describe how logic and humor are workig together

  Personality traits and key demographics

When searching for a supplier, which of the following provides the broadest reach of possible suppliers in today's competitive market environment?

  Provide a rationale or evidence to support a position

The student articulates a position on the issue but fails to provide a rationale or evidence to support that position. The student fails to explain or support their position on the issue.

  How would you describe stan self-image

How aware of his senses is Stan. How would you describe Stan's self-image. What are some of musts that appear in Stan's life now.

  Explain how judges are nominated within this system

Arizona has a plural executive. Identify each of the constitutional officers included in Arizona's plural executive in order of succession, as well as the two positions not included in succession.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd