SlideShare una empresa de Scribd logo
1 de 13
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

Más contenido relacionado

La actualidad más candente

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 Scale
DataWorks Summit
 

La actualidad más candente (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 a Esri ArcGIS Federal

Nitin - Data Specialist
Nitin - Data SpecialistNitin - Data Specialist
Nitin - Data Specialist
Nitin singhal
 

Similar a 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
 
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
 
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
 

Más de Harsh Prakash (AWS, Azure, Security+, Agile, PMP, GISP)

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)
 
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)
 

Más de 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
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

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

Notas del editor

  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