JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD B.Tech IV WEB SERVICES AND SERVICE ORIENTED ARCHITECTURE Previous Question Paper (December - 2020 - R16)

B.Tech | IV | II | R16 | December - 2020

Answer PaperPaper Code: 138FHMaximum Marks: 75Time: 2 Hours

Answer any Five Questions

All Questions Carry Equal Marks

Main

1

Describe the architecture of CORBA and distinct advantages of it over a traditional client-server application model.

15 marks

Answer

The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) that enables software components written in different programming languages and running on different platforms to communicate over a network. Its architecture is centered around the Object Request Broker (ORB), which acts as the middleware responsible for locating objects, activating them, and delivering requests.

The core components of the CORBA architecture include:

  • Object Request Broker (ORB): The core bus that manages the communication between clients and servers. It handles the marshaling and unmarshaling of parameters.
  • Object Adapter: Assists the ORB in delivering requests to the object implementation and managing the object's lifecycle.
  • Interface Definition Language (IDL): A language-neutral specification used to define the interfaces of the objects, allowing for language interoperability.
  • Client Stub: Provides the interface that the client application calls, hiding the complexity of the network communication.
  • Server Skeleton: Provides the interface that the server implementation uses to receive requests from the ORB.

Compared to a traditional client-server model, CORBA offers several distinct advantages:

  • Language Independence: Unlike traditional models that often require the client and server to be written in the same language, CORBA allows a C++ client to invoke methods on a Java or Python server via IDL mapping.
  • Platform Transparency: CORBA abstracts the underlying operating system and hardware architecture, allowing distributed systems to span heterogeneous environments.
  • Location Transparency: The client does not need to know where the object resides; the ORB handles the lookup and routing, making the distributed system appear as a local object invocation.
  • Loose Coupling: By using IDL as a contract, the implementation of the service can be changed or upgraded without requiring changes to the client, provided the interface remains consistent.
  • Scalability and Extensibility: CORBA supports complex distributed object interactions, including transaction management and security services, which are difficult to implement manually in basic client-server architectures.
2

Explain the importance and key advantages of distributed computing.

15 marks

Answer

Distributed computing is a model in which components of a software system are located on different networked computers, which communicate and coordinate their actions by passing messages to achieve a common goal. It is fundamental to modern web services and service-oriented architecture (SOA) as it enables systems to scale beyond the limitations of a single machine.

The key advantages of distributed computing include:

  • Scalability: Systems can handle increased workloads by adding more nodes to the network (horizontal scaling) rather than upgrading a single central server, allowing for flexible resource allocation.
  • Reliability and Fault Tolerance: By distributing tasks across multiple nodes, the system avoids a single point of failure. If one node fails, others can take over its responsibilities, ensuring high availability.
  • Resource Sharing: Distributed systems allow geographically dispersed users to access shared hardware, software, and data resources efficiently, maximizing the utility of expensive infrastructure.
  • Performance and Latency Reduction: By placing data and processing power closer to the end-user, distributed systems can significantly reduce network latency and improve response times.
  • Modularity and Extensibility: Services can be developed, deployed, and updated independently. This modular nature allows organizations to evolve specific parts of the system without requiring a complete overhaul of the entire architecture.
  • Cost-Effectiveness: It is often more economical to utilize a cluster of commodity hardware rather than investing in a single, high-end mainframe, providing a better price-to-performance ratio.

In the context of web services, distributed computing provides the underlying framework that allows heterogeneous systems to interoperate seamlessly, forming the backbone of cloud computing and enterprise-level service integration.

3

Discuss the key design requirements of the web services architecture.

15 marks

Answer

Sign in to view the complete answer paper.

4

"WSDL definition document consists of seven key structural elements". Explain their usage with suitable examples.

15 marks

Answer

Sign in to view the complete answer paper.

5

Demonstrate usage of XLST to transform documents.

15 marks

Answer

Sign in to view the complete answer paper.

6

Describe service oriented architecture development life cycle.

15 marks

Answer

Sign in to view the complete answer paper.

7

Discuss the UDDI usage model and UDDI data structures.

15 marks

Answer

Sign in to view the complete answer paper.

8

Explain the security threats for Web services and discuss briefly the counter measures.

15 marks

Answer

Sign in to view the complete answer paper.

About this paper

This page contains the solved question paper with answers of WEB SERVICES AND SERVICE ORIENTED ARCHITECTURE from JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD for B.Tech CSE IV II, December - 2020, R16.

For the question paper without answers, switch to the Question Paper tab.

Other papers in WEB SERVICES AND SERVICE ORIENTED ARCHITECTURE

Loading Question Papers

Fetching data from database...