|
1
|
|
|
2
|
- What is integration?
- How do I determine my integration needs?
- What are the parts to a successful integration plan (Design, Testing
& Tech Jargon)?
- Production & pratfalls
- Updates & maintenance
- Closing thoughts & questions
|
|
3
|
- Good Question!
- Integration is the intelligent exchange of information in a managed
manner between distinct systems
- Successful integration involves designing distinct interfaces to
exchange data through precisely defined tools and consistent interfaces
|
|
4
|
- One or more processes that allow you to move information (data) from one
system to another
- The complete package of one or more tools that allow a distinct set of
data to to be moved between databases
|
|
5
|
- Data Export
- Data Conversion / Transformation
- Data Transfer
- Data Import
- Error Checking / Correction
|
|
6
|
|
|
7
|
- How do I make a plan to get what I want?
- One size doesn’t fit everyone
- There isn’t one single update that will just make it so
- Think automation early!
|
|
8
|
- Define the information you need
- Where is it stored?
- When do you need it?
- How often must this information be updated?
- How will you detect errors:
- …within the data?
- …within the process?
- Create a list of elements
- Annotate list: where the data resides
- Annotate list: how often the data needs to be updated
- Group elements by systems by frequency of update
- Annotate list: elements requiring conversion
|
|
9
|
|
|
10
|
- System User Manuals
- Key words: Import, Export, Data Exchange, Interfaces, Integration
- Vendor Technical Support Resources
- Listservs
- Colleagues who have been there, done that
- Non-vendor-supplied export methods: Microsoft Access, other SQL
compliant tools, ODBC interfaces
- Systems consultants (Three Forks)
|
|
11
|
- Discussion phase where ideas are exchanged
- Planning phase where a draft plan is created
- Review / comment stage where all of the interested parties provide input
- Development phase
- Testing phase
- Production phase
- Review and maintenance phase
|
|
12
|
- Draft in detail
- Draw pictures!
- Pictures often ask leading questions
|
|
13
|
- Create a project outline that includes all of the steps that must be
completed
- Add time dimensions to the outline
- Create an Executive Summary
- Know the costs
- Prepare to revise!
|
|
14
|
- Draft in detail!
- What elements of data do you need?
- What types of data are they?
- How can the data be grouped together?
- How often must the data be updated?
- What parts of this process can be automated?
- What are the automation options?
- Who will ensure that the process is running?
- To whom should the errors be reported?
|
|
15
|
- Information Terminology
- Batch Process / Interactive
- Scheduled Job
- Transaction / Overlay
- Web Services
- Streaming Data
|
|
16
|
- Errors Happen!
- Testing is the process of ensuring that what you want to happen, happens
more often than not. And when
errors do happen, you know about it right away!
|
|
17
|
- A well designed testing plan does two things:
- Ensures that the interface process will do what is expected when
provided with proper input
- Trap all known errors and deviations from the anticipated user
behavior
- Testing has two stages and a feedback loop
- The developer tests his/her code to ensure that given good input, you
get well formatted output
- The end user tests to ensure usability, and “real world” practical use
(acceptance testing)
- At each stage, comments regarding problems should be fed back to the
developer(s) for reprogramming and retesting
|
|
18
|
- Well written error messages have two parts:
- Convey to the end-user that an error occurred and the severity of the
error.
- Convey to the developer when, where and within what process the error
occurred, for resolution
|
|
19
|
- Financial Aid Interfaces to Other Campus Systems
|
|
20
|
- Going live – what does that mean?
- Are we there yet?
- Another item to write…procedures
- It’s good if the developer will draft them…
- It’s very good if the end user spends half-day writing very detailed
procedures
|
|
21
|
- In a perfect world…
- Plan for change
- Have an annual review
- Involve your IT staff
- Review all systems release notes for potential impact on interfaces
- Determine a maintenance schedule
|
|
22
|
- Tips
- Start small
- Don’t try to develop interfaces that “do everything”
- Refer to manuals
- Ask your peers what has worked for them
- Provide reasonable time for design and testing
- Review progress early in production, and correct
- problems – DON’T LIVE WITH
THEM!
- Plan for changes, enhancements and updates
|
|
23
|
- Questions?
- Contact Information
- Stephen Peterson
- ThreeForks, LLC
- P O Box 182,
- Whitehall, MT 59759
- speterson@threeforks.com
- (303) 378-1070
|