A Service Oriented Architecture for the Finance Case Study

Slides:



Advertisements
Similar presentations
MFA for Business Banking – Security Code Multifactor Authentication: Quick Tip Sheets Note to Financial Institutions: We are providing these QT sheets.
Advertisements

2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
1 Ivan Lanese Computer Science Department University of Bologna Italy Managing faults and compensations in SOCK Joint work with Claudio Guidi, Fabrizio.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Forms Authentication, Users, Roles, Membership Ventsislav Popov Crossroad Ltd.
Architecture. Outline Example Decomposition Style Activity 1.
Need for SOA database for storing SOA data Divya Gade Rejitha Rajasekhar.
One Stop Mail Service Bhattacharya, Tonmoy, Bhattacharya, Tonmoy, Hariharan, Rama Krishnan, MS in Engineering Science,
1 SOCK and JOLIE from the formal basis to a service oriented programming language Ivan Lanese Computer Science Department University of Bologna Italy Joint.
Dynamic Web Pages. Web Programming  All our web pages so far have been static pages. 1. We create a web page 2. We upload it to the web server 3. People.
1 Ivan Lanese Computer Science Department University of Bologna Italy Evolvable systems: some ideas for modelling With input from Davide Sangiorgi, Fabrizio.
SOCK and JOLIE from the formal basis to a service oriented programming language Part II Claudio Guidi and Fabrizio Montesi.
Chipotle Gets an A An iPhone Development Experience RC Johnson Nick Niehoff Kim-Lan Tran Ryan Thomas.
1 Classification: Genpact Internal.  Tool From Oracle  Works with Oracle Database  PL/SQL Based  Widely Used with Oracle Applications  Can be Used.
1 Joint work with Antonio Bucchiarone (Fondazione Bruno Kessler - IRST, Trento) and Fabrizio Montesi (University of Bologna/INRIA, Bologna) A Framework.
Enterprise Resource Planning
Automating 100 Processes with Interneer Apps Chris Condon – Director, IT Innovation and Solutions, Los Angeles Firemen’s Credit Union.
Apache Airavata GSOC Knowledge and Expertise Computational Resources Scientific Instruments Algorithms and Models Archived Data and Metadata Advanced.
Administration and Academic Staff Performance Management System Using Content Management System(CMS) Technologies 指導教授: Ku-Yaw Chang 演講者: Tsui-Pw Sun 日期:
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Securing Large Applications CSCI 5931 Web Security Rungang Mo, Yingying Sun.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
CS453: State in Web Applications (Part 1) State in General Sessions (esp. in PHP) Prof. Tom Horton.
CERN – European Organization for Nuclear Research Administrative Information Services Demonstration of 3 HTMLDB-based applications 1 IT-AIS-HRMarch 17.
Topic Cafeteria Management System
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Inventory Management System for Department of Computer Science Group Number
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Do’s & Don’ts of DFDs.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
“Dynamic fault handling mechanisms for service-oriented applications” Fabrizio Montesi, Claudio Guidi, Ivan Lanese and Gianluigi Zavattaro Department of.
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Implementing ISA Server Caching
February, TRANSCEND SHIRO-CAS INTEGRATION ANALYSIS.
CSE300 EAIusing EJB & XML CSE Enterprise Application Integration Using EJB and XML by Prithwis Sett Mumtaz Lohawala Nayana Paranjape.
Secure middleware patterns E.B.Fernandez. Middleware security Architectures have been studied and several patterns exist Security aspects have not been.
© Donald F. Ferguson, All rights reserved. Topics in Computer Science: Modern Internet Service Oriented Application Development Lecture 8: IPaaS.
February 26, 2008 Andy Chang · Osei Simba Hinds · Rachal Royce.
Remote Authenticator /Authorizer Instructor: 張顧耀 老師 Student: 曾冠樺.
Securing Web Applications Lesson 4B / Slide 1 of 34 J2EE Web Components Pre-assessment Questions 1. Identify the correct return type returned by the doStartTag()
1 TCS Internal MyBank MyBank. 2 Content  Introduction  Data Flow Diagram  Class Diagram  Use case Diagram  Application Layouts.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
1/11 Warehouse DB Management System Database Management & Analysis Term Project Proposal IKE Lab. Yunho Song.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
A service Oriented Architecture & Web Service Technology.
Speed Cash System. Purpose of the Project  online Banking Transaction Information.  keeping in view of the distributed client server computing technology,
The LGI Pilot job portal EGI Technical Forum 20 September 2011 Jan Just Keijser Willem van Engen Mark Somers.
Tonga Institute of Higher Education IT 141: Information Systems
Online Payment System Amy Mertes Randy VanWashenova Brian Suessine
ATM OO Design and Implementation Case Study
Web Development Web Servers.
Continia expense Management Control receipts and credit cards ALL DIRECTLY FROM INSIDE MICROSOFT DYNAMICS NAV.
Content - Introduction. - Problem statement. - Objectives.
Database Driven Websites
Implementing a service-oriented architecture using SOAP
Service-centric Software Engineering
Web Systems Development (CSC-215)
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Pre-assessment Questions
Feed Order System Manual
Web Application Development Using PHP
Presentation transcript:

A Service Oriented Architecture for the Finance Case Study http://www Claudio Guidi, Fabrizio Montesi, Ivan Lanese Department of Computer Science, University of Bologna

General view The Finance Case Study SOA can be seen as the composition of several SOAs An Account SOA for user authentication A Bank system SOA Finance SOA implements the specification workflow A customer app Finance Case Study SOA Finance SOA Customer Account SOA Bank SOA

The customer application Performs a login on the Account SOA and receives a sessionID Performs a credit request, sending all the needed data Waits for a response from the Finance SOA May modify the input data, if requested by the Finance SOA

The Account and the Bank system A simple service wrapping a mysql database which stores all the users Can be improved by considering federation among different account SOAs Security features can be added The Bank system Is exploited for checking customer balances Is the same Bank system of the automotive case study

The Finance SOA Request Registry To the Account SOA 3. setRequest 1.Auth Process SOA Orchestrator 4. processRequest From the customer - login - supplyInfo 2. checkAvailability 5. - dataChange - rejection - acceptance To the Bank System SOA

The Finance SOA: the orchestrator Receives a login request from the customer and authenticates it to the Account service Checks all the balances inserted by the customer by invoking the related bank services If the balances are valid, stores into the Request Registry all the data of the new request The Request Registry is a repository of the active requests Calls the Process SOA for processing the new request

Selection Employee Policy Service The process SOA Select the employee depending on the operation to perform: check securities, rating, making offer, validate Selection Employee Policy Service B. Register the employee Employee Clients Process Service Calls the employee service Metaservice A. Load its Employee Service The metaservice collects all the Employee services which are active into the SOA. INTERESTING ARCHITECTURAL PATTERN Employee Service

The Process SOA: starting up Employee clients may be just browsers that performs requests instead of services An Employee service receives requests from an Employee client and acts as a proxy for it When a client is started, it dynamically loads its own Employee service into the metaservice which returns a specific resource name for that service The client then registers itself into the Select Employee Policy

The process SOA:dynamic employee selection Thanks to the Select Employee Policy Service, employees can be dynamically selected Selection policies can be changed dynamically Employees are selected depending on the task they are enabled to perform (checking securities, rating, making an offer, superior validation ) The Select Employee Policy Service, when invoked, returns an employee’s username and its related Employee Service reference into the metaservice

The process SOA: Process Service Receives a credit request to process Retrieves all the request information from the RequestRegistry Selects an employee for checking securities and waits for its response Selects an employee for rating the request and waits for its response Selects an employee for making an offer and waits for its response Asks a superior for validation If the superior accepts, the request is carried on If requested, a request to change the data is sent to the customer

Conclusions The proposed architecture is fully service-oriented The management of employees is dynamic Employees can be added at any time Employees selection policy can be changed at runtime Possible improvements: Build graphical interfaces for services both as a stand alone application and as a browser interface Add more details to the process

Demo time