Professional Documents
Culture Documents
Legal Notice
Overview
Best Practice vs. How To
Does not address every scenario
Prior knowledge of BCO components and terms
Updates with 9.0 SP1
Session
Speaker
This session
Sudheer
Dec 2012
Giuseppe
Jan 2013
Mike
Feb 2013
Sudheer
Mar 2013
Sudheer
supported on:
RedHat Enterprise Linux
SuSE Linux Enterprise
CentOS
Solaris (x86 architectures)
supported on:
Same as Application Server
supported on:
any OS supported by Oracle
Component responsibilities
ETLEngine
AS Datahub
DatabaseServer
Extract/
parse/poll
Transferandload
forremote EE
Summarize
Transform
Runbackground
tasks
Load
Runservices
Calculate
customstats
AS web
Buildandnavigate
usercontext
Runanalyses
andmodels
Materialize
datamarts
Serve data
Runreports
If you separate these two, be sure to share the repository between them!
10
11
Samples/day
5 million
10 million
20 million
Number of entities
Number of metrics
(average by entity)
Time
granularity
1250
40
15 minutes
2500
40
30 minutes
5000
40
1 hour
2500
40
15 minutes
5000
40
30 minutes
10000
40
1 hour
5000
40
15 minutes
10000
40
30 minutes
20000
40
1 hour
12
Minimum Hardware
Role
CPU
RAM
Disk
Database Server
2GB
Application Server
2 cores @2GHz
8GB
ETL Engine
2 cores @2GHz
2GB
8GB free
13
Database Server
Major Considerations
- Horizontal and Vertical scalability
- Number of entities
- Number of metrics
- Sample rate
- Retention periods
Minimum Hardware
- CPU 2 cores at 2 GHz,
- Memory 2 GB RAM
- SCSI Disk minimum
- At least two sets of disks
- Disk Space 50 GB for every 1 million samples per day
based on BCO standard summarization policies
14
Database Server
Tablespace Sizing
- Should be increased for large environments
- Default Sizing
BCO -- 150 MB
BCO_IDX -- 150 MB
BCO_DATA -- 8 GB
BCO_DATA_IDX -- 8 GB
BCO_DASH -- 100 MB
-
15
Database Server
Oracle Express Edition (XE)
- Database size is limited by the Oracle licensing
- Different Oracle license agreements have different quotas
- Use only for very small (or pilot) installations
Additional Recommendations
- Use a dedicated instance
- Physical server improves I/O compared to virtual server
- Use Oracle Partitioning Option (Enterprise Edition)
- Use Oracle Automatic Storage Management (ASM)
-
16
Database Server
Minimum Hardware Scalability
- Up to 5 million data samples a day
- Default retention policies
Scaling
- Increase hardware resources
- For each additional 5 million samples per day
1 CPU cores at 2 GHz
1 Gig RAM
- Disk
50 GB of storage is required for every 1 million of samples a day
Grows linearly
Default summarization policies
17
Database Server
IOPS
- 100 IOPS are required for every 1 million of samples a day
- Grows linearly
- Default retention policies
Out-sync samples
- Add additional processing & Storage
- Manage as corrective factors for the estimates
- Minimum estimate 0.1% of overall samples for entity metrics
- 1.0% of overall samples for business metrics
18
Database Server
Example
- Conditions
5000 systems
100 metrics per system
Hourly sample rate
Detailed aging policy 95 days
-
Analysis
12 million daily samples (initial estimate)
600 GB of storage (initial estimate)
Assume 1.0% out-of synch (pessimistic)
Corrected samples = 12 * 1.01 = 12.12
Corrected storage = 12.12 * 50 GB = 606 GB 610 GB
Account for aging policy 670 GB
19
Application Server
Major Considerations
- Horizontal and Vertical scalability
- Number of users
- Number reports
- Required data volume processing throughput
Minimum Hardware
- CPU 2 cores at 2GHz,
- Memory 8GB RAM
- SCSI Disk
- Disk Space - 8GB
- Repository Disk Space - 20GB
20
Application Server
Minimum Hardware Scalability
- 100 users
- 100 reports
- up to 10 million data samples a day
Vertical Scaling
- Increase hardware resources
- 20 million samples per day
- 4 CPU cores at 2 GHz
- 16 Gig RAM
- A single application server should be limited to 20 million samples per day
21
Application Server
Horizontal Scaling
- Add additional Application Servers
- Requires load balancing on the front-end
See product documentation for configuration
Additional Considerations
- One primary scheduler for the environment
- One Data Hub for the environment
- Remote Engine ETL Servers
Requires additional resources for the Data Hub
See more on this later.
22
OS Account Requirements
- The system user configured to run BCO and ETL components must have rights to
crontab
- Cpit is the default OS ID who owns the BCO files, etc.
- The install is run as non-privileged account
- If you have a cron.deny policy, make sure that the cpit user is not included
- If you have a cron.allow policy, include cpit in it
Copyright 10/31/2012 BMC Software, Inc
23
Operatingsystem
Version
Architecture
x86
Architecture
x86_64
RedHatEnterprise
Linux
5.x
Yes
Yes
6.x
Yes
OracleLinux
6.x
Yes
LinuxCentOS
5.x
SUSELinux
Enterprise
10.x
Yes
11.x
Yes
10.x
Yes
11.x
yes
OracleSolaris
Yes
Yes
24
NFS share (i.e. by configuring on all servers a mount point that maps to external storage)
SAN LUN.
25
26
27
28
Disk space
No. of connectors
8 GB free
100 instances
10 million
16 GB free
100 instances
20 million
Horizontal scaling:
The limit is the size of the BCO database.
Special considerations for remote ETL engines (see next slide).
29
extract
Oracle DB server
load
Data hub
Remote ETL Engine increases CPU, memory, disk I/O on Data hub machine
Local ETL Engine
Oracle DB server
Data hub
extract
transfer
JMS service
load
save
JMS queue
30
Remote ETL Engine communicates with the BCO Data hub via HTTP or
HTTPS ports.
Dont use a remote ETL Engine just because the data source is remote.
The name "local" in a local ETL Engine does not imply that it must be on the
same LAN as the database. As long as the ETL Engine can reach the
database, a local ETL Engine is to be preferred.
31
Even if there are sufficient resources for all of the above, the overall
process also takes longer to complete than for local ETL Engines.
Copyright 10/31/2012 BMC Software, Inc
32
33
34
35
Component
Singlepointoffailure?
Approachforhighavailability
Datawarehouse
Yes
UsemultiplemachinesandOracleRACoption
Webapplication
Yes,ifonlyoneinstance
UsecommercialclustermanagerforA/P
Installonmultiplemachines,anduseloadbalancer
forA/A
DatahubandPrimary
scheduler
Yes
UsecommercialclustermanagerforA/P
ETLEngineandscheduler
Yes,foritsportionofdata
connectors
UsecommercialclustermanagerforA/P
BCOinstallationdirectory
Yes
Useeitherstoragereplicationorhostbased
mirroring
BCORepository
Yes
Useeitherstoragereplicationorhostbased
mirroring
36
Configuration
BCOcomponentsinstalled
ASALL
Webapplication,Datahub,Primaryscheduler
ASWEB
Webapplication
ASHUB
Datahub,Primaryscheduler
EE
ETLEngine,scheduler
37
A floating IP address associated with the BMC Capacity Optimization URL via
DNS
Front-end web server (Apache), when configured
BMC Capacity Optimization Console JSP engine (Apache Tomcat)
Primary scheduler
Data hub (JBoss)
38
Steps:
39
A floating IP address associated with the BMC Capacity Optimization URL via
DNS
Front-end web server (Apache), when configured
BMC Capacity Optimization Console JSP engine (Apache Tomcat)
40
41
HA for EE configuration
Configure two machines M1 and M2 in A/P failover using OS clustering
software.
Configure the following resources to be shared and enabled between M1
and M2:
- Scheduler
- Data accumulator
Then, proceed exactly as in AS-ALL configuration above.
42
43
1
BCO admin creates user
and authorizes user
LDAP
server
3
User logs in with name and password
4a
5
BCO authorizes user
Authentication
server
44
LDAP
server
2a
4
BCO creates user and authorization on first
login
Authentication
server
45
LDAP
server
BCO
46
LDAP
server
BCO
47
LDAP
server
BCO
48
BCOversion
LDAPgroupmappedtoBCO
role
LDAP groupmappedtoBCOaccess
group
4.5
External nameonrole
(notavailable)
9.0SP1
Externalnameonrole
Externalnameonaccessgroup
49
When logged-in BCO user is found in LDAP, and the user is part of
any of these groups, then the user is automatically assigned that role.
9.0
- Roles AND access groups can be assigned external names.
- When the user is part of any of these groups, then the user is
automatically added to the ac group.
For migration from 4.5 to 9.0
- You want to set up LDAP once.
50
If a user was not added in LDAP, then he will be removed from the acgroup.
An acgroup can either be manually populated with users, or automatically
using LDAP external names. Not both.
51
https://docs.bmc.com/docs/display/public/bcmco90/Home
https://communities.bmc.com/communities/community/bmcdn/service_assurance
https://communities.bmc.com/communities/docs/DOC-18600
https://na13.salesforce.com/_ui/core/chatter/groups/GroupProfilePage?g=0F9300000004FI
N
52
53