HW3Short OneWeek-NEW Assignment
Project 2
Naga Srinivas, Ohriella Kotte, Tai Nguyen, Thompson Rajan, Krishi Tanna
Smart Hub – Ghana
TeAM CONTRIBUTION
| NAME | % CONTRIBUTION |
| Naga Srinivas | 20% |
| Krishi Tanna | 20% |
| Ohriella Kotte | 20% |
| Tai Nguyen | 20% |
| Thompson Rajan | 20% |
Preview
Deliverable A
Page of the service on the wix site, have a new tab – Each of us – 5 pages
Data Flow Diagram – Deliverable B – one diagram
SOA Diagram - Deliverable B – one diagram
Self-assessment – Each of us – 5 Deliverable B
Digital Transformation game on ePlanner – Deliverable B
References – Deliverable C – Do not forget
Front End of Ghana Emergency Smart Hub Portal
Rental Service
E-Health Record service
E-Billing service
Future Health
Smart Hub Technical System Oriented Architecture (SOA)
Rest API and Web Services Hosting
In our Smart hub portal we have the rental services where coming users can search for the rental equipment using API web services that is hosting on AWS cloud. Amazon web services provide on demand cloud computing platforms and APIs.
For now these services are working for website only but we will implement them also in phase 2 for mobile versions that will include (android & ios).
AWS services are being used to store the huge amount of data of users and smart hub services and other searching modules also. Only registered users with the smart hub can have the access to the available data of Ghana Emergency.
SOAP Web Services
●Web applications are defined as being interactive. Most of the people supposed to use a web application in order to perform a function and use some of the web applications features.
●Web service is a technology by which two or more remote web applications interact with each other over network/internet.
●Web services allow programs to communicate and collaborate with each other.
SOAP works somewhat like this:
The client program bundles the account registration information into a SOAP message.
This SOAP message is sent to the Web Service as the body of an HTTP POST request.
SOAP Web Services
• The Web Service unpacks the SOAP request and converts it into a command that the application can understand.
• The application processes the information as required and responds with a new unique account number for that customer.
• Next, the Web Service packages up the response into another SOAP message, which it sends back to the client program in response to its HTTP request.
• The client program unpacks the SOAP message to obtain the results of the account registration process.
SOAP Web Services
AWS web services that will be used in this project are following:
Storage
Database
Analytics
Management tools
Developer’s tool
Mobile Services
Security and Identity Compliance
Service oriented architecture and web services
SOA is an architectural style for building software applications that use services available in a network such as the web. It promotes loose coupling between software components so that they can be reused. Applications in SOA are built based on services. A service is an implementation of a well-defined business functionality, and such services can then be consumed by clients in different applications or business processes.
SOA uses the find-bind-execute paradigm as shown in Figure below. In this paradigm, service providers register their service in a public registry. This registry is used by consumers to find services that match certain criteria. If the registry has such a service, it provides the consumer with a contract and an endpoint address for that service.
Simple Object Access Protocol (SOAP)
The Simple Object Access Protocol or SOAP is a protocol for sending and receiving messages between applications without confronting interoperability issues (interoperability meaning the platform that a Web service is running on becomes irrelevant). Another protocol that has a similar function is HTTP. It is used to access Web pages.
SOAP utilizes both for requesting and responding, its contents vary slightly depending on its purpose.
WSDL
WSDL is a document that describes a Web service and also tells you how to access and use its methods.
XML
XML is an extensible Mark-up Language that enables you to identify and organize your information in a more accurate and flexible way. It is called extensible because it does not have a fixed format.
This flexibility is exactly what Web services use to make it both platform and implementation independent. XML is most widely used in RSS documents, which are used for news syndication on the Internet.
Simple Object Access Protocol (SOAP)
This figure shows the service-oriented architecture of Web services. First, the service requester generates request message X in SOAP format according to the WSDL document obtained from the service provider or service broker (UDDI).
The service provider replies by verifying if the service requester is authorized to obtain the service according to its authentication policy.
It performs the operations specified in X and returns the execution result in another SOAP document.
Identity service Xml
<xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE Business SYSTEM “Business.dtd”>
<Business id=“2368213”>
<Bus-Name>GhanaSmartHUB</Bus-Name>
<Bus-Address>123 New Street, Accra, GH.</Bus-Address>
<Email>[email protected]</Email>
<Service-Name>Identity service</Service-Name>
<Service-Cost>$50K/month</Service-Cost>
<Service-Description>1)ID Creation, 2)authentication, 3)ID update, 4)ID deactivate</Service-Description>
</Business>
ePlanner SELF ASSESSMENT
| Planning for Service Bundles | For Each Service Bundle, Please Answer the Following Questions |
| Bundle Type: Emergency Medical Services Member Name: Ohriella Kotte User ID, and Scenario Name : [email protected], Health | Q1: Was the Bundle Portal Generated Satisfactory (0-100%) Ans: 70% Q2: Were you Able to Collaborate with other Bundles using the Collaboration facility Ans: Yes Q3: What type of experiments were you able to run on your bundles Ans: Emergency medical services Q4: What is the value of this Portal to Project 2 (Low, Medium, High) Ans: Medium Q5. What is the academic value of these hands-on exercises (Low, Medium, High). How can this value be improved? Ans: High, help us understand the topics (games) |
ePlanner SELF ASSESSMENT
| Planning for Service Bundles | For Each Service Bundle, Please Answer the Following Questions |
| Bundle Type: Rental Medical Services Member Name: Naga Srinivas Guntupalli User ID, and Scenario Name : [email protected], Health | Q1: Was the Bundle Portal Generated Satisfactory (0-100%) Ans: 70% Q2: Were you Able to Collaborate with other Bundles using the Collaboration facility Ans: Yes Q3: What type of experiments were you able to run on your bundles Ans: Rental medical services Q4: What is the value of this Portal to Project 2 (Low, Medium, High) Ans: High Q5. What is the academic value of these hands-on exercises (Low, Medium, High). How can this value be improved? Ans: High, where playing games was much value added. |
ePlanner SELF ASSESSMENT
| Planning for Service Bundles | For Each Service Bundle, Please Answer the Following Questions |
| Bundle Type: Medicine Tracking Member Name: Tai Nguyen User ID, and Scenario Name : [email protected] , Health | Q1: Was the Bundle Portal Generated Satisfactory (0-100%) Ans: 60% Q2: Were you Able to Collaborate with other Bundles using the Collaboration facility Ans: Yes Q3: What type of experiments were you able to run on your bundles Ans: Medicine Tracking Q4: What is the value of this Portal to Project 2 (Low, Medium, High) Ans: Medium Q5. What is the academic value of these hands-on exercises (Low, Medium, High). How can this value be improved? Ans: High, through playing games |
EPLANNER SELF ASSESSMENT
| Planning for Service Bundles | For Each Service Bundle, Please Answer the Following Questions |
| Bundle Type: Cloud Storage Member Name: Krishi Tanna User ID, and Scenario Name : [email protected], Health | Q1: Was the Bundle Portal Generated Satisfactory (0-100%) Ans: 80% Q2: Were you Able to Collaborate with other Bundles using the Collaboration facility Ans: Yes Q3: What type of experiments were you able to run on your bundles Ans: Cloud Storage Q4: What is the value of this Portal to Project 2 (Low, Medium, High) Ans: Medium Q5. What is the academic value of these hands-on exercises (Low, Medium, High). How can this value be improved? Ans: High, provide better understanding of the services |
EPLANNER SELF ASSESSMENT
| Planning for Service Bundles | For Each Service Bundle, Please Answer the Following Questions |
| Bundle Type: Broadband Access Member Name: Thompson Rajan User ID, and Scenario Name : [email protected] IoT | Q1: Was the Bundle Portal Generated Satisfactory (0-100%) Ans: 80% Q2: Were you Able to Collaborate with other Bundles using the Collaboration facility Ans: Yes Q3: What type of experiments were you able to run on your bundles Ans: Broadband Access Q4: What is the value of this Portal to Project 2 (Low, Medium, High) Ans: Medium Q5. What is the academic value of these hands-on exercises (Low, Medium, High). How can this value be improved? Ans: High, provide better understanding of the services |
References
https://www.oracle.com/technical-resources/articles/javase/soa.html
https://www.guru99.com/soap-simple-object-access-protocol.html
Thank You
.MsftOfcThm_Accent1_Fill_v2 { fill:#D34817; } .MsftOfcThm_Accent1_Stroke_v2 { stroke:#D34817; }