SlideShare a Scribd company logo
Esri ArcGIS Enterprise
In Retrospect:
Lessons & Tips from a Large Enterprise Implementation
Agenda
• Solution Summary
• Challenges Faced
• In Retrospect: Lessons & Tips
• Q&A
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 2 / 13
Solution Summary
• ArcGIS Portal, ArcGIS Servers (federated, cluster), ArcGIS Server
(unfederated, stand-alone), ArcGIS DataStore, StreetMap Premium
(Implemented: On-premise geocoding – ¼ billion addresses; Routing in
a disconnected environment)
• ArcGIS Online
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 3 / 13
API Query “Find all Providers X miles from Y”
Foreground Data
From Backend Database
Background Map
From ArcGIS –
Internal & External
Web Application
Map Sandwich
Challenges Faced
• Esri –
’Installing ArcGIS here is like pushing a square block up
a right-angle hill’
• Unique security responsibilities of the federal government
around high-value PII/PHI-based data assets and
Expedited Life Cycle (XLC) processes
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 4 / 13
In Retrospect:
Lessons & Tips
Data
• No PII/PHI could leave to arcgis.com, so a hybrid solution, but multi-VPN & multi-NICs i.e. different
networks for different groups
 ArcGIS is not designed for such fractured environments (BUG logged for mixing backdoor
[privatePortalURL] with frontdoor [WebContextURL]).
 So, discourage hybrid design of ArcGIS within multi-NIC and multi-VPN environment –
Consider Esri Data Appliance.
 Setup VIEWER role in ArcGIS for users with least privileges.
• Not Public-facing
 Use aerial imagery from the National Agriculture Imagery Program (NAIP) or
OpenAerialMap to test internal basemaps.
Budget
• Hours
 Allow hours to move across contract option years.
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 5 / 13
In Retrospect:
Lessons & Tips
Process
• Architecture Review (AR)
• Preliminary Design Review (PDR)
• Detail Design Review (DDR)
• User Acceptance Test (UAT)
• Operational Readiness Review (ORR)
 Consolidate Gate Reviews to keep up the project pace.
 Prefer Agile over Waterfall (XLC).
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 6 / 13
Not Started In Progress Testing Accepted
Task 1 Task 2 Task 4 Task 5
Task 3
Kanban
In Retrospect:
Lessons & Tips
Prototyping
• HTTPS requirement – Needed to decrypt
• 3-zone architecture – Needed to negotiate SSL handshakes and establish trust to
route token authentication between daisy-chained servers
• No Web Adapter – Needed to proxy without
 We replicated the 3-zones in Amazon Web Services (AWS).
[AWS 1]  [AWS 2]  [AWS 3]
 So, use Infrastructure as a Service (IaaS) for rapid piloting &
prototyping. Provide test box (with admin privileges) for
tool installation and prototype development.
Note, Minimum Viable Product (MVP) doesn't have to be
pixel-perfect.
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 7 / 13
In Retrospect:
Lessons & Tips
Development
• No custom development – Needed to use ArcGIS Web AppBuilder (WAB)
 Use WAB for development, but don't oversell its ease (Ended up scripting for
caching).
Note, WAB can't run in a truly disconnected environment out-of-the-box.
• Teams
 Coordinate, but decouple frontend and backend release schedules,
esp. with “horizontally-sliced” projects.
• Testing
 Test one app at a time in initial User Acceptance Testing (UAT).
 Write clear test cases, and use screenshots/videos during testing
to better capture bugs or vulnerabilities.
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 8 / 13
Backend
Frontend
Infrastructur
e
Teams
Team 1
Team 2
Team 3
Vertically
Sliced
Team 1
Team 2
Team 3
Horizontally
Sliced
In Retrospect:
Lessons & Tips
ETL/ELT
• Extract, Transform, Load
 Prefer native ETL/ELT processes for less overhead.
Communication
• Triage
 Setup regular touch-point calls to coordinate with various teams for
transparent communication and timely escalation across appropriate
management chains.
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 9 / 13
In Retrospect:
Lessons & Tips
Support
• Vendors – Esri, Red Hat, Teradata
• E.g. Teradata’s ODBC 14.10 Driver Bug
 We found it was issuing multiple queries to get multiple geometries
(a.k.a. Offline Fetching), instead of using one query to get multiple
geometries (or Inline Fetching) – Implemented option of local Cache or
Cube.
 So, increase visibility of fixes to tools or widgets, and pursue out-of-cycle
patches with vendors.
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 10 / 13
In Retrospect:
Lessons & Tips
Tools
• Administration
 Use great tools.
Wireshark, Nmap, Nagios
Fiddler, Postman, LDAP Browser
New Relic, PuTTY, WinSCP
Browser Dev Tools, Katalon, GlassWire
TeamViewer, Cygwin
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 11 / 13
Commercial
Off-the-Shelf
(COTS)
Tool
Custom
Tool
Conformance to schedule
is not the same as success
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 12 / 13
@gisblog
FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 13 / 13

More Related Content

What's hot

Operationalizing Machine Learning at Scale at Starbucks
Operationalizing Machine Learning at Scale at StarbucksOperationalizing Machine Learning at Scale at Starbucks
Operationalizing Machine Learning at Scale at Starbucks
Databricks
 
Snaplogic Live: Big Data in Motion
Snaplogic Live: Big Data in MotionSnaplogic Live: Big Data in Motion
Snaplogic Live: Big Data in Motion
SnapLogic
 
Cruising in data lake from zero to scale
Cruising in data lake from zero to scaleCruising in data lake from zero to scale
Cruising in data lake from zero to scale
John Varghese
 
Azure Data Warehouse
Azure Data WarehouseAzure Data Warehouse
Azure Data Warehouse
Nikolay Stanev
 
Serhii Kholodniuk: What you need to know, before migrating data platform to G...
Serhii Kholodniuk: What you need to know, before migrating data platform to G...Serhii Kholodniuk: What you need to know, before migrating data platform to G...
Serhii Kholodniuk: What you need to know, before migrating data platform to G...
Lviv Startup Club
 
Getting to Know ArcGIS Pro
Getting to Know ArcGIS ProGetting to Know ArcGIS Pro
Getting to Know ArcGIS Pro
Esri UK
 
BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016
Esri UK
 
The Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and AnalysisThe Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and Analysis
SingleStore
 
Life is but a Stream
Life is but a StreamLife is but a Stream
Life is but a Stream
Databricks
 
Office for National Statistics - Smart Data - Esri UK Annual Conference 2017
Office for National Statistics - Smart Data - Esri UK Annual Conference 2017Office for National Statistics - Smart Data - Esri UK Annual Conference 2017
Office for National Statistics - Smart Data - Esri UK Annual Conference 2017
Esri UK
 
Scaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark PipelinesScaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark Pipelines
Databricks
 
Network Mapping - Esri UK Annual Conference 2016
Network Mapping - Esri UK Annual Conference 2016Network Mapping - Esri UK Annual Conference 2016
Network Mapping - Esri UK Annual Conference 2016
Esri UK
 
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
Esri UK
 
StreetMap Premium for ArcGIS
StreetMap Premium for ArcGISStreetMap Premium for ArcGIS
StreetMap Premium for ArcGIS
Esri
 
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...
Databricks
 
Railroad Modeling at Hadoop Scale
Railroad Modeling at Hadoop ScaleRailroad Modeling at Hadoop Scale
Railroad Modeling at Hadoop ScaleDataWorks Summit
 
Leveraging big data to maximize value from rail and power infrastructure assets.
Leveraging big data to maximize value from rail and power infrastructure assets.Leveraging big data to maximize value from rail and power infrastructure assets.
Leveraging big data to maximize value from rail and power infrastructure assets.
Chijioke “CJ” Ejimuda
 

What's hot (20)

Operationalizing Machine Learning at Scale at Starbucks
Operationalizing Machine Learning at Scale at StarbucksOperationalizing Machine Learning at Scale at Starbucks
Operationalizing Machine Learning at Scale at Starbucks
 
Analysing Web GIS apps
Analysing Web GIS appsAnalysing Web GIS apps
Analysing Web GIS apps
 
Snaplogic Live: Big Data in Motion
Snaplogic Live: Big Data in MotionSnaplogic Live: Big Data in Motion
Snaplogic Live: Big Data in Motion
 
Cruising in data lake from zero to scale
Cruising in data lake from zero to scaleCruising in data lake from zero to scale
Cruising in data lake from zero to scale
 
Azure Data Warehouse
Azure Data WarehouseAzure Data Warehouse
Azure Data Warehouse
 
Serhii Kholodniuk: What you need to know, before migrating data platform to G...
Serhii Kholodniuk: What you need to know, before migrating data platform to G...Serhii Kholodniuk: What you need to know, before migrating data platform to G...
Serhii Kholodniuk: What you need to know, before migrating data platform to G...
 
Getting to Know ArcGIS Pro
Getting to Know ArcGIS ProGetting to Know ArcGIS Pro
Getting to Know ArcGIS Pro
 
Web GIS
Web GISWeb GIS
Web GIS
 
BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016
 
The Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and AnalysisThe Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and Analysis
 
Life is but a Stream
Life is but a StreamLife is but a Stream
Life is but a Stream
 
Office for National Statistics - Smart Data - Esri UK Annual Conference 2017
Office for National Statistics - Smart Data - Esri UK Annual Conference 2017Office for National Statistics - Smart Data - Esri UK Annual Conference 2017
Office for National Statistics - Smart Data - Esri UK Annual Conference 2017
 
Web Based GIS
Web Based GISWeb Based GIS
Web Based GIS
 
Scaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark PipelinesScaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark Pipelines
 
Network Mapping - Esri UK Annual Conference 2016
Network Mapping - Esri UK Annual Conference 2016Network Mapping - Esri UK Annual Conference 2016
Network Mapping - Esri UK Annual Conference 2016
 
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
 
StreetMap Premium for ArcGIS
StreetMap Premium for ArcGISStreetMap Premium for ArcGIS
StreetMap Premium for ArcGIS
 
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...
 
Railroad Modeling at Hadoop Scale
Railroad Modeling at Hadoop ScaleRailroad Modeling at Hadoop Scale
Railroad Modeling at Hadoop Scale
 
Leveraging big data to maximize value from rail and power infrastructure assets.
Leveraging big data to maximize value from rail and power infrastructure assets.Leveraging big data to maximize value from rail and power infrastructure assets.
Leveraging big data to maximize value from rail and power infrastructure assets.
 

Similar to Esri ArcGIS Federal

Streaming solutions for real time problems
Streaming solutions for real time problems Streaming solutions for real time problems
Streaming solutions for real time problems
Aparna Gaonkar
 
Coherence RoadMap 2018
Coherence RoadMap 2018Coherence RoadMap 2018
Coherence RoadMap 2018
harvraja
 
ATAGTR2017 Performance Testing of Big Data Application
ATAGTR2017 Performance Testing of Big Data ApplicationATAGTR2017 Performance Testing of Big Data Application
ATAGTR2017 Performance Testing of Big Data Application
Agile Testing Alliance
 
IoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at PenskeIoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at Penske
VMware Tanzu
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
ijseajournal
 
Oracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How FactoryOracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How Factory
panayaofficial
 
20220329 Ariel Partners Configuring Jira For Maximum Agility
20220329 Ariel Partners Configuring Jira For Maximum Agility20220329 Ariel Partners Configuring Jira For Maximum Agility
20220329 Ariel Partners Configuring Jira For Maximum Agility
Craeg Strong
 
Apache Spark Performance is too hard. Let's make it easier
Apache Spark Performance is too hard. Let's make it easierApache Spark Performance is too hard. Let's make it easier
Apache Spark Performance is too hard. Let's make it easier
Databricks
 
scpo_Technical_Implementation_Basics.pptx
scpo_Technical_Implementation_Basics.pptxscpo_Technical_Implementation_Basics.pptx
scpo_Technical_Implementation_Basics.pptx
Thirupathis9
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
Araf Karsh Hamid
 
Harnessing Configuration for Web GIS Application Development
Harnessing Configuration for Web GIS Application DevelopmentHarnessing Configuration for Web GIS Application Development
Harnessing Configuration for Web GIS Application Development
GeCo in the Rockies
 
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
Agile Testing Alliance
 
IRJET- Big Data Processes and Analysis using Hadoop Framework
IRJET- Big Data Processes and Analysis using Hadoop FrameworkIRJET- Big Data Processes and Analysis using Hadoop Framework
IRJET- Big Data Processes and Analysis using Hadoop Framework
IRJET Journal
 
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data PlatformThe Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
Alluxio, Inc.
 
Audax Group: CIO Perspectives - Managing The Copy Data Explosion
Audax Group: CIO Perspectives - Managing The Copy Data ExplosionAudax Group: CIO Perspectives - Managing The Copy Data Explosion
Audax Group: CIO Perspectives - Managing The Copy Data Explosion
actifio
 
Nitin - Data Specialist
Nitin - Data SpecialistNitin - Data Specialist
Nitin - Data SpecialistNitin singhal
 
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Dakiry
 
Performance comparison on java technologies a practical approach
Performance comparison on java technologies   a practical approachPerformance comparison on java technologies   a practical approach
Performance comparison on java technologies a practical approach
csandit
 

Similar to Esri ArcGIS Federal (20)

Streaming solutions for real time problems
Streaming solutions for real time problems Streaming solutions for real time problems
Streaming solutions for real time problems
 
Coherence RoadMap 2018
Coherence RoadMap 2018Coherence RoadMap 2018
Coherence RoadMap 2018
 
ATAGTR2017 Performance Testing of Big Data Application
ATAGTR2017 Performance Testing of Big Data ApplicationATAGTR2017 Performance Testing of Big Data Application
ATAGTR2017 Performance Testing of Big Data Application
 
IoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at PenskeIoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at Penske
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
 
Oracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How FactoryOracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How Factory
 
20220329 Ariel Partners Configuring Jira For Maximum Agility
20220329 Ariel Partners Configuring Jira For Maximum Agility20220329 Ariel Partners Configuring Jira For Maximum Agility
20220329 Ariel Partners Configuring Jira For Maximum Agility
 
Apache Spark Performance is too hard. Let's make it easier
Apache Spark Performance is too hard. Let's make it easierApache Spark Performance is too hard. Let's make it easier
Apache Spark Performance is too hard. Let's make it easier
 
scpo_Technical_Implementation_Basics.pptx
scpo_Technical_Implementation_Basics.pptxscpo_Technical_Implementation_Basics.pptx
scpo_Technical_Implementation_Basics.pptx
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
Harnessing Configuration for Web GIS Application Development
Harnessing Configuration for Web GIS Application DevelopmentHarnessing Configuration for Web GIS Application Development
Harnessing Configuration for Web GIS Application Development
 
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
 
Manigandan_narasimhan_resume
Manigandan_narasimhan_resumeManigandan_narasimhan_resume
Manigandan_narasimhan_resume
 
IRJET- Big Data Processes and Analysis using Hadoop Framework
IRJET- Big Data Processes and Analysis using Hadoop FrameworkIRJET- Big Data Processes and Analysis using Hadoop Framework
IRJET- Big Data Processes and Analysis using Hadoop Framework
 
Nishant_Patnaik
Nishant_PatnaikNishant_Patnaik
Nishant_Patnaik
 
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data PlatformThe Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
 
Audax Group: CIO Perspectives - Managing The Copy Data Explosion
Audax Group: CIO Perspectives - Managing The Copy Data ExplosionAudax Group: CIO Perspectives - Managing The Copy Data Explosion
Audax Group: CIO Perspectives - Managing The Copy Data Explosion
 
Nitin - Data Specialist
Nitin - Data SpecialistNitin - Data Specialist
Nitin - Data Specialist
 
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
 
Performance comparison on java technologies a practical approach
Performance comparison on java technologies   a practical approachPerformance comparison on java technologies   a practical approach
Performance comparison on java technologies a practical approach
 

More from Harsh Prakash (AWS, Azure, Security+, Agile, PMP, GISP)

Model Optimal Drilling Location (MODL)
Model Optimal Drilling Location (MODL)Model Optimal Drilling Location (MODL)
Model Optimal Drilling Location (MODL)
Harsh Prakash (AWS, Azure, Security+, Agile, PMP, GISP)
 
NASA Data Science Day Plenary: Applied Machine Learning (ML)
NASA Data Science Day Plenary: Applied Machine Learning (ML)NASA Data Science Day Plenary: Applied Machine Learning (ML)
NASA Data Science Day Plenary: Applied Machine Learning (ML)
Harsh Prakash (AWS, Azure, Security+, Agile, PMP, GISP)
 
Applied ML (Machine Learning)
Applied ML (Machine Learning)Applied ML (Machine Learning)
Geodata Based Decisions
Geodata Based DecisionsGeodata Based Decisions
GIS Planning - Using GIS for County Multi-Hazard Mitigation Plan (HMP)
GIS Planning - Using GIS for County Multi-Hazard Mitigation Plan (HMP)GIS Planning - Using GIS for County Multi-Hazard Mitigation Plan (HMP)
GIS Planning - Using GIS for County Multi-Hazard Mitigation Plan (HMP)
Harsh Prakash (AWS, Azure, Security+, Agile, PMP, GISP)
 
GIS Market Study of Internet Mapping Server (IMS) - Summary - Requirements an...
GIS Market Study of Internet Mapping Server (IMS) - Summary - Requirements an...GIS Market Study of Internet Mapping Server (IMS) - Summary - Requirements an...
GIS Market Study of Internet Mapping Server (IMS) - Summary - Requirements an...
Harsh Prakash (AWS, Azure, Security+, Agile, PMP, GISP)
 
GIS@NIH
GIS@NIHGIS@NIH
3D GIS - Using ESRI 3D Analyst & ESRI ArcScene for Visualization
3D GIS - Using ESRI 3D Analyst & ESRI ArcScene for Visualization3D GIS - Using ESRI 3D Analyst & ESRI ArcScene for Visualization
3D GIS - Using ESRI 3D Analyst & ESRI ArcScene for Visualization
Harsh Prakash (AWS, Azure, Security+, Agile, PMP, GISP)
 
Report on Options for Division Webinars - Final (Version 7) - APA - DC - EC (11)
Report on Options for Division Webinars - Final (Version 7) - APA - DC - EC (11)Report on Options for Division Webinars - Final (Version 7) - APA - DC - EC (11)
Report on Options for Division Webinars - Final (Version 7) - APA - DC - EC (11)
Harsh Prakash (AWS, Azure, Security+, Agile, PMP, GISP)
 
Performance Report - APA Technology Division (12)
Performance Report - APA Technology Division (12)Performance Report - APA Technology Division (12)
Performance Report - APA Technology Division (12)
Harsh Prakash (AWS, Azure, Security+, Agile, PMP, GISP)
 
GIS Growth Study for Charlottesville VA - 2000-2030 (PLAN 885) - VAMLIS
GIS Growth Study for Charlottesville VA - 2000-2030 (PLAN 885) - VAMLISGIS Growth Study for Charlottesville VA - 2000-2030 (PLAN 885) - VAMLIS
GIS Growth Study for Charlottesville VA - 2000-2030 (PLAN 885) - VAMLIS
Harsh Prakash (AWS, Azure, Security+, Agile, PMP, GISP)
 
GIS TECH 101 - Mapping Mashups
GIS TECH 101 - Mapping MashupsGIS TECH 101 - Mapping Mashups

More from Harsh Prakash (AWS, Azure, Security+, Agile, PMP, GISP) (12)

Model Optimal Drilling Location (MODL)
Model Optimal Drilling Location (MODL)Model Optimal Drilling Location (MODL)
Model Optimal Drilling Location (MODL)
 
NASA Data Science Day Plenary: Applied Machine Learning (ML)
NASA Data Science Day Plenary: Applied Machine Learning (ML)NASA Data Science Day Plenary: Applied Machine Learning (ML)
NASA Data Science Day Plenary: Applied Machine Learning (ML)
 
Applied ML (Machine Learning)
Applied ML (Machine Learning)Applied ML (Machine Learning)
Applied ML (Machine Learning)
 
Geodata Based Decisions
Geodata Based DecisionsGeodata Based Decisions
Geodata Based Decisions
 
GIS Planning - Using GIS for County Multi-Hazard Mitigation Plan (HMP)
GIS Planning - Using GIS for County Multi-Hazard Mitigation Plan (HMP)GIS Planning - Using GIS for County Multi-Hazard Mitigation Plan (HMP)
GIS Planning - Using GIS for County Multi-Hazard Mitigation Plan (HMP)
 
GIS Market Study of Internet Mapping Server (IMS) - Summary - Requirements an...
GIS Market Study of Internet Mapping Server (IMS) - Summary - Requirements an...GIS Market Study of Internet Mapping Server (IMS) - Summary - Requirements an...
GIS Market Study of Internet Mapping Server (IMS) - Summary - Requirements an...
 
GIS@NIH
GIS@NIHGIS@NIH
GIS@NIH
 
3D GIS - Using ESRI 3D Analyst & ESRI ArcScene for Visualization
3D GIS - Using ESRI 3D Analyst & ESRI ArcScene for Visualization3D GIS - Using ESRI 3D Analyst & ESRI ArcScene for Visualization
3D GIS - Using ESRI 3D Analyst & ESRI ArcScene for Visualization
 
Report on Options for Division Webinars - Final (Version 7) - APA - DC - EC (11)
Report on Options for Division Webinars - Final (Version 7) - APA - DC - EC (11)Report on Options for Division Webinars - Final (Version 7) - APA - DC - EC (11)
Report on Options for Division Webinars - Final (Version 7) - APA - DC - EC (11)
 
Performance Report - APA Technology Division (12)
Performance Report - APA Technology Division (12)Performance Report - APA Technology Division (12)
Performance Report - APA Technology Division (12)
 
GIS Growth Study for Charlottesville VA - 2000-2030 (PLAN 885) - VAMLIS
GIS Growth Study for Charlottesville VA - 2000-2030 (PLAN 885) - VAMLISGIS Growth Study for Charlottesville VA - 2000-2030 (PLAN 885) - VAMLIS
GIS Growth Study for Charlottesville VA - 2000-2030 (PLAN 885) - VAMLIS
 
GIS TECH 101 - Mapping Mashups
GIS TECH 101 - Mapping MashupsGIS TECH 101 - Mapping Mashups
GIS TECH 101 - Mapping Mashups
 

Recently uploaded

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 

Recently uploaded (20)

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 

Esri ArcGIS Federal

  • 1. Esri ArcGIS Enterprise In Retrospect: Lessons & Tips from a Large Enterprise Implementation
  • 2. Agenda • Solution Summary • Challenges Faced • In Retrospect: Lessons & Tips • Q&A FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 2 / 13
  • 3. Solution Summary • ArcGIS Portal, ArcGIS Servers (federated, cluster), ArcGIS Server (unfederated, stand-alone), ArcGIS DataStore, StreetMap Premium (Implemented: On-premise geocoding – ¼ billion addresses; Routing in a disconnected environment) • ArcGIS Online FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 3 / 13 API Query “Find all Providers X miles from Y” Foreground Data From Backend Database Background Map From ArcGIS – Internal & External Web Application Map Sandwich
  • 4. Challenges Faced • Esri – ’Installing ArcGIS here is like pushing a square block up a right-angle hill’ • Unique security responsibilities of the federal government around high-value PII/PHI-based data assets and Expedited Life Cycle (XLC) processes FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 4 / 13
  • 5. In Retrospect: Lessons & Tips Data • No PII/PHI could leave to arcgis.com, so a hybrid solution, but multi-VPN & multi-NICs i.e. different networks for different groups  ArcGIS is not designed for such fractured environments (BUG logged for mixing backdoor [privatePortalURL] with frontdoor [WebContextURL]).  So, discourage hybrid design of ArcGIS within multi-NIC and multi-VPN environment – Consider Esri Data Appliance.  Setup VIEWER role in ArcGIS for users with least privileges. • Not Public-facing  Use aerial imagery from the National Agriculture Imagery Program (NAIP) or OpenAerialMap to test internal basemaps. Budget • Hours  Allow hours to move across contract option years. FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 5 / 13
  • 6. In Retrospect: Lessons & Tips Process • Architecture Review (AR) • Preliminary Design Review (PDR) • Detail Design Review (DDR) • User Acceptance Test (UAT) • Operational Readiness Review (ORR)  Consolidate Gate Reviews to keep up the project pace.  Prefer Agile over Waterfall (XLC). FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 6 / 13 Not Started In Progress Testing Accepted Task 1 Task 2 Task 4 Task 5 Task 3 Kanban
  • 7. In Retrospect: Lessons & Tips Prototyping • HTTPS requirement – Needed to decrypt • 3-zone architecture – Needed to negotiate SSL handshakes and establish trust to route token authentication between daisy-chained servers • No Web Adapter – Needed to proxy without  We replicated the 3-zones in Amazon Web Services (AWS). [AWS 1]  [AWS 2]  [AWS 3]  So, use Infrastructure as a Service (IaaS) for rapid piloting & prototyping. Provide test box (with admin privileges) for tool installation and prototype development. Note, Minimum Viable Product (MVP) doesn't have to be pixel-perfect. FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 7 / 13
  • 8. In Retrospect: Lessons & Tips Development • No custom development – Needed to use ArcGIS Web AppBuilder (WAB)  Use WAB for development, but don't oversell its ease (Ended up scripting for caching). Note, WAB can't run in a truly disconnected environment out-of-the-box. • Teams  Coordinate, but decouple frontend and backend release schedules, esp. with “horizontally-sliced” projects. • Testing  Test one app at a time in initial User Acceptance Testing (UAT).  Write clear test cases, and use screenshots/videos during testing to better capture bugs or vulnerabilities. FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 8 / 13 Backend Frontend Infrastructur e Teams Team 1 Team 2 Team 3 Vertically Sliced Team 1 Team 2 Team 3 Horizontally Sliced
  • 9. In Retrospect: Lessons & Tips ETL/ELT • Extract, Transform, Load  Prefer native ETL/ELT processes for less overhead. Communication • Triage  Setup regular touch-point calls to coordinate with various teams for transparent communication and timely escalation across appropriate management chains. FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 9 / 13
  • 10. In Retrospect: Lessons & Tips Support • Vendors – Esri, Red Hat, Teradata • E.g. Teradata’s ODBC 14.10 Driver Bug  We found it was issuing multiple queries to get multiple geometries (a.k.a. Offline Fetching), instead of using one query to get multiple geometries (or Inline Fetching) – Implemented option of local Cache or Cube.  So, increase visibility of fixes to tools or widgets, and pursue out-of-cycle patches with vendors. FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 10 / 13
  • 11. In Retrospect: Lessons & Tips Tools • Administration  Use great tools. Wireshark, Nmap, Nagios Fiddler, Postman, LDAP Browser New Relic, PuTTY, WinSCP Browser Dev Tools, Katalon, GlassWire TeamViewer, Cygwin FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 11 / 13
  • 12. Commercial Off-the-Shelf (COTS) Tool Custom Tool Conformance to schedule is not the same as success FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 12 / 13
  • 13. @gisblog FedGIS - Mar 2018 Harsh Prakash, PMP, GISP 13 / 13

Editor's Notes

  1. GIS & (SAP) BusinessObjects Manager, Business Intelligence (BI) / Extract, Load & Transform (ETL) program Health & Federal Business Unit, MANTECH Esri and Amazon Partner 17y – previously, with NIH implementing Esri + OGC/FOSS4G; before that, with FEMA implementing Esri Graduate of the University of Virginia, previously, served as the chairperson of the American Planning Association’s (APA) Technology Division
  2. Relate & Share
  3. Map Sandwich Database is called the Integrated Data Repository (IDR), comprising of Teradata and other Online Analytical Processing (OLAP) and Online Transaction Processing (OLTP) resources
  4. In no particular order
  5. See http://www.slideshare.net/gisblog/fedgis2017-72293729