arcgis enterprise: cloud operations using microsoft...

47
Cloud Operations using Microsoft Azure Nik Shampur

Upload: others

Post on 12-Jan-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Cloud Operations using Microsoft AzureNik Shampur

Page 2: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Agenda

- Overview

- ArcGIS Enterprise on Azure strategy

- Deployment Options

- What’s new

- 10.6.1 and 10.7

- Demo

- What’s new

- Automation

- Tips and Tricks

- Planned work

- 10.7.1

Page 3: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Quick Survey

• Role within the org – Developer/ IT admin/ GIS Admin?

• Directly responsible for the management (install/upgrade) of ArcGIS Enterprise?

• Already using cloud/ Planning to in next 6 months/ Long term Plan?

• Already used Cloud Builder previously – Yes/No?

Page 4: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

ArcGIS Enterprise on Microsoft Azure

Overview

Page 5: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

“Our mission is make deploying and managing ArcGIS

Enterprise on Microsoft Azure as seamless as possible.”

- ArcGIS Enterprise Team

Page 6: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

How do we achieve that?

- Ready to use Virtual Machine Images

- Public Azure (54 Regions)

- U.S. Government Cloud (Fairfax)

- Easy to deploy and manage

- Deployment Tools

- Cloud Builder

- Automation

Page 7: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Why it is a big deal | Azure IaaS Concepts

• Resource Groups

• Load Balancers

- Layer 7 vs Layer 4

• Traffic Rules

- NAT (Network Address Translation) Rules

- Load Balancer Rules, Health Probes

• Virtual Networks

- Subnets, CIDR, Network Interfaces (NICs)

- Network Security Groups

• Windows Firewall Configuration

• Web Server SSL Certificates

• Availability Sets/ VM Scale Sets

• Azure Key Vault

• Azure Active Directory

Page 8: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Cloud Builder

- Desktop application for Windows

- Wizard Driven Experience

- Deployment

- Post Deployment

- Configure Azure native features

- Azure Managed Databases

- Azure SQL Database

- Azure Database for PostgreSQL

- Azure SQL Managed Instance

- Azure Key Vault

- Azure Blob Storage

- Azure Active Directory

Page 9: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

• Wizard driven deployment experience

• Designer to generate automation artifacts

Deployment Artifacts

• ARM Template

• Template Parameters

• Automation

• Licenses

• SSL Certificate

Support for Automation | Since 10.6

Page 10: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Cloud Builder VS. Automation

Wizard Driven

Customize or Extend

Power Simplicity

Visual

Studio

PowerShell

Page 11: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Typical Customizations and Extensibility

- Resource Naming Convention

- Change the default names assigned by Cloud Builder (Load Balancers, Disks, NICs etc.)

- Place machines in separate subnets

- Cloud Builder UI limits mapping NICs to single subnet

- Configure Network Security Groups (NSGs) as part of deployment

- Integrate with Azure Monitoring

- Azure Alerts

- Configure VM backup Policy

- Scheduled Maintenance

Edits Outside Cloud Builder? … Training wheels are off!

Page 12: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Integrate with …

PowerShell DSC

Azure Cloud Shell

Page 13: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Site Deployments

Concepts

Page 14: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

ArcGIS Enterprise Sites

Generic Data Store

(Non-Esri)

ArcGIS

Relational

Data Store

ArcGIS

Tile Cache

Data Store

ArcGIS

Spatiotemporal

Big Data Store

Big Data

File Share

Data Stores

Server Sites

ArcGIS

GIS

Server Site

ArcGIS

Image

Server Site

ArcGIS

GeoEvent

Server Site

ArcGIS

GeoAnalytics

Server Site

Hosting Server

Site

Generic

Server Site

Portal for ArcGIS

Page 15: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Deployment Options

Single Machine Multiple Machines

Single Tier(All in One)

Multiple TiersArcGIS

Data Store

Hosting

Server

Portal for

ArcGIS

Reverse

Proxy

File Share Azure Blobs + Tables Azure Files (SMB)

Storage

Options

Page 16: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

How Cloud Builder works

Under the hood

Page 17: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Two Responsibilities

- Provision Infrastructure Resources

- Azure Resource Manager (ARM)

- Trigger In-VM Configuration of ArcGIS Components

- Automation using PowerShell Desired State Configuration (DSC)

- Azure DSC Extension

Page 18: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

- Virtual Machines

- Network Interfaces

- Disks

- Availability Sets

- Load Balancers

- Virtual Networks

- etc

Provision Azure Infrastructure Resources

Page 19: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Stage Deployment Artifacts

- SSL Certificate

- Certificate.pfx

- Automation Code

- DSC.zip

- License

- License.prvc

Page 20: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Trigger Deployment using ARM Template

az group deployment create --name $deploymentName --resource-group $resourceGroupName --

template-file 'azuredeploy.json' --parameters $paramsFile

New-AzureRmResourceGroupDeployment –Name $deploymentName -ResourceGroupName

$ResourceGroupName -TemplateFile $TemplateFile -TemplateParameterFile $TemplateParametersFile

Page 21: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

How

Getting Started

Page 22: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Getting Started

- Get Azure subscription

- https://azure.com

- Get ArcGIS Enterprise software license

- https://accounts.esri.com

- Get ArcGIS Enterprise Cloud Builder

Page 23: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

10.6.1 and 10.7

What’s New

Page 24: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

What’s New | 10.6.1

- Upgrades

- Standalone GIS Servers

- Base Deployment + Federated Servers

- Azure Database for PostgreSQL

- Enterprise Logins using Azure Active Directory

- Documentation

Page 25: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

• Support for Azure SQL Managed Instance

• ArcGIS Notebook Server

• Cost Estimate

• Azure Active Directory Gallery Application

• Azure Monitoring

- Security and Monitoring

- Log Harvesting

• ARM Templates on github

• Miscellaneous

- Support for ArcGIS Service Domain Accounts

- Portal licensing changes (including upgrades)

What’s new | 10.7.1

Page 26: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

• SQL Managed Instances as an EGDB

- provides an easier migration path for workloads

- leverage existing enterprise SQL Server licenses agreements with Microsoft

Azure SQL Managed Instance | New at 10.7

Page 27: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

ArcGIS Notebook Server | New at 10.7

Page 28: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Get an estimate of infrastructure costs for

running ArcGIS workloads.

Cost Estimator | New at 10.7

Page 29: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

• Leverage Azure Services

- Update Management

- Inventory management and monitoring tools

Monitoring using Azure Service | New at 10.7

Page 30: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

• Harvest ArcGIS logs into a log management solution

- troubleshooting, monitoring and security compliance.

Current impediments

• Log Format• Log Rotation Policy• Log Folder path on disk

Proposal

Node agent plugin that“adapts” logs to a standard format that can be easily ingested by harvesters

Benefits

• Scalable, Full Text Search• Alerts • Integration with SIEM tools• IT compliance with log review

Monitoring using Azure Service | New at 10.7

Page 31: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Ingest into AWS Cloud Watch

Page 32: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

• Integrated experience in the Azure Gallery to configure Enterprise Logins (SAML)

Azure Active Directory | New at 10.7

Page 33: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

• Extend the provided ARM templates

• Entry point for advanced users that does not involve Cloud Builder generating the artifacts

https://github.com/nshampur/arcgis-arm-templates/tree/master/templates/10.7• ARM Templates• DSC

• Parameters file• SSL Certificates • ArcGIS Licenses

ARM Templates on github | New at 10.7

Page 34: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Demo

What’s New at 10.7.1

Automation

Page 35: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Recommendations and Troubleshooting

Tips and Tricks

Page 36: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Storage Options | Help choosing

File Share VM Azure Blob + Table Azure Files (SMB)

Latency Best Variable Variable

Performance Good Good OK

Scalability Managed Disk IOPS Good Max 1000 IOPS (*)

Config-Store

Content-Store

Yes Yes Yes

Server Directories Yes No Yes

High Availability No Yes Yes

Single Machine VMs have 99.9 SLA + Scheduled Maintenance

Page 37: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Troubleshooting deployment failures

- Examine Deployment in Azure Portal

- Examine log files for errors

- Local Log, Remote Log

- Provide strong password for Windows Credentials

- Try the defaults

- Start with small deployments

- Submit a support incident

- Log Files

- Deployment Summary

Page 38: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Planned Features for 10.7.1

What’s Next

Page 39: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Planned Features | 10.7.1

- Terraform

- Packer

- Solution Templates

Disclaimer Subject to Change!

Page 40: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Complete answers

and select “Submit”

Scroll down to find the

feedback section

Select the session

you attended

Download the Esri Events

app and find your event

Please Take Our Survey on the App

Page 41: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration
Page 42: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Presenter Names

Presentation Title

Page 43: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration
Page 44: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration
Page 45: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration
Page 46: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration
Page 47: ArcGIS Enterprise: Cloud Operations using Microsoft Azureproceedings.esri.com/library/userconf/devsummit19/... · •SQL Managed Instances as an EGDB -provides an easier migration

Sample Name Here

Click Here

For DEMO