Module Overview

Distributed Systems

The focus of this module is distributed information systems. In this module the concepts will be taught from a practical perspective. The module complements the following modules: Web Development 1 and 2, Enterprise Databases, and has a learning relationship with Component-Based Development and Software Patterns. In this module the focus is on enterprise information systems, taught from a practical perspective.  The technologies that are taught are contemporary, state-of-the–art and widely used in today’s business and academic environments.

Distributed technologies are core to the IT sector. The skills and technologies associated with distributed systems offer students an understanding of industry relevant enterprise development. The aim of this module is to develop the concepts, techniques and methodologies of distributed technologies in a manner that enables the student to use the technologies in a business and academic context. 

Module Code

INFS 4007

ECTS Credits

5

*Curricular information is subject to change

Naming and Directory Systems
Naming and directory services play a vital role in intranets and the Internet by providing network-wide sharing of a variety of information about users, machines, networks, services, and applications. JNDI is an API specified in Java technology that provides naming and directory functionality to applications written in the Java programming language. JNDI is used to explain and demonstrate the use of naming in distributed systems.

Remote Method Calls
A set of protocols and frameworks that enable Java objects to communicate remotely with other Java objects.

Enterprise Architectures
Component architectures for the development and deployment of component-based business applications. The development of middleware applications by providing automatic support for services such as transactions, security, and database connectivity.

Distributed Transactions
Distributed Transactions have become a critical element in the development of today’s highly integrated systems. Transactions are explained and demonstrated with reference to practical implementation using complementary technologies.

Message-oriented-middleware
MOM can be seen as a natural extension of the packet paradigm of communications prevalent in the lower layers of the OSI network model.

Web Services
Web services are server side services, accessed over HTTP and executed on a remote system hosting the requested services. SOAP based and RESTful web services will be covered.

Content

Naming and Directory SystemsNaming and directory services play a vital role in intranets and the Internet by providing network-wide sharing of a variety of information about users, machines, networks, services, and applications. JNDI is an API specified in Java technology that provides naming and directory functionality to applications written in the Java programming language. JNDI is used to explain and demonstrate the use of naming in distributed systems. Remote Method CallsA set of protocols and frameworks that enable Java objects to communicate remotely with other Java objects.Enterprise ArchitecturesComponent architectures for the development and deployment of component-based business applications. The development of middleware applications by providing automatic support for services such as transactions, security, and database connectivity. Distributed TransactionsDistributed Transactions have become a critical element in the development of today’s highly integrated systems. Transactions are explained and demonstrated with reference to practical implementation using complementary technologies. Message-oriented-middlewareMOM can be seen as a natural extension of the packet paradigm of communications prevalent in the lower layers of the OSI network model.Web ServicesWeb services are server side services, accessed over HTTP and executed on a remote system hosting the requested services. SOAP based and RESTful web services will be covered.

The students will be presented with technologies during lectures. A lecture will be comprised of a description of a technology, its value in terms of system design and business value as well as practical demonstration of the technology in action as a system. 

Students will also be heavily graded on practical performance. There will be a number of practical assignments that will be part of a continuous assessment.

Module Content & Assessment
Assessment Breakdown %
Formal Examination60
Other Assessment(s)40