RMS RI 2.0 Technical Webinar
Transcript of RMS RI 2.0 Technical Webinar
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
RMSReferenceImplementationFastTracktoDeployment
GrahamGoodman,PrincipalProductManagerCommunicationsBusinessUnitJune,2016
OracleConfidential – HighlyRestricted
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.
OracleConfidential –HighlyRestricted 2
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
WhatisRMS?
• RevenueManagementSuite– BillingandRevenueManagement– ElasticChargingEngine– PricingDesignCenter–OfflineMediationController
OracleConfidential –HighlyRestricted 3
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.
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
AutomatedInstallationFramework
• Configurationfiledrivenset-upofenvironmentforRMSproductinstalls• Zeroconfiguration,unattendedinstallsofRMSandenablementproducts• AutomatedintegrationintoRMSstackaspartofinstall• DesignedforquickdeploymentofPoC,dev,demoandtraininginstances
OracleConfidential –HighlyRestricted 5
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Whyisaninstallationframeworknecessary?
• Distributedarchitecturesaddcomplexitytostackinstallation• Fullstackinstallsaretypicallymeasuredindays• Installationsrequireproductknowledgetocomplete• Noproductizedsolutionforeasy,consistentredeployments• Difficulttodostacksanitytestingwithconsistentdatasetpost-install
OracleConfidential –HighlyRestricted 6
A layer above the product installers is necessary
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
ProvingaSuccessfulDeployment
• Difficulttodostacksanitytestingwithconsistentdatasetpost-install
• Naturallanguagedomainbusinessusecasestotestend-to-endsolution• TestcasessupportedbyconsistentdatasetacrossRMSproductstack• Testcaseframeworkthatcanbeextendedtosupporttailoredusescases
OracleConfidential –HighlyRestricted 7
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 8
HowdoesRMSRIaddresstheseissues?
ChefCookbooks
InternalSoftwareRepository
BRMDriver
FeatureFiles
ReferenceImplementation
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 9
HowdoesRMSRIaddresstheseissues?
ChefCookbooks
InternalSoftwareRepository
BRMDriver
FeatureFiles
ReferenceImplementation
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
WhatisChef?
• OpensourceinfrastructureautomationframeworkunderApachelicense• Deployserversandapplicationstoanyphysical,virtualorcloudlocation• Managesappsthroughrecipesdescribing
– Packagesthatshouldbeinstalled– Servicesthatshouldberunning– Filesthatshouldbewritten
• RecipeswritteninRuby
OracleConfidential –HighlyRestricted 10
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
WhyChef?
BeforeChef• Fixedassumptionaboutclustertopology
– Poormulti-nodesupport
• Impossibletore-executefailedparts
AfterChef• Significantlyimprovedmulti-nodesupport• Idempotency• Powerfultemplateengine• Largesetofresources• Searchcapability• Fullycustomizable
OracleConfidential –HighlyRestricted 11
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Chef asanIndustryStandard
• UsedbymanyotherproductswithinOracleforIaaC– Fusion– EMSaaS– Primavera
• Usedbymanyothermajorsoftwarecompanies– HPPublicCloud– Rackspace– Facebook
OracleConfidential –HighlyRestricted 12
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Chef Components
• Attributes – Parametervaluesusedtooverridedefaultsettings• Resources– Statementsofconfigurationpolicydescribingthedesiredstateforaconfigurationitemandthestepsrequiredtogettothatstate
• Recipes – Collectionofresourcesdefininghowtoconfigureapartofthesystem• Cookbooks– Definitionofascenarioandeverythingrequiredtosupportthescenario• Nodes – Anyphysicalorvirtualmachine• ChefClient – Tooltoruncookbookrecipestoconfigurethenodes• ChefServer – Hubforallconfigurationdata
OracleConfidential –HighlyRestricted 13
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
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
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
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
InstallationOptions
• Installnewdatabaseorre-usepre-existing• Singlenodeormulti-node• Multi-nodegives
– 3ECEinstances– 1BRMinstance
OracleConfidential –HighlyRestricted 17
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
InstallingproductsthroughChefcookbooks
• Recipesuseexistingquietinstallersforeachproduct• Resultinginstallisnodifferentcomparedtootherinstalloptions• Installedproductscanbepatchedandupgradedasnormal
– RMSRIdoesnotproviderecipestopatchorupgrade– RecipesarenotprovidedforeveryRMSproductpatchsetversion
OracleConfidential –HighlyRestricted 18
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 19
HowdoesRMSRIaddresstheseissues?
ChefCookbooks
InternalSoftwareRepository
BRMDriver
FeatureFiles
ReferenceImplementation
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
InternalSoftwareRepository• RIuseslocalsoftwarerepositorycontainingallproductstobeinstalled
– Ensuressamethirdpartyversionsaredeployedinallinstallations– Installationpackagesdownloadedonceformultipledeploymentsinlocalnetwork–Onlyneedstobestoredinlocationaccessibletotargetserver
• Providesspreadsheetprovidedwithdetailsrequiredtobuildrepository– Downloadsourceandtargetlocation– Checksumformanualvalidationofdownload
OracleConfidential –HighlyRestricted 20
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 21
HowdoesRMSRIaddresstheseissues?
ChefCookbooks
InternalSoftwareRepository
BRMDriver
FeatureFiles
ReferenceImplementation
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...
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 23
HowdoesRMSRIaddresstheseissues?
ChefCookbooks
InternalSoftwareRepository
BRMDriver
FeatureFiles
ReferenceImplementation
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
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
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 26
wireless_domain: Processusage
• Ensuresallcomponentsarerunning• Sendsusagesforvoice,dataandSMS
– UsingECESDK– UsingDiametergateway
• VerifiesbalanceimpactsinECE andBRM
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 27
BRM• Createsofferprofiles
• Createsadditionalprovisioning tags
• Createstestaccountsusingwirelessdomainnumber range
PDC• Createsadditionalbalanceelements
• Createsadditional service-eventmappings
• Createsadditionalpricingelementsfordatapolicy
ECE• Extendsdiametermapping
ccp_domain:Configuration
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 28
ccp_domain:Processusage• SimulatesGy usage• SimulatesSy policyspendingrequest¬ifications• Verifiesthresholdbreachandspendinglimitnotifications• Verifiesbalanceimpacts• Needstoberunafterwireless_domain
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 29
process_offline_usage
• Configuration– Createsamediationhost– CreatesandconfiguresnodechainwithASCIICCandECE DC
• Sendsusagesforvoice,dataandSMS• Needstoberunafterwirelessdomain
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 30
rtp_discount
• ConfiguresPDCwithadditionalpricingelements• Startreal-timediscountpipeline• Createstestaccountusingwirelessdomainnumberrange• Verifiesbillingdiscount• Needstoberunafterwirelessdomain
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 31
setup_crm
• Extendseai_js configurationforCRM• Startsdm_aq• Startsreal-timediscountpipeline
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
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 33
MultipleRIInstallations
User1 User2
OSuseraccount
Database
Enablementproducts
RMSProducts
Singleenvironmentscancontainmultiple,separateRIinstalls
OSuseraccount
Database
Enablementproducts
RMSProducts
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Systemrequirements
• OracleEnterpriseLinux6(64-bit)• 50GBofdiskspaceplus
– 15GBperRIuser– 15GBperOracleuser
• 8GBRAM(10GBrecommended)• Canrunineitherphysicalorvirtualenvironments
OracleConfidential –HighlyRestricted 34
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
Caveats
• Notsuitableforproduction,notsecurebydefault• Multiple-nodeconfigurationfixed;noHAorDR• Singleschemaonly• Notsuitableforperformancetuning• SomeclienttoolsmustbeinstalledoutsideRIenvironment• DesignedforquickdeploymentofPoC,dev,demoandtraininginstances
OracleConfidential –HighlyRestricted 35
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
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
RODODandRMSRI
• RODODusesRMSRIforproductinstalls– Currentlyusingv1.1– Inprocessofmovingtov2.0
• RMSRIisacomponentintheRODODReferenceSolution– RODODstrategywilldriverequirements– RMSRIwillbeanenablertotheimplementationoftherequirements
OracleConfidential –HighlyRestricted 37
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
GettingaccesstoRMSRI
• WillbeavailablethroughtheOracleTechnologyNetwork(OTN)site– https://www.oracle.com/industries/communications/index.html
OracleConfidential –HighlyRestricted 38
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|
SafeHarborStatementTheprecedingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.
OracleConfidential – Internal/Restricted/HighlyRestricted 39
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential – Internal/Restricted/HighlyRestricted 40
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|