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

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Recently uploaded (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

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?