ArcGIS Enterprise - Common Deployment Patterns
ArcGIS Enterprise - Common Deployment Patterns
• You know what the ArcGIS Enterprise product is and understand the capabilities
• You are an IT administrator (or work as one) who architects and/or installs the software
Recommended prerequisites:
• Prior familiarity with ArcGIS Server
- E.g. you know what ArcGIS Server ‘site’ is.
Bonus prerequisites:
• Prior familiarity with Portal for ArcGIS
- E.g. you’re familiar with the concept of ‘federating’ an ArcGIS Server site with the portal
Need more knowledge?
Don’t panic
Software Components
=
ArcGIS Portal ArcGIS ArcGIS
ArcGIS Enterprise Web Adaptor for ArcGIS Server Data Store
Server Licensing Roles
ArcGIS
Server
ArcGIS
Server
Portal
for
ArcGIS
ArcGIS
Data
Store
ArcGIS
Data
Store
ArcGIS
Web
Adaptor
ArcGIS Portal
Web Adaptor for ArcGIS
Web Adaptor
ArcGIS Portal
Web Adaptor for ArcGIS
ArcGIS Server
In a base deployment ArcGIS
Server should be configured
with a GIS Server licensing
role and as the hosting
server. In this capacity it
gives you the ability to
publish and share maps and
layers from ArcGIS Pro using
your own business databases
and by copying data to the
server.
Base Deployment Logical Architecture
ArcGIS Portal
Web Adaptor for ArcGIS
(Portal)
ArcGIS Portal
Web Adaptor for ArcGIS
(Portal)
ArcGIS Portal
Web Adaptor for ArcGIS
(Portal)
• When do you need to scale out the Portal for ArcGIS tier?
- Rarely!
- Provide more resources for your existing machine(s)
- Note: Use two machines with Portal for ArcGIS for high availability purposes not for scaling
- Monitor CPU and memory usage to see if you need more resources
Scaling and expanding the base deployment
• When do you need to scale out the ArcGIS Server hosting server site?
- If your hosting server is performing double duty:
- Hosted services
- Traditional services published from ArcMap or ArcGIS Pro
- Consider setting up a separate ArcGIS Server site for this purpose!
- If your users are making heavy use of the built-in analysis tools via the map viewer or ArcGIS
Pro
- If you have a lot of Insights for ArcGIS users
OR
Scaling and expanding the base deployment
• When do you need to scale out the ArcGIS Data Store tier?
- Two different types of data stores in the base deployment
Note: the spatiotemporal big data store is - CPU, memory, disk I/O are all important
not part of the base deployment. It
supports GeoEvent Server and - Pre-10.5.1 versions do not always handle out of
GeoAnalytics Server workflows covered in disk space conditions gracefully. Avoid
later slides. running out of disk space!
Deploying
How to deploy
• It’s not all about deploying components by hand anymore!
• You can have any number of federated ArcGIS Server sites within your ArcGIS
Enterprise deployment
- GIS Server
- You already have a GIS Server site as part of the base deployment
- Consider if you need additional sites- you can setup as many sites as make sense for
your particular deployment following workload separation recommendations
- Common workloads that benefit from separate site(s):
- Highly used sets of dynamic map services
- Heavy-weight geoprocessing
- CPU-intensive routing services
- Mission critical services that have different SLAs than other services
Adding additional GIS Server site to your deployment
Base deployment
GIS Server
(hosting)
GIS Server
(mapping etc.)
Adding additional GIS Server site to your deployment
Base deployment
GIS Server
(hosting)
GIS Server
(geoprocessing)
GIS Server
(mapping and
visualization)
Image Server
Adding Image Server to your deployment
Base deployment
Base deployment
Base deployment
Base deployment
Remember to scale spatiotemporal big data store with additional nodes when adding additional GeoAnalytics Server machines
GeoEvent Server
Adding GeoEvent Server to your deployment
• GeoEvent Server provides the ability to create GeoEvent services to process real-
time data ingestion and processing
- At GeoEvent Server 10.5 and prior the strong recommendation is to use single machine
sites. With GeoEvent Server 10.6 and up it is possible to scale out a site.
- Each site must be powerful enough to handle peak throughput for the combined set of
GeoEvent services (scale up!)
- To handle multiple input stream that go beyond a single site: use additional separate
GeoEvent Server sites
- Archiving large volumes of data: use spatiotemporal big data store
Adding GeoEvent Server to your deployment
Base deployment
Base deployment
Base deployment
Use multiple single machine sites to scale for 10.5.x; don’t use multi-machine sites for GeoEvent Server 10.5.x and prior
Adding GeoEvent Server to your deployment
Base deployment
For 10.6 and higher: scale out individual GeoEvent Server sites with multiple machines
Recap: expanding out from the base deployment
- GIS Server
- as many sites make sense for your particular deployment following workload separation
recommendations
- E.g. separate sites for different sets of map services, separate sites for heavy-weight
geoprocessing, separate sites for CPU-intensive routing services, ..
- Image Server
- as many sites make sense for your particular deployment of dynamic image services
- there can only be one site for raster analytics
- GeoAnalytics Server
- there can only be one site for GeoAnalytics Server
- GeoEvent Server
- as many sites as makes sense for your particular deployment
- at 10.5 and prior: strong recommendation to use single machine sites
Other important topics
Dispelling old myths and updating best practices
• Understand the individual server roles and the recommendations and requirements
of each- they’re not all the same!
Don’t panic