|
Project
#2: Service-Oriented Architecture (SOA) Business Services
Platform
Project Description:
Purpose
An organization creates a service-oriented architecture
(SOA) to interface business functions among multiple
application groups within the organization. A classic
example of this is the credit/debit business processes
required in banking institutions. Deposits and withdrawals
from multiple sources may occur for a single account.
Data from these transactions must be interfaced and
coordinated so that the account balance is accurate.
SOAs use Web service technologies, such as Simple Object
Access Protocol (SOAP) and WSDL definitions, to integrate
applications using standard, reusable interfaces with
low development, deployment and maintenance costs. XML
often is used to transport the data between systems.
Deliverable
The student team shall develop a SOA, enabled by Web
services technologies, to access data from various back
office databases and systems. The team will analyze
and model the sales and financial business services
of the client organization and then design a SOA solution.
The team will develop, test and implement a simple
proof-of-concept business function to validate that
the SOA is technically sound and can be scaled across
an organization. Either open source technologies or
off-the-shelf technologies from Microsoft or IBM can
be used for the solution.
Methods
The software process will involve:
· Requirements gathering from the client
· Business analysis of requirements
· Development
· Quality assurance testing
· Deployment of the application
· Project management tracking
Teams shall use an iterative or spiral development
process and employ Agile methodologies where appropriate.
Teams shall interact directly with a client liaison
regarding project status, requirements, etc.
Project Duration:
3 months
Project Size:
4 roles: Project Manager, Business Analyst, Developer,
Quality Assurance Analyst
Individuals can play multiple roles on the project.
For example, Business Analyst/Quality Assurance Analyst
Technologies:
Tomcat/JBOSS with JAVA for JSP/Servlets/EJBs combined
with Axis (SOAP).
An alternate technology can be Microsoft .NET using
the SOAP Toolkit that is part of the .NET framework.
|