Učinkovita tehnična nadgradnja SAP sistema Dušan Gatalo 4/4/2008
Nadgradnja 2 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
SAPjeva strategija verzij Konec razširjenega vzdrževanja 4.0b +2% +4% 4.0b: december 2006 4.5b: december 2006 4.6b: december 2006 4.6c: december 2009 R/3 Enterprise: marec 2012 mysap ERP 2004: marec 2013 mysap ERP 2005: marec 2014 4.5b 4.6b +2% +2% SAP 4.6c +4% +4% +2% +4% SAP R/3 Enterprise +2% +4% mysap ERP 2004 +2% +4% mysap ERP 2005 +2% +4% 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 +2% Extended Maintenance Fee +4% Extended Maintenance Fee 3 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Nadgradnja na ECC 6.0 Tri vrste nadgradnje 1 Tehnična nadgradnja Osredotočenost na vzdrževanje aplikacije Brez novih funkcionalnosti ohrani se star način dela Najceneje, vendar najmanjši ROI 2 Funkcionalna nadgradnja Zmanjšanje kompleksnosti prilagajanj in sprememb Dodana nova funkcionalnost, boljši poslovni procesi Odstranitev kupčevih sprememb, zmanjšanje razvoja 3 Strateško izboljšanje poslovanja Uvedba novih/optimiranih procesov na podlagi osnovnih funkcionalnosti in razširitev (extensions) Implementacija SAP rešitev nove dimenzije (BI, portal, CRM, ) Tehnična nadgradnja ni tako enostavna kot je slišati! 4 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Tipično izvajanje nadgradnje Veliko spremenljivk lahko vpliva na trajanje projekta nadgradnje Število razvitih objektov/prilagoditev (Z programi) Trenutna verzija Razpoložljivi resursi Status testnih postopkov Ali so ažurni? Ali se lahko uporabijo v novi verziji? Čas potreben za nabavo dodatnega HW, če je potrebno Obseg nadgradnje Povprečno trajanje za tehnično nadgradnjo: 3.1x na ECC 6.0: 8-10 mesecev 4.0b, 4.5b, 4.6a/b na ECC 6.0: 6-8 mesecev 4.6c na ECC 6.0: 3-6 mesecev 4.7, ECC 5.0 na ECC 6.0: 2-3 mesece 5 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Premisleki glede nadgradnje Unicode konverzija Migracija na novo strojno opremo, nadgradnja opreme Veliko število kupčevih programov V projekt nadgradnje se priporoča vključiti približno 20% več časa za neplanirane aktivnosti 6 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Sizing - nadgradnja Resource Utilization* 4.0b na ECC 6.0 4.6c na ECC 6.0 Aplikacijski strežnik - CPE 50-75% 10-20% Aplikacijski strežnik - pomnilnik 75-85% 10-25% Diski 45-60% 30-45% 7 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Sizing - UNICODE 8 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Razvojni objekti BDC programe, ki uporabljajo call transaction je mogoče potrebno ažurirati za uporabo novih transakcij To vključuje nove ekrane, zavihke in polja, ki jih je potrebno upoštevati. Lahko je kar precej ponovnega dela. Kopirane SAP programe je po potrebi potrebno prepisati glede na spremembe v funkcionalnosti in unicode konverzije Drevesa poročil je potrebno konvertirati v področne menije (area menus). Potrebno je tudi kreirati transakcije za poročila, ki transakcij nimajo. 9 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Potrebni kadri in naloge projektno vodenje sistemski administratorji (svetovalec, stranka) izvajanje nadgradenj, zaščita sistema, sist. nastavitve, popravki, razvijalci (svetovalci, stranka) dopolnitve sistema (npr. spremembe zaradi nadgradnje, unicode) spremembe vmesnikov na zunanjih sistemih svetovalci za aplikacijo, ključni uporabniki (svetovalci, stranka) pregled novih in spremenjenih funkcionalnosti določitev procesov za testiranje priprava testnih scenarijev šolanje KU in končnih uporabnikov za spremenjene transakcije testiranje testerji (stranka) testiranje specialisti za HW in operacijske sisteme zamenjava strojne opreme (opcijsko) razširitve strojne opreme 10 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Glavni koraki nadgradnje Uptime Priprava Unicode enabling kupčevih programov Transportna zahteva za import kupčevih programov med nadgradnjo na produkciji Priprava nadgradnje vključno z importom orodja SPUM4 v 4.6c (PREPARE) Predkonverzija v 4.6c z uporabo SPUM4 Prve faze nadgradnje (SAPup) SPDD, ICNV, Nadgradnja (SAPup) Kontrola konsistentnosti za ECC 6.0 ne-uc SPAU Unicode konverzija (kopija sistema s SAPinst) Zaključek UC konverzije na ECC 6.0 UC (SUMG) avtomatično ročno Downtime 11 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Priprava Pregled izvornega sistema (podporni paketi, industrijske rešitve, jeziki, vmesniki, ) Download CD/DVD Nadgradnja operacijskega sistema Verzija Jave Kernel 4.6D patch ORACLE: Automatic Undo Management ORACLE: nadgradnja na 10.2.0.2 ORACLE client 9.2.0.7 Download C-CEE, HR-CEE, jeziki SL, HR, podporni paketi (ekvivalent na novi verziji) Verzija SAPgui Arhiviranje IDOC (zmanjšanje PB in s tem downtime) 12 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
PREPARE Priprava /usr/sap/put (okolje za nadgradnjo); 8 GB Preveri CD/DVDje Priprava za import: C-CEE, HR-CEE, jeziki SL, HR, podporni paketi Priprava za Shadow instance (nov Data Dictionary) Vrednotenje rezultatov testiranja dnevnik, ki ga na koncu izdela PREPARE 13 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Nadgradnja - SAPup Uptime Priprava na Unicode konverzijo (SPUM4) Večinoma obdelava v ozadju, pregled tabel (jezikovno definirane/nedefinirane), gradnja slovarja Zaklepanje razvoja Faza EU_IMPORT (import novega DD) SPDD konflikti novih objektov s spremenjenimi objekti podatkovnega slovarja (na produkciji import transportne zahteve Faza ACT_700 napake pri aktiviranju DD ICNV vnaprejšnja konverzija velikih tabel 14 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Nadgradnja - SAPup Downtime Zaustavitev poslov v ozadju Full offline backup SPAU konflikti novih objektov s spremenjenimi objekti razvoja (na produkciji import transportne zahteve) Razrešitev napak nadgradnje Zaključek priprave za Unicode konverzijo Rezultat je sistem ERP 2005 ne-unicode 15 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Unicode konverzija Downtime Eksport (čim več paralelnih procesov) Izvajanje unicode konverzije Import - instalacija unicode sistema z uporabo eksportirane baze (čim več paralelnih procesov) Koraki po unicode konverziji (SUMG) Unicode enabling ABAP kupčevih programov (na produkciji import transportne zahteve) Rezultat je sistem ERP 2005 Unicode 16 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Koraki po nadgradnji Dopolnitev jezika SL, HR, Sprotna dokumentacija za ERP 2005 Nastavitve poslov v ozadju Podpora, pomoč uporabnikom 17 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Izvajanje testiranja Testiranje procesov Posebej kritičnih poslovnih procesov Testiranje unicode konverzije (č, š, ž znaki) Testiranje ABAP (kupčevih programov) Syntax error (unicode flag) Avtorizacij Posebna pozornost tudi na: Vmesnike (Unicode) Industrijske rešitve, lokalizacije in uporabljene add-on rešitve Spremembe standardnih programov 18 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Nadaljnje informacije za nadgradnjo SAP Service Marketplace Quick Links www.service.sap.com/upgrade www.service.sap.com/upgrade-erp www.service.sap.com/upgraderoadmap www.service.sap.com/upgradenewsletter www.service.sap.com/upgradetools www.service.sap.com/upgradetech www.service.sap.com/solutionmanager www.service.sap.com/upgradeservices www.service.sap.com/ufg 19 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Unicode konverzija 20 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Unicode konverzija Veliko strank ima R/3 4.6C sisteme z MDMP konfiguracijo in želijo prehod na zadnjo verzijo SAP ERP 2005. Problem: Verzija SAP ERP 2005 je prva verzija, ki ne podpira več MDMP konfiguracije. Kupci ne morejo najprej izvesti nadgradnje na SAP ERP 2005 in kasneje izvesti konverzijo na Unicode. Kupci ne morejo najprej izvesti konverzijo na Unicode in potem izvesti nadgradnjo na SAP ERP 2005 ker Unicode na R/3 4.6C ni možen. Zaključek: MDMP -> Unicode za ERP 2005 obvezno Uporaba priporočene metode: Combined Upgrade & Unicode Conversion 21 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Primer: R/3 4.6C MDMP SAP ECC 6.0 Unicode Combined Upgrade & Unicode Conversion Process SAP R/3 4.6C MDMP Priprava Nadgradnja SAP ECC 6.0 non- Unicode Konverzija SAP ECC 6.0 Unicode SAP BASIS 4.6C/D SAP BASIS 7.00 SAP BASIS 7.00 UPTIME DOWNTIME 22 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Primer: R/3 4.6C MDMP SAP ECC 6.0 Unicode SAP Basis 4.6C MDMP DOWN TIME SAP Basis 7.00 non-uc DOWNTIME SAP Basis 7.00 Unicode Transport of Copies Import SPUM4 SPUM4 aktivnosti PREPARE SAPup Nadgradnja Dod.priprava UC konverzija Export Import R3load SUMG SAP Basis 6.10 peskovnik Transport of Copies UCCHECK ABAP Unicode enabling se lahko izvaja samo na verzijah > Web AS 6.10. Zato se zahteva dodatni sistem za pripravo. 23 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Unicode/ne-Unicode 24 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Migracija v ABAP unicode enabling Korak 1 SAP priporoča instalacijo ne-unicode sistema verzije >= 4.7, lahko pa se izvede testna nadgradnja kopije obstoječega produkcijskega sistema Postavi atribut Unicode enabled za vse programe Prilagodi vse ABAP programe unicode sintaksi Korak 2 Postavi unicode sistem Unicode kernel + unicode podatkovna baza Izvajajo se lahko samo programi z unicode atributom Izvedi teste na unicode sistemu Preveri napake izvajanja Preveri sintaksne napake Preveri izpise (SAPscript, Smart forms, ABAP seznami) 25 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Atribut programa Unicode check active Atribut Unicode check active obvezen za unicode sisteme 26 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Unicode enabling z UCCHECK Uporabi UCCHECK za analizo aplikacij Odstrani napake Postavi unicode atribut z UCCHECK ali z SE38 /SE24 / Preveri Field symbols brez tipa Odmike variabilne dolžine Generični dostop do tabel podatkovne baze Naredi dodatne teste s SLIN (npr. ujemanje formalnih in dejanskih parametrov pri klicih funkcijskih modulov) 27 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Transakcija UCCHECK postavitev unicode atributa 28 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Obdelave nizov Obdelava znakov CONCATENATE cf1 cf2 TO cf3. IF CF1 CS cf2.. Operacije za nize so dovoljene samo za znakovne operande ABAP tipi C, N, D, T in STRING Strukture imajo lahko samo znake (C, N, D, T) X in XSTRING nista znakovna tipa Obdelava bajtov CONCATENATE cf1 cf2 TO cf3 IN BYTE MODE. IF CF1 BYTE-CS cf2.. Operacije za nize so dovoljene samo za znakovne operande ABAP tipi C, N, D, T in STRING Strukture imajo lahko samo znake (C, N, D, T) X in XSTRING nista znakovna tipa 29 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Unicode omejitve dolžina in razmik Določanje dolžine in razmika Določiti je potrebno merjenje v bajtih ali znakih DESCRIBE FIELD LENGTH IN (BYTE CHARACTER) MODE. DESCRIBE DISTANCE BETWEEN AND INTO IN (BYTE CHARACTER) MODE. Primer FORM write3 USING fld TYPE c. DATA: fldlen TYPE i. DESCRIBE FIELD fld LENGTH fldlen IN CHARACTER MODE. IF fldlen >= 3. WRITE: / fld(3). ENDIF. ENDFORM. 30 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Nove ABAP lastnosti imena skupin Obdelava znakov TYPES: BEGIN OF t_key, k1(2) TYPE x, k2(2) TYPE c, END OF t_key. DATA: BEGIN OF stru. INCLUDE TYPE t_key as key. INCLUDE TYPE t_rest as rest. DATA: END OF stru. DATA: skey TYPE t_key, srest TYPE t_rest. TYPES: BEGIN OF t_rest, r1(10) TYPE c, r2(10) TYPE c, END OF t_rest. stru k1 k2 r1 r2 key rest Pred unicode Unicode z imeni skupin skey = stru(4). srest = stru+4(20). WRITE: stru-r2. skey = stru-key srest = stru-rest. WRITE: stru-r2. 31 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Unicode omejitve MOVE MOVE med nekompatibilnimi strukturami Zahteva se ujemanje po fragmentih Primer DATA: BEGIN OF cstru, first(10) TYPE c, tab(1) TYPE c, last(10) TYPE c, END OF cstru. cstru = xstru. DATA: BEGIN OF xstru, first(10) TYPE c, tab(1) TYPE x, last(10) TYPE c, END OF xstru. Unicode napaka! 32 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Nadaljnje informacije za Unicode SAP Service Marketplace Quick Links www.service.sap.com/unicode@sap www.service.sap.com/unicode www.service.sap.com/upgrade-erp SAP Notes 551344 Unicode Conversion 548016 Conversion to Unicode 79991 Multi-Language and Unicode support of mysap solutions 928729 Combined Upgrade & Unicode Conversion FAQ 959698 Twin Upgrade & Unicode Conversion FAQ 33 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
IBM SLO izkušnje in priporočila 34 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Nadgradnja 4.6c -> ERP 2005 Odločitve Tehnična nadgradnja Uporaba Solution Manager-ja 4.0 Paralelni testni sistem UPG Skrajšanje zamrznitve prilagajanja in razvoja Razrešitev (brisanje ali prenos na produkcijo) vseh transportnih zahtev pred nadgradnjo sistema DEV Uporaba metodologije downtime-minimized Uporaba Remote desktopa za oddaljeni nadzor in izvajanje nadgradnje (veliko korakov nadgradnje teče dolgo in v ozadju, potreben pa je nadzor) Kjer je mogoče izvesti več downtime-ov (nadgradnja PB, OS, ) Homogena kopija sistema QAS 35 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Nadgradnja vseh 3 sistemov R/3 4.6 DEV QAS PRD 1. 2. 3. ERP 2005 36 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Alternativni pristop - krajši downtime R/3 4.6 DEV QAS PRD 2. 4. kopija 3. 1. kopija + nadgradnja ERP 2005 UPG 37 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Koraki nadgradnje Priprava na nadgradnjo Nadgradnje operacijskega sistema, podatkovne baze, AUM, Po potrebi migracija razvoja na nov HW Po potrebi migracija produkcije na nov HW Instalacija in konfiguracija Solution Managerja Homogena kopija produkcije, nadgradnja in UC konverzija (sistem UPG) Testiranje na sistemu UPG in izvajanje ABAP unicode enabling Zamrznitev razvoja in prilagajanja Nadgradnja razvojnega sistema Nadgradnja produkcijskega sistema Nov klient za prilagoditve, na starem se uporabniki zaklenejo Homogena kopija produkcijskega sistema na testni sistem QAS 38 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Primer za downtime Primer izvedbe za downtime na produkcijskem sistemu podatkovna baza Oracle Petek 16:00 izolacija produkcijskega sistema Offline backup 16:00 19:00 SAPup 19:00 sobota 15:00 Zaključek SAPup 15:00 18:00 Cost-Based Optimizer 18:00 19:00 Priprava za Unicode konverzijo 19:00 21:00 Unicode conversion: Kernel 7.00 patch Export (čim več paralelnih procesov) sobota 21:00 nedelja 02:00 Import (čim več paralelnih procesov) 03:00 11:00 Koraki po unicode konverziji 11:00 13:00 Testiranje: nedelja od 15:00 39 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Solution Manager Solution Manager smo uporabljali za: Kreirali smo projekt nadgradnje Na osnovi projekta se kreira tudi Roadmap Na projektu se definirajo poslovni procesi Na poslovne procese se pripenja transakcije, testne postopke, dokumentacijo, poročila o problemih, Problemi se glede na vrsto dokumenta klasificirajo po prioritetah in so vidni na enem mestu v transakciji SOLAR_EVAL 40 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Upgrade Roadmap SAP Upgrade Roadmap vključuje za nadgradnjo specifične korake glede na standardno ASAP metodologijo implementacije Upgrade Roadmap se lahko naloži na osebni računalnik ali dosega preko HTML Uporaba je prosta 41 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Solution Manager poslovni procesi 42 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008
Solution Manager prijava problemov 43 Učinkovita tehnična nadgradnja SAP sistema 4/4/2008