• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Migration to 9i
 

Migration to 9i

on

  • 896 views

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 ...

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

Statistics

Views

Total Views
896
Views on SlideShare
890
Embed Views
6

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 6

http://www.linkedin.com 5
http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Migration to 9i Migration to 9i Presentation Transcript

    • Хефис и нова web – Oracle 9i AS платформа Oracle 9i Application Server release 2 – нова технологија и Хефис 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 1
    • Application Server – технологија, 3-слојна архитектура 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 2
    • Поређење са тренутном клијент-сервер архитектуром Forms / Reports Java Applet Мреж IE а Клијент Клијент 6i 9i Forms / Reports iDS Мреж а Application Server – средњи слој Хефис Хефис 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 3
    • = база … једноставније ? = фајл сервер 9i 6i = апликациони сервер = клијент Москва Бањалука Нови Сад Вршац Вршац Београд Подгорица 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 4
    • Сличности  алати: iDS 1.0 за 6i → iDS 9i за 9i (internet Developer Suite) врло слично, код апликација се мигрира  Forms  Reports  Discoverer  SQL*Plus  JDeveloper  ...  корисници имају функционално и визуелно скоро исто окружење као и графичко окружење за 6i верзију 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 5
    • Компоненте средњег слоја и 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 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 6
    • Fail-over (fault tolerance) 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 7
    • ... Load balancing 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 8
    • “ Хефис 9i” web платформа Web клијент HTTP HTTP/S SSL ... SPoF Romeo и Julija Web Cache = Load Balance J2EE 9.0.3.1, RDBMS HTTP/S HTTP /S Castor Инстанца ... кластер Reports, Web Cache, Polux Инстанца HTTP Server, J2EE TNS TNS Romeo - инфраструктура 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 9
    • 6i клијенти ... 9i web клијенти Терминали / Терминал емулатори База ... Dikan кластер карактер мод 9i апликације Hefis Alfa DS10 DB LINK Omega ( 8i UTF8 / Unicode ) 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 10
    • Корисници – клијенти: 6i vs. 9i PC рачунари (терминал емулатори) / Терминали PC рачунари 9i (по спецификацијама): - (9i) web PC рачунари 6i (по спецификацијама) Дикан * Web Cache инстанца (Romeo, Julija, кластер) ДС10 * Инстанца 1 (Castor) . . Фајл сервери HEFIS . * Инстанца 2 (Polux) * Инфраструктура 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 11
    • Миграција окружења ка новој платформи  Миграција базе на 9i верзију и нова хардверска платформа  Миграција апликационог окружења са клијент-сервер модела на 3- слојни модел web / application server окружење  Миграција апликација из верзије 6i у верију 9i и друга побољшања 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 12
    • Нова хардверска платформа  Alpha OpenVMS кластер, PC rack, EVA Storage: availability, reliability, scalability – fail over, load balancing  централизован и аутоматизован (on-line) Legato бекап систем 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 13
    • Миграција базе на 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) 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 14
    • Разлози и циљеви миграције  Раст потреба корисника за ресурсима информационог система  Повећање нивоа сервиса према корисницима  Ограничења постојеће архитектуре система и нове предности 9i окружења 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 15
    • Ресурси информационог система и њихов раст  Број корсника, број клијената, разноврсност клијентских платформи  Разноврсност сервиса информационог система – нови подсистеми Хефиса и сложеност система, количина података и обраде:  EVA, кластер на OpenVMS и Oracle бази, кластер апликационих сервера,  повезивање са другим подсистемима,  монторинг и безбедност 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 16
    • Повећање нивоа сервиса према корисницима  Побољшања расположивости (availability) и скалабилности: хардверски и кроз архитектуру апликативног система  Увођење нових механизама безбедности: Single Sign-On (SSO) login и SSL  Олакшано одржавање, мониторинг  Повезивање Хефиса са другим информационим системима у ЦИТ-у 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 17
    • SSO 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 18
    • SSO 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 19
    • SSO 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 20
    • Ограничења постојеће архитектуре система  Проблем честог и отежаног комуницирања клијента са сервером:  курзор у петљи (удаљене локације), Integration Error (нпр. Панфарма у Београду или магацин амбалаже)  пуцање телнет или TNS конекције, нестајање/shortcut  Прави fail-over 9i клијента  Отежана инсталација и одржавање клијента (patch нпр. или нека друга промена Oracle runtime окружења)  Oracle подршка верзији 6i – напушта се побољшавање, остаје само вид продужене подршке  Немогућност коришћења 9iDS и других нових технологија (арег) 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 21
    • Тренутно стање  Хефис база и Oracle платформа, 10-так година, 7 година на Халу – прошле године до 100-њак Дикан сесија и нешто преко тога укупно, а сада двоструко више ...  DS10 као база која се налази између Дикана (телнет сервера) и продукционе базе, повезана дб линковима  Развој на две платформе у Oracle алатима  Клијент-сервер није довољно добра архитектура 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 22
    • Поређење Особина 6i 9i Forms/Reports ка бази, На клијенту На серверу у Вршцу са удаљених локација преко web-a Развојно окружење – база Shiva ? / Parallax (инфраструктура + база) Shiva Apphefis Развојно окружење – апликације shivahefis6i apphefishefis9i shivarazvoj apphefisrazvoj Forms, Reports, Discoverer и остало ... XML http://julija:8080/home/scott ftp://julija:2100/home/scott Инсталација клијента, На свавком клијенту Само Jinitiator (Oracle Java одржавање, patch-еви посебно (зависно од plugin) на свим лоокације) различита, клијентима исто, на сваком фајл серверу patch само на апл. посебно patch, серверима, губитак сервиса ... нема губитка сервиса 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 23
    • Алтернативе 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  Нажалост, подразумева: поново тестирање, кастомизацију, конфигурисање и документацију многих компоненти и додатно одлагање миграције на ново окружење 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 24
    • Даљи ток ...  Ако се иде ка 9iAS r2 као платформи, на располагању су нам тренутно 2 инстанце апл. сервера спремне и конфигурисане за рад, а остаје скалирање опреме према постојећем стању  Следи раније планирана миграција апликација на 9i  Након преласка на 9iASr2 треба разматрати скори прелазак на 10g који би требао да буде далеко безболнији (нема такве миграције апликација, нема толиких разлика окружења, лиценце исте) што ће понудити многе предности:  Forms (stateful) cluster,  SSO аутоматска репликација и интеграција са Windows / Active Directory,  Identity Management  SSO High Availability (да инфраструктура није SPoF)  база: инсталација Apache и XDB опције, upgrade на 10g  Усмеравање на текуће проблеме и искоришћавање пуног потенцијала нове архитектуре 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 25
    • Скица поступка миграције Скица поступка следи, а своди се на: • покретање скриптова за аутомастко превођење (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 скриптом, треба ипак бар проверити све да ли је уреду. 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 26
    • ... Следи списак тренутно евидентираних проблема тј. изузетака аутоматског превођења и њихово решавање: - скрипт је пуцао код: Finansije kmt_knjigovodstvo – ручно решен Knjigovodstvo konsolidovana_kartica -- грешке STANJE_KONTA -- greške STANJE_KONTA_COUNT – greške - уклонио сам OSN_MENI из кадровске да не би прегазио онај из инфраструктуреи као и quot;ubaziquot; и quot;utilityquot; директоријуме у поддир. Hefis9iSource_formeproblemi - даље, сваки ручно преведени модул (са quot;rquot; означен, са quot;Sh.quot; Су означени они који морају поново да се копирају са Шиве) Проверавао сам да нема 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:...' ... треба ручно да се измигрира. 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 27
    • ... - форме које и на Шиви јављају грешку (са quot;6iquot; означене, са quot;DBquot; они који имају проблема са базним објектима, 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 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 28
    • Support  Desupport End Dates: Error Correction Support (ECS): 31-DEC-2004 Extended 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  Критеријум за 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 05/22/09 Хефис и web – Oracle 9i AS release 2 платформа 29