SlideShare a Scribd company logo
1 of 71
Extreme Makeover:
OnBase Edition
Mike Current, Hyland's QA Infrastructure Admin
Mark Hamilton, DataBank's Infrastructure Engineer
Why do we upgrade?
Before
Why upgrade?
• Enhanced features & new capabilities in existing solutions
• Security enhancements
• Fixes to known issues
• System architecture
After
After, after?
Your best
OnBase defense
Is a good
Upgrade offense
An OnBase upgrade offers the ability
not only to gain enhancements and
fixes, but also radically improve the
security, stability and architecture of
the entire OnBase environment.
Poll Question #1
What type of upgrade will this be?
•Synchronous
•Incremental Parallel (a.k.a. IPUP)
Synchronous Upgrade
All modules and integrations are upgraded
during same timeframe
Database
Import
Processes
Web &
Application
Server
Timers &
Services
3rd Party
Integrations
Client
Workstations
Ups and Downs of Synchronous Upgrades
We want an upgrade process
that reduces risk, and
ensures that there isn’t a single
business process we are
unable to perform!
IPUP
IPUP allows you to
renovate your
OnBase solution,
one room at a time
What is mitigating the risk of downtime
associated with an upgrade worth to
your organization?
IPUP – dispelling the myths
• IPUP is a project, not a shortcut
• Does not reduce the need to plan and test
• The purpose is to reduce risk of downtime and ease troubleshooting
• Ideally…look to complete within 3-4 months
?
? ?
?
?
How long has it been since your
last upgrade?
Upgrading from pre-OnBase 14 (WorkView)
• In IPUP coming from pre-OnBase 14, WorkView users MUST be
upgraded concurrently with DB Upgrade
• This will only affect you once - a one-time WorkView schema change
Upgrading from Pre-OnBase 15 Script Rewrite
• Older programming interfaces MUST be upgraded to Unity API after
OnBase 15
• Project likely not appropriate for doing as part of the upgrade
• A LOT of old custom code is now native functionality!
• “Legacy API Conversions”, “OnBase API” Community groups
Databank Development Services
• Databank has a team of OnBase API certified developers
• You can request a script review to identify what parts of your solution
need to be updated before you upgrade.
• Dev team can develop drop-in replacements
• Don’t Wait: You can start addressing scripts even if you don’t plan to
upgrade right away.
Third Party Product Compatibility Matrix
IPUP Process Overview
One size doesn’t fit all
Keep your plan adjustable
Draft your upgrade blueprint
• Architecture diagrams
• Work from a list of all licensed modules
• Map out your environment
• Account for all departments & locations
• Processing schedules
• Copy all process schedules
• Processing accounts
• Usernamepassword
Keep your upgrade incremental
• Be very conscious of how many other things you are changing/adding
at once…
• Software: key LOB systems, Office, OS, Database, Citrix, etc.
• Hardware: servers, laptops, desktops, networking, storage, etc.
• Virtualization
• Limit the number of changes that take place at one time
Upgrade Project Enemy #1
SYMPTOMS MAY INCLUDE: Client operating system upgrades, Server upgrades, Database
upgrades, Microsoft Security Updates, virtualization projects, third-party application
upgrades, firewall changes, security implementations, OnBase application development,
Citrix, hardware, load balancers, network implementations, storage, patches, etc. etc. etc.
Configuration freeze during IPUP
• Configuration changes add significantly more risk to a mixed-version
system
• Changes add complexity, may cause issues troubleshooting
• Avoid any significant configuration changes while the upgrade is in-
progress
Using Configuration during IPUP
• Always use the latest version
• Use latest version of OnBase Studio
• Do not set new password policies during IPUP, including setting Case
Sensitive Passwords
• No major changes
Application Servers in IPUP
• OnBase client, process or service must always be on the same version
as the App Server it connects to
• Certain modules have special considerations – always consult the
Mitigating Risk while Upgrading OnBase IPUP whitepaper
Your
Upgrade
Crew
DataBank
• DataBank Upgrade Team
• Download information for latest version of OnBase
• For IPUP, temporary licenses
• Latest documentation (also available on Community)
• Technical support
Internal Helpdesk / OnBase Support
• Front line for your internal users
• Need to know upgrade is occurring and have a
schedule for IPUP rollout
• Need to be trained on upgrade
• May need to increase support for go-live
Database Administrators
• Database backups
• Create or update test instance
• Upgrade database server software PRIOR to
upgrade process (if desired/necessary)
• DB maintenance (indexes, stats, etc.)
Network Administrators
• Create network shares for project files
• Grant permissions
• Reconfigure DNS or load balancers, e.g. DNS alias
• Assist with troubleshooting
• Certificates for secure web sites
Server Administrators
• Microsoft Updates before upgrading
• New hardware or virtual machines
• Assist with Troubleshooting
Business Process Owners
• Familiar with the user interface
• They know immediately when something doesn’t work
• Quickly recognize errors or issues
• Enlist to assist with User Acceptance Testing!
• You want to get their buy-in
Help everyone
know their role
Status updates
and weekly
touchpoint
meetings
Remove
roadblocks
Testing an OnBase upgrade
If you don’t have a test
environment…
Poll Question #2
The risk of not testing
• Lost productivity
• Expense
• Lost confidence
• Down time
They say a picture is worth a thousand words…
How important is testing?
You tell me…
The importance of communication
Testing – important, but not without
challenges
• What is the right amount of testing?
• Theoretically not possible to test all aspects of the system
• Not enough time to test all functionality
• Prioritization – determine your purpose!
• Specific functionality
• Stress/performance
• User acceptance testing
Creating a Test environment
• Typically two methods are used:
• Manually created
• Configuration Migration
• Possible additional tools:
• OnBase Studio
• Workflow
• WorkView
• OnBase Configuration Import/Export
• Not sure? DataBank can do it for you.
Optimal Test environments
• Environmental, computational parity is the goal
• Variance from parity can cause missed items
• Creating a Test Environment whitepaper available through
OnBase Community or Databank
Develop a Test Plan
Test Plan – an organized set of test cases that creates documented
results and allows for repeatable testing
Many hands should be involved in creating & executing Test Plan
Test Cases
• Directions written in concise language
• Test case should “Pass” or “Fail” based on expected behavior
• State prerequisites if applicable
• Arrange order of Test Cases within Test plan to suit prerequisites
Test Case Template
Test Case Number:
Queue:
Task:
Purpose:
Setup Requirements:
Test Data:
Tester:
Action Expected Results Actual Results Pass/Fail Run Date/ Comments
Testers
• Should understand solution requirements
• Able to report problem and steps to recreate effectively
• Know how and where to look for problems
• Testing as a team
• Get management buy in
• Find departmental champions
Know when to say when
• Consider when to stop due to failure
• Don’t waste time
• Resume execution once issues are addressed
• Conversely - consider when to go on in spite of a failure
• You can’t “over test”, but…
accept when systems are functioning as expected
Did your upgrade test pass the inspection?
• Great!
• Lather, rinse, repeat
• Make small adjustments as
needed
• Not so well/could be better…
• It’s OK – test was an iteration
• Adjust your blueprint
• Adjust the schedule
• Re-upgrade the test*???
*if necessary
Upgrading production
• Follow the same (or slightly varied) plan as Test
• Biggest difference is planning for user deployment
• If IPUP, keep parallel servers available for about 1 month
After all users and
processes have
been upgraded…
NOW you can
begin configuring
new features
So you’ve upgraded to
OnBase 17….
Now what?
Post-upgrade
retrospective
meetings
create insight…
…and keep
your upgrades
on a path of
improvement
Don’t forget
about
feedback
from users !
Great Scott!
OnBase 18?
OnBase 18?
OnBase 19?
…performing upgrades (often…) makes
the experience easier for us, since it
keeps the process fresh in our memory
and allows us to iterate and make it
more efficient each time.
Dan Preputnik, Hyland’s internal OnBase support team lead
Test
Execute
Prepare
The formula for upgrade success
DataBank Professional (Upgrade) Services
Scope Your DataBank Upgrade
Find a level of Databank involvement that matches your
internal resources and Budget.
• Small - Strong Internal OnBase resources, Databank acts in an advisory role.
• Medium – Databank handles the server stuff, you handle the user stuff.
• Large – Databank is heavily involved in every aspect, great when your internal
staff is already overcommitted.
contactus@databankimx.com
Questions?
Thank You!

More Related Content

What's hot

Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail EarlySuccess recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail EarlyJoseph Vargheese PMP CSM CSP
 
Scheduled releases @ Commit Porto 2016
Scheduled releases @ Commit Porto 2016Scheduled releases @ Commit Porto 2016
Scheduled releases @ Commit Porto 2016Fábio Oliveira
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOpsEklove Mohan
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
Game Development Best Practices
Game Development Best PracticesGame Development Best Practices
Game Development Best PracticesPerforce
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - FunaroCodemotion
 
Perforce Remote Administration
Perforce Remote Administration  Perforce Remote Administration
Perforce Remote Administration Perforce
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous deliveryOlympicSoftware
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous DeliveryXebiaLabs
 
Releasing To Production Every Week
Releasing To Production Every WeekReleasing To Production Every Week
Releasing To Production Every Weekexortech
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance ManagementNoriaki Tatsumi
 
ExpertsLive Session Deck
ExpertsLive Session DeckExpertsLive Session Deck
ExpertsLive Session DeckJustin Barias
 
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good Server
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good ServerICONUK 2016: Back From the Dead: How Bad Code Kills a Good Server
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good ServerSerdar Basegmez
 
Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014Lari Hotari
 

What's hot (20)

Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail EarlySuccess recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
 
Scheduled releases @ Commit Porto 2016
Scheduled releases @ Commit Porto 2016Scheduled releases @ Commit Porto 2016
Scheduled releases @ Commit Porto 2016
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Game Development Best Practices
Game Development Best PracticesGame Development Best Practices
Game Development Best Practices
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
Perforce Remote Administration
Perforce Remote Administration  Perforce Remote Administration
Perforce Remote Administration
 
Ioug oow12 em12c
Ioug oow12 em12cIoug oow12 em12c
Ioug oow12 em12c
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
 
DevOps for Database webinar
DevOps for Database webinarDevOps for Database webinar
DevOps for Database webinar
 
ADF Performance Monitor
ADF Performance MonitorADF Performance Monitor
ADF Performance Monitor
 
Deploying at will - SEI
 Deploying at will - SEI Deploying at will - SEI
Deploying at will - SEI
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery
 
Releasing To Production Every Week
Releasing To Production Every WeekReleasing To Production Every Week
Releasing To Production Every Week
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance Management
 
What's new in SBM 11.1
What's new in SBM 11.1What's new in SBM 11.1
What's new in SBM 11.1
 
ExpertsLive Session Deck
ExpertsLive Session DeckExpertsLive Session Deck
ExpertsLive Session Deck
 
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good Server
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good ServerICONUK 2016: Back From the Dead: How Bad Code Kills a Good Server
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good Server
 
Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014
 

Similar to Extreme Makeover OnBase Edition

Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comAviran Mordo
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOpsMoataz Mahmoud
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps JumpstartOri Donner
 
Performance Tuning in the Trenches
Performance Tuning in the TrenchesPerformance Tuning in the Trenches
Performance Tuning in the TrenchesDonald Belcham
 
The Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentThe Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentTimothy Fitz
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDavide Benvegnù
 
Openstack upgrade without_down_time_20141103r1
Openstack upgrade without_down_time_20141103r1Openstack upgrade without_down_time_20141103r1
Openstack upgrade without_down_time_20141103r1Yankai Liu
 
Architecting for the cloud storage build test
Architecting for the cloud storage build testArchitecting for the cloud storage build test
Architecting for the cloud storage build testLen Bass
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingNeotys_Partner
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerRightScale
 
Performance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSPerformance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSMatthias Matook
 
Continuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projectsContinuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projectsTricode (part of Dept)
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerAndrew Siemer
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeRobert Greiner
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtimeDBmaestro - Database DevOps
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the thingsMat Mannion
 

Similar to Extreme Makeover OnBase Edition (20)

Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.com
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
Performance Tuning in the Trenches
Performance Tuning in the TrenchesPerformance Tuning in the Trenches
Performance Tuning in the Trenches
 
The Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentThe Hard Problems of Continuous Deployment
The Hard Problems of Continuous Deployment
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps world
 
Openstack upgrade without_down_time_20141103r1
Openstack upgrade without_down_time_20141103r1Openstack upgrade without_down_time_20141103r1
Openstack upgrade without_down_time_20141103r1
 
Architecting for the cloud storage build test
Architecting for the cloud storage build testArchitecting for the cloud storage build test
Architecting for the cloud storage build test
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance Testing
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on Docker
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Performance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSPerformance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWS
 
Continuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projectsContinuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projects
 
CD
CDCD
CD
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew Siemer
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Devops as a service
Devops as a serviceDevops as a service
Devops as a service
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtime
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the things
 

Recently uploaded

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Extreme Makeover OnBase Edition

  • 1. Extreme Makeover: OnBase Edition Mike Current, Hyland's QA Infrastructure Admin Mark Hamilton, DataBank's Infrastructure Engineer
  • 2.
  • 3. Why do we upgrade?
  • 5. Why upgrade? • Enhanced features & new capabilities in existing solutions • Security enhancements • Fixes to known issues • System architecture
  • 8. Your best OnBase defense Is a good Upgrade offense
  • 9. An OnBase upgrade offers the ability not only to gain enhancements and fixes, but also radically improve the security, stability and architecture of the entire OnBase environment.
  • 11. What type of upgrade will this be? •Synchronous •Incremental Parallel (a.k.a. IPUP)
  • 12. Synchronous Upgrade All modules and integrations are upgraded during same timeframe Database Import Processes Web & Application Server Timers & Services 3rd Party Integrations Client Workstations
  • 13. Ups and Downs of Synchronous Upgrades
  • 14. We want an upgrade process that reduces risk, and ensures that there isn’t a single business process we are unable to perform!
  • 15.
  • 16. IPUP
  • 17. IPUP allows you to renovate your OnBase solution, one room at a time
  • 18.
  • 19. What is mitigating the risk of downtime associated with an upgrade worth to your organization?
  • 20. IPUP – dispelling the myths • IPUP is a project, not a shortcut • Does not reduce the need to plan and test • The purpose is to reduce risk of downtime and ease troubleshooting • Ideally…look to complete within 3-4 months
  • 21. ? ? ? ? ? How long has it been since your last upgrade?
  • 22. Upgrading from pre-OnBase 14 (WorkView) • In IPUP coming from pre-OnBase 14, WorkView users MUST be upgraded concurrently with DB Upgrade • This will only affect you once - a one-time WorkView schema change
  • 23. Upgrading from Pre-OnBase 15 Script Rewrite • Older programming interfaces MUST be upgraded to Unity API after OnBase 15 • Project likely not appropriate for doing as part of the upgrade • A LOT of old custom code is now native functionality! • “Legacy API Conversions”, “OnBase API” Community groups
  • 24. Databank Development Services • Databank has a team of OnBase API certified developers • You can request a script review to identify what parts of your solution need to be updated before you upgrade. • Dev team can develop drop-in replacements • Don’t Wait: You can start addressing scripts even if you don’t plan to upgrade right away.
  • 25. Third Party Product Compatibility Matrix
  • 27.
  • 28. One size doesn’t fit all Keep your plan adjustable
  • 29. Draft your upgrade blueprint • Architecture diagrams • Work from a list of all licensed modules • Map out your environment • Account for all departments & locations • Processing schedules • Copy all process schedules • Processing accounts • Usernamepassword
  • 30. Keep your upgrade incremental • Be very conscious of how many other things you are changing/adding at once… • Software: key LOB systems, Office, OS, Database, Citrix, etc. • Hardware: servers, laptops, desktops, networking, storage, etc. • Virtualization • Limit the number of changes that take place at one time
  • 31. Upgrade Project Enemy #1 SYMPTOMS MAY INCLUDE: Client operating system upgrades, Server upgrades, Database upgrades, Microsoft Security Updates, virtualization projects, third-party application upgrades, firewall changes, security implementations, OnBase application development, Citrix, hardware, load balancers, network implementations, storage, patches, etc. etc. etc.
  • 32. Configuration freeze during IPUP • Configuration changes add significantly more risk to a mixed-version system • Changes add complexity, may cause issues troubleshooting • Avoid any significant configuration changes while the upgrade is in- progress
  • 33. Using Configuration during IPUP • Always use the latest version • Use latest version of OnBase Studio • Do not set new password policies during IPUP, including setting Case Sensitive Passwords • No major changes
  • 34. Application Servers in IPUP • OnBase client, process or service must always be on the same version as the App Server it connects to • Certain modules have special considerations – always consult the Mitigating Risk while Upgrading OnBase IPUP whitepaper
  • 36. DataBank • DataBank Upgrade Team • Download information for latest version of OnBase • For IPUP, temporary licenses • Latest documentation (also available on Community) • Technical support
  • 37. Internal Helpdesk / OnBase Support • Front line for your internal users • Need to know upgrade is occurring and have a schedule for IPUP rollout • Need to be trained on upgrade • May need to increase support for go-live
  • 38. Database Administrators • Database backups • Create or update test instance • Upgrade database server software PRIOR to upgrade process (if desired/necessary) • DB maintenance (indexes, stats, etc.)
  • 39. Network Administrators • Create network shares for project files • Grant permissions • Reconfigure DNS or load balancers, e.g. DNS alias • Assist with troubleshooting • Certificates for secure web sites
  • 40. Server Administrators • Microsoft Updates before upgrading • New hardware or virtual machines • Assist with Troubleshooting
  • 41. Business Process Owners • Familiar with the user interface • They know immediately when something doesn’t work • Quickly recognize errors or issues • Enlist to assist with User Acceptance Testing! • You want to get their buy-in
  • 42. Help everyone know their role Status updates and weekly touchpoint meetings Remove roadblocks
  • 43. Testing an OnBase upgrade
  • 44. If you don’t have a test environment…
  • 46. The risk of not testing • Lost productivity • Expense • Lost confidence • Down time
  • 47. They say a picture is worth a thousand words… How important is testing?
  • 49. The importance of communication
  • 50. Testing – important, but not without challenges • What is the right amount of testing? • Theoretically not possible to test all aspects of the system • Not enough time to test all functionality • Prioritization – determine your purpose! • Specific functionality • Stress/performance • User acceptance testing
  • 51. Creating a Test environment • Typically two methods are used: • Manually created • Configuration Migration • Possible additional tools: • OnBase Studio • Workflow • WorkView • OnBase Configuration Import/Export • Not sure? DataBank can do it for you.
  • 52. Optimal Test environments • Environmental, computational parity is the goal • Variance from parity can cause missed items • Creating a Test Environment whitepaper available through OnBase Community or Databank
  • 53. Develop a Test Plan Test Plan – an organized set of test cases that creates documented results and allows for repeatable testing Many hands should be involved in creating & executing Test Plan
  • 54.
  • 55. Test Cases • Directions written in concise language • Test case should “Pass” or “Fail” based on expected behavior • State prerequisites if applicable • Arrange order of Test Cases within Test plan to suit prerequisites
  • 56. Test Case Template Test Case Number: Queue: Task: Purpose: Setup Requirements: Test Data: Tester: Action Expected Results Actual Results Pass/Fail Run Date/ Comments
  • 57. Testers • Should understand solution requirements • Able to report problem and steps to recreate effectively • Know how and where to look for problems • Testing as a team • Get management buy in • Find departmental champions
  • 58. Know when to say when • Consider when to stop due to failure • Don’t waste time • Resume execution once issues are addressed • Conversely - consider when to go on in spite of a failure • You can’t “over test”, but… accept when systems are functioning as expected
  • 59. Did your upgrade test pass the inspection? • Great! • Lather, rinse, repeat • Make small adjustments as needed • Not so well/could be better… • It’s OK – test was an iteration • Adjust your blueprint • Adjust the schedule • Re-upgrade the test*??? *if necessary
  • 60. Upgrading production • Follow the same (or slightly varied) plan as Test • Biggest difference is planning for user deployment • If IPUP, keep parallel servers available for about 1 month
  • 61. After all users and processes have been upgraded… NOW you can begin configuring new features
  • 62. So you’ve upgraded to OnBase 17…. Now what?
  • 66. …performing upgrades (often…) makes the experience easier for us, since it keeps the process fresh in our memory and allows us to iterate and make it more efficient each time. Dan Preputnik, Hyland’s internal OnBase support team lead
  • 69. Scope Your DataBank Upgrade Find a level of Databank involvement that matches your internal resources and Budget. • Small - Strong Internal OnBase resources, Databank acts in an advisory role. • Medium – Databank handles the server stuff, you handle the user stuff. • Large – Databank is heavily involved in every aspect, great when your internal staff is already overcommitted.

Editor's Notes

  1. Test the upgrade Test the new configuration and software Perform the upgrade on the production environment, usually over a weekend Complete all tasks and perform a superficial test of the whole system to try and inform a “go” or “roll back” decision Be prepared to respond to emergencies on Monday…
  2. Benefits One version of the software across entire solution Finish the entire upgrade project in one weekend! All resources together at the same place and time Well suited for small, medium systems Challenges Testing… Testing… more Testing… What did I miss? What changed in X version? Hardware sizing considerations Misconfiguration of new features Migration to newer technologies New dependencies Downtime Can you even rollback?
  3. Reduces Scope and Risk of Upgrade Failure No need to upgrade everything at once Upgrade pieces of your solution as schedule allows Shorter downtime window Can be done during normal business hours Can rollback to a previous version easily if needed
  4. Discovery
  5. Promote the forthcoming checklist\upgrade tool – Speak to the title of each heading Test Case “Template” Purpose Specification Description Who knows what? (project team members) Diagrams depicting process flow or interactions Resources Individuals involved with testing What are their responsibilities and association with test case Preconditions (prep) State of system that must exist prior to testing Post Conditions (end state) List of possible states of the system after testing Flow of Events What’s expected (normal conditions) Potential alternate flows Possible exceptions or even “errors”
  6. Now that the home construction is done, the walls are painted, the carpet is in, you can start moving back the furniture and decorating the room!
  7. Contact DataBank – What do I need to know? How can you help me?