ArcGIS Online: Best Practices for High-Demand Web Applications. Kelly Gerrow-Wilcox Bonnie Stayer Beth Romero

Similar documents
ArcGIS Online: Three-and-a-Half Ways to Create Tile Layers. Eric Anderson & Adam Eversole Esri Support Services

Sharing Web Layers and Services in the ArcGIS Platform. Melanie Summers and Ty Fitzpatrick

Working with Feature Layers. Russell Brennan Gary MacDougall

ArcGIS Runtime SDKs Building Offline Apps. Nick Furness

What Makes a good content item GREAT?

ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger

Introduction to ArcGIS Online and Story Maps

Bringing your Data to Life in the ArcGIS API for JavaScript: Vector Tiles. Craig Williams &

Configuring ArcGIS Enterprise in Disconnected Environments

ArcGIS Enterprise: An Introduction. David Thom Solution Engineer State Government

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

Desktop Mapping: Creating Vector Tiles. Craig Williams

Best Practices for Designing Effective Map Services

ArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND

3D in the ArcGIS Platform. Chris Andrews

Best Practices for Designing Effective Map Services

Web AppBuilder Presented by

Implementing a Hybrid Approach to ArcGIS. Philip McNeilly and Margaret Jen

An Introduction to GIS for developers

HCA ArcGIS. Online Tool - How To Guide V1.0 2/15/2016 HAWAII CONSERVATION ALLIANCE AGOL

ArcGIS Online. The Road Ahead Geoff Mortson

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

Using Collector for ArcGIS and Operations Dashboard for ArcGIS. Mike Sweeney Esri-Charlotte

Collector for ArcGIS: What s New. Chris LeSueur & James Tedrick

Creating Transparency, Openness and Trust: Modern Approach to Redistricting

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

Designing and Using Basemaps. Jennifer Hughey

Building Basemaps: MapCaches and VectorTiles. Matthias Schenker Gerhard Trichtl

A Developers Guide To Mobile GIS. David Cardella, Jeff Shaner

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

ArcGIS Enterprise Security: An Introduction. Gregory Ponto & Jeff Smith

BEST PRACTICES FOR MAP DESIGN: ADVANCED

ArcGIS Runtime SDKs: Building a Routing Application. Frank Kish Konstantin Kutsner

ArcGIS Runtime SDK for Android An Introduction. Xueming

ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data

Indexed 3D Scene (I3S) Layers Specification

No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS

3D in the Browser with WebGL. Chris Andrews 3D Product Manager Javier Gutierrez 3D Product Engineer

Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland

PYTHON: BUILDING GEOPROCESSING TOOLS. David Wynne, Andrew Ortego

ArcGIS Runtime: Styling Maps. Lucas Danzinger and Michael Wilburn

Building Applications with the ArcGIS Runtime SDK for WPF

ArcGIS Enterprise Extending Services. Bill Major

Survey123 for ArcGIS: An Introduction. James Tedrick Erin Densford

ArcGIS Enterprise: Configuring Backups, Disaster Recovery, and Replication. Harrold Sompotan and Patrick Jackson

ArcGIS Online: Managing Data. Jeremy Bartley Sentha Sivabalan

ArcGIS Runtime SDK for ios and macos: Building Apps. Suganya Baskaran, Gagandeep Singh

Sharing 3D Content on the Web

Architect your deployment using Chef

ArcGIS Runtime: Styling Maps. Ralf Gottschalk, Daniel Lee, Lucas Danzinger

Building Great Situational Awareness Apps Using ArcGIS Developer Tools. Kerry Robinson Eric Bader Thomas Solow

ArcGIS Runtime SDK for WPF

Architecting ArcGIS Server Solutions for Performance and Scalability

Data Store Management Best Practices. Bill Major Laurence Clinton

ArcGIS Runtime: Building 3D Apps. Rex Hansen Adrien Meriaux

Troubleshooting Performance Issues with Enterprise Geodatabases. Ben Lin, Nana Dei, Jim McAbee

Performance and Scalability: Tuning, Testing, and Monitoring

How To Configure & Use Insights for ArcGIS ARAVIND SIVASAILAM MATT THOMAS

ArcGIS Viewer for Microsoft Silverlight An Introduction

Cloud Operations Using Microsoft Azure. Nikhil Shampur

TRAINING GUIDE. Lucity GIS. Web Administration

ArcGIS Enterprise: An Introduction. Philip Heede

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton

ArcGIS Hub: Open data best practices. Graham Hudgins, esri product engineer

Introduction to ArcGIS API for Flex. Bjorn Svensson Lloyd Heberlie

ArcGIS for Mobile Devices: An Overview. Jeff Shaner Bonnie Stayer

Python: Building Geoprocessing Tools

Using Blogs in BOLT Student Guide

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

ArcGIS Enterprise Performance and Scalability Best Practices. Andrew Sakowicz

Esri Best Practices: Tuning, Testing, and Monitoring. Andrew Sakowicz, Frank Pizzi,

Introducing Survey123 For ArcGIS

Extend GIS. The Reach. Of Your GIS. Chris Cappelli Nathan Bennett

Desktop Mapping: Creating Vector Tiles. Craig Williams &

TRAINING GUIDE. ArcGIS Online and Lucity

What s New in ArcGIS Server 10

Web App Builder: Code-free Development. Adam Ziegler, Esri-Northeast, Local Government Team

Creating Geoprocessing Services and Web Tools. Darren Baird, PE, Esri

Get a Second Opinion: Enterprise GIS Health Checks. David Crosby Esri Southeast Regional Professional Services Charlotte, NC

Getting Started with ArcGIS Runtime SDK for Qt. Thomas Dunn & Nandini Rao

ESRI Technology Update. Joe Holubar Larry Young

ArcGIS Runtime: Working with Maps Online and Offline. Will Crick Justin Colville [Euan Cameron]

ArcGIS Enterprise: Sharing Imagery. Zikang Zhou Imagery and Raster team

Extending ArcGIS for Server. Jon Satchwell, Esri Switzerland Cédric Despierre Corporon, Esri France

ArcGIS Enterprise Security: An Introduction. Randall Williams Esri PSIRT

ArcGIS Enterprise: Performance and Scalability Best Practices. Darren Baird, PE, Esri

Real-Time GIS: Leveraging Stream Services

Getting Started with the ArcGIS API for JavaScript. Julie Powell, Paul Hann

Does Your Data Have Harmony. Dan Stone

Building Android Apps Runtime SDK for Android

Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Collector for ArcGIS. Paul Barker Bert Yagrich

Introduction to Your First ArcGIS Enterprise Deployment. Thomas Edghill & Jonathan Quinn

Real-Time & Big Data GIS: Leveraging the spatiotemporal big data store

Customizing Web AppBuilder using Third Party Products. Presented to: Esri Canada Toronto UC Presented by: Maura Daffern October 11 th, 2018

Real-Time GIS Leveraging Stream Services

ArcGIS Pro: Image Segmentation, Classification, and Machine Learning. Jeff Liedtke and Han Hu

Collector for ArcGIS

Introduction to Geodatabase and Spatial Management in ArcGIS. Craig Gillgrass Esri

Developing Qt Apps with the Runtime SDK

Transcription:

ArcGIS Online: Best Practices for High-Demand Web Applications Kelly Gerrow-Wilcox Bonnie Stayer Beth Romero

Agenda Communicating with Maps Who do you build your apps for? Layer Types Scalability and Response Caching Visualization Strategies Sharing with the Public

Communication with Maps Source: NARA Source: Wikimedia Commons

Mapping on the Web Web Mapping Application Static Image Interactive (they do something) Easily Accessible by Audience on any device Integrated into existing media Create Spatial Dialog with Audience Fast to Build and Distribute

Interactive Web App Architecture Layers Web Map Web App

Who do you build your Web Apps for? Consider your Audience A few select viewers GIS Analysts The entire world Local citizens Emergency Responders

What is the intended experience What is being communicated? What data and visualization are important? Do they need to have a login? What is the desired user interaction - Pop-ups - Routing - Compare data - Change basemaps - Explore data

What is the Performance expectation? How long should it take for a layer to load? - Immediate - 3 seconds - 10 seconds How long should a user wait for results? - Immediate - 10 seconds - It depends Does the user need to navigate to a new application or is it embedded in familiar media like a website?

Apps in High Demand (Viral) Assumptions: Audience: The entire world Performance: App loads quickly (no more than 3 seconds) All components need to withstand up to 1000 req/s Functionality: User can figure out tools without instructions No more than 3 clicks to complete interaction

Web Mapping Application Considerations Functionality Performance Usability

Design Choice Functionality Usability

Performance Choice Functionality Performance

Layer Types

Tile Layers Tile Layers (Raster) - Always optimal if data isn t changing frequently - Tiles can be generated automatically, efficiently creating new tiles when data is updated or a new area is requested. Tile Layers (Vector) - Support custom styling - Great for offline mobile workflows

Hosted Tile Layers Best Practices Use when drawing complex geometry is not responding fast enough Publish from hosted feature layer or pre-creating a tile package Set desired symbology prior to publishing Choose to create tiles automatically Enable pop-ups using a feature layer as source data

Demo: Hosted Tile Layers

Feature Layers Feature layers (Hosted) - Supports editing, Visualization and can be used as input for analysis - Support feature layers views that allow different layers to be created from the same dataset - Hosted in the ArcGIS Online Cloud - Can be source data for tile layers Feature layers - Layers drawn from features hosted from a variety of sources including ArcGIS Enterprise feature layers, map layers and files. - Can support editing, display and can be used as input for analysis Feature collections (Map Notes) - Can be used for small datasets, where mapping features can be stored as text. (< 1,000 features) - Easy to create for simple mapping Combination

Feature Layers Best Practices Publish public layers to ArcGIS Online (Let ArcGIS Online manage the infrastructure) Ensure that Editing is Disabled on the layer, even if there is no editing tool in your App Use Feature Layer Views where appropriate

ArcGIS Online Scalability: Tile queries and response caching ArcGIS Online Scales to meet demand Queries to large datasets are sent as tiled requests whose responses can be cached Response caching levels: - Browser cache (client-side) - Content Delivery Network cache - Feature tile cache (server-side) Query is made to feature layer Does the browser cache have the latest data? Does the CDN cache have the latest data? Does the feature tile cache have the latest data? Execute a new query to the database

Public VS. Private Response Caching

Editing Data for Public Layers Snapping Turtle Hosted Feature Layer - Crowdsourcing/ Citizen Science - Set editing capabilities (add only) - Have a curation process - Hide identifying information in public view Editable Public Editable Private Display Public Feature Layer Views Shelter Location Hosted Feature Layer Feature Layer Views - Update Public Layers - Private Editable Layer - Public Display Layer - Any edits invalidate response cache Editable Public Display Public

Demo: Hosted Feature Layer View

Visualization Strategies

Strategies for showing large amounts of data Filter Aggregate Visibility ranges Generalize Tile layers Cluster

Sharing with the Public Subscription and Premium Content App and source data

Best Practices for Layers under High Demand Think about your map s audience and purpose Choose the right layer types Optimize feature layers for server-side response caching and editing workflows Get creative with visualization techniques

Resources Blogs: - https://blogs.esri.com/esri/arcgis/2017/03/02/best-practices-for-high-demandviral-apps/ - https://blogs.esri.com/esri/arcgis/2017/10/17/strategies-to-effectively-display-large-amounts-ofdata-in-web-apps/ - https://blogs.esri.com/esri/arcgis/2017/04/30/best-practices-for-using-tile-layers-as-operationallayers/ Subscribe to RSS feed: - https://blogs.esri.com/esri/arcgis/feed

Please Take Our Survey on the App Download the Esri Events app and find your event Select the session you attended Scroll down to find the feedback section Complete answers and select Submit