Student Affairs Technology Advisory Council

advertisement
Adventures in Systems Integration
3rd Party EDMS Integration with Banner
Paul Drobny
Divisional Manager of Systems Technology
Student Affairs, UC Davis
3/23/2016
In this Session:
From Concept : Design to Delivery and Beyond
Basics of EDMS Unstructured Data
Using Contractor Integrator Services
Supporting Distributed Customers in the Campus Data Center
The Importance of Project Communications
Minimizing Dependence Matrix Effects on Users
Treating 2 Enterprise Systems as One
Tight vs. Loose Integration – What works?
3/23/2016
The Back Story
Goal : Extend Banner ERP Software with
Unstructured Data
Buy Sungard’s ERP Extender (tightly integrated)?
Buy a ‘better’ 3rd Party tool
Provide the difference in the fit/gap results locally?
Can Microsoft Co-exist with Oracle?
3/23/2016
EDMS Basics

Photos of Documents in Tiff format

Docs stored in Microsoft Directories

MetaData stores pointers to docs, not photos

Search feature supported by MetaData attributes

Distributed scanning, centralized storage

Workflow enables office “routing” and status

Rich Security environment for docs, everything

Microsoft-centric solutions

Automatic Document Retentioning
3/23/2016
As Delivered
SQL Server Production Instance Only
Scanners in Registrar, Fin Aid & Admissions
EDMS core in UC Davis Data Center “The DC”
Dedicated Microsoft Domain
Integrated to Banner via Text File Extraction
One “DataStore” with 230 Attributes in Metadata DB
Heterogeneous Microsoft environments
3rd Party Support Contractor in Detroit
3/23/2016
As Administered
3 Dept Agreement + Central Support
Purchasing, Licensing, Hardware Equally Shared
Staff in Dept + Data Center
Ante into funding pot (by 3, DC T & M)
Rotating staff (about .5 FTE Total)
30% Manager from Student Affairs
Staff in Data Center (1 Architect, .5 Admin)
Single Master (Mistress?) Securities Admin
Shared Admin Responsibilities (Microsoft Model)
3/23/2016
Issue #1Test Instance

Firewalls

Subnet Proximity

‘Neighbors’ on your subnet

Search features supported by MetaData attributes

Microsoft Domain Controllers

Prod is Test
3/23/2016
DC Architecture
3/23/2016
DC Change #1
3/23/2016
First Changes
Duplicate Hardware for Stage/Test Instance
Remove SISDocs from Riff Raff channel (first)
Move Adjacent to SIS – same subnet
Protect behind firewalls of SIS
Dedicated Microsoft Domain
Duplicate Firewalls and Domain Controllers
Proliferation of Microsoft Boxes
Service Level Agreements Multiply
3/23/2016
Issue #2 MetaData
o
Document Storage Dependent on Indexing
o
SIS : System of Record protected by Stewardship
o
Shuffle text files via FTP then run Upload
o
Move 220 Attributes for Admissions
o
Move difference data, or all data?
o
Oracle SIS, SQL Server SISDocs
3/23/2016
Issue #3 Heterogeneous
Departmental Environments
o
One has Microsoft Domain, Exchange Services
o
One uses Obsolete OS – Win 2k, No Domain
o
Different Integrations, Fileservices
o
Problems present differently in all environments
o
Email Client “corrupts” Tiff files?
o
Upgrades take 4 months with current staffing
3/23/2016
Solutions #2
Dump SQL Server in favor of Oracle
MetaData Instances on SIS
Homogenize OS support with Terminal Services
Subnet Control Remains in Department
Speed Upgrades by Solving Problems Once
Require Secure Scan Stations – DC Exposure
Eliminate Some Hardware, Add Some More!?!
3/23/2016
Next Iteration – “SIS/Docs”
3/23/2016
DC Change #1
3/23/2016
Problem : Performance
Strange Application Error Escalation
License Management an Issue
Application dependence Datastore to Datastore
Meta Loads of Huge Data Sets
MetaData on a Diet?
System of Record – Autofill & Real Time Indexes
Business Springs from the SIS
3/23/2016
Problems of Other Sorts

SIS uses Token Access

How Many Places is a User Managed?

Microsoft Centric Apps Easily Integrate with Like

Vendor Blues




Remote Support, but what do you Pay For?
Help w/o Onsight Familiarity?
Distinguishing among internal and external problems
When Firing a Partner Becomes Necessary
3/23/2016
Last Iteration DC Architecture
3/23/2016
DC Change #1
3/23/2016
Advantages
Reduced Box Count
On the Same Subnet as SIS
Run Oracle instance on SIS Hardware
Behind Firewalls Maintained for SIS
DB to DB transfer – high speed, no text
Firewalls Pass Microsoft Domain Info
Leverage SIS Token through Xeda work
3/23/2016
Advantages 2
Adjacent to both SIS & Xeda
Xeda Integration “automagic”
Programming within DB, not Inline Code
Troubleshooting tools familiar to Depts
SSN Encryption Oracle function used in SIS
DB Refresh Sync easier to co-ordinate
SIS Team Crossover Support
3/23/2016
The Next Set of Issues
Real Time DB Lookups for Indexers
How Many Primary Keys Do you Need?
Migration – Shouldn’t Hardware Match?
Update MetaData Only As Necessary
Triggers from SIS to SISDocs – DB/DB Xfer
A Word About Web Clients & Services
Virtualize the Hardware and $ave
3/23/2016
Source Code & Programming
“Scripts” are more prevalent than Sources
Designed with critical stubs among the toolkit options
(insert script here), stored in MetaData
Limits your ability to modify (that might be good)
It Helps to Have .Net Experience even if not
programming (for Architecture Sake)
APIs for Everything .. Program Control Calls
3/23/2016
A Word About Teams
3/23/2016
A Word About Teams
3/23/2016
Loose vs Tight Coupling Characteristics
Loose
Less than 10 Attributes in MetaData
Primary Key Only Maybe – Student ID?
Use ODBC to talk to Database
Use Real Time System of Record Access
Create Interfaces Between Systems
In Short Service Oriented Architecture
Tight
Configurations Similar
Depend on Same DB for Data Transfer
Developed in Same Tools
Informed Understanding of All Business Process
Dependency Matrix Managed by Vendor
Installations Easy
3/23/2016
The Winner : Loose
Users Benefit from Purpose Built Product
Choose DB Based on Staff Familiarity
Workflows Interface Generally Instead of Specifically
Institution Needs Integration Level Knowledge Anyway
Ultimately B to B will Use SOA Design
Manageable Issues:
Dependence Matrix
Security
User ID Management?
3/23/2016
Glossary
•
ERP – Enterprise Resource Planning (Program) : Associated with management dogma of the late 80’s, the concept of Enterprise Planning alludes to overall control of
a business as a single entity, not a collection of vertical disciplines. Applied to automation in the late 90’s, the concept speaks to using computers to holistically
manage the entire enterprise as if it were a single computer program, though this is generally not the case in any modern institution, certainly not institutions in
Higher Education
•
Fit/Gap or Fit/Gap Analysis : Examination of a business process to determine which parts are critical to business success, and which parts may be expendable or done
in another way. The process is used by wise institutions when defining where automated support is required, and how to communicate that activity to potential
vendors and stakeholders.
•
Domain – In Microsoft parlance, this refers to a group of systems, users and their privileges to use system resources. The concept is at the center of their securities and
access controls list. It defines a hierarchical structure and system architecture designed to support a wide range of organizations from the very small to the very large.
Larger structures are hierarchal in nature. Domain Controllers are used as the authorization and authentication services so that many users can access many
resources .
•
EDMS – Electronic Document Management Systems are generally an enterprise level conglomeration of automated services that organize and manipulate a large
number of photographs of paper documents. They use database applications, standardized file formats and large disk spaces as core technology.
•
Metadata - The database at the center of an EDMS is referred to as metadata. This is generally a database that has millions or billions of records, but stored only a
few attributes about each document like where that document is on disk space, a primary key that allows the document to be indexed to another often legacy
database, and any other keys to help index the documents.
•
SOA – Stands for Service Oriented Architecture, but conceptually is the design of large, complicated computer programs as loosely coupled services that are able to
talk to each other over the network. In this way, the data structures (entity relationship models) are passed from service to service to accomplish operations. Because
the services communicate, it makes it easy to connect and re-connect the services in different ways, to more accurately model the way your institution works. It is also
easier to make major changes when major business projects are pursued.
•
Systems Architecture – The basic layout of automation, and the standards that define how modifications to that automation are made, and what infrastructure uses.
This is similar to the foundation of a house. Choosing a flexible foundation allows for the house to be modified with minimal cost to greatest benefit of the
homeowner.
•
Systems Integration – When commercial software companies design new products, it is common practice to buy some pieces that represent working parts of the final
product, then make those pieces work together by adding code where functionality is missing and using all sorts of engineering tools to make the parts work together.
•
Primary Key – When an entity relationship model has an attribute that is unique for each and every record in a table, the table has a primary key. Occasionally a
primary key has to be the combination of 2 or more attributes which when taken in sum constitute a primary key
3/23/2016
Questions or Comments?
• Paul Drobny
psdrobny@ucdavis.edu
3/23/2016
Download