Orientation Workshop on Product Development & Management Functions Workshop 2: IBEX Application Architecture – Part I April 5, 2007 The DSA Project is.

Slides:



Advertisements
Similar presentations
Pennsylvania BANNER Users Group 2006 Integrate Your Decision Support with Cognos 8.
Advertisements

Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Apache Struts Technology
Introduction to Systems Management Server 2003 Tyler S. Farmer Sr. Technology Specialist II Education Solutions Group Microsoft Corporation.
Copyright © 2008 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Andrew Stone Common Security.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Technical Architectures
DSA Project 1 Defining an Appropriate IFMIS for Ethiopia DSA Project November 29, 2004.
Layers & Tiers Umair Javed Lec - 41.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Copyright © 2002 Pearson Education, Inc. Slide 4-1 Choosing the Hardware for an E-commerce Site  Hardware platform  Refers to all the underlying computing.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Apache Struts Technology A MVC Framework for Java Web Applications.
Course Instructor: Aisha Azeem
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Web application architecture
N-Tier Architecture.
UNIT-V The MVC architecture and Struts Framework.
JVM Tehnologic Company profile & core business Founded: February 1992; –Core business: design and implementation of large software applications mainly.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Oracle Application Express (Oracle APEX)
Web Based Applications
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Current Job Components Information Technology Department Network Systems Administration Telecommunications Database Design and Administration.
Introduction to J2EE Architecture Portions by Kunal Mehta.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Orientation Workshop on Product Development & Management Functions Workshop 1: Introduction to the Orientation Workshops March 29, 2007 The DSA Project.
Database Administration
Kemal Baykal Rasim Ismayilov
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Chapter 4 Intranets and Extranets. Awad –Electronic Commerce 2/e © 2004 Pearson Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning.
UBN Software Solutions Pvt. Ltd. Bhubaneswar , Odisha, India ( ) UBN PROJECT CASE STUDY.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
UML (Unified Modeling Language)
Apache Struts Technology A MVC Framework for Java Web Applications.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Business Applications– Using Java _____ Presented by Priya Saha.
Speed Cash System. Purpose of the Project  online Banking Transaction Information.  keeping in view of the distributed client server computing technology,
L’Oreal USA RSA Access Manager and Federated Identity Manager Kick-Off Meeting March 21 st, 2011.
Chapter-04 Building an Ecommerce Website. Building an E-commerce Site: A Systematic Approach The two most important management challenges in building.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
J2EE Platform Overview (Application Architecture)
Building Enterprise Applications Using Visual Studio®
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Recipes for Use With Thin Clients
N-Tier Architecture.
Introduction to J2EE Architecture
Ebusiness Infrastructure Platform
Introduction to Databases Transparencies
JavaServer Faces: The Fundamentals
System Center Operations Manager 2007 – Technical Overview
SDMX IT Tools SDMX Registry
Presentation transcript:

Orientation Workshop on Product Development & Management Functions Workshop 2: IBEX Application Architecture – Part I April 5, 2007 The DSA Project is implemented by Harvard University and funded by Development Cooperation Ireland (DCI), the Netherlands Minister of Cooperation, and the United States Agency for International Development (USAID)

2 Agenda I.Design Methodology II.General Application Architecture Principles III.High Level IBEX Architecture Overview IV.Application Layer 1 - User Interface

3 Design Methodology Designing before Development (Rule of 1/3 rds ) Designing from Procedures/Requirements Design Stages –Specification and Business Design (Requirements gathering) –Requirements Documentation –High-Level Design –Detailed Design Design Iterations / Requirements Management

4 Design Methodology Application Design Tools - Modeling (UML) –Use case diagramming –Class/Static Structure diagrams –Sequence diagrams –Component/Deployment diagrams –Others… Database Design –Should be based on (not lead) application design –Entity Relationship (ER) Diagrams –Proper database normalization

5 Agenda I.Design Methodology II.General Application Architecture Principles III.High Level IBEX Architecture Overview IV.Application Layer 1 - User Interface

6 General Application Architecture Principles Modularity –Ability to use, add or exchange specific components independently (with minimal systematic effect) Extensibility –Ability to easily develop additional functionality Scalability –Ability to grow to meet increased demand (users, locations, processing etc.) Appropriateness –Consideration of the context of use and implementation throughout. Segregation of duties (development consideration) Elegance before Performance

7 Agenda I.Design Methodology II.General Application Architecture Principles III.High Level IBEX Architecture Overview IV.Application Layer 1 - User Interface

8 High Level IBEX Architecture Overview IBEX: Integrated Budget and Expenditure System Technical Implementation A custom solution using industry standard frameworks –I. Technical platform for automation of Public Financial Management (PFM) functions. –II.Implemented functional PFM modules (core & non-core) –III.Migration tools: coexistence with standalone (IBEX and BIS/BDA)

9 Revenue High Level IBEX Architecture Overview Security & User Directory Budget Data Warehouse User Interface Reporting Web Distribution Internationalization Technical Platform Auditing Functional Modules AccountsDisbursements DebtHRPayroll Migration Tools Standalone IBEX or BIS/BDA IBEX CORE MODULES NON-CORE MODULES

10 High Level IBEX Architecture Overview Current modules (core IFMIS functions +) –Budget Preparation –Budget Adjustment –Budget Control –Accounts Transaction Register General Ledger Financial Statements Management Reports –Nationwide Consolidation –Disbursements –Administration Future modules and 3 rd party systems integration… (non-core IFMIS functions) –Payroll, Asset Management, Human Resources, Revenue, Debt Management, Banking Systems ??? FUNCTIONAL MODULES

11 High Level IBEX Architecture Overview Integrated –Functional integration Single ‘data warehouse’ Data entered once, available ‘everywhere’ Single user interface and user security system –Transactional integration Distributed (Web-Enabled) Real-time Transactionality Limited only by available communication infrastructure (WeredaNet) –Procedural integration Integration with existing automated and manual processes TECHNICAL PLATFORM

12 High Level IBEX Architecture Overview Security (prevents unauthorized access to all systems and data) –Industry leading web-application security framework (Netegrity SiteMinder OTS system) –User based/role based security Completely granular security on  Application data  Application ‘resources’ (ex. Reports, user screens, buttons etc.) –Network Security Separate Security Server 2 Hardware Firewalls 128 bit HTTPS Encryption on all network traffic Scalable (grows easily to serve additional users and locations) –Few installations. Easy to support and upgrade. Meets Govt. requirements for devolution to Weredas –Platform flexibility – Grows as telecommunication infrastructure grows –Robust architecture and components Can support many more users and increased use TECHNICAL PLATFORM

13 High Level IBEX Architecture Overview Extensible (easy to develop additional functionality) –Modular design of PFM functions. Easy to develop and ‘plug-in’ future non-core functions. –Easy integration with external systems / 3 rd party applications. –Abstract architecture to allow for alternate/multiple 3 rd party systems (ex. database, security etc.) Internationalized (supports multiple languages and cultural locales) –Can operate in any language. Currently operates in four languages (Amharic, English, Tigrigna and Oromiffa) and additional language support can be added very easily. –Supports multiple calendars, currency types, numbers, times etc… Performance –Upgraded computing infrastructure Data-Loss Prevention (Backup systems and policy) TECHNICAL PLATFORM

14 High Level IBEX Architecture Overview Integrated tools to link BIS/BDA or Standalone IBEX to IBEX –Provide seamless data integration between IBEX and existing BIS/BDA systems. –Support automation of reform in the absence of a comprehensive communications infrastructure –Will probably be necessary for some time to come. As long as standalone automation versions are in use. Migration Tools

15 High Level IBEX Architecture Overview

16 High Level IBEX Architecture Overview High-Level Logical View (3-Tier Architecture ) –User Interface (UI) Layer –Application (Business) Layer –Data Layer Component Model (Logical Separation) –J2EE Component Model –Common Services (Common library) –Functional Modules Deployment Model (Physical Separation) –Web Server –Application Server –Security/Policy Server –Data Warehouse

17 High Level IBEX Architecture Overview UI Layer Application Layer Data Layer Model View Controller Data Services Validation Database Data Layer Implementations Business Objects Business Object Services Internationalization Reporting XML Properties ETL Security High-Level Logical View Auditing

18 High Level IBEX Architecture Overview Deployment Model Security Agent Data Server Application Server Security/Policy Server Web Server User Directory Store Application Data Warehouse Security Services Common Services Functional Modules

19 High Level IBEX Architecture Overview Modularity –Ability to use, add or exchange specific components independently (with minimal systematic effect) Service layer abstraction (data layer, security layer, validation, logging etc.) Extensibility –Ability to easily develop additional functionality Pluggable modules. One way service dependency (shared functionality without mutual dependency) J2EE web-application modules Scalability –Ability to grow to meet increased demand (users, locations, processing etc.) Web distribution Hardware architecture + component separation Robust database + data layer abstraction Appropriateness –Consideration of the context of use and implementation throughout. Open Source Web distribution Standalone + Distributed Environment Software selection Migration tools Segregation of duties (development consideration) –Layered architecture with uni-directional dependence General Application Architecture Principles

20 Agenda I.Design Methodology II.General Application Architecture Principles III.High Level IBEX Architecture Overview IV.Application Layer 1 - User Interface

21 Application Layer 1 - User Interface Web Application Interface Design –Largely determines user interface choices –Discreet requests –Browser limitations –Potential Communication limitations (bandwidth, service failures) Model/View/Controller (MVC) Architecture –Model Contains the application state (to be rendered in the view) –View Renders the application state (contained in models) –Controller Handles the user interaction, manages the models and the views and user interaction logic

22 Application Layer 1 - User Interface Static Web Site Dynamic Web Application

23 Application Layer 1 - User Interface Logical Model

24 Application Layer 1 - User Interface MVC – General Sequence Diagram

25 Application Layer 1 - User Interface Model and Controllers - Apache Struts Framework Views – JSP (using JSTL and Tag libraries) View Layout Management – Specialized (handling HTML frames) IBEX MVC Choices

26 Application Layer 1 - User Interface Struts MVC

27 Application Layer 1 - User Interface Struts MVC Other Framework benefits –Validation –Internationalization –Logging –Exception Handling Declarative Configuration (Using XML) –Front Controller –Actions –Forms

Thank you Next Session – IBEX Application Architecture II - (Data Layer & Reporting)