RMS RI 2.0 Technical Webinar

41
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | RMS Reference Implementation Fast Track to Deployment Graham Goodman, Principal Product Manager CommunicationsBusiness Unit June, 2016 Oracle Confidential – Highly Restricted

Transcript of RMS RI 2.0 Technical Webinar

Page 1: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

RMSReferenceImplementationFastTracktoDeployment

GrahamGoodman,PrincipalProductManagerCommunicationsBusinessUnitJune,2016

OracleConfidential – HighlyRestricted

Page 2: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

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

OracleConfidential –HighlyRestricted 2

Page 3: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

WhatisRMS?

• RevenueManagementSuite– BillingandRevenueManagement– ElasticChargingEngine– PricingDesignCenter–OfflineMediationController

OracleConfidential –HighlyRestricted 3

Page 4: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

AutomatedInstallationFramework

• Configurationfiledrivenset-upofenvironmentforRMSproductinstalls• Zeroconfiguration,unattendedinstallsofRMSandenablementproducts• AutomatedintegrationintoRMSstackaspartofinstall• DesignedforquickdeploymentofPoC,dev,demoandtraininginstances

OracleConfidential –HighlyRestricted 5

Page 6: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

ProvingaSuccessfulDeployment

• Difficulttodostacksanitytestingwithconsistentdatasetpost-install

• Naturallanguagedomainbusinessusecasestotestend-to-endsolution• TestcasessupportedbyconsistentdatasetacrossRMSproductstack• Testcaseframeworkthatcanbeextendedtosupporttailoredusescases

OracleConfidential –HighlyRestricted 7

Page 8: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 8

HowdoesRMSRIaddresstheseissues?

ChefCookbooks

InternalSoftwareRepository

BRMDriver

FeatureFiles

ReferenceImplementation

Page 9: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 9

HowdoesRMSRIaddresstheseissues?

ChefCookbooks

InternalSoftwareRepository

BRMDriver

FeatureFiles

ReferenceImplementation

Page 10: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

WhatisChef?

• OpensourceinfrastructureautomationframeworkunderApachelicense• Deployserversandapplicationstoanyphysical,virtualorcloudlocation• Managesappsthroughrecipesdescribing

– Packagesthatshouldbeinstalled– Servicesthatshouldberunning– Filesthatshouldbewritten

• RecipeswritteninRuby

OracleConfidential –HighlyRestricted 10

Page 11: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

Chef asanIndustryStandard

• UsedbymanyotherproductswithinOracleforIaaC– Fusion– EMSaaS– Primavera

• Usedbymanyothermajorsoftwarecompanies– HPPublicCloud– Rackspace– Facebook

OracleConfidential –HighlyRestricted 12

Page 13: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

InstallationOptions

• Installnewdatabaseorre-usepre-existing• Singlenodeormulti-node• Multi-nodegives

– 3ECEinstances– 1BRMinstance

OracleConfidential –HighlyRestricted 17

Page 18: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

InstallingproductsthroughChefcookbooks

• Recipesuseexistingquietinstallersforeachproduct• Resultinginstallisnodifferentcomparedtootherinstalloptions• Installedproductscanbepatchedandupgradedasnormal

– RMSRIdoesnotproviderecipestopatchorupgrade– RecipesarenotprovidedforeveryRMSproductpatchsetversion

OracleConfidential –HighlyRestricted 18

Page 19: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 19

HowdoesRMSRIaddresstheseissues?

ChefCookbooks

InternalSoftwareRepository

BRMDriver

FeatureFiles

ReferenceImplementation

Page 20: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

InternalSoftwareRepository• RIuseslocalsoftwarerepositorycontainingallproductstobeinstalled

– Ensuressamethirdpartyversionsaredeployedinallinstallations– Installationpackagesdownloadedonceformultipledeploymentsinlocalnetwork–Onlyneedstobestoredinlocationaccessibletotargetserver

• Providesspreadsheetprovidedwithdetailsrequiredtobuildrepository– Downloadsourceandtargetlocation– Checksumformanualvalidationofdownload

OracleConfidential –HighlyRestricted 20

Page 21: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 21

HowdoesRMSRIaddresstheseissues?

ChefCookbooks

InternalSoftwareRepository

BRMDriver

FeatureFiles

ReferenceImplementation

Page 22: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 23

HowdoesRMSRIaddresstheseissues?

ChefCookbooks

InternalSoftwareRepository

BRMDriver

FeatureFiles

ReferenceImplementation

Page 24: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 26

wireless_domain: Processusage

• Ensuresallcomponentsarerunning• Sendsusagesforvoice,dataandSMS

– UsingECESDK– UsingDiametergateway

• VerifiesbalanceimpactsinECE andBRM

Page 27: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 28

ccp_domain:Processusage• SimulatesGy usage• SimulatesSy policyspendingrequest&notifications• Verifiesthresholdbreachandspendinglimitnotifications• Verifiesbalanceimpacts• Needstoberunafterwireless_domain

Page 29: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 29

process_offline_usage

• Configuration– Createsamediationhost– CreatesandconfiguresnodechainwithASCIICCandECE DC

• Sendsusagesforvoice,dataandSMS• Needstoberunafterwirelessdomain

Page 30: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 30

rtp_discount

• ConfiguresPDCwithadditionalpricingelements• Startreal-timediscountpipeline• Createstestaccountusingwirelessdomainnumberrange• Verifiesbillingdiscount• Needstoberunafterwirelessdomain

Page 31: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 31

setup_crm

• Extendseai_js configurationforCRM• Startsdm_aq• Startsreal-timediscountpipeline

Page 32: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential –HighlyRestricted 33

MultipleRIInstallations

User1 User2

OSuseraccount

Database

Enablementproducts

RMSProducts

Singleenvironmentscancontainmultiple,separateRIinstalls

OSuseraccount

Database

Enablementproducts

RMSProducts

Page 34: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

Systemrequirements

• OracleEnterpriseLinux6(64-bit)• 50GBofdiskspaceplus

– 15GBperRIuser– 15GBperOracleuser

• 8GBRAM(10GBrecommended)• Canrunineitherphysicalorvirtualenvironments

OracleConfidential –HighlyRestricted 34

Page 35: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

Caveats

• Notsuitableforproduction,notsecurebydefault• Multiple-nodeconfigurationfixed;noHAorDR• Singleschemaonly• Notsuitableforperformancetuning• SomeclienttoolsmustbeinstalledoutsideRIenvironment• DesignedforquickdeploymentofPoC,dev,demoandtraininginstances

OracleConfidential –HighlyRestricted 35

Page 36: RMS RI 2.0 Technical Webinar

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: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

RODODandRMSRI

• RODODusesRMSRIforproductinstalls– Currentlyusingv1.1– Inprocessofmovingtov2.0

• RMSRIisacomponentintheRODODReferenceSolution– RODODstrategywilldriverequirements– RMSRIwillbeanenablertotheimplementationoftherequirements

OracleConfidential –HighlyRestricted 37

Page 38: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

GettingaccesstoRMSRI

• WillbeavailablethroughtheOracleTechnologyNetwork(OTN)site– https://www.oracle.com/industries/communications/index.html

OracleConfidential –HighlyRestricted 38

Page 39: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

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

OracleConfidential – Internal/Restricted/HighlyRestricted 39

Page 40: RMS RI 2.0 Technical Webinar

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

Page 41: RMS RI 2.0 Technical Webinar

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|