Upload
trinhdang
View
237
Download
1
Embed Size (px)
Citation preview
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