Scalable and reliable SOA messaging framework

Software that is tightly coupled poses great challenges to software engineers and managers when it comes to modification. This is especially so if client’s demands are ever changing. Good software engineers will invest more effort to ensure software maintainability. However, significant amount of ti...

Full description

Saved in:
Bibliographic Details
Main Author: Ho, Andrew Zhen Han.
Other Authors: School of Computer Engineering
Format: Final Year Project
Language:English
Published: 2013
Subjects:
Online Access:http://hdl.handle.net/10356/55034
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-55034
record_format dspace
spelling sg-ntu-dr.10356-550342023-03-03T20:41:38Z Scalable and reliable SOA messaging framework Ho, Andrew Zhen Han. School of Computer Engineering Tan Kheng Leong DRNTU::Engineering Software that is tightly coupled poses great challenges to software engineers and managers when it comes to modification. This is especially so if client’s demands are ever changing. Good software engineers will invest more effort to ensure software maintainability. However, significant amount of time may be required for coming up with good software design. Even with good designs there is also a limit to the changes that can be made. This project aims to build a service oriented architecture (SOA) framework which leverage on Extensible Messaging and Presence Protocol (XMPP) and Java Message Service (JMS) messaging technologies. SOA eliminate the problem of tightly coupled systems by viewing software pieces as services. These services can exchange data with different programs with minor or no modification, hence they are highly reusable which result in lower maintenance cost. As part of SOA requirements, services are designed as independent units which provide functionality to consumer. Services are built on JMS which provides loose coupling for the different services. JMS helper class is developed to facilitate future service developers. Consumers of services are client software built on XMPP which provides service discovery, service request and authentication and authorization. JMS and XMPP are two different technologies, in order to communicate, a middleware is required. Middleware, XMPP-JMS Bridge is designed to be reliable and easily scalable so as to handle the varying number of services. SOA built in this project provides service developers the flexibility of modifying the services and each XMPP Client can benefit from accessing multiple services through a secured network. Bachelor of Engineering (Computer Science) 2013-12-04T03:22:45Z 2013-12-04T03:22:45Z 2013 2013 Final Year Project (FYP) http://hdl.handle.net/10356/55034 en Nanyang Technological University 70 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering
spellingShingle DRNTU::Engineering
Ho, Andrew Zhen Han.
Scalable and reliable SOA messaging framework
description Software that is tightly coupled poses great challenges to software engineers and managers when it comes to modification. This is especially so if client’s demands are ever changing. Good software engineers will invest more effort to ensure software maintainability. However, significant amount of time may be required for coming up with good software design. Even with good designs there is also a limit to the changes that can be made. This project aims to build a service oriented architecture (SOA) framework which leverage on Extensible Messaging and Presence Protocol (XMPP) and Java Message Service (JMS) messaging technologies. SOA eliminate the problem of tightly coupled systems by viewing software pieces as services. These services can exchange data with different programs with minor or no modification, hence they are highly reusable which result in lower maintenance cost. As part of SOA requirements, services are designed as independent units which provide functionality to consumer. Services are built on JMS which provides loose coupling for the different services. JMS helper class is developed to facilitate future service developers. Consumers of services are client software built on XMPP which provides service discovery, service request and authentication and authorization. JMS and XMPP are two different technologies, in order to communicate, a middleware is required. Middleware, XMPP-JMS Bridge is designed to be reliable and easily scalable so as to handle the varying number of services. SOA built in this project provides service developers the flexibility of modifying the services and each XMPP Client can benefit from accessing multiple services through a secured network.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Ho, Andrew Zhen Han.
format Final Year Project
author Ho, Andrew Zhen Han.
author_sort Ho, Andrew Zhen Han.
title Scalable and reliable SOA messaging framework
title_short Scalable and reliable SOA messaging framework
title_full Scalable and reliable SOA messaging framework
title_fullStr Scalable and reliable SOA messaging framework
title_full_unstemmed Scalable and reliable SOA messaging framework
title_sort scalable and reliable soa messaging framework
publishDate 2013
url http://hdl.handle.net/10356/55034
_version_ 1759858128854188032