OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12.2 [CON6708]
-
Upload
vasuballa -
Category
Technology
-
view
120 -
download
0
Transcript of OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12.2 [CON6708]
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.| Confidential–OracleInternal/Restricted/Highly
MigratingandManagingCustomizationsOracleE-BusinessSuiteR12.2
SantiagoBastidasSeniorPrincipalProductManagerApplicationsTechnologyE-BusinessSuiteDevelopmentSept22,2016
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
SafeHarborStatement
Thefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.
3
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ProgramAgenda
CustomizationsinEBS12.1vs12.2
PreparingCustomizationsfortheEBS12.2Upgrade
12.2UpgradeimpacttoCustomizations
ManagingCustomizationsin12.2
KeyTakeaways
1
2
3
4
5
4
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ProgramAgenda
CustomizationsinEBS12.1vs12.2
PreparingCustomizationsfortheEBS12.2Upgrade
12.2UpgradeimpacttoCustomizations
ManagingCustomizationsin12.2
KeyTakeaways
1
2
3
4
5
5
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
CustomizationsinE-BusinessSuite
6
• Implementedinseveraltechnologies
• Installedinthemiddletierandinthedatabase
• Databasecustomizations• DeployedincustomschemasandEBSschemas• CouldhavedependenciesonEBScode
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
COMMON_TOP
CustomSchemas
CustomizationsReleases12.1
7
ApplicationTier Database
ApplicationCode CustomCode
WebListener
OC4J
OracleDeveloper10g
ApplicationSchemas
ApplicationCode
CustomCode
CustomCode
ApplicationDataModel
CustomDataModel
APPL_TOP
ApplicationCode CustomCode
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
COMMON_TOP
CustomSchemas
CustomizationsReleases12.1
7
ApplicationTier Database
ApplicationCode CustomCode
WebListener
OC4J
OracleDeveloper10g
ApplicationSchemas
ApplicationCode
CustomCode
CustomCode
ApplicationDataModel
CustomDataModel
APPL_TOP
ApplicationCode CustomCode
FormsReportsScripts
OAFJava
PLSQL
TablesIndexes
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OracleE-BusinessSuite12.2andOnlinePatching
8
QuickHigh-levelRecap
E-Business Suite 12.2.3
Production
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OracleE-BusinessSuite12.2andOnlinePatching
8
QuickHigh-levelRecap
E-Business Suite 12.2.3
Production CopyofProduction
E-BusinessSuite12.2.3
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OracleE-BusinessSuite12.2andOnlinePatching
8
QuickHigh-levelRecap
• Copytheproductioncode,includingcustomizations
• Applypatchestothecopy
Patches-12.2.5-Customization-…
E-Business Suite 12.2.3
Production CopyofProductionE-BusinessSuite
12.2.3
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 9
DualFileSystem
ApplicationTier
OracleOHSWebListener
WebLogicServer
OracleDeveloper10g
OracleOHSWebListener
WebLogicServer
OracleDeveloper10g
INST_TOP
COMMON_TOP
APPL_TOP
INST_TOP
COMMON_TOP
APPL_TOP
FileSystem1 FileSystem2
OracleE-BusinessSuite12.2andOnlinePatching
TwoCompleteCopiesoftheFileSystem
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OracleE-BusinessSuite12.2andOnlinePatchingEdition-BasedRedefinition
10
• EfficientlystoresmultiplecopiesofApplicationdefinitionsinthesamedatabase
• Providesanisolationmechanism(“Edition”)thatallowspre-upgradeandpost-upgradeschemastoco-exist
• Clientcodechoosestheparticular“Edition”thatitwantstoconnectto Edition-Based
Redefinition
PatchEdition
RunEdition
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
CustomizationsinOracleE-BusinessSuiteR12.2• TobepatchedOnlinetheyhavetocomplywithOnlinePatching:
• DevelopmentStandards• PatchingProcedures
• Existinbothfilesystems(dualfilesystems)• CustomSchemaswithdependenciesonEBSobjectsmustbeeditions-
enabled
11
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
CustomizationsinOracleE-BusinessSuiteR12.2
12
CustomSchemas
Database
ApplicationSchemas
ApplicationCodeCustomCode
CustomCode
ApplicationDataModel
CustomDataModel
COMMON_TOP
ApplicationTier
ApplicationCode CustomCode
OracleOHSWebListener
WebLogicServer
OracleDeveloper10g
APPL_TOP
ApplicationCode CustomCode
COMMON_TOP
ApplicationCodeCustomCode
OracleOHSWebListener
WebLogicServer
OracleDeveloper10g
APPL_TOP
ApplicationCodeCustomCode
DataModelLogicalView
DataModelLogicalView
EditionedDBSchemas
Sync
Sync
DualFileSystem
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ProgramAgenda
Customizations12.1vs12.2
PreparingCustomizationsfor12.2Upgrade
12.2UpgradeimpacttoCustomizations
ManagingCustomizationsin12.2
KeyTakeaways
1
2
3
4
5
13
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 14
DecideWhichStandardsComplianceLeveltoTarget
12.2DevelopmentStandardsforCustomCode
Minimal– Required,minimalsetofstandardsmustbemetforcustomcodetooperatecorrectlyon12.2
Full–Optional,additionalstandardsmustbemetforcustomcodetobeOnlinePatchable
Pre-UpgradeProject
•Decisionisbasedonimportanceofminimizingdowntime•Ineithercase,EBSPatchesarealwaysappliedonline
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
PreparingCustomizationsforthe12.2Upgrade
15
CustomizationsUpgradeProject
• Createacustomizationscatalog
• AnalyzeandImplementcoderemediation
• Deployrevisedcustomizations
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
CustomizationsCatalog
Makesurethecatalogidentifiesalltheartifacts–Database–MiddleTier–TechnologiesUsed
• OAF,Forms,Reports,Java,PLSQL,etc
16
CustomizationsUpgradeProject
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ApplicationManagementSuite-CustomizationManagementCustomizationsCatalog
• Discovery&reportingofEBScustomizations
• Abilitytovalidate,packageanddeploycustomizationsacrossEBSinstances
• Over200customizationfiletypessupported
• InterfacewithexternalSourceCodeVersionControlsystems
• Validationofthecustomobjectsusing:– OracleDefinedStandards– Optionally,UserDefinedStandards
• ValidatesandreportsreadinessofcustomizationsforOnlinePatching
17
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
UtilitiesavailablefortheAnalysis
• OnlinePatchingReadinessReports• AllsectionsonthisreportrefertoMinimalcompliance
• OnlinePatchingStandardsComplianceReport• Sectionheadersindicatethetypeofcompliance:MinimalorFull
Reportsareavailableasstandalonepatchesfor11i,12.0,12.1and12.2– Note:1531121.1UsingtheOnlinePatchingReadinessReportsinOracleE-BusinessSuiteRelease12.2
18
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingReadinessReports
• ValidateEditionBasedRedefinitioncompliance
• AllSectionsinthereportrefertoMinimalcompliance
• 12.2Upgradewillautomaticallyaddressmostcustomcodestandardsviolationscontainedinschemasregisteredwiththeapplication
• FailuretoaddressstandardsviolationswillresultinInvalidCustomCodeaftertheR12.2Upgrade
19
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingReadinessReports
ADZDPSUM.sql– IdentifiesCustomSchemaswithobjectsthathavedependenciesonEBSCode– Generatesstatementstoregisteridentifiedschemaswiththeapplication
ADZDPMAN.sql– IdentifiesObjectsthatviolatetheMinimalCompliancestandardswhichrequiremanualintervention– Eachsectionheaderprovidesadescriptionofstandardsviolationandhowtofixthem
ADZDPAUT.sql– IdentifiesObjectsthatviolatetheMinimalCompliancestandardsandareautomaticallyfixedbytheOnlinePatchingEnablementprocess.Thereisnoactionrequiredontheoutputofthisreport
20
Reports
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingReadinessReport
SectionHeadersindicatehowtofixthestandardsviolationsSampleReport:ADZDPMAN.sql
DOC>**********************************************************************DOC>SECTION-1DOC>**********************************************************************DOC>DOC>MANUALFIX:ObjectsinNon-EBSschemasthatdependonEditionedDOC>ObjectsofEBS.DOC>DOC>Tofixtheseviolations,dooneofthefollowing:DOC> -Registerobjectschema(owner)asaCustomEBSSchema,pleaserefertoDOC> reportADZDPSUM.sqlDOC> -Dropobject,ifnotrequiredDOC> -RedefineobjecttoremovedependencyDOC> -MovetheobjecttoaregisteredCustomEBSSchema
21
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingReadinessReports
• Veryfewviolationsrequiremanualinterventioniftheschemaisregisteredwiththeapplication,e.g.–MaterializedViewwithadependencyonaPLSQLpackageorfunction–UseofLONGandLONGRAWcolumns
• Reportoutputwilldirectyouonhowtoaddresstheseviolations• Reportsapplicableduringthepreparationtothe12.2upgrade
22
Summary
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingStandardsComplianceReport
• ValidatesstandardsapplicabletoMinimalandFullCompliance
• Sectionheadersindicatethetypeofcompliance:MinimalorFull
• Standardsinclude– DataModelAccessPattern– Codenamingstandards– SpecialObjectdefinitionrequirements(VPDs,MVs)
• Failuretoaddressthesestandardsviolationscouldresultin– FutureCodeinvalidation– InabilitytopatchCustomCodeonline(DowntimerequiredtomaintainCustomCode,FullCompliance)
23
Overview
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingStandardsComplianceReport
• AllcodemustaccessthedatamodelviatheLogicalView(APPSsynonyms)
24
DataModelAccessPattern
APPS EBS SchemaSynonym
EBSTable
EBSCode
CustomCode
Pre-UpgradeProject
Pre-12.2Database
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingStandardsComplianceReport
• AllcodemustaccessthedatamodelviatheLogicalView(APPSsynonyms)
24
DataModelAccessPattern
APPS EBS SchemaSynonym
EBSTable
EBSCode
CustomCode
CUSTOM Schema
CustomCode
CustomTable
Pre-UpgradeProject
Pre-12.2Database
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingStandardsComplianceReport
ThesestandardsallowOnlinePatchingtoautomaticallymanagederivedobjects
– TableNamesmustbeuniquewithinthefirst29characters– ColumnNamesmustbeuniquewithinthefirst28characters– TableNamescannotendwiththe“#”character–ObjectNamesmustendinalphanumericcharacter– Indexnamesmustcontainatleastone“_”character– ConstraintNamesmustcontainatleastone“_”character–MaterializedViewsNamecannotexceed29characters
25
CodeNamingStandards
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingStandardsComplianceReport
• Tablenamecannotendwitha“#”character– Reason:EditioningViewnamematchesthenameofthetable+“#”
• Columnnamemayonlyuse“#”aslastcharacter– Reason:“#”characterreservedforidentifyingpatchedcolumns
26
CodeNamingStandards
ID FILED_BY STATUS STATUS#1FND_CONCURRENT_REQUESTS
ID FILED_BY STATUSFND_CONCURRENT_REQUESTS#
EditioningView
Table
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingStandardsComplianceReport
– IncludedaspartoftheReadinessReports(gscc.pl)– ValidatesDataModelAccessPatterninmiddletiersourcecode
• Java• XML• SQL• PLSQL
– Currentlyworkingonenhancementtosupport• OracleForms• OracleReports
27
ApplicationTierDataModelAccessPattern
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
• AllcodemustaccessthedatamodelviatheLogicalView(APPSsynonyms)
28
APPS EBS Schema
E-BusinessCode
CustomCode
Synonym
EBSTable
Pre-UpgradeProject
Custom Schema
CustomTable
OnlinePatchingStandardsComplianceReportApplicationTierDataModelAccessPattern
Pre-12.2Database
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingStandardsComplianceReport
29
Pre-UpgradeProject
• Sectionheadersindicatethetypeofcompliance:MinimalorFull• Report:ADZDDBCC.sqlDOC>**********************************************************************DOC>SECTION-10[full]DOC>**********************************************************************DOC>"APPSobjectnamesmustendwithalphanumericcharacter."DOC>DOC>-P2:Maycauseobjectnameconflictsduringonlinepatching.DOC>UseofspecialcharactersasthelastcharacterofanDOC>objectnameisreservedfortheOnlinePatchingtool.DOC>-Fix:ChangetheobjectnametouseanordinaryidentifiercharacterDOC>asthelastcharacter:A-Za-z0-9_#$DOC>-Unusedobjectscanbeignoredordropped.DOC>#
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OnlinePatchingStandardsComplianceReport
• Violationstothestandardscanbeveryeasilyfixed,donotrequireadvanceddevelopmentskills
• Reportsapplicableduringthepreparationtothe12.2Upgradeandtovalidatefuturecustomizationdevelopment
30
Summary
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
DeployRevisedCustomizations
• Compatiblewithanypre-12.2releases• RemediatedCodecouldbe
–Deployedtothecurrentproductionenvironment(Preferred)–Deploymentcanbedeferredtotheupgradedowntime
31
CustomizationsUpgradeProject
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
COMMON_TOP
E-BusinessSuite12.1InstanceReadyfor12.2Upgrade
32
ApplicationTier
ApplicationCode CustomCode
WebListener
OC4J
OracleDeveloper10g
APPL_TOP
ApplicationCode CustomCode
CustomCode
CustomCode
Minimal/FullOnlinePatchingCompliant
Pre-UpgradeProject
CustomSchemas
Database
ApplicationSchemas
ApplicationCode
CustomCode
CustomCode
ApplicationDataModel
CustomDataModel
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ProgramAgenda
Customizations12.1vs12.2
PreparingCustomizationsfor12.2Upgrade
12.2UpgradeimpacttoCustomizations
ManagingCustomizationsin12.2
KeyTakeaways
1
2
3
4
5
33
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 34
R12.2TechnicalUpgradeProcess
UpgradeDatabase
LaydownR12.2FileSystem
21
EnableOnlinePatching
4
UpgradeTo12.2.0
3
DeployCustomizationsandExternalIntegrations
6
Upgradeto12.2.xRUP
5
ConfigureSystemtoProductionCapacity
7
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
R12.2TechnicalUpgradeProcess
35
KeyStagesforCustomizationMigration
LaydownR12.2FileSystem
21
EnableOnlinePatching
4
UpgradeTo12.2.0
3
DeployCustomizationsandExternalIntegrations
6
Upgradeto12.2.xRUP
5
ConfigureSystemtoProductionCapacity
7
UpgradeDatabase
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
R12.2TechnicalUpgradeProcess
• CompletelyNewDualFileSystem
• Doesnotcarryoveranycodefrompre-12.2filesystem
36
LayDownR12.2FileSystem
1 2 3 4 5 6 7
APPL_TOP
OracleE-BusinessSuiteR12.2ApplicationTier
ApplicationCode
OHSWebListener
OracleWebLogicServer
OracleDeveloper10g
COMMON_TOPApplicationCode
APPL_TOPApplicationCode
OHSWebListener
OracleWebLogicServer
OracleDeveloper10g
COMMON_TOPApplicationCode
RapidWizard
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
R12.2TechnicalUpgradeProcess
ThisprocessisDatabasecentricBeforerunningthisprocess:
–Deployanyremediateddatabasecodenotdeployedinthepreparationproject– Registeranycustomschemasidentifiedbythepreparationproject– Re-runReadinessandDatabaseComplianceReportstoverifycustomizationcompliancepriortoEnablement
37
EnableOnlinePatching
1 3 4 5 6 72
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
R12.2TechnicalUpgradeProcess
• Highlevelstepsintheprocess– Preparesallthedatabasecodeforeditioning,
E-BusinessSuitecode+Customizations
– EnablesEditioningonE-BusinessSuiteschemas+PreviouslyRegisteredCustomschemas
– CreatestheLogicalViewoftheOracleE-BusinessSuiteandCustomDataModels.
• adopreplacesadpatchastheofficialE-BusinessSuitepatchingtoolfromthispointforward
38
EnableOnlinePatching
1 3 4 5 6 72
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
R12.2TechnicalUpgradeProcess
39
EnableOnlinePatching
APPS EBS/Custom Schema
Synonym
EBSCode
CustomCodeEBS/CustomTablePhysicalDataModel
UserDefinedType
1 3 4 5 6 72
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
APPS_NE
R12.2TechnicalUpgradeProcess
39
EnableOnlinePatching
APPS EBS/Custom Schema
Synonym
EBSCode
CustomCodeEBS/CustomTablePhysicalDataModel
UserDefinedType
1 3 4 5 6 72
1. PreparesCodeforEditioning
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
APPS_NE
R12.2TechnicalUpgradeProcess
39
EnableOnlinePatching
APPS EBS/Custom Schema
Synonym
EBSCode
CustomCodeEBS/CustomTablePhysicalDataModel
UserDefinedType
1 3 4 5 6 72
1. PreparesCodeforEditioning2. EnablesEditioningonSchemasregisteredwithEBS
Editioned Editioned Non-Editioned
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
APPS_NE
R12.2TechnicalUpgradeProcess
39
EnableOnlinePatching
APPS EBS/Custom Schema
Synonym
EBSCode
CustomCodeEBS/CustomTablePhysicalDataModel
UserDefinedType
1 3 4 5 6 72
EditioningView
EditioningViewLogicalView
1. PreparesCodeforEditioning2. EnablesEditioningonSchemasregisteredwithEBS3. CreatesLogicalView
Editioned Editioned Non-Editioned
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
R12.2TechnicalUpgradeProcess
• DeploycustomizationsaspernewguidelinesNote:1577661.1DevelopingandDeployingCustomizationsinOracleE-BusinessSuiteRelease12.2
• Keydifferencescomparedtopriorreleases:– Registercustomtopswithadsplice– CustomcodemustberegisteredwithCustomSynchronizationDriver(adop_sync.drv)tokeepcustomcodeinsyncbetweenfilesystems
– CUSTOM_TOPmustresidewithintheAPPL_TOP–NewinAD&TXKDelta.8:
• Filesystemdeltasynchronizationavailable• 16characterapplicationshortnamesadsplicesupport
40
DeployCustomizationsandExternalIntegrations
1 3 5 6 72 4
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
DeployCustomizations
41
COMMON_TOP
ApplicationTier
OracleOHSWebListener
WebLogicServer
OracleDeveloper10g
APPL_TOP
COMMON_TOP
OracleOHSWebListener
WebLogicServer
OracleDeveloper10g
APPL_TOP
DualFileSystems EditionEnabledSchemas
ApplicationCode
ApplicationCode
ApplicationCode
ApplicationCodeCustomSchemas
Database
ApplicationSchemas
ApplicationCodeCustomCode
CustomCode
ApplicationDataModel
CustomDataModel
DataModelLogicalView
DataModelLogicalView
1 3 5 6 72 4
Run Patch Run
OnlyApplicableduring12.2Upgrade
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
DeployCustomizations
41
COMMON_TOP
ApplicationTier
OracleOHSWebListener
WebLogicServer
OracleDeveloper10g
APPL_TOPCustomCode
COMMON_TOP
OracleOHSWebListener
WebLogicServer
OracleDeveloper10g
APPL_TOP
DualFileSystems EditionEnabledSchemas
ApplicationCode
CustomCodeApplicationCode
ApplicationCode
ApplicationCodeCustomSchemas
Database
ApplicationSchemas
ApplicationCodeCustomCode
CustomCode
ApplicationDataModel
CustomDataModel
DataModelLogicalView
DataModelLogicalView
1 3 5 6 72 4
Run Patch Run
OnlyApplicableduring12.2Upgrade
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
DeployCustomizations
41
COMMON_TOP
ApplicationTier
OracleOHSWebListener
WebLogicServer
OracleDeveloper10g
APPL_TOPCustomCode
COMMON_TOP
OracleOHSWebListener
WebLogicServer
OracleDeveloper10g
APPL_TOP
Sync
Sync
DualFileSystems EditionEnabledSchemas
ApplicationCode
CustomCodeApplicationCode
CustomCode ApplicationCode
CustomCode ApplicationCode
CustomSchemas
Database
ApplicationSchemas
ApplicationCodeCustomCode
CustomCode
ApplicationDataModel
CustomDataModel
DataModelLogicalView
DataModelLogicalView
1 3 5 6 72 4
Run Patch Run
OnlyApplicableduring12.2Upgrade
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ValidatingCustomizationafter12.2Upgrade
42
Example:CustomAPEXApplicationUpgrade
APEXWorkspace
APEXEngine
APEX_EBS_EXTENSIONSchema
APEX_040200Schema
GrantSelect
StandardpublishedEBSAPIs
APPSSchema
CustomAPEXApplicationinteractingwithE-BusinessSuite12.1viapublicAPIs• APEX_EBS_EXTENSIONSchema
• IdentifiedbyReadinessReports• Registeredwiththeapplicationpriorto12.2upgrade• EditionsEnabledaspartoftheUpgrade
• CustomAPEXWorkspacefullyfunctionalafterthe12.2upgrade• ReviewtheAPEXcertificationWhitepaperformoredetails
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ProgramAgenda
Customizations12.1vs12.2
PreparingCustomizationsfor12.2Upgrade
12.2UpgradeimpacttoCustomizations
ManagingCustomizationsin12.2
KeyTakeaways
1
2
3
4
5
43
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ManagingCustomizationsinR12.2
44
• MaintaincustomizationswithOnlinePatching,FullCompliance
• NewR12.2DevelopmentandDeploymentProcess
• NewR12.2DevelopmentStandards
• Toolstohelpmanagecustomizations
CustomizationsinR12.2
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
MaintainCustomizationswithOnlinePatchinginR12.2
• CustomizationsaredeployedduringtheApplyphase• DeploymentinstructionsavailableinNote:1577661.1
CustomPatch
MiddleTier
CustomCode
patch
CustomCode
run run
CustomCode
patch
CustomCode
CustomizationsinR12.2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
EditionedSchemas
46
ApplicationTier
CustomCode
DualFileSystems SchemasEditionsEnabled
ApplicationCode
CustomCode
ApplicationCode
Database
ApplicationDataModel
CustomizationsinR12.2
MaintainCustomizationswithOnlinePatchinginR12.2
TechnologyStack TechnologyStack
OnlinePatchingCycle
Apply
Finalize
Cutover
Cleanup
Run PatchPrepare
RunCustomCode
ApplicationCodeLogicalView
EBS/Custom Patches
fs1 fs2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
EditionedSchemas
46
ApplicationTier
CustomCode
DualFileSystems SchemasEditionsEnabled
ApplicationCode
CustomCode
ApplicationCode
Database
ApplicationDataModel
CustomizationsinR12.2
MaintainCustomizationswithOnlinePatchinginR12.2
TechnologyStack TechnologyStack
OnlinePatchingCycle
Apply
Finalize
Cutover
Cleanup
Run PatchPrepare
Apply
Finalize
Cutover
Cleanup
Prepare
RunCustomCode
ApplicationCodeLogicalView
EBS/Custom Patches
fs1 fs2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
EditionedSchemas
46
ApplicationTier
CustomCodeSync
DualFileSystems SchemasEditionsEnabled
ApplicationCode
CustomCode
ApplicationCode
Database
ApplicationDataModel
CustomizationsinR12.2
MaintainCustomizationswithOnlinePatchinginR12.2
TechnologyStack TechnologyStack
OnlinePatchingCycle
Apply
Finalize
Cutover
Cleanup
Run PatchPrepare
Apply
Finalize
Cutover
Cleanup
Prepare
CustomCode
ApplicationCode
RunCustomCode
ApplicationCodeLogicalView
EBS/Custom Patches
fs1 fs2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
EditionedSchemas
46
ApplicationTier
CustomCodeSync
DualFileSystems SchemasEditionsEnabled
ApplicationCode
CustomCode
ApplicationCode
Database
ApplicationDataModel
CustomizationsinR12.2
MaintainCustomizationswithOnlinePatchinginR12.2
TechnologyStack TechnologyStack
OnlinePatchingCycle
Apply
Finalize
Cutover
Cleanup
Run PatchPrepare
Apply
Finalize
Cutover
Cleanup
Prepare
CustomCode
ApplicationCode
Patch
ApplicationCodeCustomCode
LogicalView
RunCustomCode
ApplicationCodeLogicalView
EBS/Custom Patches
fs1 fs2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
EditionedSchemas
46
ApplicationTier
CustomCodeSync
DualFileSystems SchemasEditionsEnabled
ApplicationCode
CustomCode
ApplicationCode
Database
ApplicationDataModel
CustomizationsinR12.2
MaintainCustomizationswithOnlinePatchinginR12.2
TechnologyStack TechnologyStack
OnlinePatchingCycle
Apply
Finalize
Cutover
Cleanup
Run PatchPrepare
Apply
Finalize
Cutover
Cleanup
Prepare
CustomCode
ApplicationCode
Patch
ApplicationCodeCustomCode
LogicalView
RunCustomCode
ApplicationCodeLogicalView
EBS/Custom Patches
fs1 fs2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
EditionedSchemas
46
ApplicationTier
CustomCodeSync
DualFileSystems SchemasEditionsEnabled
ApplicationCode
CustomCode
ApplicationCode
Database
ApplicationDataModel
CustomizationsinR12.2
MaintainCustomizationswithOnlinePatchinginR12.2
TechnologyStack TechnologyStack
OnlinePatchingCycle
Apply
Finalize
Cutover
Cleanup
Run PatchPrepare
Apply
Finalize
Cutover
Cleanup
Prepare
CustomCode
ApplicationCode
Patch
ApplicationCodeCustomCode
LogicalView
CustomCode
ApplicationCode ApplicationCodeCustomCode
LogicalView
RunCustomCode
ApplicationCodeLogicalView
EBS/Custom Patches
fs1 fs2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
EditionedSchemas
46
ApplicationTier
CustomCodeSync
DualFileSystems SchemasEditionsEnabled
ApplicationCode
CustomCode
ApplicationCode
Database
ApplicationDataModel
CustomizationsinR12.2
MaintainCustomizationswithOnlinePatchinginR12.2
TechnologyStack TechnologyStack
OnlinePatchingCycle
Apply
Finalize
Cutover
Cleanup
Run PatchPrepare
Apply
Finalize
Cutover
Cleanup
Prepare
CustomCode
ApplicationCode
Patch
ApplicationCodeCustomCode
LogicalView
CustomCode
ApplicationCode ApplicationCodeCustomCode
LogicalView
RunCustomCode
ApplicationCodeLogicalView
EBS/Custom Patches
fs1 fs2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
EditionedSchemas
46
ApplicationTier
CustomCodeSync
DualFileSystems SchemasEditionsEnabled
ApplicationCode
CustomCode
ApplicationCode
Database
ApplicationDataModel
CustomizationsinR12.2
MaintainCustomizationswithOnlinePatchinginR12.2
TechnologyStack TechnologyStack
OnlinePatchingCycle
Apply
Finalize
Cutover
Cleanup
Run PatchPrepare
Apply
Finalize
Cutover
Cleanup
Prepare
CustomCode
ApplicationCode
Patch
ApplicationCodeCustomCode
LogicalView
CustomCode
ApplicationCode ApplicationCodeCustomCode
LogicalView
RunCustomCode
ApplicationCodeLogicalView
EBS/Custom Patches
fs1 fs2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
EditionedSchemas
46
ApplicationTier
CustomCodeSync
DualFileSystems SchemasEditionsEnabled
ApplicationCode
CustomCode
ApplicationCode
Database
ApplicationDataModel
CustomizationsinR12.2
MaintainCustomizationswithOnlinePatchinginR12.2
TechnologyStack TechnologyStack
OnlinePatchingCycle
Apply
Finalize
Cutover
Cleanup
RunPatchPrepare
Apply
Finalize
Cutover
Cleanup
Prepare
CustomCode
ApplicationCode
Patch
ApplicationCodeCustomCode
LogicalView
CustomCode
ApplicationCode ApplicationCodeCustomCode
LogicalView
RunCustomCode
ApplicationCodeLogicalView
EBS/Custom Patches
fs1 fs2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
EditionedSchemas
46
ApplicationTier
CustomCodeSync
DualFileSystems SchemasEditionsEnabled
ApplicationCode
CustomCode
ApplicationCode
Database
ApplicationDataModel
CustomizationsinR12.2
MaintainCustomizationswithOnlinePatchinginR12.2
TechnologyStack TechnologyStack
OnlinePatchingCycle
Apply
Finalize
Cutover
Cleanup
RunPatchPrepare
Apply
Finalize
Cutover
Cleanup
Prepare
CustomCode
ApplicationCode
Patch
ApplicationCodeCustomCode
LogicalView
CustomCode
ApplicationCode ApplicationCodeCustomCode
LogicalView
RunCustomCode
ApplicationCodeLogicalView
EBS/Custom Patches
Old Run
fs1 fs2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
EditionedSchemas
46
ApplicationTier
CustomCodeSync
DualFileSystems SchemasEditionsEnabled
ApplicationCode
CustomCode
ApplicationCode
Database
ApplicationDataModel
CustomizationsinR12.2
MaintainCustomizationswithOnlinePatchinginR12.2
TechnologyStack TechnologyStack
OnlinePatchingCycle
Apply
Finalize
Cutover
Cleanup
RunPatchPrepare
Apply
Finalize
Cutover
Cleanup
Prepare
CustomCode
ApplicationCode
Patch
ApplicationCodeCustomCode
LogicalView
CustomCode
ApplicationCode ApplicationCodeCustomCode
LogicalView
RunCustomCode
ApplicationCodeLogicalView
EBS/Custom Patches
Old Run
fs1 fs2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
NewR12.2DevelopmentandDeploymentProcess
• UsethenewDevelopmentandDeploymentProcessforfuturecustomizations
• Reference:1577661.1DevelopingandDeployingCustomizationsinOracleE-BusinessSuiteRelease12.2
47
CustomizationsinR12.2
FullCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 48
MinimalCompliance
R12.2DevelopmentandDeploymentProcess
}ExtendedCutover
• CustomizationsDeploymentextendtheCutoverPhase• DeploymenttargetstheRunFilesystemandRunEdition
CustomPatch
MiddleTier
patch
CustomCode
run run
CustomCode
patch
CustomizationsinR12.2
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
R12.2DevelopmentandDeploymentProcess
• Minimalsetofdevelopmentstandardsrequiredtodevelopnewcustomizations
• DataModelAccessPattern
• DeploymentofcustomizationsextendtheCutoverDowntime• DeploymenttargetstheRunFileSystemandRuneditionofthedatabase
49
CustomizationsinR12.2
MinimalCompliance
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ToolstoHelpManageCustomizationsinR12.2
50
• OracleApplicationsManager-PatchWizard
• OracleE-BusinessSuitePlug-inforEnterpriseManagerCloudControl
CustomizationsinR12.2
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 51
PatchWizard
ToolstoHelpManageCustomizationsCustomizationsinR12.2
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 51
PatchWizard
ToolstoHelpManageCustomizationsCustomizationsinR12.2
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Registercustomizedfiles
51
PatchWizard
ToolstoHelpManageCustomizations
Analyzeimpacttocustomizedfiles
CustomizationsinR12.2
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 52
PatchWizard
ToolstoHelpManageCustomizationsCustomizationsinR12.2
Direct,IndirectandCustomizationImpactAnalysis
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Performpatchimpactanalysisonrecommendedpatchandprerequisites
52
PatchWizard
ToolstoHelpManageCustomizationsCustomizationsinR12.2
Direct,IndirectandCustomizationImpactAnalysis
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Performpatchimpactanalysisonrecommendedpatchandprerequisites
52
PatchWizard
ToolstoHelpManageCustomizationsCustomizationsinR12.2
Direct,IndirectandCustomizationImpactAnalysis
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Performpatchimpactanalysisonrecommendedpatchandprerequisites
52
PatchWizard
ToolstoHelpManageCustomizationsCustomizationsinR12.2
Direct,IndirectandCustomizationImpactAnalysis
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Performpatchimpactanalysisonrecommendedpatchandprerequisites
52
PatchWizard
ToolstoHelpManageCustomizations
Analyzeimpacttocustomizations
CustomizationsinR12.2
Direct,IndirectandCustomizationImpactAnalysis
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ApplicationManagementSuite-CustomizationManagementCustomizationsCatalog
• Discovery&reportingofinventoryofEBScustomizations
• Abilitytovalidate,packageanddeploycustomizationsacrossEBSinstances
• Over200customizationfiletypessupported
• InterfacewithexternalSourceCodeVersionControlsystems
• Validationofthecustomobjectsusing:– OracleDefinedStandards– Optionally,UserDefinedStandards
• ValidatesandreportsreadinessofcustomizationsforOnlinePatching
53
Pre-UpgradeProject
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
FunctionalHelpDeskServices• OracleSPOCIncident&ProblemManagement
• MinorCEMLIenhancement(legacy)
• AppsCloudExtensionsonPaaS
• ContinualServiceImprovement
CloudIntegration&CustomServices
• ManagedCloudIntegrationService(MCIS)Setup
• CEMLIMigration
• CEMLIAdvisory
• CloudDRTestingSupport
TechnicalAdministration• Non-CertifiedConfigurationOracleApplications
• OracleTechnology
• 3rdPartyProductsonOracle
• @Customer,@Oracle,OracleTechCloud
AutomatedTestingSupport
• RegressionTesting
• OracleApplicationsTestingSuite-based
• PerformanceTesting
• LeverageforUPK-basedtraining
OMCS-OracleFunctionalServicesMaximizingValueforHybridCloudDeployments
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ProgramAgenda
Customizations12.1vs12.2
PreparingCustomizationsfor12.2Upgrade
12.2UpgradeimpacttoCustomizations
ManagingCustomizationsin12.2
KeyTakeaways
1
2
3
4
5
55
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
KeyTakeaways
56
• GetFamiliarwiththenewR12.2Architecture
• Decidethestandardscomplianceleveltotarget
• Createanupgradeprojectforyourcustomizationsaheadofthe12.2Upgrade
• GetFamiliarwiththeDevelopmentandDeploymentStandardsforR12.2
• TakeadvantageofOnlinePatchingtodeployyourcustomizations,FullCompliance
• UsetheRightToolstoMaintainyourcustomizations
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
SafeHarborStatement
Theprecedingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.
57
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 58