Altai Otgonyin, Mark Williams

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Aspect Oriented Programming. AOP Contents 1 Overview 2 Terminology 3 The Problem 4 The Solution 4 Join point models 5 Implementation 6 Terminology Review.
Copyright © 2008 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Andrew Stone Common Security.
Configuration Management CS 415, Software Engineering I Mark Ardis, Rose-Hulman Institute February 4, 2003.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
ADVANCED DATABASES WITH ORACLE 11g FOR ADDB7311 LEARNING UNIT 1 of 7.
Introduction to Databases
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
Admin Tool June 11, Admin Tool Overview Architecture Implementation Dependencies Futures 2.
Nobody’s Unpredictable Ipsos Portals. © 2009 Ipsos Agenda 2 Knowledge Manager Archway Summary Portal Definition & Benefits.
NGSS NGSS Project Student Data User Group Meeting Class of ‘55 Room Van Pelt Library May 22 nd, :00pm – 1:00pm 1 Student Data User GroupMay 22 nd,
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Enterprise Resource Planning - PeopleSoft. An ERP system is a business support system that maintains in a single database the data needed for a variety.
Oracle financials r12 - ERP Online Training CONTACT US: MAGNIFIC TRAINING INDIA USA : www. magnifictraining.com.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
Release Review – Planned Review Date: 01/9/2011 Communication Channel: Greg Wilkins, Jesse McConnell, Hugues Malphettes.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
When BPM meets Blockchain
3-Tier Architectures (or 3-Tier Applications)
Overview why parent teacher communication is important ? Good two-way communication between families and schools is necessary for your student’s success.
J2EE Platform Overview (Application Architecture)
The Consolidation Process The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the.
Architecture Review 10/11/2004
Configuration Management
Component and Deployment Diagrams
Working in the Forms Developer Environment
Netscape Application Server
Using E-Business Suite Attachments
Chapter 18 Maintaining Information Systems
Chapter 1: Introduction
Configuration Management
Manajemen Data (2) PTI Pertemuan 6.
Navision Business Analytics
Online Testing System Assessment Viewing Application (AVA)
Microsoft Dynamics.
Achieving Operational Excellence and Customer Intimacy:Enterprise Applications Chapter 9 (10E)
Outline Pursue Interoperability: Digital Libraries
Online Testing System Assessment Viewing Application (AVA)
Computerized and Manual Systems
The Consolidation Process The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the.
WEBINAR: Integrating SpiraTest with JIRA
James Blankenship March , 2018
Model-View-Controller Patterns and Frameworks
Lecture 1: Multi-tier Architecture Overview
Starting Design: Logical Architecture and UML Package Diagrams
Architectures of distributed systems Fundamental Models
CS240: Advanced Programming Concepts
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Architectures of distributed systems Fundamental Models
Chapter 7 –Implementation Issues
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Middleware, Services, etc.
Teneo Ganymede Simultaneous Release Graduation Review
Overview of Oracle Site Hub
Interim & Diagnostic Teacher Item Previewer
Broadvine Support Portal
Chapter 1: Introduction
How to manage Requirements?
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Architectures of distributed systems Fundamental Models
Database System Architecture
ONLINE GRADEBOOK FOR EDUCATORS
Chapter 1: Introduction
Professional Services Tools Library (PSTL)
David Gilmore & Richard Blevins Senior Consultants April 17th, 2012
Assessment Viewing Application (AVA) for Interim Assessments
Presentation transcript:

Altai Otgonyin, Mark Williams Low-code + Banner Altai Otgonyin, Mark Williams motgonyi@kent.edu

Agenda Current State What Was Before Why? Lessons Learned Looking Forward

Baseline Banner setup. SSB and Admin Pages (also INB) access the database and make updates.

Overview of the current OutSystems architecture. The apps need at least basic data from the EPR (Banner), most make use of more specialized data, such as employment and financial aid information in the case of Tuition Waiver (benefits) app To make these integrations reusable across applications, we have created libraries providing this information as Core Modules, the app developers then do not need to learn Banner intricacies and can focus on delivering a great user experience. To further isolate the core modules from the data source as well as to access the Oracle database, we make use of extensions.

Looking at the architecture of our “legacy” applications, here legacy meaning that they were created before OutSystems and are built in appropriate technology stacks for their time. Most applications are kept up with bug fixes and other, usually minor, enhancements. At the time, we built a set of Web services to provide data to the applications. However, due to the somewhat consumer-app-specific data models and Banner artifacts (e.g. views, tables, stored procedures) these ended up being not as shareable across apps as we would have liked.

Looking closer at the internals of a the web services we see that a lot of items necessarily are duplicated across them, as each one is technically a different .NET or Java application.

But wait there’s more! The real overheard, as far as duplication of work, comes in the logic portion. Where the service provides the type of data to the application(s). Each application at least needs general person information to display the currently logged on person’s name, as well as to verify their roles. Over time, the definitions between the applications (and their data provider web services) could sometimes drift apart. Resulting in situations where a “student” in App 1 was a different population than a “student” in App 2.

Coming back to the current architecture. Now we will look at lessons we’ve learned and what improvements we are planning to make.

Taking a closer look at a core module, in this case the Student one, we see that it contains a selection of Student related concerns (data models, actions) While this has worked until now (~3 years on OutSystems), we are noticing that updating one of these rather large modules is expensive. Expensive in terms of verification (unit and functional testing), and expensive in terms of coordinating the change while multiple projects could be actively using this modules. Verification of the entire module is required when one of the components is updated, to verify no regressions took place.

Solution is to break up the large Student module into a more granular set of Core Modules, each dealing with one aspect of the student. Example: a core module that provides the student account balance, which can be independently updated from the module that provides the student’s currently registered courses. This is currently in progress

In the near future, we’d like to move away from having OutSystems be a data provider to other systems, as we have dedicated tool for this purpose. This tool is Talend. Not only does this provide web service integration, its other features include functionality like University-wide data models, a caching layer, governance (Data Stewards approval tracking), and reporting on how the data is being used. This also frees up resources in OutSystems to build more apps 

While the first step is to make Talend talk directly to Banner, as the core modules used to in OutSystems. Ethos is slated to be the correct way to integrate with Banner. We are envisioning this integration to be a mapping between Ethos data models to the models built in Talend the rest of the systems use.

Questions?