ArcGIS for Server: DevOps

Post on 14-Feb-2017

237 views 1 download

Transcript of ArcGIS for Server: DevOps

ArcGIS for Server: DevOpsPhilip Heede

February 26, 2016 | Washington, DC

DevSummit DC

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

Agenda

• Web GIS deployment automation!

• Why WebGIS Automation

• Chef and WebGIS Automation

• Other Deployment Options

• ArcGIS Chef Cookbook

Why Web GIS automation

This..

Desktop Web Device

Server Online Content and Services

Portal

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

• Reliable infrastructure- Repeatable- Testable

• Fast Disaster Recovery

• Moving between data centers

RecoveryProduction

Dev QA

Business critical deployments

ArcGIS

ArcGIS

ArcGIS

Cloud Environments

• Disposable machines

• Rapid auto-scaling

Everybody

• Simplifies deployment and upgrade procedures

• Focus more on GIS tasks

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

Chef and Web GIS Automation

Chef

• One of the fast growing IT automation platforms

• Supported on Windows and Linux

• Open source

Some Chef Components

• Recipes

• Cookbook

• Attibutes, resources, providers……

• Chef-server, client, solo

• Test Kitchen

WebGISDeployment using Chef

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.

What are the steps?

• 5 steps at

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

Other Deployment Options

HA Web GIS

……….

Registered

Federated

All on Different Machines

Registered

Server GIS

Other ArcGIS Software

ArcGIS Chef Cookbook

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

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)

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

• …

Demo: Explore ArcGIS cookbook

Define Your Own

Define Your Own

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

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

Download the Esri Events app!

Don’t forget to complete your digital session survey

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