31
ArcGIS for Server: DevOps Philip Heede February 26, 2016 | Washington, DC DevSummit DC

ArcGIS for Server: DevOps

Embed Size (px)

Citation preview

Page 1: ArcGIS for Server: DevOps

ArcGIS for Server: DevOpsPhilip Heede

February 26, 2016 | Washington, DC

DevSummit DC

Page 2: ArcGIS for Server: DevOps

What is DevOps

• DevOps (a portmanteau of "development" and "operations") is a software development method that stresses

communication, collaboration (information sharing and web service usage), integration, automation and measurement cooperation between software developers and other information-

technology (IT) professionals. DevOps acknowledges the interdependence of software development and IT operations.

-Wikipedia

Page 3: ArcGIS for Server: DevOps

Agenda

• Web GIS deployment automation!

• Why WebGIS Automation

• Chef and WebGIS Automation

• Other Deployment Options

• ArcGIS Chef Cookbook

Page 4: ArcGIS for Server: DevOps

Why Web GIS automation

Page 5: ArcGIS for Server: DevOps

This..

Desktop Web Device

Server Online Content and Services

Portal

Page 6: ArcGIS for Server: DevOps

Web GIS

Standard…

GEE… …

Quickly turns into this..Desktop Web Device

GIS Server Sites

Online Content and Services

Portal

Desktop/Pro

ArcGIS Web Adaptor

ArcGISWeb Adaptor

ArcGIS Data

Store/Big Data Store

Page 7: ArcGIS for Server: DevOps

• Reliable infrastructure- Repeatable- Testable

• Fast Disaster Recovery

• Moving between data centers

RecoveryProduction

Dev QA

Business critical deployments

Page 8: ArcGIS for Server: DevOps

ArcGIS

ArcGIS

ArcGIS

Cloud Environments

• Disposable machines

• Rapid auto-scaling

Page 9: ArcGIS for Server: DevOps

Everybody

• Simplifies deployment and upgrade procedures

• Focus more on GIS tasks

• From Esri: Ready-to-use tools with minimum requirements to start

Page 10: ArcGIS for Server: DevOps

Chef and Web GIS Automation

Page 11: ArcGIS for Server: DevOps

Chef

• One of the fast growing IT automation platforms

• Supported on Windows and Linux

• Open source

Page 12: ArcGIS for Server: DevOps

Some Chef Components

• Recipes

• Cookbook

• Attibutes, resources, providers……

• Chef-server, client, solo

• Test Kitchen

Page 13: ArcGIS for Server: DevOps

WebGISDeployment using Chef

Page 14: ArcGIS for Server: DevOps

What did Chef just do?

• Install IIS if it’s not installed. • Configure IIS (Tomcat on Linux) with https using the provided

CA cert or generate a self-signed cert.• ArcGIS Server: Install; Authorize; Create site.• WA: Install; Configure for ArcGIS Server.• Data Store: Install; Register it with ArcGIS Server.• Portal for ArcGIS: Install; Authorize; Create Portal.• WA: Install; Configure for Portal.• Federate ArcGIS Server with Portal.• Set the ArcGIS Server as the hosting Server.

Page 15: ArcGIS for Server: DevOps

What are the steps?

• 5 steps at

https://github.com/Esri/arcgis-cookbook/wiki/Get-Started-With-ArcGIS-Cookbook

Page 16: ArcGIS for Server: DevOps

Other Deployment Options

Page 17: ArcGIS for Server: DevOps

HA Web GIS

……….

Registered

Federated

Page 18: ArcGIS for Server: DevOps

All on Different Machines

Registered

Page 19: ArcGIS for Server: DevOps

Server GIS

Page 20: ArcGIS for Server: DevOps

Other ArcGIS Software

Page 21: ArcGIS for Server: DevOps

ArcGIS Chef Cookbook

Page 22: ArcGIS for Server: DevOps

Supported ArcGIS Software

• ArcGIS Server• ArcGIS Data Store• Portal for ArcGIS• ArcGIS Web Adaptor• ArcGIS Pro• ArcGIS Desktop• ArcGIS License Manager• ArcGIS GeoEvent Extension for Server

Page 23: ArcGIS for Server: DevOps

Tested platforms

• Windows 7, 8.1, 10• Windows Server 2008 and Windows Server 2008 R2• Windows Server 2012 and Windows Server 2012 R2• RHEL 6.5 • RHEL 7.0• Ubuntu LTS 14.04 (when deploying ArcGIS for Server on Amazon Web Services)

Page 24: ArcGIS for Server: DevOps

ArcGIS Cookbook Recipes

• system Ensures system requirements

• all_installed Installs Server, Data Store, Portal, and Web Adaptors

• iis Enables required IIS features and configures HTTPS binding

• server Installs and configures ArcGIS Server

• server_wa Installs Web Adaptor and configures it with ArcGIS Server

• portal Installs and configures Portal for ArcGIS

• portal_wa Installs Web Adaptor and configures it with Portal for ArcGIS

• datastore Installs and configures ArcGIS Data Store

• egdb Registers GeoDatabases with server

• federation Federates ArcGIS Server with Portal for ArcGIS

• …

Page 25: ArcGIS for Server: DevOps

Demo: Explore ArcGIS cookbook

Page 26: ArcGIS for Server: DevOps

Define Your Own

Page 27: ArcGIS for Server: DevOps

Define Your Own

Page 28: ArcGIS for Server: DevOps

Advanced Chef Deployment Options

• Community Chef cookbooks• New Cookbooks• Chef-Server• Packer• … Combine with other

community cookbooks

Pick the recipes you need

Take ready to use ArcGIS cookbooks

Write new recipes

Write your own cookbook

Page 29: ArcGIS for Server: DevOps

Where to find the Esri cookbooks

• GitHub: https://github.com/esri/arcgis-cookbook (see the Getting Started wiki)

• Chef supermarket: https://supermarket.chef.io/cookbooks/arcgis

Page 30: ArcGIS for Server: DevOps

Download the Esri Events app!

Don’t forget to complete your digital session survey

Page 31: ArcGIS for Server: DevOps

Please Take Our Survey!

Select the session you attended

Scroll down to find the survey Complete Answersand Select “Submit”

Download the Esri Events app and find your event