Upload
others
View
18
Download
0
Embed Size (px)
Citation preview
Quick Start ArcGIS Enterprise with AutomationShannon Kalisky
Mark Carlson
Nikhil Shampur
Cherry Lin
ldquoSoftware installation is my favorite I really love how complex and repetitive it can be ndash especially when my entire organization is depending me to get it done quicklyrdquo
- No one ever
Deployment Automation Workflow AutomationHow you setup the software How you automate analytical and
administrative tasks
ArcGIS API
for Python
webgisdr
Utility
hellip
Powershell
DSC
ChefAmazon Web
Services
Microsoft
Azure
ArcGIS Enterprise
Builderand more
Automation Tools
Deployment automation tools stylesexperiences
Powershell
DSC
ChefAmazon Web
Services
Microsoft
AzureArcGIS Enterprise
Builder
Wizard Machine Images + Tooling Script-based
Best fit environments for deployment automation tools
Powershell
DSC
ChefArcGIS Enterprise
Builder
Cloud deployments
Amazon Web
Services
Microsoft
Azure
Best fit environments for deployment automation tools
Powershell
DSC
ChefArcGIS Enterprise
Builder
On-premises deploymentsAll-in-one single
machine deployments only
Any deployment
scenario
Amazon Web
Services
Microsoft
Azure
Tools that have deep dive sessions
PowerShell
DSC
ChefArcGIS Enterprise
Builder
Tools that have a deep dive session we will overview quickly
The Builder deep dive session has already
passed ndash please bring questions to the Expo
Amazon Web
Services
Microsoft
Azure
Why use one tool over another
Automation
ArcGIS Enterprise Builder
ArcGIS Enterprise Builder | Prerequisites
- Review documented system requirements
- httpsenterprisearcgiscomensystem-requirementslatestwindowsarcgis-enterprise-builder-system-reqhtm
- Obtain license files for ArcGIS Server and Portal for ArcGIS
- Ensure HTTPS is enabled on your web server
ArcGIS Enterprise Builder | Architecture
- Single Machine Deployment
ArcGIS Enterprise
=
ArcGIS Web Adaptor
ArcGIS Server
Portal for ArcGIS
ArcGISData Store
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
ldquoSoftware installation is my favorite I really love how complex and repetitive it can be ndash especially when my entire organization is depending me to get it done quicklyrdquo
- No one ever
Deployment Automation Workflow AutomationHow you setup the software How you automate analytical and
administrative tasks
ArcGIS API
for Python
webgisdr
Utility
hellip
Powershell
DSC
ChefAmazon Web
Services
Microsoft
Azure
ArcGIS Enterprise
Builderand more
Automation Tools
Deployment automation tools stylesexperiences
Powershell
DSC
ChefAmazon Web
Services
Microsoft
AzureArcGIS Enterprise
Builder
Wizard Machine Images + Tooling Script-based
Best fit environments for deployment automation tools
Powershell
DSC
ChefArcGIS Enterprise
Builder
Cloud deployments
Amazon Web
Services
Microsoft
Azure
Best fit environments for deployment automation tools
Powershell
DSC
ChefArcGIS Enterprise
Builder
On-premises deploymentsAll-in-one single
machine deployments only
Any deployment
scenario
Amazon Web
Services
Microsoft
Azure
Tools that have deep dive sessions
PowerShell
DSC
ChefArcGIS Enterprise
Builder
Tools that have a deep dive session we will overview quickly
The Builder deep dive session has already
passed ndash please bring questions to the Expo
Amazon Web
Services
Microsoft
Azure
Why use one tool over another
Automation
ArcGIS Enterprise Builder
ArcGIS Enterprise Builder | Prerequisites
- Review documented system requirements
- httpsenterprisearcgiscomensystem-requirementslatestwindowsarcgis-enterprise-builder-system-reqhtm
- Obtain license files for ArcGIS Server and Portal for ArcGIS
- Ensure HTTPS is enabled on your web server
ArcGIS Enterprise Builder | Architecture
- Single Machine Deployment
ArcGIS Enterprise
=
ArcGIS Web Adaptor
ArcGIS Server
Portal for ArcGIS
ArcGISData Store
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Deployment Automation Workflow AutomationHow you setup the software How you automate analytical and
administrative tasks
ArcGIS API
for Python
webgisdr
Utility
hellip
Powershell
DSC
ChefAmazon Web
Services
Microsoft
Azure
ArcGIS Enterprise
Builderand more
Automation Tools
Deployment automation tools stylesexperiences
Powershell
DSC
ChefAmazon Web
Services
Microsoft
AzureArcGIS Enterprise
Builder
Wizard Machine Images + Tooling Script-based
Best fit environments for deployment automation tools
Powershell
DSC
ChefArcGIS Enterprise
Builder
Cloud deployments
Amazon Web
Services
Microsoft
Azure
Best fit environments for deployment automation tools
Powershell
DSC
ChefArcGIS Enterprise
Builder
On-premises deploymentsAll-in-one single
machine deployments only
Any deployment
scenario
Amazon Web
Services
Microsoft
Azure
Tools that have deep dive sessions
PowerShell
DSC
ChefArcGIS Enterprise
Builder
Tools that have a deep dive session we will overview quickly
The Builder deep dive session has already
passed ndash please bring questions to the Expo
Amazon Web
Services
Microsoft
Azure
Why use one tool over another
Automation
ArcGIS Enterprise Builder
ArcGIS Enterprise Builder | Prerequisites
- Review documented system requirements
- httpsenterprisearcgiscomensystem-requirementslatestwindowsarcgis-enterprise-builder-system-reqhtm
- Obtain license files for ArcGIS Server and Portal for ArcGIS
- Ensure HTTPS is enabled on your web server
ArcGIS Enterprise Builder | Architecture
- Single Machine Deployment
ArcGIS Enterprise
=
ArcGIS Web Adaptor
ArcGIS Server
Portal for ArcGIS
ArcGISData Store
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Deployment automation tools stylesexperiences
Powershell
DSC
ChefAmazon Web
Services
Microsoft
AzureArcGIS Enterprise
Builder
Wizard Machine Images + Tooling Script-based
Best fit environments for deployment automation tools
Powershell
DSC
ChefArcGIS Enterprise
Builder
Cloud deployments
Amazon Web
Services
Microsoft
Azure
Best fit environments for deployment automation tools
Powershell
DSC
ChefArcGIS Enterprise
Builder
On-premises deploymentsAll-in-one single
machine deployments only
Any deployment
scenario
Amazon Web
Services
Microsoft
Azure
Tools that have deep dive sessions
PowerShell
DSC
ChefArcGIS Enterprise
Builder
Tools that have a deep dive session we will overview quickly
The Builder deep dive session has already
passed ndash please bring questions to the Expo
Amazon Web
Services
Microsoft
Azure
Why use one tool over another
Automation
ArcGIS Enterprise Builder
ArcGIS Enterprise Builder | Prerequisites
- Review documented system requirements
- httpsenterprisearcgiscomensystem-requirementslatestwindowsarcgis-enterprise-builder-system-reqhtm
- Obtain license files for ArcGIS Server and Portal for ArcGIS
- Ensure HTTPS is enabled on your web server
ArcGIS Enterprise Builder | Architecture
- Single Machine Deployment
ArcGIS Enterprise
=
ArcGIS Web Adaptor
ArcGIS Server
Portal for ArcGIS
ArcGISData Store
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Best fit environments for deployment automation tools
Powershell
DSC
ChefArcGIS Enterprise
Builder
Cloud deployments
Amazon Web
Services
Microsoft
Azure
Best fit environments for deployment automation tools
Powershell
DSC
ChefArcGIS Enterprise
Builder
On-premises deploymentsAll-in-one single
machine deployments only
Any deployment
scenario
Amazon Web
Services
Microsoft
Azure
Tools that have deep dive sessions
PowerShell
DSC
ChefArcGIS Enterprise
Builder
Tools that have a deep dive session we will overview quickly
The Builder deep dive session has already
passed ndash please bring questions to the Expo
Amazon Web
Services
Microsoft
Azure
Why use one tool over another
Automation
ArcGIS Enterprise Builder
ArcGIS Enterprise Builder | Prerequisites
- Review documented system requirements
- httpsenterprisearcgiscomensystem-requirementslatestwindowsarcgis-enterprise-builder-system-reqhtm
- Obtain license files for ArcGIS Server and Portal for ArcGIS
- Ensure HTTPS is enabled on your web server
ArcGIS Enterprise Builder | Architecture
- Single Machine Deployment
ArcGIS Enterprise
=
ArcGIS Web Adaptor
ArcGIS Server
Portal for ArcGIS
ArcGISData Store
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Best fit environments for deployment automation tools
Powershell
DSC
ChefArcGIS Enterprise
Builder
On-premises deploymentsAll-in-one single
machine deployments only
Any deployment
scenario
Amazon Web
Services
Microsoft
Azure
Tools that have deep dive sessions
PowerShell
DSC
ChefArcGIS Enterprise
Builder
Tools that have a deep dive session we will overview quickly
The Builder deep dive session has already
passed ndash please bring questions to the Expo
Amazon Web
Services
Microsoft
Azure
Why use one tool over another
Automation
ArcGIS Enterprise Builder
ArcGIS Enterprise Builder | Prerequisites
- Review documented system requirements
- httpsenterprisearcgiscomensystem-requirementslatestwindowsarcgis-enterprise-builder-system-reqhtm
- Obtain license files for ArcGIS Server and Portal for ArcGIS
- Ensure HTTPS is enabled on your web server
ArcGIS Enterprise Builder | Architecture
- Single Machine Deployment
ArcGIS Enterprise
=
ArcGIS Web Adaptor
ArcGIS Server
Portal for ArcGIS
ArcGISData Store
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Tools that have deep dive sessions
PowerShell
DSC
ChefArcGIS Enterprise
Builder
Tools that have a deep dive session we will overview quickly
The Builder deep dive session has already
passed ndash please bring questions to the Expo
Amazon Web
Services
Microsoft
Azure
Why use one tool over another
Automation
ArcGIS Enterprise Builder
ArcGIS Enterprise Builder | Prerequisites
- Review documented system requirements
- httpsenterprisearcgiscomensystem-requirementslatestwindowsarcgis-enterprise-builder-system-reqhtm
- Obtain license files for ArcGIS Server and Portal for ArcGIS
- Ensure HTTPS is enabled on your web server
ArcGIS Enterprise Builder | Architecture
- Single Machine Deployment
ArcGIS Enterprise
=
ArcGIS Web Adaptor
ArcGIS Server
Portal for ArcGIS
ArcGISData Store
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Why use one tool over another
Automation
ArcGIS Enterprise Builder
ArcGIS Enterprise Builder | Prerequisites
- Review documented system requirements
- httpsenterprisearcgiscomensystem-requirementslatestwindowsarcgis-enterprise-builder-system-reqhtm
- Obtain license files for ArcGIS Server and Portal for ArcGIS
- Ensure HTTPS is enabled on your web server
ArcGIS Enterprise Builder | Architecture
- Single Machine Deployment
ArcGIS Enterprise
=
ArcGIS Web Adaptor
ArcGIS Server
Portal for ArcGIS
ArcGISData Store
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Automation
ArcGIS Enterprise Builder
ArcGIS Enterprise Builder | Prerequisites
- Review documented system requirements
- httpsenterprisearcgiscomensystem-requirementslatestwindowsarcgis-enterprise-builder-system-reqhtm
- Obtain license files for ArcGIS Server and Portal for ArcGIS
- Ensure HTTPS is enabled on your web server
ArcGIS Enterprise Builder | Architecture
- Single Machine Deployment
ArcGIS Enterprise
=
ArcGIS Web Adaptor
ArcGIS Server
Portal for ArcGIS
ArcGISData Store
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
ArcGIS Enterprise Builder | Prerequisites
- Review documented system requirements
- httpsenterprisearcgiscomensystem-requirementslatestwindowsarcgis-enterprise-builder-system-reqhtm
- Obtain license files for ArcGIS Server and Portal for ArcGIS
- Ensure HTTPS is enabled on your web server
ArcGIS Enterprise Builder | Architecture
- Single Machine Deployment
ArcGIS Enterprise
=
ArcGIS Web Adaptor
ArcGIS Server
Portal for ArcGIS
ArcGISData Store
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
ArcGIS Enterprise Builder | Architecture
- Single Machine Deployment
ArcGIS Enterprise
=
ArcGIS Web Adaptor
ArcGIS Server
Portal for ArcGIS
ArcGISData Store
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
ArcGIS Enterprise Builder | User Interface software installation
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
ArcGIS Enterprise Builder | User Interface configuration
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
ArcGIS Enterprise Builder | Current 106 Limitations
- Does not support multi-machine deployments
- Unable to define your own name for the web adaptors
httpsenterprisearcgiscomenget-startedlatestwindowsarcgis-enterprise-builderhtmESRI_SECTION1_3373BE50D5134A6AACF84A03531B613A
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Automation
ArcGIS Enterprise on AWS
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Getting Started
On-premise AWS
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
Esri software setups
Infrastructure
MachinesVMsNetworks
Web Servers andor Load Balancer
File Server
Data storageDatabase
hellip
Esri authorization files
Domain_name for your application
SSL Certificate for your domain
AWS Account
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
AMIs
bull Windows with SQL Server Express
bull Ubuntu with Postgresql
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Esri Cloud Formation Templates
Portal
for ArcGIS
Hosting
Server
ArcGIS
Data Store
(relational + tile cache)
ArcGIS
Web Adaptor
ArcGIS
Web Adaptor
GeoAnalyticsServerGIS Server
GeoEventServerImage Server
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Native to AWS Tools
Ruby
iOS
Python (boto)
Android Nodejs
AWS Toolkit
for Visual
Studio
NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Esri-provided
sample scripts
AWS Tools
for Windows
PowerShell
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Deployment Tool - Cloud Builder Command Line Interface for AWS
bull New at 106
bull One Run to Deploy ArcGIS Enterprise
- Base + Federated Servers
- cloudbuilderexe CREATE -j ltpropertiesjson filegt
bull Prepare your deployment
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Cloud Formation Templates VS Cloud Builder CLI
One Run Deployment
Highly Customizable
Power Simplicity
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Amazon Web Services
Date 03082018
Time 400pm - 500pm
Location Mojave Learning Center
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Automation
ArcGIS Enterprise on Azure
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Cloud Builder Overview
bull Wizard driven deployment experience
bull Base deployment + Distributed GIS
- Single MachineTier
- Multi MachineTiers
bull New at 106
- Designer to generate automation artifacts
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Deployment Options
Windows Mac Linux
Cloud Builder Visual
StudioPowerShell Command Line
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Integrate with hellip
PowerShell DSC
Azure Cloud Shell
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Cloud Builder VS Automation
Wizard Driven
Customize or Extend
Power Simplicity
Visual
Studio
PowerShell
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Deep Dive Session
ArcGIS Enterprise Cloud Operations Using Microsoft Azure
Date 03082018
Time 530pm - 630pm
Location Mojave Learning Center
Microsoft Azure
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Automation with Chef
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Esri and Chef
bull ArcGIS Cookbook first released at 1031
bull Chef
- One of the most popular IT standard automation framework
- Install ready-to-use cookbooks and define the configuration
- Run chef with the configuration file
- Deploy exact way you want
- No programming skills required
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Use Esri Chef Automation When helliphellip
bull Automation
- Reliable and testable deployments and upgrades
- Faster Disaster Recovery
- Moving between data centers
- Rapid Auto-Scaling
bull Chef
- Ready-to-use tools with minimum requirements to start
- Across environments and platforms
RecoveryProduction
Dev QA
ArcGIS
ArcGIS
ArcGIS
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Easy to Start
Install Chef Client and Download Cookbook
Edit Property json file
ldquochef-solo -j ltpropertiesgtjsonrdquo
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Upgrade
Download New Version of Cookbook
New Version New Setups New License Files
ldquochef-solo -j ltpropertiesgtjsonrdquo
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Install and Upgrade ArcGIS Enterprise Using Chef
Demo
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Getting Startedhttpesrigithubioarcgis-cookbook
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Highly Configurable and Flexible
Single-machine
deployment
Multi-machine deployment
ArcGIS GeoAnalyticsServer
highly available deployment
ArcGIS Image Server
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Varieties of Environments
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
ArcGIS Software
bull ArcGIS Enterprise- Portal for ArcGIS
- ArcGIS Server
- Enabled Roles GIS Server Image Server GeoAnalytics Server GeoEvent Server
- ArcGIS Data Store
- relational tile cache spatiotemporal big data store
- ArcGIS Web Adaptor
bull And other Esri Software
- ArcGIS Pro
- Insights for ArcGIS
- ArcGIS Desktop
- ArcGIS License Manager
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Best Practices
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Plan Ahead
bull Need plan ahead
- Design
- Configuration
- Testing
bull Repeatable
- Success in production environment
- Less downtime in production
- Faster recovery
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Consider Baking a Base Image
Install Chef Cookbook
Have Some Processes Done
eg Setups System Requirements
Have some components baked in
eg base map security updates etc
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Work With
bull GIS workflow automation tools
- Python API for ArcGIS
- WebGISDR tool
ArcGIS API
for Python
webgisdr
Utility
bull Other software deployment
automation tools
bull Whole system infrastructure automation
High Availability and Disaster Recovery deployment
Moving to different data centers
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Other Tricks amp Tips
bull Upgrade
bull Use Chef to deploy first
bull Disconnected Environment Considerations
bull Make sure you have proper Esri license files staged for use
bull Software setups in a common location for access
bull Having Chef Client installation staged for installation
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Other Tricks amp Tips
bullSet password in an environment variable
bullldquo-l debugrdquo for debug
bullAttributes value of True or False no ldquordquo eg ldquoconfigure_autostartrdquo true
bullArcGIS Cookbooks support enabling Server roles
bullSupport security configuration for ArcGIS Server
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Key Points about ArcGIS Chef Automation
bull httpesrigithubioarcgis-cookbook
bull Doesnrsquot require programming skills
bull Easy to start
bull Flexible and highly configurable
bull Repeatable
bull Plan ahead
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Automation with PowerShell DSC
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Use PowerShell DSC when hellip
- Microsoft Shop
- Bias towards Microsoft Windows Tools
- PowerShell DSC is built into Windows
- Windows Administrators love PowerShell
- DSC is a natural fit
- Low Tech solution for push automation across multiple machines
- No centralized server needed
PowerShell
DSC
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
PowerShell over the years
PowerShell Releases
Nov 2006 Jan 2018Oct 2009 Nov 2012 Oct 2013 Apr 2014
10 20 30 40 50 60
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
What is PowerShell DSC (Desired State Configuration)
ldquoDeclarative platform used for configuration deployment and management of systemsrdquo
Not Idempotent Add Checks to ensure idempotent
Imperative Declarative
Automation Concepts
bull Idempotent
bull Declarative
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
PowerShell DSC
Archive Unpack zip files
Environment Manage env variables
File Manage files folders
Group Manage local groups
Log Write message to log
Package InstallUninstall msi and setups
Registry Manage registry keys amp values
Script Run PowerShell script blocks
Service Manage Services
User Manage local users
Windows Feature AddRemove Windows Features
Windows Process Manager Processes
Built in DSC Resources
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Wealth of DSC Resources
PowerShell Gallery
DSC Resource Kit
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
What about ArcGIS
Wouldnrsquot this be great
Not so Fast
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
GIS Infrastructure
GIS Infrastructure needs vary
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Discrete States
- Install Software
- License Software
- Configure Service Account
- Create Windows LocalDomain User Account
- Assign File System Privileges
- Assign Windows Service to User
- Create Site
- Import SSL Certificates
- RegisterConfigure Databases or Data Stores
- Federate Site
- StopStart Server Services
- Publish Services
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
ArcGIS DSC Resources
ArcGIS_Install Manages the (un)installation of ArcGIS (Server) Software
ArcGIS_License Licenses ArcGIS (Server) Software
ArcGIS_ServiceAccount Configures the lsquoRun Asrsquo Service with appropriate (file system) privileges
ArcGIS_Server Configures the ArcGIS Server Site
ArcGIS_Portal Configures the Portal for ArcGIS
ArcGIS_DataStore Configures the ArcGIS DataStore
ArcGIS_Server_TLS Configures SSL on a Server Site
ArcGIS_Portal_TLS Configures SSL on a Portal Site
ArcGIS_WebAdaptor Configures Web Adaptor on IIS for PortalServer
ArcGIS_EGDB EnablesRegisters an SQL Server flavor EGDB with Server
ArcGIS_GeoEvent Configures GeoEvent Extension for Server
ArcGIS_Federation Configures Federation between Server and Portal
ArcGIS_IIS_TLS Configures SSL on IIS
hellip hellip
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Do I need to learn all these DSC Resources to use it
NoWe want the getting started experience to be simple
You only get one first impression
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
3 Easy Steps
Getting Started
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Getting Started
bull Install ArcGIS PowerShell Module
bull Edit (JSON) configuration file
- Sample Configurations are
- documented for common site topologies
bull Start Configuration
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Automation using PowerShell DSC | System Requirements
- PowerShell 40 or Higher
- Windows Management Framework 40 or Higher
- Automation delivered via
- PowerShell Gallery (best experience)
- GitHub (Manual Install)
- Download Installers and Licenses from my ESRI (regular means)
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
PowerShell DSC
Demo
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Automation using PowerShell DSC | Key Takeaways
- New Automation Option at 106 (Beta)
- Analogous to Chef Automation
- Targets an audience with a bias towards Microsoft Windows tooling
- Windows Admins love PowerShell
- DSC - Natural Fit
- Easy Low Tech Solution for Push Model
- Delivered via
- PowerShell Gallery httpswwwpowershellgallerycompackagesArcGIS
- Github httpsgithubcomEsriarcgis-powershell-dsc
- Supports Single and Multi machine sites
- Install Uninstall and Upgrade workflows
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
SummaryRecap of when to use each tool
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA
Best fit use case
bull ArcGIS Enterprise Builder = On-premises all-in-one single machine deployment
- Base deployment only
bull AWS = Deploying in Amazon cloud
- Base deployment server roles
bull Azure = Deploying in Azure cloud
- Base deployment server roles
bull Chef = Multi-machine deployments on-premises or cloud Windows or Linux repeat deployments
- Base deployment server roles HA DR
bull Powershell DSC = Multi-machine deployments on-premises ndash Windows
- -Base deployment server roles HA