arcgis enterprise: devops€¦ · what is devops •devops (a portmanteau of...
TRANSCRIPT
![Page 1: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/1.jpg)
ArcGIS Enterprise: DevOpsPhilip Heede
![Page 2: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/2.jpg)
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 Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/3.jpg)
Agenda
• Deployment automation
• Scripting administrative workflows
• Scripting GIS workflows
![Page 4: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/4.jpg)
Agenda
• Deployment automation
- Chef
• Scripting administrative workflows
- ArcGIS API for Python
• Scripting GIS workflows
- ArcGIS API for Python
![Page 5: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/5.jpg)
Agenda
• Deployment automation
- Chef
• Scripting administrative workflows
- ArcGIS API for Python
• Scripting GIS workflows
- ArcGIS API for Python
![Page 6: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/6.jpg)
Who I imagine you are
• ArcGIS Enterprise (ArcGIS Server and Portal for ArcGIS) administrators with a
programming interest or background
• Maybe you do Python scripting already because of a GIS analyst background
• Maybe you’ve done .NET development with C# in the past
• Maybe you’re already automating things using Scala, Ruby, …
![Page 7: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/7.jpg)
Deployment automation
![Page 8: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/8.jpg)
Deployment automation - Why
Desktop Web Device
Server Online Content
and Services
Portal
![Page 9: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/9.jpg)
Chef
• One of the fast growing IT automation platforms
• Supported on Windows and Linux
• Open source
![Page 10: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/10.jpg)
Chef
• Recipes
• Cookbook
• Attributes, resources, providers……
• Chef-server, client, solo
• Test Kitchen
![Page 12: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/12.jpg)
Deployment automation - Why
Desktop Web Device
Server Online Content
and Services
Portal
![Page 13: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/13.jpg)
Deployment automation – lots of options depending on environment
• On-premises (physical or virtual machines)
- Chef
• Public cloud
- AWS: use CloudFormation templates
- Azure: use Cloud Builder for Microsoft Azure
• Other cloud environments
- Chef
• Coming soon: ArcGIS Enterprise Builder
- Planned for ArcGIS 10.5.1 release later this year
![Page 14: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/14.jpg)
Scripting administrative workflows
![Page 15: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/15.jpg)
ArcGIS API for Python
• Python API for your Web GIS
- ArcGIS Enterprise and ArcGIS Online
• Powerful, modern, and easy to use
- Pythonic!
• Built on top of ArcGIS REST APIs
![Page 16: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/16.jpg)
Spatial Analysis & Geoprocessing
Big Data GeoAnalytics
Interactive Exploration
GIS Analysis
ContentPublishing
Desktop Apps
Org administration
![Page 17: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/17.jpg)
Automate management
• Populate portal with users, groups
• Clone portals
• Re-assign user content
• Perform comprehensive content search
• Determine item relationship
• Create reports of users, their items
Automate content creation
• Automate content publishing during off peak hours
• Update tiles and features from a known database
• Replicate development environment content to production
• Inspect and update items with broken service links
![Page 19: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/19.jpg)
ArcGIS API for Python – How to install it
Distributed via CondaSimplifies installs & updatesInstalls dependenciesAvoids conflicts
Install steps:Download Anaconda
conda install –c esri arcgis
orInstall from ArcGIS Pro
![Page 20: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/20.jpg)
ArcGIS API for Python
Demos!
![Page 21: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/21.jpg)
Please Take Our Survey on the Esri Events App!
Select the session
you attended
Scroll down to find
the survey
Complete Answers
and Select “Submit”
Download the Esri Events
app and find your event
![Page 22: ArcGIS Enterprise: DevOps€¦ · What is DevOps •DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration](https://reader031.vdocuments.net/reader031/viewer/2022011820/5ea7696b9daa2029d66b0290/html5/thumbnails/22.jpg)