Semi-Automatic patch upgrade kit www.exlibrisgroup.com.

Slides:



Advertisements
Similar presentations
High level QA strategy for SQL Server enforcer
Advertisements

Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Mello-Dee Simmons Liza Klosterman.  Who We Are ‣Largest community-owned utility in Florida and the eighth largest in the United States. ‣Electric system.
Lesson 6 Software and Hardware Interaction
Database Optimization & Maintenance Tim Richard ECM Training Conference#dbwestECM Agenda SQL Configuration OnBase DB Planning Backups Integrity.
Chapter 9 Chapter 9: Managing Groups, Folders, Files, and Object Security.
Server-Side vs. Client-Side Scripting Languages
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
INSTALLATION OF WORDPRESS. WORDPRESS WordPress is an open source CMS, often used as a blog publishing application powered by PHP and MySQL. It has many.
Its easy to be an information provider Tutorial: Web Publishing.
Lesson 4-Installing Network Operating Systems. Overview Installing and configuring Novell NetWare 6.0. Installing and configuring Windows 2000 Server.
Why choose Drupal?
Matt Masson| Senior Program Manager
Microsoft Dynamics AX Technical Conference 2013
Web Publishing TutorialIS for Management1 Tutorial: Web Publishing.
Collaboration Suite Business Process Management
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Publishing a Web Page at the University of DE FREC 135.
Installing software on personal computer
Update your servers to service pack 2. Ensure that the environment is fully functioning. Migrate to 64 bit servers is necessary. REVIEW UPGRADE BEST PRACTICES.
Lecturer: Ghadah Aldehim
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
OCLC Online Computer Library Center CONTENTdm Migration Training Craig Yamashita Vice President, Technology and Product Development DiMeMa, Inc. July 2005.
LATTICE TECHNOLOGY, INC. For Version 10.0 and later XVL Web Master Advanced Tutorial For Version 10.0 and later.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory Chapter 12: Deploying and Managing Software with Group Policy.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
System Analysis and Design
BZUPAGES.COM Presentation on Content Management System (CMS) Presented to. Sir Ahmad Kareem.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
Installing Windows Vista Lesson 2. Skills Matrix Technology SkillObjective DomainObjective # Performing a Clean Installation Set up Windows Vista as the.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
Apache Web Server v. 2.2 Reference Manual Chapter 1 Compiling and Installing.
Managing User Desktops with Group Policy
W2K Server Installation It is very important that before you begin to install Windows 2000 Server, you must prepare for the installation by gathering specific.
Managing Your Lawson System MSPs and CTPs Ron Wright netASPx Corp.
Module 6: Configuring User Environments Using Group Policy.
Database Change Management One solution to an often complex problem Kevin Hurwitz Headspring Systems
Imports. Odyssey Teacher and Student Import With the Odyssey Import tool, you can create or update teacher and student records directly from a comma‐separated.
1 Chapter Overview Preparing to Upgrade Performing a Version Upgrade from Microsoft SQL Server 7.0 Performing an Online Database Upgrade from SQL Server.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Aleph Version Maintenance. Version Maintenance Requirements for Aleph Stability Control Minimum changes for user Systematic patch application.
Migration from SL4 to SL5 at CC-Lyon J ü rgen Brunner.
Module 1 – Lesson 6 Ms. Tracy. Bell Ringer What is the typical useful life for a personal computer?
] COREY PEARSON [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2008 CHAVONE JACOBS [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2003 ALLAN FISHER [ ASUG INSTALLATION.
Managing Your Lawson System MSPs and CTPs Ron Wright netASPx Corp.
Manage Directories and Files in Linux Part 2. 2 Identify File Types in the Linux System The file types in Linux referred to as normal files and directories.
Deploying Software with Group Policy Chapter Twelve.
Free Powerpoint Templates Page 1 Free Powerpoint Templates Users and Documents.
CMap Version 0.16 Ben Faga. CMap CMap Version 0.16 Bug fixes and code optimizations More intuitive menu system Asynchronous loading of comparative map.
9 Copyright © 2009, Oracle. All rights reserved. Deploying and Reporting on ETL Jobs.
TrainingRegister® Training Management Software Maintain Permanent Training Records for Each Individual Monitor and Track Required Training Know Who Needs.
How to Open a New Language in Web OPAC for Testing Web Screens Presenter: Yoel Kortick.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
SINN01 Technical Workshop Oldenburg 5-7 Dec 2001 Technical Discussion SINN01 Technical Workshop.
System initialization Unit objectives A.Outline steps necessary to boot a Linux system, configure LILO and GRUB boot loaders, and dual boot Linux with.
1 Remote Installation Service Windows 2003 Server Prof. Abdul Hameed.
Packaging and Deploying Windows Applications
4.01 How Web Pages Work.
ONYX 12.2.
CARA 3.10 Major New Features
Support 2001.
Upgrade SFX V3 to V4 Lieve Rottiers.
IBM Software Group | Tivoli Brand Software
Upgrade to Project Plan
SAP R/3 Installation on WIN NT-ORACLE
Upgrade to Project Plan
Designing IIS Security (IIS – Internet Information Service)
Presentation transcript:

Semi-Automatic patch upgrade kit

ALEPH server structure After initial installation, software directories (a50_5) are separated from the site-specific directories (u50_5). With this configuration, when the system is upgraded and a newer server version is installed, the a50_5 root is replaced, whereas the u50_5 root remains as is.

Libraries Management a5x_5 Versus u5x_5 aleph a50_5 u50_5 ….. aleph alephm alephe (original) alephe (active) ndu01 ……

UPGRADE - EXL Librarian’s tasks Analyze rep_changes Implement u5x_5 related changes on the customer site UNIX files /alephe/www_a_eng/ill-request-doc-head /alephe/www_server_defaults /alephe/error_eng/check_circ /usm01/tab/pc_tab_col.eng

UPGRADE - EXL Librarian’s tasks PRE-HISTORY All implementation work was done manually web-page by web-page table by table template by template (Think about multi-database installation…)

Semi-Automatic kit is coming... In general UPGRADE scripts compare ‘ rep_changed ’ web files and tables under a5x_5 and that under u5x_5 diff /aleph/a50_5/alephe/www_a_eng/scan-a /aleph/u50_5/alephe/www_a_eng/scan-a diff /aleph/a50_5/usm01/tab/pc_tab_col.eng /aleph/u50_5/lib01/tab/pc_tab_col.eng

Semi-Automatic kit is coming... Localizations with base-suffixes are also searched, and the file in the a5x_5 version is also compared with the a5x_ version to ensure that the fix has not already been installed. The script also takes into account localized html files existing in the a5x_5 directory created in the preparation of localized office and distributor versions.

Semi-Automatic kit is coming... If no differences are found -> files are marked for direct copy from the new version (a50_ ) into customer ’ s directory If there are differences -> the files are marked for manual update in the case of html files, and in the case of Aleph tables they will be marked in some cases for manual upgrade, and in others for automatic upgrade, depending on the nature of the fix.

Semi-Automatic kit is coming... After running the automatic upgrade, the remaining defined subset of tables is updated manually

Patch Upgrade - Typical Savings In a typical automatic upgrade 34 out of 295 HTML changes were manual 8 out of 106 ALEPH tables were manual Work load - one day for automatic and manual configuration At least 4 days if all done manually

-11- Place new version as a5x_ parallel to the active a5x_5 ( upgrade scripts are contained in the directory a5x_ /patch_upgrade/conv_to_14.2.4) Create u5x_ parallel to active u50_5 (Under this directory, sub-directories are created as a container for the upgraded tables and web screens.) Create u5x_5.backup Patch Upgrade Steps

-12- Execute Upgrade Kit Patch Upgrade Steps

-13- Step1 - Create list of files to be copied The file ‘ dir_list ’ includes all directories located under u5x_5 that contain files that were rep_changed. It will be used for: Step 2 -- Copying the active table directories from u5x_5 to u5x_ before running the scripts --Backing up the (old) active table directories in u5x_5 Step 9 -Overwriting the old table directories in u5_x with the new ones from u5x_ before switching in the new version. Patch Upgrade Steps

-14- Step3 - Web pages comparison -u5x_5 special creation date -language sensitive comparison OUTPUT a5x_ /patch_upgrade/conv_to_ /results/web web_to_copy.lng web_to_update.lng web_new.lng web_done.lng web_errors.lng Patch Upgrade Steps

-15- web_to_copy.lng - list of web pages that can be automatically copied from new patch (as they weren’t adapted by a client) web_to_update.lng - list of web pages that have to be updated manually web_new.lng - list of new web pages that can be automatically copied from new patch web_done.lng - list of web pages that shouldn’t be updated (as rep_changes has already been implemented locally) web_errors.lng - should be empty Web pages comparison OUTPUT

-16- Step 4 - Copy new and rep_changed (not customized) Web pages (from a5x_ to u5x_ ) Patch Upgrade Steps

-17- Step 5 - Create lib_tab_map (based on ‘updated_dir_list’ see step1) file of full paths of your tab directories, where we define : to which library every fix should be applied. Full paths of demo libraries, user libraries and new patch of demo libraries Patch Upgrade Steps

-18- Step 6 - Tables comparison -library code sensitive comparison OUTPUT a5x_ /patch_upgrade/conv_to_ /results/tab tabs_to_copy tabs_to_update tabs_new tabs_done tabs_errors Patch Upgrade Steps

-19- tabs_to_copy - list of tables that can be automatically copied from new patch (as they weren’t adapted by a client) tabs_to_update - list of tables that have to be updated manually tabs_new - list of tables that can be automatically copied from new patch tabs_done - list of tables that shouldn’t be updated (as rep_changes has already been implemented locally) tabs_errors - should be empty Tables comparison OUTPUT

-20- Step 7 - Copy new and rep_changed (not customized) tables (from a5x_ to u5x_ ) Patch Upgrade Steps

-21- Step 8 - Automatic upgrade of rep_changed (customized) tables ### tables in tabs_to_update - part of them can be updated automatically using interactive update script Updated tables are copied into u5x_ Patch Upgrade Steps

-22- From this stage there are two different ways to run a kit on a production server versus a test server... production server versus a test server

-23- -manual update (in u5x_ ) -copy new u5x_5_ to active u5x_5 (step 9) - local (u5x_5) adjustments -switch in to be an active version -post-upgrade fixes -Indexes re-build (not necessary immediately after the switch) Production server

-24- manual changes are made in the active environment, since downtime is not such a critical issue Test server

-25- Want to see it in live ?