migration to 9i

29
12/25/21 Хефис и web – Oracle 9i AS release 2 платформа 1 Хефис и нова web – Oracle 9i AS платформа Oracle 9i Application Server release 2 – нова технологија и Хефис

Upload: zoran-popovic

Post on 25-May-2015

532 views

Category:

Documents


4 download

DESCRIPTION

An outdated 6 years old presentation very dear to me, about my study and detailed plan design for Hemofarm\'s legacy Forms/Reports/Discoverer based application migration from 4.5/6i to 9i, with all security, integration (Microsoft AD) and HA aspects

TRANSCRIPT

Page 1: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 1

Хефис и нова web –Oracle 9i AS платформа

Oracle 9i

Application Server release 2 – нова технологија и Хефис

Page 2: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 2

Application Server – технологија, 3-слојна архитектура

Page 3: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 3

Поређење са тренутномклијент-сервер архитектуром

Хефис Хефис

Forms / Reports

Forms / Reports6i 9i

Application Server – средњи слојМрежа

Мрежа

КлијентКлијент

Java

Applet

IE

Мрежа

Мрежа

iDS

Page 4: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 4

… једноставније ?

Бањалука

Београд Подгорица

Нови Сад

Москва

Вршац

Вршац

6i

9i= база

= фајл сервер

= апликациони сервер

= клијент

Page 5: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 5

Сличности

алати: iDS 1.0 за 6i → iDS 9i за 9i(internet Developer Suite)врло слично, код апликација се мигрира Forms Reports Discoverer SQL*Plus JDeveloper ...

корисници имају функционално и визуелно скоро исто окружење као и графичко окружење за 6i верзију

Page 6: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 6

Компоненте средњег слоја и9i базе

Forms, Reports, Discoverer, iSQL*Plus Web PL/SQL Portal, Warehouse Builder OC4J – J2EE, Java, Web Service и PL/SQL Ultrasearch (+ база) XDB – XML кроз “обичан” SQL

iFS Администрација и мониторинг:

Enterprise Manager web site (EM w/s) Oracle Enterprise Manager

Page 7: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 7

Fail-over (fault tolerance)

Page 8: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 8

... Load balancing

Page 9: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 9

“Хефис 9i” web платформа

HTTPSSL ...

Romeo и JulijaWeb Cache = Load Balance

J2EE 9.0.3.1, RDBMS

PoluxИнстанца

Romeo - инфраструктура

CastorИнстанца

HTTP/S

HT

TP

/S

Web клијент

HT

TP

/S

TNS TNS

...кластер

Reports, Web Cache,HTTP Server, J2EE

SPoF

Page 10: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 10

...

База ...

кластер9i

DB LINK

( 9i UTF8 / Unicode )

( 8i UTF8 / Unicode )

DS10Alfa

Omega

Hefis

6i клијенти

9i web клијенти

карактер модапликације

Dikan

Терминали /Терминал емулатори

Page 11: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 11

6i vs. 9i

HEFIS

Корисници – клијенти:

PC рачунари 9i (по спецификацијама):

- (9i) web

PC рачунари (терминал емулатори) / Терминали

* Web Cache инстанца(Romeo, Julija, кластер)

* Инфраструктура

.

.

.

* Инстанца 1(Castor)

* Инстанца 2(Polux)

Фајл сервери

ДиканPC рачунари 6i (по спецификацијама)

ДС10

Page 12: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 12

Миграција окружењака новој платформи

Миграција базе на 9i верзијуи нова хардверска платформа

Миграција апликационог окружења са клијент-сервер модела на 3-слојни модел web / application server окружење

Миграција апликација из верзије 6i у верију 9i и друга побољшања

Page 13: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 13

Нова хардверска платформа

Alpha OpenVMS кластер,PC rack, EVA Storage:availability, reliability, scalability– fail over, load balancing

централизован и аутоматизован (on-line) Legato бекап систем

Page 14: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 14

Миграција базе на 9i верзију

Load balancing (и fail over са 9i кл.), db link, репликација

Log Miner, flash-back query, нпр.: dbms_flashback.enable_at_time

httpUri, XDB, екстерне табеле Table Functions, Cursor Expressions –

pipe row Generic Conectivity и Transparent

Gateway (Heterogeneous Services)

Page 15: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 15

Разлози и циљеви миграције

Раст потреба корисника за ресурсима информационог система

Повећање нивоа сервиса према корисницима

Ограничења постојеће архитектуре система и нове предности 9i окружења

Page 16: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 16

Ресурси информационог система и њихов раст

Број корсника, број клијената, разноврсност клијентских платформи

Разноврсност сервиса информационог система – нови подсистеми Хефиса и сложеност система, количина података и обраде: EVA, кластер на OpenVMS и Oracle бази,

кластер апликационих сервера, повезивање са другим подсистемима, монторинг и безбедност

Page 17: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 17

Повећање нивоа сервиса према корисницима

Побољшања расположивости (availability) и скалабилности: хардверски и кроз архитектуру апликативног система

Увођење нових механизама безбедности: Single Sign-On (SSO) login и SSL

Олакшано одржавање, мониторинг Повезивање Хефиса са другим

информационим системима у ЦИТ-у

Page 18: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 18

SSO

Page 19: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 19

SSO

Page 20: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 20

SSO

Page 21: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 21

Ограничења постојеће архитектуре система

Проблем честог и отежаног комуницирања клијента са сервером: курзор у петљи (удаљене локације), Integration Error (нпр.

Панфарма у Београду или магацин амбалаже) пуцање телнет или TNS конекције, нестајање/shortcut Прави fail-over 9i клијента

Отежана инсталација и одржавање клијента (patch нпр. или нека друга промена Oracle runtime окружења)

Oracle подршка верзији 6i – напушта се побољшавање, остаје само вид продужене подршке

Немогућност коришћења 9iDS и других нових технологија (арег)

Page 22: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 22

Тренутно стање

Хефис база и Oracle платформа, 10-так година, 7 година на Халу – прошле године до 100-њак Дикан сесија и нешто преко тога укупно, а сада двоструко више ...

DS10 као база која се налази између Дикана (телнет сервера) и продукционе базе, повезана дб линковима

Развој на две платформе у Oracle алатима Клијент-сервер није довољно добра архитектура

Page 23: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 23

ПоређењеОсобина 6i 9i Forms/Reports ка бази, са удаљених локација

На клијенту

На серверу у Вршцу преко web-a

Развојно окружење – база

Shiva

? / Parallax (инфраструктура + база)

Развојно окружење – апликације Forms, Reports, Discoverer и остало ...

Shiva \\shiva\hefis6i \\shiva\razvoj

Apphefis \\apphefis\hefis9i \\apphefis\razvoj XML http://julija:8080/home/scott ftp://julija:2100/home/scott

Инсталација клијента, одржавање, patch-еви

На свавком клијенту посебно (зависно од лоокације) различита, на сваком фајл серверу посебно patch, губитак сервиса ...

Само Jinitiator (Oracle Java plugin) на свим клијентима исто, patch само на апл. серверима, нема губитка сервиса

Page 24: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 24

Алтернативе 9iAS r2

Oracle 9i AS release 1 - подразумева коришћење 6i Developer апликација, али и проблеме: Acrobat Reader верзија 4, ограничење октривена лозинка у URL-у многе ф-налности release 2 које недостају

Oracle 10g – тј. 9.0.4 нуди додатне ф-налности у односу на 9iAS release 2

(Identity Management, бољи SSO, итд.) мања је разлика између 10g и 9iASr2

него између 9iASr2 и 9iASr1 Нажалост, подразумева: поново тестирање,

кастомизацију, конфигурисање и документацију многих компоненти и додатно одлагање миграције на ново окружење

Page 25: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 25

Даљи ток ...

Ако се иде ка 9iAS r2 као платформи, на располагању су нам тренутно 2 инстанце апл. сервера спремне и конфигурисане за рад, а остаје скалирање опреме према постојећем стању

Следи раније планирана миграција апликација на 9i Након преласка на 9iASr2 треба разматрати скори прелазак на

10g који би требао да буде далеко безболнији (нема такве миграције апликација, нема толиких разлика окружења, лиценце исте) што ће понудити многе предности: Forms (stateful) cluster, SSO аутоматска репликација и интеграција са Windows / Active

Directory, Identity Management SSO High Availability (да инфраструктура није SPoF)

база: инсталација Apache и XDB опције, upgrade на 10g Усмеравање на текуће проблеме и искоришћавање пуног

потенцијала нове архитектуре

Page 26: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 26

Скица поступка миграцијеСкица поступка следи, а своди се на:

покретање скриптова за аутомастко превођење (sve.bat – то је довољно откуцати) преглед резултата и упоређивање с очекиваним, а на основу тога (sve.log. converter.log i razlike.log – овај последњи на

оснобу скрипта razlike.bat – то је довољно откуцати) дорада модула (у Oracle алатима) који су неуспешно или делимично успешно измигрирани:

o поново скидање 6i изворног кода (тамо где је потребно, види се на осн. одг. ERR фајла ако га нема или ако пукне алат при отварању), код таквих је вероватно потребно и (*)

o (**) покушај пуштања појединог превођења са (претходно најпре па) trans1 или ручно са plsqlconv90, iff2xml90, ifxml2f90 (ако се процени да вреди тако, да би се избегло ручно превођење subclass-) или одмах:

o превођење у Forms9i / Reports9i алату: (*) превођење свих проблематилних built-in-ова (ово је често потребно иако није поново отворен 6i

изворни код због неких изузетака), користи се тзв. вештина употребе search/replace опције: (*) превођење RUN_PRODUCT (REPORTS, ... у RUN_REPORT_OBJECT) или: (*) избацивање базно subclass-ованих Program unit-a (због овог је препоручљиво за сваки случај све форме

које се мигрирају или нпр. њих 10 одједном отворити БЕЗ конекције над базом): претварања позива облика call_query ( LogIme(:Global.OS,'sys_loc_util')||'WW_1' у Call_form

o код Report-a прављење графика wizard-ом поново, тамо где треба (ако се буде радило) на основу списка из евиденције модула

o проблеми са неким старим визуелним атрибутима o тестирање o обратити пажњу на форме које не раде добро, да ли су сви тригери озаграђени са BEGIN ... END и остали

поступци из ранијих миграција, да ли су сви item-и по блоковима одг. типа (Text Item најчешће), да ли процедура позвана из другог модула уопште добро извршава, итд.

(*) и (**) су обухваћени 99% trans1 скриптом, треба ипак бар проверити све да ли је уреду.

Page 27: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 27

...Следи списак тренутно евидентираних проблема тј. изузетака аутоматског превођења и њихово решавање:

- скрипт је пуцао код: Finansije kmt_knjigovodstvo – ручно решен Knjigovodstvo konsolidovana_kartica -- грешке STANJE_KONTA -- greške STANJE_KONTA_COUNT – greške - уклонио сам OSN_MENI из кадровске да не би прегазио онај из инфраструктуреи као и "ubazi" и "utility" директоријуме у поддир. Hefis9i\Source_forme\problemi - даље, сваки ручно преведени модул (са "r" означен, са "Sh." Су означени они који морају поново да се копирају са Шиве) Проверавао сам да нема run_product или display_item, као и call ... : - Materijalno: - MK_KIZL - r. - MK_INIPC - Sh. - Plan: plan.fmb: FRM-30174: Checked and Unchecked check box values must be distinct. Check Box KOLICINA_COPY Item: KOLICINA_COPY Block: CTRL Form: PLAN FRM-30085: Unable to adjust form for output. - Proizvodnja: KARTA_NZP.fmb - Prodaja: IZV_NIK_FIN, P_IZV_NIK_FIN !!!OBRADA_PROBNA ima: RUN_PRODUCT(REPORTS,'S:\...' ... треба ручно да се измигрира.

Page 28: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 28

...

- форме које и на Шиви јављају грешку (са "6i" означене, са "DB" они који имају проблема са базним објектима, subclass = sub.): - Materijalno: MK_KIZL, MK_INIPC – 6i и sub. - DB: Osnovna sredstva ... - Proizvodnja: NALOG_ZA_PROIZVODNJU.fmb - RRV_EM: EVIDPROL (OCX), DB: FUNMOD, MDL, OBJMOD - Zalihe: APL_DOKUMENT (r,sub.), APL_VIEW(r.), FORMIRANJE_SPROVODNOG_LISTA(r., javlja se hide_menu;), FP (r.), IP_1 (r.), KK_P12 (r.), (r,sub., 6i): LOK_PO_PROIZVODU, NALOG_ZA_HTZ, NALOG_ZA_IZDAVANJE, (r): POVRATNICA_DOBAVLJACU, PREDPOVR, PRIKAZ_SPROVODNOG_LISTA, (r,sub.): RASPAKIVANJE, SKLADISTENJE, TREBOVANJE, ZTREBOVANJE

Page 29: Migration to 9i

04/12/23 Хефис и web – Oracle 9i AS release 2 платформа 29

Support

Desupport End Dates:

Error Correction Support (ECS): 31-DEC-2004Extended Support (ES): 31-DEC-2007

Oracle Corporation recommends customers upgrade/migrate to the following as soon as possible to maintain the highest level of support: Oracle Forms 9iAS 9.0.x on any Oracle certified platform. (исто важи и за reps)

http://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=228666.1

Критеријум за upgrade рачунара (пре више од годину дана) za Win 98 potrebno je minimalno:

procesor 586 200MHz, 64MB RAM, 3GB HDD za Win XP potrebno je minimalno:

procesor 686 700MHz, 128MB RAM, 6GB HDD