66
Quick Start ArcGIS Enterprise with Automation Shannon Kalisky Mark Carlson Nikhil Shampur Cherry Lin

Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 2: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 3: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 4: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 5: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 6: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 7: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 8: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 9: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 10: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 11: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 12: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 13: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 14: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 15: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 16: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 17: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 18: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 19: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 20: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 21: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 22: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 23: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 24: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 25: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 26: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 27: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 28: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 29: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 30: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 31: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 32: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 33: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 34: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 35: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 36: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 37: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 38: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 39: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 40: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 41: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 42: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 43: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 44: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 45: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 46: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 47: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 48: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 49: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 50: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 51: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 52: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 53: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 54: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 55: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 56: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 57: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 58: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 59: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 60: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 61: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 62: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 63: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy

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

Page 64: Quick Start ArcGIS Enterprise with Automation...AWS Tools for Windows PowerShell Deployment Tool - Cloud Builder Command Line Interface for AWS •New at 10.6 •One Run to Deploy