OOW15 - Migrating and Managing Customizations for Oracle E-Business Suite 12.2

Preview:

Citation preview

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential–Internal/Restricted/Highly

MigratingandManagingCustomizationsOracleE-BusinessSuiteR12.2

SantiagoBastidasSeniorPrincipalProductManagerApplicationTechnology,E-BusinessSuiteDevelopmentOct27,2015

October25-29,2015SanFrancisco

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

SafeHarborStatement

Thefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.

3

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

ProgramAgenda

Customizations12.1vs12.2

PreparingCustomizationsfor12.2Upgrade

12.2UpgradeimpacttoCustomizations

ManagingCustomizationsin12.2

KeyTakeaways

1

2

3

4

5

4

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

ProgramAgenda

Customizations12.1vs12.2

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

RunEditionPatchEdition

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&reportingofinventoryofEBScustomizations

• 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#1

FND_CONCURRENT_REQUESTS

ID FILED_BY STATUS

FND_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/CustomTable

PhysicalDataModel

UserDefined

Type

1 3 4 5 6 72

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

APPS_NE

R12.2TechnicalUpgradeProcess

39

EnableOnlinePatching

APPS EBS/Custom Schema

Synonym

EBSCode

CustomCodeEBS/CustomTable

PhysicalDataModel

UserDefined

Type

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/CustomTable

PhysicalDataModel

UserDefined

Type

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/CustomTable

PhysicalDataModel

UserDefined

Type

1 3 4 5 6 72

EditioningView

EditioningView

LogicalView

1. PreparesCodeforEditioning2. EnablesEditioningonSchemasregisteredwithEBS3. CreatesLogicalView

Editioned Editioned Non-Editioned

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

R12.2TechnicalUpgradeProcess

• DeploycustomizationsaspernewguidelinesNote:1577661.1DevelopingandDeployingCustomizationsinOracleE-BusinessSuiteRelease12.2

• Keydifferencescomparedtopriorreleases:– Registercustomtopswithadsplice– RegisteryourcustomcodewithCustomSynchronizationDriver(adop_sync.drv)tokeepcustomcodeinsyncbetweenfilesystems

– CUSTOM_TOPmustresidewithintheAPPL_TOP

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

APEX

Engine

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

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.

ProgramAgenda

Customizations12.1vs12.2

PreparingCustomizationsfor12.2Upgrade

12.2UpgradeimpacttoCustomizations

ManagingCustomizationsin12.2

KeyTakeaways

1

2

3

4

5

54

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

KeyTakeaways

55

• GetFamiliarwiththenewR12.2Architecture

• Decidewhichstandardscomplianceleveltotarget

• Createanupgradeprojectforyourcustomizationsaheadofthe12.2Upgrade

• GetFamiliarwiththeDevelopmentandDeploymentStandardsforR12.2

• TakeadvantageofOnlinePatchingtodeployyourcustomizations,FullCompliance

• UsetheRightToolstoMaintainyourcustomizations

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

RelatedSessionsMonday,October26,2015

11:00a.m. CON8140-PlanningYourUpgradetoOracleE-BusinessSuite12.2J.AnneCarlson,SeniorDirector,ProductStrategy,OracleE-BusinessSuite,Oracle

MosconeWest—3022

56

Tuesday,October27,2015

4:00p.m. CON8133-OnlinePatchingwithOracleE-BusinessSuite12.2KevinHudson,SeniorDirector,Oracle

MosconeWest—3022

Wednesday,October28,2015

11:00a.m.CON8127-OracleEnterpriseManager12cCloudControlforManagingOracleE-

BusinessSuite12.2 AngeloRosado,SeniorPrincipalProductManager,Oracle

MosconeWest—3022

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

SafeHarborStatement

Theprecedingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.

57

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 58

Recommended