Page 1
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
RMSReferenceImplementationFastTracktoDeployment
GrahamGoodman,PrincipalProductManagerCommunicationsBusinessUnitJune,2016
OracleConfidential – HighlyRestricted
Page 2
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.
OracleConfidential –HighlyRestricted 2
Page 3
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
WhatisRMS?
• RevenueManagementSuite– BillingandRevenueManagement– ElasticChargingEngine– PricingDesignCenter–OfflineMediationController
OracleConfidential –HighlyRestricted 3
Page 4
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 4
WhatisRMSReferenceImplementation?
An automated installation framework which includes the configuration to install, integrate and test a Revenue Management Suite stack and its enablement products.
Page 5
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
AutomatedInstallationFramework
• Configurationfiledrivenset-upofenvironmentforRMSproductinstalls• Zeroconfiguration,unattendedinstallsofRMSandenablementproducts• AutomatedintegrationintoRMSstackaspartofinstall• DesignedforquickdeploymentofPoC,dev,demoandtraininginstances
OracleConfidential –HighlyRestricted 5
Page 6
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Whyisaninstallationframeworknecessary?
• Distributedarchitecturesaddcomplexitytostackinstallation• Fullstackinstallsaretypicallymeasuredindays• Installationsrequireproductknowledgetocomplete• Noproductizedsolutionforeasy,consistentredeployments• Difficulttodostacksanitytestingwithconsistentdatasetpost-install
OracleConfidential –HighlyRestricted 6
A layer above the product installers is necessary
Page 7
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
ProvingaSuccessfulDeployment
• Difficulttodostacksanitytestingwithconsistentdatasetpost-install
• Naturallanguagedomainbusinessusecasestotestend-to-endsolution• TestcasessupportedbyconsistentdatasetacrossRMSproductstack• Testcaseframeworkthatcanbeextendedtosupporttailoredusescases
OracleConfidential –HighlyRestricted 7
Page 8
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 8
HowdoesRMSRIaddresstheseissues?
ChefCookbooks
InternalSoftwareRepository
BRMDriver
FeatureFiles
ReferenceImplementation
Page 9
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 9
HowdoesRMSRIaddresstheseissues?
ChefCookbooks
InternalSoftwareRepository
BRMDriver
FeatureFiles
ReferenceImplementation
Page 10
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
WhatisChef?
• OpensourceinfrastructureautomationframeworkunderApachelicense• Deployserversandapplicationstoanyphysical,virtualorcloudlocation• Managesappsthroughrecipesdescribing
– Packagesthatshouldbeinstalled– Servicesthatshouldberunning– Filesthatshouldbewritten
• RecipeswritteninRuby
OracleConfidential –HighlyRestricted 10
Page 11
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
WhyChef?
BeforeChef• Fixedassumptionaboutclustertopology
– Poormulti-nodesupport
• Impossibletore-executefailedparts
AfterChef• Significantlyimprovedmulti-nodesupport• Idempotency• Powerfultemplateengine• Largesetofresources• Searchcapability• Fullycustomizable
OracleConfidential –HighlyRestricted 11
Page 12
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Chef asanIndustryStandard
• UsedbymanyotherproductswithinOracleforIaaC– Fusion– EMSaaS– Primavera
• Usedbymanyothermajorsoftwarecompanies– HPPublicCloud– Rackspace– Facebook
OracleConfidential –HighlyRestricted 12
Page 13
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Chef Components
• Attributes – Parametervaluesusedtooverridedefaultsettings• Resources– Statementsofconfigurationpolicydescribingthedesiredstateforaconfigurationitemandthestepsrequiredtogettothatstate
• Recipes – Collectionofresourcesdefininghowtoconfigureapartofthesystem• Cookbooks– Definitionofascenarioandeverythingrequiredtosupportthescenario• Nodes – Anyphysicalorvirtualmachine• ChefClient – Tooltoruncookbookrecipestoconfigurethenodes• ChefServer – Hubforallconfigurationdata
OracleConfidential –HighlyRestricted 13
Page 14
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
ChefinRI
• UsedtoinstallRMSproductsandtheirenablers• Simplifiedproductinstallsthatdon’trequireanypre- orpost-configuration• Unattendedinstallsthatdon’trequireanymid-installuserinput• No-fuss,guaranteedproductintegration• PreparesenvironmentreadyforindividualRMSproductinstalls
– CreatesallrequiredOSuseraccounts– SetsallrequiredOSenvironmentvariables– Installsdependencies,includingDatabase,CoherenceandJDK
OracleConfidential –HighlyRestricted 14
Page 15
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
ChefCookbooksinRI
OracleConfidential –HighlyRestricted 15
ri_brm Installs&configuresOracleCommunicationsBilling&RevenueManagement
ri_domain Providesadditionalend-to-end configurationandvalidation
ri_ece Installs&configuresOracleCommunicationsElasticChargingEngine
ri_ece4brm ProvidesadditionalconfigurationforBRM&ECE integration
ri_nosql Installs&configuresOracleNoSQLDatabase
ri_ocomc Installs&configuresOracleCommunicationsOfflineMediationController
ri_oracle Installs&configuresOracleDatabaseEnterpriseEdition
ri_pdc Installs&configuresOracleCommunicationsPricingDesignCenter
ri_provision BaselineprovisioningforRI,includingcreationoftheri-useraccount
ri_weblogic Installs&configuresOracleWebLogicServeranddomainsforECE&PDC
Page 16
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
ProductsSupportedbyChefInstallRecipes
OracleConfidential –HighlyRestricted 16
Apps OracleTechnology
Billing andRevenueManagement7.5PS12 OracleDatabase11.2.0.4.0or 12.1.0.2.0
Elastic ChargingEngine11.2PS7 WebLogic10.3.6
Pricing DesignCenter11.1PS7 NoSQL2.1.57
Offline MediationController6.0PS3
Full stack installed in ~3.5 hours
Page 17
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
InstallationOptions
• Installnewdatabaseorre-usepre-existing• Singlenodeormulti-node• Multi-nodegives
– 3ECEinstances– 1BRMinstance
OracleConfidential –HighlyRestricted 17
Page 18
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
InstallingproductsthroughChefcookbooks
• Recipesuseexistingquietinstallersforeachproduct• Resultinginstallisnodifferentcomparedtootherinstalloptions• Installedproductscanbepatchedandupgradedasnormal
– RMSRIdoesnotproviderecipestopatchorupgrade– RecipesarenotprovidedforeveryRMSproductpatchsetversion
OracleConfidential –HighlyRestricted 18
Page 19
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 19
HowdoesRMSRIaddresstheseissues?
ChefCookbooks
InternalSoftwareRepository
BRMDriver
FeatureFiles
ReferenceImplementation
Page 20
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
InternalSoftwareRepository• RIuseslocalsoftwarerepositorycontainingallproductstobeinstalled
– Ensuressamethirdpartyversionsaredeployedinallinstallations– Installationpackagesdownloadedonceformultipledeploymentsinlocalnetwork–Onlyneedstobestoredinlocationaccessibletotargetserver
• Providesspreadsheetprovidedwithdetailsrequiredtobuildrepository– Downloadsourceandtargetlocation– Checksumformanualvalidationofdownload
OracleConfidential –HighlyRestricted 20
Page 21
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 21
HowdoesRMSRIaddresstheseissues?
ChefCookbooks
InternalSoftwareRepository
BRMDriver
FeatureFiles
ReferenceImplementation
Page 22
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
IntroducingtheBRMDriver
• Softwaretooltoexecuteautomatedacceptancetests– Executesfeaturefile inputscripts–WritteninBDDstyle– BaseduponCucumberframework
OracleConfidential –HighlyRestricted 22
Feature: Some terse yet descriptive text of what is desiredIn order to realize a named business valueAs an explicit system actorI want to gain some beneficial outcome which furthers the goal
Additional text...
Scenario: Some determinable business situationGiven some preconditionAnd some other preconditionWhen some action by the actorAnd some other actionAnd yet another actionThen some testable outcome is achievedAnd something else we can check happens too
Scenario: A different situation...
Page 23
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 23
HowdoesRMSRIaddresstheseissues?
ChefCookbooks
InternalSoftwareRepository
BRMDriver
FeatureFiles
ReferenceImplementation
Page 24
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Automatedacceptancetestfeaturefiles
OracleConfidential –HighlyRestricted 24
wireless_domain ConfigureandprocessusagescenarioswithPDC, ECEandBRMconfiguredforwirelessdomain
ccp_domain Configure andprocesspolicyscenarioswithPDC,ECEandBRM
process_offline_usage Configure andprocesswirelessofflineusagewithOCOMC,PDC,ECEandBRM
rtp_discounting Configure andprocessbilling-timediscountswithPDCandBRM
setup_crm Configure BRMforintegrationwithCRMapplication
• Domainfeaturefilesprovidingsingle-stepend-to-endbusinessusecase• InvokedusingChefrecipecontainedwithinri_domain cookbook
Page 25
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 25
BRM• Wipesaccount,config andpricingdatafromdatabase
• CreatesanMSISDN numberblockinBRM
• ConfiguresREL
• Createsthreeaccounts
PDC• Createsbalanceelements
• CreatesRUMs andservice-eventmappings
• Loadssamplewirelesspriceplansforvoice,dataandSMS
ECE• Createsece_wireless requestspecification
wireless_domain:Configuration
Page 26
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 26
wireless_domain: Processusage
• Ensuresallcomponentsarerunning• Sendsusagesforvoice,dataandSMS
– UsingECESDK– UsingDiametergateway
• VerifiesbalanceimpactsinECE andBRM
Page 27
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 27
BRM• Createsofferprofiles
• Createsadditionalprovisioning tags
• Createstestaccountsusingwirelessdomainnumber range
PDC• Createsadditionalbalanceelements
• Createsadditional service-eventmappings
• Createsadditionalpricingelementsfordatapolicy
ECE• Extendsdiametermapping
ccp_domain:Configuration
Page 28
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 28
ccp_domain:Processusage• SimulatesGy usage• SimulatesSy policyspendingrequest¬ifications• Verifiesthresholdbreachandspendinglimitnotifications• Verifiesbalanceimpacts• Needstoberunafterwireless_domain
Page 29
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 29
process_offline_usage
• Configuration– Createsamediationhost– CreatesandconfiguresnodechainwithASCIICCandECE DC
• Sendsusagesforvoice,dataandSMS• Needstoberunafterwirelessdomain
Page 30
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 30
rtp_discount
• ConfiguresPDCwithadditionalpricingelements• Startreal-timediscountpipeline• Createstestaccountusingwirelessdomainnumberrange• Verifiesbillingdiscount• Needstoberunafterwirelessdomain
Page 31
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 31
setup_crm
• Extendseai_js configurationforCRM• Startsdm_aq• Startsreal-timediscountpipeline
Page 32
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Processmanagement
• Start,restart,stopallcomponents
• Startorstopindividualcomponents
OracleConfidential –HighlyRestricted 32
$sh ./brm_driver.sh --tags@ra_start
$sh ./brm_start.sh
$sh ./ocomc_start.sh
Page 33
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 33
MultipleRIInstallations
User1 User2
OSuseraccount
Database
Enablementproducts
RMSProducts
Singleenvironmentscancontainmultiple,separateRIinstalls
OSuseraccount
Database
Enablementproducts
RMSProducts
Page 34
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Systemrequirements
• OracleEnterpriseLinux6(64-bit)• 50GBofdiskspaceplus
– 15GBperRIuser– 15GBperOracleuser
• 8GBRAM(10GBrecommended)• Canrunineitherphysicalorvirtualenvironments
OracleConfidential –HighlyRestricted 34
Page 35
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Caveats
• Notsuitableforproduction,notsecurebydefault• Multiple-nodeconfigurationfixed;noHAorDR• Singleschemaonly• Notsuitableforperformancetuning• SomeclienttoolsmustbeinstalledoutsideRIenvironment• DesignedforquickdeploymentofPoC,dev,demoandtraininginstances
OracleConfidential –HighlyRestricted 35
Page 36
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Roadmap
v2.0– UptakeofRMSIP2products– UptakeofOracleDatabase12c– Multi-nodesupport– RoamingManagersupport– Billingtimesupport– Subscriptiondiscountsupport– Re-useexistingdatabase– AvailablethroughOTN
OracleConfidential –HighlyRestricted 36
Q2CY2015 Q3CY2015
v1.1– Internal
Q2CY2016
V3.0– UptakeofIP3products– BillingCaresupport– BOCsupport– Solarissupport
H2CY2016
V4.0– UptakeofMatterhorn– NCCsupport– BCCsupport– Multi-nodeevolution– HA/DRevolution– Patchingsupport
Page 37
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
RODODandRMSRI
• RODODusesRMSRIforproductinstalls– Currentlyusingv1.1– Inprocessofmovingtov2.0
• RMSRIisacomponentintheRODODReferenceSolution– RODODstrategywilldriverequirements– RMSRIwillbeanenablertotheimplementationoftherequirements
OracleConfidential –HighlyRestricted 37
Page 38
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
GettingaccesstoRMSRI
• WillbeavailablethroughtheOracleTechnologyNetwork(OTN)site– https://www.oracle.com/industries/communications/index.html
OracleConfidential –HighlyRestricted 38
Page 39
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
SafeHarborStatementTheprecedingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.
OracleConfidential – Internal/Restricted/HighlyRestricted 39
Page 40
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential – Internal/Restricted/HighlyRestricted 40
Page 41
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|