Reference Architecture: 11 April 2019 Vrealize Automation 7.6
Reference Architecture: 11 April 2019 Vrealize Automation 7.6
Reference Architecture: 11 April 2019 Vrealize Automation 7.6
11 April 2019
vRealize Automation 7.6
Reference Architecture
You can find the most up-to-date technical documentation on the VMware website at:
https://docs.vmware.com/
If you have comments about this documentation, submit your feedback to
[email protected]
VMware, Inc.
3401 Hillview Ave.
Palo Alto, CA 94304
www.vmware.com
Copyright © 2017–2019 VMware, Inc. All rights reserved. Copyright and trademark information.
VMware, Inc. 2
Contents
VMware, Inc. 3
vRealize Automation Reference
Architecture Guide
The vRealize Automation Reference Architecture Guide describes the structure and configuration of
typical vRealize Automation deployments. In addition, it provides information about high availability,
scalability, and deployment profiles.
Intended Audience
This information is intended for anyone who wants to configure and manage vRealize Automation. The
information is written for experienced Windows or Linux system users and administrators who are familiar
with virtual machine technology and datacenter operations.
VMware, Inc. 4
Initial Deployment and
Configuration
Recommendations 1
Deploy and configure all VMware vRealize Automation components in accordance with VMware
recommendations.
Keep your vRealize Automation, vRealize Business for Cloud, and vRealize Orchestrator in the same
time zone with their clocks synchronized.
Install vRealize Automation, vRealize Business for Cloud, and vRealize Orchestrator on the same
management cluster. Provision machines to a cluster that is separate from the management cluster so
that user workload and server workload can be isolated.
Deploy Proxy Agents in the same data center as the Endpoint with which they communicate. VMware
does not recommended placing DEM Workers in Remote Data Centers unless there is an express
workflow skill based use case that requires it. All components except the Proxy Agents and DEM Workers
must be deployed in the same Data Center or Data Centers within a Metro Area Network. Latency must
be less than 5 milliseconds, and bandwidth must not be less than 1 GB/s between the Data Centers in the
Metro Area Network.
For more information including a support statement, see the VMware Knowledge Base article Installing
the VMware vRealize Automation on a distributed multi-site instance available at VMware Knowledge
Base Article 2134842.
VMware, Inc. 5
vRealize Automation
Deployment 2
Use the VMware resource recommendations as a starting point for vRealize Automation deployment
planning.
After initial testing and deployment to production, continue to monitor performance and allocate additional
resources if necessary, as described in Chapter 4 vRealize Automation Scalability.
Authentication
When configuring vRealize Automation, you can use the default Directories Management connector for
user authentication, or you can specify a pre-existing SAML based identity provider to support a single-
sign on experience.
If two-factor authentication is required vRealize Automation supports integration with RSASecurID. When
this integration point is configured, users are prompted for their user ID and passcode.
You can use a load balancer to manage failover for the Manager Service, but do not use a load-balancing
algorithm, because only one Manager Service is active at a time. Also, do not use session affinity when
managing failover with a load balancer.
Use ports 443 and 8444 when load balancing the vRealize Automation Appliance. For the Infrastructure
Website and Infrastructure Manager Service, only port 443 should be load balanced.
Although you can use other load balancers, NSX, F5 BIG-IP hardware, and F5 BIG-IP Virtual Edition are
tested and are recommended for use.
See the vRealize Automation documentation for detailed information on configuring load balancers.
VMware, Inc. 6
Reference Architecture
Database Deployment
vRealize Automation automatically clusters the appliance database in 7.0 and later releases. All new 7.0
and later deployments must use the embedded appliance database. vRealize Automation instances
which are upgrading to 7.1 or later must merge their external databases into the appliance database. See
the vRealize Automation product documentation for more information on the upgrade process.
For production deployments of the Infrastructure components, use a dedicated database server to host
the Microsoft SQL Server (MSSQL) databases. vRealize Automation requires machines that
communicate with the database server to be configured to use Microsoft Distributed Transaction
Coordinator (MSDTC). By default, MSDTC requires port 135 and ports 1024 through 65535.
For more information about changing the default MSDTC ports, see the Microsoft Knowledge Base article
Configuring Microsoft Distributed Transaction Coordinator (DTC) to work through a firewall available at
Microsoft Knowledge Base Article 250367.
The IaaS Manager Service host must be able to resolve the NETBIOS name of the IaaS SQL Server
database host. If it cannot resolve the NETBIOS name, add the SQL Server NETBIOS name to the
Manager Service machine /etc/hosts file and restart the Manager Service.
vRealize Automation supports SQL AlwaysON groups only with Microsoft SQL Server 2016. When
installing SQL Server 2016, the database must be created in 100 mode. If you use an older version of
Microsoft SQL Server, use a Failover Cluster instance with shared disks. For more information on
configuring SQL AlwaysOn groups with MSDTC, see https://msdn.microsoft.com/en-
us/library/ms366279.aspx.
Proxy Agents
For maximum performance, deploy agents in the same data center as the endpoint to which they are
associated. You can install additional agents to increase system throughput and concurrency. Distributed
deployments can have multiple agent servers that are distributed around the globe.
When agents are installed in the same data center as their associated endpoint, you can see an increase
in data collection performance of 200 percent, on average. The collection time measured includes only
the time spent transferring data between the proxy agent and the manager service. It does not include the
time it takes for the manager service to process the data.
For example, you currently deploy the product to a data center in Palo Alto and you have vSphere
endpoints in Palo Alto, Boston, and London. In this configuration, the vSphere proxy agents are deployed
in Palo Alto, Boston, and London for their respective endpoints. If instead, agents are deployed only in
Palo Alto, you might see a 200 percent increase in data collection time for Boston and London.
VMware, Inc. 7
Reference Architecture
If a DEM Worker instance must run a location-specific workflow, install the instance in that location.
Assign skills to the relevant workflows and DEMs so that those workflows are always run by DEMs in the
correct location. For information about assigning skills to workflows and DEMs by using the
vRealize Automation designer console, see the vRealize Automation Extensibility documentation.
For the best performance, install DEMs and agents on separate machines. For additional information
about installing vRealize Automation agents, see the vRealize Automation Installing vRealize Automation
documentation.
vRealize Orchestrator
Use the embedded vRealize Orchestrator instance for all new deployments. If necessary, legacy
deployments can continue to use an external vRealize Orchestrator. See
https://kb.vmware.com/selfservice/microsites/search.do?
language=en_US&cmd=displayKC&externalId=2147109 for the procedure to increase the memory
allocated to the embedded vRealize Orchestrator instance.
For best product performance, review and implement configuration guidelines described in the vRealize
Orchestrator Coding Design Guide prior to importing vRealize Orchestrator content into production
deployments.
VMware, Inc. 8
vRealize Business for Cloud
Deployment Considerations 3
Deploy vRealize Business for Cloud, formerly known as vRealize Business Standard Edition, in
accordance with VMware guidelines.
VMware, Inc. 9
vRealize Automation Scalability 4
Consider all applicable scalability factors when configuring your vRealize Automation system.
Users
The vRealize Automation appliance is configured for syncing less than 100,000 users. If your system
contains more users, you may need to add memory to vRealize Automation Directories Management. For
detailed information on adding memory to Directories Management, see "Add Memory to Directories
Management" in Configuring vRealize Automation.
Count of objects obtained per polling interval has been n VirtualMachineObserverQueryCount = 100
exposed as a configuration setting and increased from 10 to
100.
Increased vSphere proxy agent polling interval and maximum n workitemTimeInterval = 00:00:05
number of work items. n workitemRetrievalCount = 100
n activeQueueSize = 100
By default, vRealize Automation processes only eight concurrent provisions per endpoint. For information
about increasing this limit, see Configuring vRealize Automation.
VMware, Inc. 10
Reference Architecture
If machines are being customized through Workflow Stubs, you should have 1 DEM-Worker per 20
Machines that will be provisioned concurrently. For example, a system supporting 100 concurrent
provisions should have a minimum of 5 DEM-Workers.
For more information on DEM-Workers and scalability see Distributed Execution Manager Performance
Analysis and Tuning
Each type of data collection has a default interval that you can override or modify. Infrastructure
administrators can manually initiate data collection for infrastructure source endpoints. Fabric
administrators can manually initiate data collection for compute resources. The following values are the
default intervals for data collection.
Alternatively, you can increase the concurrent data collection limit per agent. By default,
vRealize Automation limits concurrent data collection activities to two per agent and queues requests that
exceed this limit. This limitation allows data collection activities to finish quickly without affecting overall
performance. You can raise the limit to take advantage of concurrent data collection, but you must weigh
this option against overall performance degradation.
If you increase the configured vRealize Automation per-agent limit, you might want to increase one or
more of these execution timeout intervals. For more information about how to configure data collection
concurrency and timeout intervals, see the vRealize Automation System Administration documentation.
Manager Service data collection is CPU-intensive. Increasing the processing power of the Manager
Service host can decrease the time required for overall data collection.
VMware, Inc. 11
Reference Architecture
Data collection for Amazon Elastic Compute Cloud (Amazon Web Services), in particular, can be CPU
intensive, especially if your system collects data on multiple regions concurrently and if data was not
previously collected on those regions. This type of data collection can cause an overall degradation in
Web site performance. Decrease the frequency of Amazon Web Services inventory data collection if it is
having a noticeable effect on performance.
Procedure
Note Do not confuse these two lines with the similar lines that contain the following string: binding
name = "ProvisionServiceBinding".
The optimal size depends on how many more objects you expect your VMware vSphere cluster to
contain in the future. For example, you can increase these numbers by a factor of 10 for testing.
VMware, Inc. 12
Reference Architecture
If you have a large number of pending workflows, or if workflows are taking longer than expected to finish,
add more Distributed Execution Manager (DEM) Worker instances to pick up the workflows. Each DEM
Worker instance can process 30 concurrent workflows. Excess workflows are queued for execution.
You can adjust workflow schedules to minimize the number of workflows that start simultaneously. For
example, rather than scheduling all hourly workflows to run at the beginning of the hour, you can stagger
their run times so that they do not compete for DEM resources. For more information about workflows,
see the vRealize Automation Extensibility documentation.
Some workflows, particularly certain custom workflows, can be CPU intensive. If the CPU load on the
DEM Worker machines is high, consider increasing the processing power of the DEM machine or adding
more DEM machines to your environment.
VMware, Inc. 13
vRealize Business for Cloud
Scalability 5
Configure your vRealize Business for Cloud installation for scalability in accordance with VMware
guidelines.
vRealize Business for Cloud can scale up to 20,000 virtual machines across ten VMware vCenter Server
instances. The first synchronization of the inventory data collection takes approximately three hours to
synchronize 20,000 virtual machines across three VMware vCenter Server instances. Synchronization of
statistics from VMware vCenter Server takes approximately one hour for 20,000 virtual machines. By
default, the cost calculation job runs every day and takes approximately two hours for each run for 20,000
virtual machines.
Note In vRealize Business for Cloud 1.0, the default virtual appliance configuration can support up to
20,000 virtual machines. Increasing the limits of the virtual appliance beyond its default configuration
does not increase the number of virtual machines that it can support.
VMware, Inc. 14
vRealize Automation High
Availability Configuration
Considerations 6
If you require maximum system robustness, configure your vRealize Automation system for high
availability in accordance with VMware guidelines.
To enable high availability for these appliances, place them under a load balancer. For more information,
see Installing vRealize Automation. Beginning with the 7.0 release, the appliance database, and
vRealize Orchestrator are automatically clustered and available for use.
In a high availability environment, all nodes must serve the same set of Active Directories, users,
authentication methods, etc. The most direct method to accomplish this is to promote the Identity Provider
to the cluster by setting the load balancer host as the Identity Provider host. With this configuration, all
authentication requests are directed to the load balancer, which forwards the request to either connector
as appropriate.
For more information about configuring Directories Management for high availability, see Configuring
vRealize Automation.
VMware, Inc. 15
Reference Architecture
If the active manager service fails, stop the Windows service, if it is not already stopped under the load
balancer. Enable the passive manager service and restart the Windows service under the load balancer.
See the Installing vRealize Automation documentation.
Agents
Agents support active-active high availability. For information about configuring agents for high availability,
see the vRealize Automation configuration documentation. Check the target service for high availability.
n If it finds no DEM Orchestrator instances running, it starts running as the primary DEM Orchestrator.
n If it does find another running DEM Orchestrator, it monitors the other primary DEM Orchestrator to
detect an outage.
When the previous primary instance comes online again, it detects that another DEM Orchestrator has
taken over its role as primary and monitors for failure of the primary Orchestrator instance.
VMware, Inc. 16
Reference Architecture
vRealize Orchestrator
An embedded highly-available instance of vRealize Orchestrator is supplied as part of the
vRealize Automation appliance.
VMware, Inc. 17
vRealize Business for Cloud
High Availability Considerations 7
Use the VMware vSphere HA feature for the vRealize Business for Cloud Edition appliance.
To configure the VMware vSphere HA feature on the VMware ESXi host, see the vCenter Server and
Host Management documentation.
VMware, Inc. 18
vRealize Automation Hardware
Specifications and Capacity
Maximums 8
Install appropriate components for your configuration and capacity needs on each vRealize Automation
server profile in your environment.
Infrastructure Core Server Web site, Manager Service, CPU: 4 vCPU Same as required hardware
DEM Orchestrator, DEM RAM: 8 GB specifications.
Worker, Proxy Agent Disk: 40 GB
Network: 1 GB/s
Infrastructure Manager Server Manager Service, DEM CPU: 2 vCPU CPU: 2 vCPU*
Orchestrator RAM: 8 GB RAM: 8 GB
Disk: 40 GB Disk: 40 GB
Network: 1 GB/s Network: 1 GB/s
* 4 vCPU if performing more
than 100 concurrent
provisions.
VMware, Inc. 19
Reference Architecture
Infrastructure DEM Server (One or more) DEM Workers CPU: 2 vCPU CPU: 2 vCPU*
RAM: 8 GB RAM: 8 GB
Disk: 40 GB Disk: 40 GB
Network: 1 GB/s Per DEM Network: 1 GB/s Per DEM
Worker Worker
* 4vCPU if performing more
than 100 concurrent
provisions.
Infrastructure Agent Server (One or more) Proxy Agent CPU: 2 vCPU CPU: 2 vCPU
RAM: 8 GB RAM: 8 GB
Disk: 40 GB Disk: 40 GB
Network: 1 GB/s Network: 1 GB/s
vRealize Business for Cloud vRealize Business for Cloud CPU: 2 vCPU Same as required hardware
Appliance Appliance services RAM: 4 GB specifications.
vRealize Business for Cloud Disk: 50 GB
Database Server
Network: 1 GB/s
Tenant 100
Constant 100
Bursts 250
VMware, Inc. 20
Reference Architecture
Blueprints
Catalog Items
VMware, Inc. 21
vRealize Automation Small
Deployment Requirements 9
A vRealize Automation small deployment comprises systems of 10,000 managed machines or fewer and
includes the appropriate virtual machines, load balancers, and port configurations. The small deployment
serves as a starting point for a vRealize Automation deployment that enables you to scale in a supported
manner to a medium or large deployment.
When deploying vRealize Automation, use the Enterprise deployment process to provide a separate
infrastructure Web site and Manager Service address.
Support
A small deployment can support the following items.
Requirements
A small deployment must be configured with the appropriate components.
DNS Entries
DNS Entry Points To
vrava.ra.local vrava-1.ra.local
web.ra.local inf.ra.local
manager.ra.local inf.ra.local
VMware, Inc. 22
Reference Architecture
Certificates
The host names used in this table are examples only.
Ports
Users require access to certain ports. All ports listed are default ports.
vRealize Automation appliance 443, 8444. Port 8444 is required for the Virtual Machine
Remote Console. Port 8283 is required for access to the
vRealize Orchestrator Control Center.
Administrators require access to certain ports, in addition to the ports that users require.
vRealize Automation appliance 5480, 8443. Port 8443 is used for advanced identity
management configuration.
VMware Identity Manager to Active Directory: 389, 636, 3268,
3269
VMware Identity Manager to Domain Controller: 88, 464, 135
VMware, Inc. 23
Reference Architecture
Service/System
Server Role Inbound Ports Outbound Ports
VMware, Inc. 24
Reference Architecture
Service/System
Server Role Inbound Ports Outbound Ports
VMware, Inc. 25
Reference Architecture
Minimum Footprints
Figure 9‑1. Minimum footprint for small configuration of vRealize Automation
Not Shown:
Users All Infrastructure systems
require access to Port 5480
of all vRealize Appliances for
443,8444, 8283 Log Collection (vRA >
Cluster >Collect Logs on
Virtual Appliance:5480) to function.
vRA Virtual Appliance DNS Entry
vrava.ra.local For Virtual Machine Remote
Console, vRealize Appliance
requires access to VMware
ESXi Port 902, and Infrastructure
vRA Virtual Appliance Core Server requires access
vrava-1.ra.local to vSphere Endpoint Port 443.
Infrastructure Core
lnf-1.ra.local
*135
1433
*1024 – 65535
Fabric
SQL Database
Server
Small-
mssql.ra.local
*Please see Database Deployment section for information on how to narrow this range
In addition, bi-directional communication is required.
VMware, Inc. 26
Reference Architecture
Figure 9‑2. Minimum footprint for small configuration of vRealize Business for Cloud
443 443
vCenter Amazon
vCloud
Operations Web vCenter
Director
Manager Services
VMware, Inc. 27
vRealize Automation Medium
Deployment Requirements 10
A vRealize Automation medium deployment comprises systems of 30,000 managed machines or fewer
and includes the appropriate virtual machines, load balancers, and port configurations.
Support
A medium deployment can support the following items.
n 50 machine provisions
Requirements
A medium deployment must meet the appropriate system configuration requirements.
Virtual Appliances
n vRealize Automation appliance 1: vrava-1.ra.local
Database Servers
n MSSQL Failover Cluster Instance: mssql.ra.local
VMware, Inc. 28
Reference Architecture
Load Balancers
Certificates
The host names that appear in this table are examples only.
Infrastructure Web or Manager server SAN contains the following host names:
n web.ra.local
n manager.ra.local
n inf-1.ra.local
n inf-2.ra.local
Ports
Users require access to certain ports. All ports listed are default ports.
vRealize Automation appliance load balancer 443, 8444. Port 8444 is required for the Virtual Machine
Remote Console.
Administrators require access to certain ports, in addition to the ports that users require.
vRealize Automation appliance management interface 5480, 8443. Port 8443 is for advanced identity management
configuration.
VMware Identity Manager to Active Directory: 389, 636, 3268,
3269
VMware Identity Manager to Domain Controller: 88, 464, 135
VMware, Inc. 29
Reference Architecture
VMware, Inc. 30
Reference Architecture
vRealize Business for Cloud Server HTTPS: 443 vRealize Automation appliance load
SSH: 22 balancer: 443
VMware, Inc. 31
Reference Architecture
Graphics
Figure 10‑1. Minimum footprint for vRealize Automation medium configuration
Not Shown:
Users All Infrastructure systems
require access to Port 5480
443,8444, 8283
of all vRealize Appliances for
Log Collection (vRA >
Cluster >Collect Logs on
Virtual Appliance:5480) to function.
vRA Virtual Appliance Load Balancer (Port 443, 8444, 8283)
vrava.ra.local For Virtual Machine Remote
Console, vRealize Appliance
443, 8283, 8444 requires access to VMware
443 ESXi Port 902, and Infrastructure
Core Server requires access
vRA Virtual Appliance 1 vRA Virtual Appliance 2 to vSphere Endpoint Port 443.
vrava-1.ra.local vrava-2.ra.local
Infrastructure
vCenter DEM Server 2
Endpoint dem-2.ra.local
*Please see Database Deployment section for information on how to narrow this range
VMware, Inc. 32
Reference Architecture
Figure 10‑2. Minimum footprint for vRealize Business for Cloud medium deployment
443 443
vCenter Amazon
vCloud
Operations Web vCenter
Director
Manager Services
VMware, Inc. 33
vRealize Automation Large
Deployment Requirements 11
A vRealize Automation large deployment comprises systems of 75,000 managed machines or fewer and
includes the appropriate virtual machines, load balancers, and port configurations.
Support
A large deployment can support the following items.
Requirements
A large deployment must meet the appropriate system configuration requirements.
Virtual Appliances
n vRealize Automation appliance 1: vrava-1.ra.local
VMware, Inc. 34
Reference Architecture
Load Balancers
Certificates
The host names used in this table are examples only.
Ports
Users require access to certain ports. All ports listed are default ports.
vRealize Automation appliance load balancer 443, 8444,8283 Port 8444 is required for the
VMware Remote Console Port 8382 is required for
vRealize Orchestrator Control Center.
Administrators require access to certain ports, in addition to the ports that users require.
vRealize Automation appliance 5480, 8283, 8443. Port 8443 is used for advanced identity
management configuration.
VMware Identity Manager to Active Directory: 389, 636, 3268,
3269
VMware Identity Manager to Domain Controller: 88, 464, 135
VMware, Inc. 35
Reference Architecture
vRealize Automation
VMware, Inc. 36
Reference Architecture
vRealize Business for Cloud server HTTPS: 443 vRealize Automation appliance load
SSH: 22 balancer: 443
VMware, Inc. 37
Reference Architecture
Graphics
Figure 11‑1. Minimum footprint for vRealize Automation large configuration
NOT SHOWN
Users All Infrastructure systems require
access to Port 5480 of all vRealize
Appliances for Log Collection
443,8444, 8283 (vRA > Cluster > Collect Logs
on Virtual Appliance:5480)
to function.
vRA Virtual Appliance Load Balancer (Port 443, 8444, 8283) For Virtual Machine Remote Console,
vrava.ra.local vRealize Appliance requires access
to VMware ESXi Port 902, and
443, 8283, 8444 Infrastructure Core Server requires
443 access to vSphere Endpoint Port 443.
443
vRA Infrastructure vRA Infrastructure
Web Server 1 Web Server 2 443
web-1.ra.local web-2.ra.local 443
443 443
vRA Infrastructure
DEM Server 2
vCenter dem-2.ra.local
*Please see Database Deployment section for information on how to narrow this range
VMware, Inc. 38
In addition, bi-directional communication is required.
Reference Architecture
Figure 11‑2. Minimum footprint for vRealize Business for Cloud large configuration
443 443
vCenter Amazon
vCloud
Operations Web vCenter
Director
Manager Services
VMware, Inc. 39
vRealize Automation Multi-Data
Center Data Deployments 12
vRealize Automation supports managing resources in remote data centers.
To manage vSphere, HyperV, or Xen resources in remote data centers, deploy the proxy agent on a
virtual machine in the remote data center.
Note The diagram below shows a vSphere deployment. Other endpoints require no additional
configuration.
Because vRealize Orchestrator workflows will potentially communicate over a WAN, observe best
practices as stated in the vRealize Orchestrator Coding Design Guide.
* If DEM-workers are installed on the Manager Service machine or another server, these ports must be
open between that machine and the target endpoint.
** The port required to a communicate with an external endpoint varies depending on the endpoint. By
default for vSphere, this is port 443.
VMware, Inc. 40
Reference Architecture
443
443 443
vRA Infrastructure
DEM-Worker Servers 443
Varies
VMware, Inc. 41