Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Homework Help/Study Tips Expert

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.

Homework Help/Study Tips, Others

  • Category:- Homework Help/Study Tips
  • Reference No.:- M91894994

Have any Question?


Related Questions in Homework Help/Study Tips

Part 1 of the final project includes both an overview of

Part 1 of the Final Project includes both an overview of the research project and an annotated bibliography. In the overview section, you must identify the criminal justice reform that will serve as the basis for your re ...

Assignment acts of terrorism are intended to have an impact

Assignment: Acts of terrorism are intended to have an impact far beyond the death and destruction of the immediate attack. Mass fear and interruptions to normal daily functioning occur in the aftermath of terrorist attac ...

Question 1 describe two contemporary theories of

Question : 1. Describe two contemporary theories of leadership. 2. Analyze health care organization challenges where these theories can be applied. recommend strategies to overcome these challenges. 3. Defend or argue yo ...

How do sanctions work why are they so effective in

How do sanctions work? Why are they so effective in maintaining social order? To address these questions, you will violate a social folkway. Select one of the options below. You may not choose something that is not on th ...

Question - for this article review a criminal justice

Question - For this article review a criminal justice official faced scrutiny surrounding an incident that questioned his or her ethical decisions. Discuss the incident, the ethical dilemma, and what you think the outcom ...

Instructions considering the need for law enforcement and

Instructions: Considering the need for law enforcement and intelligence operations to complement one another, you have been invited as a guest speaker to delivers a 30-minute presentation that assesses how law enforcemen ...

You need to write about the services provided by slack

You need to write about (The services provided by Slack system with pictures of the same program ) Use Slack webiste. each paragraph put reference

Organizational behavior the field of organizational

Organizational Behavior The field of organizational behavior can be organized around three levels: individual level, team level, and organizational level. In other words, some theories focus on factors influencing indivi ...

Question consider the following information relative to

Question: Consider the following information relative to your consulting engagement for Hoosier Media, Inc. Marketing: Currently Hoosier Media utilizes traditional media vehicles for marketing. This includes print advert ...

Promptthis paper is your first fieldwork assignment as an

Prompt This paper is your first fieldwork assignment as an ethnomusicologist-in-training: • Select and attend a live music performance in the Washington D.C./Maryland/Virginia area that involves at least two musicians. Y ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As