After you have decided to upgrade to Domino 8.5, you will need to create an upgrade plan. Most companies are not able to upgrade all users (clients) and servers at once. There are several things that you need to consider before you upgrade. This chapter explains these things. Overall, the upgrade process from Notes 6 or Notes 7 client is relatively easy. You can use the SmartUpgrade process to help upgrade these clients.
This chapter is divided into two main sections. In the first, we look at the Notes/Domino upgrade process in general, discussing concepts and steps that should be considered whenever you upgrade to any major release of Notes/Domino. In the concluding section, we look at upgrade issues that are specific to Notes/Domino 8.5.
The Domino/Notes upgrade process consists of a number of phases, as follows:
We discuss each of these phases below.
Vision and direction: This phase is where you define your goals for the upgrade. These goals can include your business needs, a basic idea of your current IT architecture, and some rough timelines for the upgrade. A simple vision charter might read something like this:
THE COMPANY will upgrade their ND5/6/7/8 architecture to Domino 8.5 in X months, taking advantage of new Domino 8.5 features, and will also consolidate several servers during the upgrade.
High-level architecture analysis: Before you upgrade, make sure you know what you have. Experience tells us that most companies cannot identify 100% of their environment. A good review is prudent, so as to keep surprises to a minimum. Take the time to obtain a list of applications, including e-mail applications and custom applications, backup systems, virus scanners, and web-based services and appliances. Build an inventory of all things that "touch" Domino. This will help you identify any items that may be affected by the upgrade.
One of the best methods to help determine your inventory is to use native Lotus Notes/Domino tools. These include:
log.nsf
(the statlog process will create the entries in log.nsf
—database inventory).names.nsf
(use the server view to get a complete inventory of servers).statrep.nsf
( the collector process will update this database).DDM.NSF
(if enabled, use this to determine the overall health of your Domino environment).Use cases: A use case, in this context, is a statement and description of a system/service that defines the use and behavior of an environment. A basic use case should include the following elements:
These documents will help you build a set of requirements. In each use case, you should also identify various states of the upgrade. Examples include upgrading the servers, and enabling the new mail policy feature once all of the clients and servers have been upgraded.
A use case can point to the need for:
A sample use case is included at the end of this chapter.
As stated, ODS 51 is optional with Domino 8.5 but ODS 51 is needed if you require the use of Domino Attachment Object Service (DAOS).
Requirements: When all the use cases have been created and agreed on, you can summarize them into a total list of requirements. These use cases and requirements can be used to determine upgrade steps, use of new features, systemic impacts, budgets, and timelines. These requirements will be used to create the "draft" target architecture.
Agreements: This is where you will build out your budgets, build out decision records, and obtain agreements from all interested parties in your organization. After all of the agreements have been approved and signed, then your target architecture can be finalized.
Final target architecture: At this point, the final target architecture can be created. In most organizations, there will normally be a phased approach. It can take several iterations to get to this final architecture. One example would be the new Domino 8.5 programming functions. In order to take advantage of this feature, you will need to have both servers and clients upgraded before the new functions are enabled.
Create the design and upgrade plans: This step is where you start the process to detail the upgrade process. Also, you begin documenting the process that will be used as a step-by-step upgrade guide.
Create a test plan: Remember the identification of new features and requirements? This is where you create a test plan to test each of the upgrade elements, which includes the server, clients, applications, custom tools, and other items.
Testing: The flowchart below shows the testing and pilot process.
Each part of the upgrade should be tested before you actually put any new technology into a production environment. Most companies execute what are known as "unit" or component tests. These tests are the basic components of the new technology. For example, you might choose to test the Notes 8.5 client on a sampling of your current PCs. This particular test verifies that Notes 8.5 will run on your exiting hardware, and does not affect any other applications and/or PC environment. As testing progresses, you will start to include each other element into the environment; for example, Notes 8.5 on the network, Notes 8.5 on applications, Notes 8.5 client that will access a Domino 6 or 7 server, and so on.
The goal is to test Notes/Domino in a holistic test environment that replicates various part of your production environment.
One very important step is to contact each vendor for any third-party tools and utilities. The upgrade process will make changes to the directory, and then to each server. Be sure to contact every vendor and determine whether or not Domino 8.5 (or any new release of Notes/Domino) is supported by that vendor. Double-check to verify that APIs have been recompiled (as needed) by the vendor, and that the new directory is supported. Then do your own testing, to make sure all are working as advertised by the vendor.
Create upgrade process documents and plans: Create all of the upgrade steps, procedures, and schedules, training, and Frequently Asked Questions documents. Some of these documents will be the actual upgrade steps and checklists. If you are upgrading a large number of servers and users, then you can use a tracking database and/or spreadsheet. The results of the testing will be manifested in the upgrade process. Also, communications plans should be created at this time.
Execute logistics plans and schedules: This is where you order any equipment, hire any additional staff, and start the overall upgrade process. Included in the scheduling process will be the execution of the pilots. (See the following step.)
Create the pilots: Next, create and document each pilot that is needed. You will need two pilot types—non-production pilots (technical pilots, process pilots), and production pilots (shown in the diagram later in this chapter).
As we mentioned earlier, you should test as much as possible in a test environment before executing a production rollout. These non-production pilots are an opportunity to test each step of a process. These should include:
One important step of the pilots is "lessons learned". Each pilot is an opportunity to modify upgrade steps and processes.
Non-production pilots are normally separated into two types, technical pilots and process pilots. Technical pilots verify that each holistic step of the upgrade works correctly. Process pilots verify that the actual checklists and documents are correct.
Transformation management: When upgrade/migration projects fail, it is always people issues, not technical problems, that are the root cause. Transformation Management (TM) is a formal process to help identify and mitigate the people issues associated with each project. Change is implied by any upgrade and/or migration. TM takes into considerations the various work environment issues that occur during the upgrade/migration project. One core fundamental part of any TM plan is communication.
Here is a simple example that could form the basis of the communication part of a TM plan.
Your company is taking on a migration/upgrade to Domino 8.5. Your company may experience a few changes to the architecture, some changes to end user clients, and possibly a few changes to the administration teams. In some cases, the end user and administrators may require some training on Notes and Domino 8.5. Your company should consider the following activities as part of the administration and migration team's transformation management activities:
migration/upgrade:
A "go/no go" decision is made before the production pilots are executed. This decision will be based on the results of the testing and pilots. If all have been successful, then the next step will be the production pilots.
Once all of the pilots had been completed, you will need to start the actual upgrade process. Use a set of "friendly" users (never use executives!) for the first pilot. The preceding diagram shows two production pilots. In reality, you will execute as many as are needed. Each pilot will provide lessons learned to be used for the next pilot.
Update and final changes: After all the pilots have been executed, and you have had an opportunity to update the processes and make any final changes to the overall upgrade process, you will be ready to roll out the upgrade to your enterprise.
18.223.28.232