rms reference implementation · • chef client–tool to run cookbook recipes to configure the...

41
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

Upload: others

Post on 04-Jan-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

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

RMSReferenceImplementationFastTracktoDeployment

GrahamGoodman,PrincipalProductManagerCommunicationsBusinessUnitJune,2016

Page 2: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

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

2

Page 3: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

WhatisRMS?

• RevenueManagementSuite– BillingandRevenueManagement– ElasticChargingEngine– PricingDesignCenter–OfflineMediationController

3

Page 4: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 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 Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

AutomatedInstallationFramework

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

5

Page 6: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Whyisaninstallationframeworknecessary?

• Distributedarchitecturesaddcomplexitytostackinstallation• Fullstackinstallsaretypicallymeasuredindays• Installationsrequireproductknowledgetocomplete• Noproductizedsolutionforeasy,consistentredeployments• Difficulttodostacksanitytestingwithconsistentdatasetpost-install

6

A layer above the product installers is necessary

Page 7: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

ProvingaSuccessfulDeployment

• Difficulttodostacksanitytestingwithconsistentdatasetpost-install

• Naturallanguagedomainbusinessusecasestotestend-to-endsolution• TestcasessupportedbyconsistentdatasetacrossRMSproductstack• Testcaseframeworkthatcanbeextendedtosupporttailoredusescases

7

Page 8: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 8

HowdoesRMSRIaddresstheseissues?

ChefCookbooks

InternalSoftwareRepository

BRMDriver

FeatureFiles

ReferenceImplementation

Page 9: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 9

HowdoesRMSRIaddresstheseissues?

ChefCookbooks

InternalSoftwareRepository

BRMDriver

FeatureFiles

ReferenceImplementation

Page 10: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

WhatisChef?

• OpensourceinfrastructureautomationframeworkunderApachelicense• Deployserversandapplicationstoanyphysical,virtualorcloudlocation• Managesappsthroughrecipesdescribing

– Packagesthatshouldbeinstalled– Servicesthatshouldberunning– Filesthatshouldbewritten

• RecipeswritteninRuby

10

Page 11: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

WhyChef?

BeforeChef• Fixedassumptionaboutclustertopology

– Poormulti-nodesupport

• Impossibletore-executefailedparts

AfterChef• Significantlyimprovedmulti-nodesupport• Idempotency• Powerfultemplateengine• Largesetofresources• Searchcapability• Fullycustomizable

11

Page 12: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Chef asanIndustryStandard

• UsedbymanyotherproductswithinOracleforIaaC– Fusion– EMSaaS– Primavera

• Usedbymanyothermajorsoftwarecompanies– HPPublicCloud– Rackspace– Facebook

12

Page 13: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Chef Components

• Attributes – Parametervaluesusedtooverridedefaultsettings• Resources– Statementsofconfigurationpolicydescribingthedesiredstateforaconfigurationitemandthestepsrequiredtogettothatstate

• Recipes – Collectionofresourcesdefininghowtoconfigureapartofthesystem• Cookbooks– Definitionofascenarioandeverythingrequiredtosupportthescenario• Nodes – Anyphysicalorvirtualmachine• ChefClient – Tooltoruncookbookrecipestoconfigurethenodes• ChefServer – Hubforallconfigurationdata

13

Page 14: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

ChefinRI

• UsedtoinstallRMSproductsandtheirenablers• Simplifiedproductinstallsthatdon’trequireanypre- orpost-configuration• Unattendedinstallsthatdon’trequireanymid-installuserinput• No-fuss,guaranteedproductintegration• PreparesenvironmentreadyforindividualRMSproductinstalls

– CreatesallrequiredOSuseraccounts– SetsallrequiredOSenvironmentvariables– Installsdependencies,includingDatabase,CoherenceandJDK

14

Page 15: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

ChefCookbooksinRI

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 Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

ProductsSupportedbyChefInstallRecipes

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 Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

InstallationOptions

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

– 3ECEinstances– 1BRMinstance

17

Page 18: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

InstallingproductsthroughChefcookbooks

• Recipesuseexistingquietinstallersforeachproduct• Resultinginstallisnodifferentcomparedtootherinstalloptions• Installedproductscanbepatchedandupgradedasnormal

– RMSRIdoesnotproviderecipestopatchorupgrade– RecipesarenotprovidedforeveryRMSproductpatchsetversion

18

Page 19: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 19

HowdoesRMSRIaddresstheseissues?

ChefCookbooks

InternalSoftwareRepository

BRMDriver

FeatureFiles

ReferenceImplementation

Page 20: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

InternalSoftwareRepository• RIuseslocalsoftwarerepositorycontainingallproductstobeinstalled

– Ensuressamethirdpartyversionsaredeployedinallinstallations– Installationpackagesdownloadedonceformultipledeploymentsinlocalnetwork–Onlyneedstobestoredinlocationaccessibletotargetserver

• Providesspreadsheetprovidedwithdetailsrequiredtobuildrepository– Downloadsourceandtargetlocation– Checksumformanualvalidationofdownload

20

Page 21: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 21

HowdoesRMSRIaddresstheseissues?

ChefCookbooks

InternalSoftwareRepository

BRMDriver

FeatureFiles

ReferenceImplementation

Page 22: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

IntroducingtheBRMDriver

• Softwaretooltoexecuteautomatedacceptancetests– Executesfeaturefile inputscripts–WritteninBDDstyle– BaseduponCucumberframework

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 Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 23

HowdoesRMSRIaddresstheseissues?

ChefCookbooks

InternalSoftwareRepository

BRMDriver

FeatureFiles

ReferenceImplementation

Page 24: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Automatedacceptancetestfeaturefiles

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 Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

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 Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

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

wireless_domain: Processusage

• Ensuresallcomponentsarerunning• Sendsusagesforvoice,dataandSMS

– UsingECESDK– UsingDiametergateway

• VerifiesbalanceimpactsinECE andBRM

Page 27: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

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 Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

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

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

Page 29: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

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

process_offline_usage

• Configuration– Createsamediationhost– CreatesandconfiguresnodechainwithASCIICCandECE DC

• Sendsusagesforvoice,dataandSMS• Needstoberunafterwirelessdomain

Page 30: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

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

rtp_discount

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

Page 31: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

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

setup_crm

• Extendseai_js configurationforCRM• Startsdm_aq• Startsreal-timediscountpipeline

Page 32: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Processmanagement

• Start,restart,stopallcomponents

• Startorstopindividualcomponents

32

$sh ./brm_driver.sh --tags@ra_start

$sh ./brm_start.sh

$sh ./ocomc_start.sh

Page 33: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 33

MultipleRIInstallations

User1 User2

OSuseraccount

Database

Enablementproducts

RMSProducts

Singleenvironmentscancontainmultiple,separateRIinstalls

OSuseraccount

Database

Enablementproducts

RMSProducts

Page 34: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Systemrequirements

• OracleEnterpriseLinux6(64-bit)• 50GBofdiskspaceplus

– 15GBperRIuser– 15GBperOracleuser

• 8GBRAM(10GBrecommended)• Canrunineitherphysicalorvirtualenvironments

34

Page 35: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Caveats

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

35

Page 36: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Roadmap

v2.0– UptakeofRMSIP2products– UptakeofOracleDatabase12c– Multi-nodesupport– RoamingManagersupport– Billingtimesupport– Subscriptiondiscountsupport– Re-useexistingdatabase– AvailablethroughOTN

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 Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

RODODandRMSRI

• RODODusesRMSRIforproductinstalls– Currentlyusingv1.1– Inprocessofmovingtov2.0

• RMSRIisacomponentintheRODODReferenceSolution– RODODstrategywilldriverequirements– RMSRIwillbeanenablertotheimplementationoftherequirements

37

Page 38: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

GettingaccesstoRMSRI

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

38

Page 39: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

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

39

Page 40: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved. 40

Page 41: RMS Reference Implementation · • Chef Client–Tool to run cookbook recipes to configure the nodes ... ccp_domain Configureand process policy scenarios with PDC, ECE and BRM process_offline_usage

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|