the banner 7 api project · the banner 7 api project john morgan, sungard sct, banner architect...

27
The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

Upload: others

Post on 15-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

The Banner 7 API Project

John Morgan, SunGard SCT, Banner Architect

Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

Page 2: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

2

Agenda

  What are Banner APIs?   Where are we opening up Banner?   What Partners are we targeting?

  Review of concepts and terminology   Methodology and Approach   Benefits of our approach   Value Proposition   Documentation

Page 3: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

3

What are Banner APIs ?

  Banner APIs   Database packages that encapsulate Banner

business logic.

  These are released with Banner baseline products.   Support Create, Retrieve, Update, and Delete

operations plus business rules validation for the Banner table or entity.

  Banner Programs are modified to call the API to perform insert/update/delete against the underlying table.

Page 4: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

4

Integration and Interoperability

  We are transforming Banner into an open API, message aware architecture.   Provide standard interfaces (APIs) to major areas

within SCT Banner

  This Enables integration with key applications on campus and synchronizing of data between systems.

Page 5: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

5

Integration and Interoperability (cont.)

  This enables any Banner client application (a Banner form, web page, batch process ) to call the same database routine to perform a business function.

  This allows non-Banner modules to invoke these same business functions, enabling integration for the Unified Digital Campus.

Page 6: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

6

Where are we opening up Banner?

  General person, demographics   Includes multiple PIDM prevention logic

  Students, employees, faculty, constituents, etc.   Purchase orders, purchase requisitions   Charges, payments, deposits   Recruits, applications, decisions   Courses, sections, times, enrollment, registration   Instructors, buildings, rooms   Residence, roommates, housing assignments

Page 7: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

7

What partner categories are targeted?

  Learning management systems

  e-procurement systems

  One-card systems

  Bookstore systems

  Housing systems

  Library systems

  and many more…

Page 8: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

8

Review of Concepts and Terminology

  Banner Business Entity   Person, place or thing that a business process

operates on (the nouns)   The smallest, most granular grouping of

information that a Banner application can modify

  An entity is identified by information in one form or a form block.

  All business entities implement the Banner Common Business API

Page 9: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

9

Review of Concepts and Terminology

  Three types of APIs   Banner Common Business APIs

  Validation APIs   For majority of validation tables

  Business Process APIs   Multi-entity or complex processes

Page 10: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

10

Validation API

  Provides the ability to check if a code exists in an underlying table

  Provides the ability to retrieve the description of a particular code.

  Generic Validation API that will do insert/update/delete against the underlying validation table

  Some validation tables will have full blown APIs like other Banner Business entities if the integration requires it (For example: college/department etc.) and if the above generic API does not meet the need.

Page 11: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

11

Banner Common Business API

  Defines a set of methods (procedures and functions) for the common operations that every Banner Business Entity supports.

  Supports Create, Retrieve, Update, and Delete operations plus business rules validation for the entity.

  Consolidates Banner business logic within a single place and code set.

  Registers changes to the business entity with messaging support

Page 12: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

12

Review of Concepts and Terminology

  Enterprise Object   The message definition agreed upon by all

systems in the enterprise which facilitates data synchronization   Example :

  Basic Person - Enterprise Object --> will call the APIs for multiple business entities ( Identification, Bio/Demo Information, Address, Telephone, Email)

  Enterprise Object Catalog   A library of message definitions

Page 13: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

13

Methodology and Approach

  Use CAST to do the impact analysis on programs impacted

  Create API Analysis Document

  Create Scripts that help automate part of the API creation

  Create test scripts for each of the APIs

  Implement formal code reviews for each of the Banner Common Business APIs being written

Page 14: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

14

Key Assumptions

  In the predominant number of APIs, existing functionality will be consolidated into database code

  Need to remain current with supported Oracle technologies

  Banner Common Business APIs will support the following functions   Create (inserting data into the underlying table)   Retrieve ( ability to select data from the table)   Update (update data in the underlying table)   Delete (delete data from the underlying table)

Page 15: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

15

Key Assumptions

  All Banner forms, self-service pages, and programs that do Insert/update/delete against the table for which the API is created will be modified to call the API for performing these operations.

  Approach going forward: When creating new forms/processes/web pages, APIs will be created for underlying tables and we will continue to use as much of code in the database as possible

Page 16: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

16

Code Consolidation in Forms

  Forms still need to have form triggers such as when-validate-item etc to ensure a rich user interface

  Goal : Use as much of database code as possible in these form triggers.

  In most cases, Form logic at commit time (pre/post insert, update, delete) can be consolidated within the API.

  Validation logic that checks code existence/fetches a description can call the Validation APIs

Page 17: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

17

Benefits of our approach

  Banner and LDIS ( Luminis Data Integration Suite)   Open

  Standards Based

  Generic and Specific Integrations. Allows flexibility for the client to integrate Banner with what applications they have.

  Hub and Spoke Model - same information can be shared by multiple integrations

  Messaging Layer insulates integration from changes in the Banner Application.

Page 18: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

18

Value of Banner APIs

  Expose business entities that are useful to users of other applications comprising the institution’s digital campus

  Bi-directional: support read and write functions

  Ensure that consistent business logic validations are enforced when manipulating data.

  Eliminate duplicate code that would need to be maintained in each application

  Allow for easier enhancement development

Page 19: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

19

Value Add of LDIS

  LDIS (Luminis Data Integration Suite)   Data messaging software (middleware)

  Synchronizes data and performs request/reply integration between Banner, the Luminis Platform, and other third party products like WebCT , Blackboard, and SciQuest’s HigherMarkets.

Page 20: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

20

Value Add of LDIS

  SCT supported solution – support and associated services directly from a single vendor.

  Enables the same data to be shared across multiple applications   Eliminates need for multiple point to point

integrations

  Messaging Layer Insulates integration from   Changes to Banner Application

  Data Format Specifics

Page 21: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

21

Value Add of LDIS

  Efficient, resilient, and centralized hub-and-spoke system architecture and a “publish-and-subscribe” data-messaging schema

  Enables near real-time integration   No more batch file exchange once a day or week,

no more ftp exchange

  Reduces errors   Can’t post same batch file twice, or post the wrong

batch file

Page 22: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

22

Value Add of LDIS

  Reduces the complexity of coding   Applications only need to know about

communication with the LDIS hub and the protocol being used   Not the data-format specifics of other applications,

interdependencies between APIs, etc., that the API-to-API method requires)

Page 23: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

23

API Documentation

  Technical documentation embedded in code   Generated to HTML pages

Page 24: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

24

API Documentation

  Creation of a Banner API SDK   SDK (Software Developer Kit) = documentation,

sample code, and any necessary tools needed to write to the APIs

  Part of Banner licensing for customers   Available to vendors through SCT Developer

Network   API signatures and dependencies   Details on how to create/modify/call Banner APIs -

API Developer’s Guide   Banner Security Information

Page 25: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

25

Questions and Answers

Page 26: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

26

Thank You!

John Morgan

[email protected]

Page 27: The Banner 7 API Project · The Banner 7 API Project John Morgan, SunGard SCT, Banner Architect Rock Eagle 2004, Thu., Oct. 21, 10:30 AM

27

Thank you

SunGard, the SunGard logo, SCT, the SCT logo, and Banner, Campus Pipeline, Luminis, PowerCAMPUS, SCT Matrix, SCT Plus, SCT OnSite and SCT PocketRecruiter

are trademarks or registered trademarks of SunGard Data Systems Inc. or its subsidiaries in the U.S. and other countries. All other trade names are trademarks or

registered trademarks of their respective holders.

© SunGard 2003 - 2004