Expert answer:here is the documents you need and there are some extra documents to help you almost 95% percentage of the answers are in the document provided. it is only 2 parts.
assignment_5_____part_2.docx
assignment_5_part_1_.docx
intro_to_webshare.docx
introduction_to_object_oriented_application_development_.docx
introduction_to_virtualization_and_cloud_computing_.docx
Unformatted Attachment Preview
ASSIGNMENT 5 PART 2
Contents
5.0 Introduction to Web Services (WebSphere MQ) ……………………………………………………………………………….. 3
5.1 What are web services? ………………………………………………………………………………………………………………… 3
5.2 Real World Web Services Example ……………………………………………………………………………………………….. 4
Advantages & Disadvantages of Web Services …………………………………………………………………………………….. 6
5.3 Questions – Introduction to Web Services ………………………………………………………………………………………. 8
5.4 Question – Real Life Application of WebSphere Messaging and Queuing)…………………………………………. 9
5.5 Questions – Architectural Components of Web Services …………………………………………………………………. 9
5.6 Questions – Other distributed Component Technology Models ……………………………………………………….. 10
5.7 Questions – Restful …………………………………………………………………………………………………………………….. 10
5.8 Questions – XML……………………………………………………………………………………………………………………….. 11
6.0 Virtualization and Cloud Computing ……………………………………………………………………………………………….. 14
6.1 Questions – Introduction to Virtualization …………………………………………………………………………………….. 14
6.2 Questions – Server Virtualization Technologies …………………………………………………………………………….. 16
6.3 Server Virtualization and Cluster Technologies …………………………………………………………………………….. 17
6.4 Host Memory and Virtual Machines …………………………………………………………………………………………….. 17
6.5 Processors and Processor Cores, and Virtual Machines…………………………………………………………………… 17
6.6 Thick and Thin Provisioning ……………………………………………………………………………………………………….. 17
6.7 Desktop Virtualization ……………………………………………………………………………………………………………….. 18
6.8 Cloud Computing ………………………………………………………………………………………………………………………. 19
6.8.1 Cloud Computing and Virtualization…………………………………………………………………………. 19
6.8.2 Cloud Computing Service Layers ……………………………………………………………………………… 19
6.8.3 Multi-tenancy and single-tenancy……………………………………………………………………………… 19
6.8.4 Advantages and Disadvantages of Cloud Computing Architectures ………………………………. 20
P a g e 2 | 20
Enter your Name Here
5.0 Introduction to Web Services (WebSphere MQ)
Read Web Services (WebSphere MQ) (Spring 2017) Handout
5.1 What are web services?
http://www.vkinfotek.com/webservice/whycreatewebservice.aspx
A web service is any piece of software that makes itself available over the internet and uses a
standardized XML messaging system. XML is used to encode all communications to a web service.
For example, a client invokes a web service by sending an XML message, then waits for a
corresponding XML response. As all communication is in XML, web services are not tied to any one
operating system or programming language–Java can talk with Perl; Windows applications can talk
with Unix applications.
Web services are self-contained, modular, distributed, dynamic applications that can be
described, published, located, or invoked over the network to create products, processes, and
supply chains. These applications can be local, distributed, or web-based. Web services are built on
top of open standards such as TCP/IP, HTTP, Java, HTML, and XML.
Web services are XML-based information exchange systems that use the Internet for direct
application-to-application interaction with no required user-interface. These systems can
include programs, objects, messages, or documents.
A web service is a function that can be accessed by other programs over the web
(Http). A web service is used when one program request the services of another
program without user intervention.
P a g e 3 | 20
5.2 Real World Web Services Example
Web Services in the Real World – https://www.slideshare.net/eran.chinthaka/web-services-in-the-realworld
Any API – https://any-api.com/
Top 10 Weather APIs – https://www.programmableweb.com/news/top-10-weatherapis/analysis/2014/11/13
Google Maps APIs Web Services – https://developers.google.com/maps/web-services/overview
Top 10 Mapping APIs: Google Maps, Microsoft Bing Maps and MapQuest https://www.programmableweb.com/news/top-10-mapping-apis-google-maps-microsoft-bing-mapsand-mapquest/analysis/2015/02/23
Top 10 Social APIs: Facebook, Twitter and Google Plus https://www.programmableweb.com/news/top-10-social-apis-facebook-twitter-and-googleplus/analysis/2015/02/17
25 Finance APIs – https://www.programmableweb.com/news/25-finance-apis/2008/04/24
Assume that we need to 1) register for a given flight on a specific airline, 2) reserve a car at a specific
car rental agency, and 3) reserve a room at a specific hotel. Notice that three complex transactions
must be successfully orchestrated and executed by the Expedia reservation application (service
requester) at three different service provider’s applications which may use three programming
languages, executing on three different remote platforms, using three input and output data formats.
The Expedia reservation system must format three different types of web services messages
(applicable to each service provider and sent to three different locations and service providers. The
Expedia reservation system cannot confirm your Expedia reservation until all three applications
confirm.
Batch Processing has no user interface. OLTP system interface with a commercial, consumer or other
user. Web services was constructed to have one computer program or electronic device to use the
services of another computer program or electronic device, no matter what the programming
language, operating system, or physical location of the computer program. The flexibility to design
programs to communicate with each other is call interoperability.
P a g e 4 | 20
Many web services are often started by a user request. For example, the travel site named Kayak,
permits a user to input flight information which queries the databases of various airline reservations
using web services. This is only one example, called a metasearch engine, of the many which use
web service applications. This process can also query hotel reservation systems or car rental
systems.
Web services can be implemented by two different programming approaches: traditional SOAP-based
web services and Restful-based web services. While both technologies have value those systems that
rely on web-based user transaction are be transitioned to the easier-to-use and more powerful
Restful-based technologies.
It is important to notice that 70% of new application programming hires require knowledge or SOAP.
Questions are provided in another requirement.
Soap-Based Web Services Primary Technologies
Video – What is a Web Service – https://www.youtube.com/watch?v=oTzNRv6X51o
Video – How Web Services Work (Overview) – https://www.youtube.com/watch?v=ktl57lfw-68
Video – What is WSDL and UDDI – https://www.youtube.com/watch?v=MUq_RkG7De0
Video – What are SOAP Web Services – https://www.youtube.com/watch?v=sTGgBoFBDAY
Video – What are REST Web Services (Part-1) – https://www.youtube.com/watch?v=lyxJQWUymV4
Video – Web Services Tutorial 1 – What Are Web Services? https://www.youtube.com/watch?v=ukU6TyXOMv0
P a g e 5 | 20
Advantages & Disadvantages of Web Services
https://social.msdn.microsoft.com/Forums/en-US/435f43a9-ee17-4700-8c9dd9c3ba57b5ef/advantages-disadvantages-of-webservices?forum=asmxandxml
Advantages
Web Services offer many benefits over other types of distributed computing architectures.
▪
Interoperability – This is the most important benefit of Web Services. Web Services typically
work outside of private networks, offering developers a non-proprietary route to their solutions.
Services developed are likely, therefore, to have a longer life-span, offering better return on
investment of the developed service. Web Services also let developers use their preferred
programming languages. In addition, thanks to the use of standards-based communications
methods, Web Services are virtually platform-independent.
▪
Usability – Web Services allow the business logic of many different systems to be exposed
over the Web. This gives your applications the freedom to choose the Web Services that they
need. Instead of re-inventing the wheel for each client, you need only include additional
application-specific business logic on the client-side. This allows you to develop services
and/or client-side code using the languages and tools that you want.
▪
Reusability – Web Services provide not a component-based model of application
development, but the closest thing possible to zero-coding deployment of such services. This
makes it easy to reuse Web Service components as appropriate in other services. It also
makes it easy to deploy legacy code as a Web Service.
▪
Deployability – Web Services are deployed over standard Internet technologies. This makes it
possible to deploy Web Services even over the fire wall to servers running on the Internet on
the other side of the globe. Also thanks to the use of proven community standards, underlying
security (such as SSL) is already built-in.
Disadvantages
▪
Although the simplicity of Web services is an advantage in some respects, it can also be a
hindrance. Web services use plain text protocols that use a fairly verbose method to identify
data. This means that Web service requests are larger than requests encoded with a binary
protocol. The extra size is really only an issue over low-speed connections, or over extremely
busy connections.
▪
Although HTTP and HTTPS (the core Web protocols) are simple, they weren’t really meant for
long-term sessions. Typically, a browser makes an HTTP connection, requests a Web page
and maybe some images, and then disconnects. In a typical CORBA or RMI environment, a
client connects to the server and might stay connected for an extended period of time. The
server may periodically send data back to the client. This kind of interaction is difficult with
Web services, and you need to do a little extra work to make up for what HTTP doesn’t do for
you.
▪
The problem with HTTP and HTTPS when it comes to Web services is that these protocols are
“stateless”—the interaction between the server and client is typically brief and when there is
no data being exchanged, the server and client have no knowledge of each other. More
P a g e 6 | 20
specifically, if a client makes a request to the server, receives some information, and then
immediately crashes due to a power outage, the server never knows that the client is no
longer active. The server needs a way to keep track of what a client is doing and also to
determine when a client is no longer active.
▪
Typically, a server sends some kind of session identification to the client when the client first
accesses the server. The client then uses this identification when it makes further requests to
the server. This enables the server to recall any information it has about the client. A server
must usually rely on a timeout mechanism to determine that a client is no longer active. If a
server doesn’t receive a request from a client after a predetermined amount of time, it
assumes that the client is inactive and removes any client information it was keeping. This
extra overhead means more work for Web service developers.
P a g e 7 | 20
5.3 Questions – Introduction to Web Services
1. What are Web Services (WebSphere Messaging and Queuing)? Answer =>
2. What is the difference between web services (WebSphere Messaging and Queuing) and
HTML/HTTP form processing? Answer =>
3. What is meant by interoperability? Answer =>
4. List and explain five Advantages of Web Services (WebSphere Messaging and Queuing).
Advantages of Web Services
1.
2.
3.
4.
5.
List and explain three Disdvantages of Web Services (WebSphere Messaging and Queuing).
Advantages of Web Services
1.
2.
3.
4.
5.
P a g e 8 | 20
5.4 Question – Real Life Application of WebSphere Messaging and Queuing)
5. The Obama Health Care web site will use your personal information and will query several health
insurance companies for health insurance quotes for insurance products appropriate for your personal
information.
Explain how web services is an important technology between the Obama
Health Care web applications and the health care insurance web
applications. Use an appropriate amount of detail.
.
5.5 Questions – Architectural Components of Web Services
6. In a reasonable amount of detail describe and explain the functionality/role the following Web
Service infrastructure component:
Web Services
Description, Functionality and Web Service Role
Architecture
HTTP
XML-RPC
SOAP
WSDL
UDDI
P a g e 9 | 20
5.6 Questions – Other distributed Component Technology Models
7. What are the advantages of using Web Services as compared to other distributed component
architectures, e.g., RPC, COBRA and DCOM? Answer =>
8. Microsoft’s Distributed Component Object Model (DCOM), the Object Management Group’s
Common Object Request Broker Architecture (COBRA) or Sun’s Remote Method Innovation (RMI)
has provided an architecture to access remote applications and methods. The main drawbacks
associated with these architectures are: Answer =>
5.7 Questions – Restful
http://en.wikipedia.org/wiki/Representational_State_Transfer
http://www.xfront.com/5-minute-intro-to-REST.ppt
http://www.javaworld.com/javaworld/jw-10-2008/jw-10-rest-series-1.html
http://www.xfront.com/files/tutorials.html
http://en.wikipedia.org/wiki/Apache_Axis
9. What is REST? What is its relationship to Web Services? Answer =>
.
10. What is Apache AXIS? What is its relationship to Web Services? Answer =>
.
11. What is the relationship between Axis and Tomcat? Answer =>
.
P a g e 10 | 20
5.8 Questions – XML
Video – Introduction to Service Oriented Architecture – SOA https://www.youtube.com/watch?v=jL1oVENiYT8
Video – What is XML? – https://www.youtube.com/watch?v=YXkuxRL7-_M
Video – XML Tutorial 1 Introduction – https://www.youtube.com/watch?v=YX-Arx4TBmU
Video – XML Tutorial 4 Data History – https://www.youtube.com/watch?v=TUlkGTBK4-8
Video – XML Tutorial 5 Meet XML – https://www.youtube.com/watch?v=M_2AAwHLmx8
Video – XML Tutorial 6 XML History – https://www.youtube.com/watch?v=-IbkTDmJGbI
Video – XML Tutorial 7 XML & W3C Standard – https://www.youtube.com/watch?v=8sfm5IRMnF0
Video – XML Tutorial 8 XML & HTML – https://www.youtube.com/watch?v=okHViW6aaVE
Video – XML Tutorial 9 The XML Expanding Universe https://www.youtube.com/watch?v=R9lQPTNnh-w
Video – XML Tutorial 10 Overview of XML – https://www.youtube.com/watch?v=s2YjiamCeLE
Video – XML Tutorial 11 XML Document Basics – https://www.youtube.com/watch?v=xu-EUmn1K0g
Video – XML Tutorial 12 XML Editors – https://www.youtube.com/watch?v=scdHzp4Mi1A
Video – XML Tutorial 13 Viewing XML Documents – https://www.youtube.com/watch?v=hQEtdP_M4hc
Video – XML Tutorial 14 XML Document Structure – https://www.youtube.com/watch?v=enDike0TccU
Video – XML Tutorial 15 XML Declaration Format – https://www.youtube.com/watch?v=FN4NIxEPb6g
Video – XML Tutorial 16 XML Document Elements – https://www.youtube.com/watch?v=rux8cc29swQ
Video – XML Tutorial 17 XML Document Attributes https://www.youtube.com/watch?v=3ZCpq112oHQ
Video – XML Tutorial 18 XML Document Values – https://www.youtube.com/watch?v=5R62rcXpy3A
Video – XML Tutorial 19 XML Document Special Characters https://www.youtube.com/watch?v=sAsGUf4u2_c
Video – XML Tutorial 21 What is Schema – https://www.youtube.com/watch?v=56pR_5rO-m4
http://www.w3schools.com/xml/xml_whatis.asp
12. What are the functions or features of XML? Answer =>
.
13. What is the difference between XML and HTML? Answer =>
.
http://www.w3schools.com/xml/xml_tree.asp
http://www.w3schools.com/xml/xml_syntax.asp
P a g e 11 | 20
Given the following XML Code?
AFC
Pittsburgh Steelers
Ben Rothlesberger
12
QB
Hines Ward
86
WR
Mike Tomlin
NFC
Green Bay Packers
Aaron Roders
12
QB
Greg Jennings
85
WR
Mike McCarthy
See more examples at the end of this document.
14. Given the first line of the previous XML Document: What is the meaning and purpose of this line? Answer =>
15. Given the second and last lines of the previous XML Document: …
These lines are called a __________ element? Fill in the blank.
P a g e 12 | 20
16. Given the second and last lines of the previous XML Document: …
What is the purpose or function of these lines? Answer =>
17. Given the following lines of the previous XML Document: … These lines are
called __________ element(s)? Fill in the blank.
18. What is an XML element? Answer =>
P a g e 13 | 20
6.0 Virtualization and Cloud Computing
Read Introduction to Virtualization and Cloud Computing
Video – Introduction to Virtualization – https://www.youtube.com/watch?v=zLJbP6vBk2M
What is Server Virtualization? – http://www.iscsi.com/resources/Server-Virtualization.asp
Top 10 benefits of server virtualization – http://www.infoworld.com/article/2621446/servervirtualization/server-virtualization-top-10-benefits-of-server-virtualization.html
How to Set Up a Virtualization Server http://www.pcworld.com/article/201408/how_to_build_a_virtualization_server.html
Video – What is Server Virtualization – https://www.youtube.com/watch?v=p11lJOnALS4
10 Facts You Didn’t Know About Server Farms (2014) – https://www.cloudyn.com/blog/10-facts-didntknow-server-farms/
Video – Inside a Google data center – https://www.youtube.com/watch?v=XZmGGAbHqa0
6.1 Questions – Introduction to Virtualization
1. What is Server Virtualization? Answer
2. List at least five benefits of Server Virtualization? Answer
3. What is a Virtual Machine? Answer
.
4. What is a Type 1 Hypervisor? Answer
.
5. List the name of a z System Type 1 Hypervisor? Answer
6. What is a Type 2 Hypervisor? Answer
.
P a g e 14 | 20
7. List the name of two z System Type 2 Hypervisors? Answer
.
8. List the name of two or more non z System Type 2 Hypervisors? Answer
.
9. Explain how IBM PR/SM relates to z System virtualization. Answer
.
10. Explain the concept of para-virtualization. Answer
.
11. List three or more interesting Google data center sta …
Purchase answer to see full
attachment
You will get a plagiarism-free paper and you can get an originality report upon request.
All the personal information is confidential and we have 100% safe payment methods. We also guarantee good grades
Delivering a high-quality product at a reasonable price is not enough anymore.
That’s why we have developed 5 beneficial guarantees that will make your experience with our service enjoyable, easy, and safe.
You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.
Read moreEach paper is composed from scratch, according to your instructions. It is then checked by our plagiarism-detection software. There is no gap where plagiarism could squeeze in.
Read moreThanks to our free revisions, there is no way for you to be unsatisfied. We will work on your paper until you are completely happy with the result.
Read moreYour email is safe, as we store it according to international data protection rules. Your bank details are secure, as we use only reliable payment systems.
Read moreBy sending us your money, you buy the service we provide. Check out our terms and conditions if you prefer business talks to be laid out in official language.
Read more