ArcGIS For Server: An OverviewJames Cardona | Web Developer
DC Development Center
February 9–10, 2015 | Washington, DC
Federal GIS Conference
• Web GIS
• ArcGIS for Server (GIS Server)
• Publishing GIS resources as services
• ArcGIS Online/Portal for ArcGIS
• ArcGIS for Server extensions
• Editions and licensing level
Agenda
Apps
Access
Providing Mapping, Analysis, Data
Management, and Collaboration
Available on the Open Web . . .
. . . and On-Premises
An Integrated
Web GIS PlatformArcGIS
Desktop Web Device
Server Online Content
and Services
Portal
ArcGIS for Server enables Web GIS in Your Infrastructure
Portal for ArcGIS extension
GIS Server
Client applicationsE.g.: Collector, Dashboard, Explorer,
Esri Maps for … Apps, and Web App Builder
Desktop Web Device
Server Online Content
and Services
Portal
Developers
Desktop Web Device
Server
Portal
Developers
APIs and SDKs
• GIS Service → GIS resource running on a server
- vs. GIS application on your local computer
• Share GIS resource to the web
What are GIS services?
services
…
Map LocatorGeodata Geoprocessing ImageNetworkFeature Schematics Streaming
• ArcGIS services can be accessed via:
- Representational State Transfer (REST)
- Simple Object Access Protocol (SOAP)
- Keyhole Markup Language (KML)
- Open Geospatial Consortium (OGC)
Accessing Services
Internet /
LAN
SOAP
REST
KML
OGC
• Install
- Easy install and configuration
- Self contained
- No external dependencies
- Linux or Windows (64 bit)
• Built for resilience
• Designed for enterprise systems
• Works on-premises or in the cloud
• Works with other server-side components
- Web Adaptor
- Multi-user geodatabase
ArcGIS for Server – GIS Server
GIS Server
GIS Server
A
ArcGIS for Server general sessions
• Using ArcGIS for Server in the Amazon Cloud
- Tues 1:30 pm Expo Theater 3
• ArcGIS for Server: What’s New
- Tues 2:45 pm Room 201
ArcGIS Server Manager
• Web browser based administrative console to manage Server
- Services, site management, security, and logs
A
Services Directory
• ArcGIS Services Directory exposes GIS services
- http://localhost/ArcGIS/rest
A
REST
Service Administrator Directory
• Enables scripting of Server administration tasks
- E.g., Join machine to a site, start/stop services
• Can be invoked from:
- Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc.
Manager Application
Services Directory
Server Admin Directory
Demo
ArcGIS for Server administrative tech sessions
• Python: Beyond the Basics
- Tues 5:15 pm Room 202A
• Securing ArcGIS Server Services – First Steps
- Tues 11:00 am Room 209B
• Securing ArcGIS Server Services – Advanced Options
- Tues 5:15 pm Room 101
• Enables ArcGIS Server to work with 3rd party web server
- E.g., IIS, Web Sphere, etc.
• Leverage web server features
• Provides more flexibility to control site access
• Conceptually like a reverse proxy
ArcGIS for Server – Web Adaptor
GIS Server
Web Server
http://80
http://6080
GIS site
A
Web Adaptor
Firewall
• Central data repository for your spatial data and storage and management
• Enables geospatial data modeling
- Topology, Geometric network, Network dataset, Mosaic dataset
• Functionality includes: versioned editing, geodatabase replication,
and archiving
• Supported DBMS platforms: DB2, Informix, Oracle, PostgreSQL,
and SQL Server
ArcGIS for Server – Multi-user Geodatabase
GDB
Publishing workflow for GIS Services
1
Author Share/Use
3
A
Publish
2
• Leverage ArcMap’s powerful cartographic capabilities
• WYSIWYG map authoring user experience
• Follow best practices for optimal maps
Authoring Maps for ArcGIS for Server
Create professional looking maps for the web
1
• Share As Service wizard
- Publish GIS service
- Create service definition file
- Overwrite an existing GIS service
• Service Editor
- Defines GIS service properties
• Analyze map for optimization
- Fix errors and address warnings
Publishing GIS resources2
Author
Service definition file
GIS service
Analyze
• Pre-render data as a collection of images stored on the server
• Used for data that does not change frequently
• Can be vector and raster data
Cached Map Service
A
0. map tile creation when service is
published (preprocessing operation)
ArcGIS for Server
2. pre-created image tile sent
cache
1. client request
Client App
• Map service data content is generated on-the-fly as needed
• Used for data that changes/updated frequently
• Typically vector data
Dynamic Map Service
ArcGIS for Server
3. data sent
to client
2. data generated
dynamically
1. client request
Client App
A
Publishing Workflow
Demo
Map caching sessions
• Designing and Using Cached Map services
- Tues 4:00 pm Room 204B
• Register GIS services in a portal (ArcGIS Online or Portal for ArcGIS)
- Leverage GIS services in a Web Map
• Directly consume GIS services in client applications
- Templates or custom
Share/Use GIS Services3
ArcGIS Online
Portal for ArcGIS
Client applications
A
Portal for ArcGIS - Extension
• Map-centric content management system for your GIS assets
• Provides a user friendly “front end” to your GIS services
- Search and discovery
- Simple mapping
- Collaboration
• Solution instead of ArcGIS Online when
- Additional security requirements
- No public cloud option
Included with ArcGIS for Server Standard and Advanced editions at 10.3
• Foundation for your maps and apps
What is a Web Map?
Supports
• Visualization
• Editing
• Popups
• Analysis
• Time
Intelligent Maps
Services
And Data
• Base Maps
- Geographic frame of reference
- Contain static data
• Operational Layers
- Information overlays that end users interact with
- Contain dynamic data
• Operational layers display on top of base maps
Data content in a web-based mapConceptual terms
Base Maps
Operational
layers
+
A
Clients to Web Maps
GIS Server
Desktop
Web Application
Templates
Web App
Builder for ArcGIS
Explorer for
ArcGISCollector for
ArcGIS
Operations Dashboard
for ArcGIS
Esri Maps for … Apps
ArcGIS Online
Portal for ArcGIS
Web Apps
Mobile
Apps
Location
Analytics
Web Map
• GIS Server for different Depts.
• Organization accesses all of its GIS assets
through a portal
- User friendly UX
- Search and discovery
- Collaboration
Web GIS in Large Organizations
ArcGIS Online
Portal for ArcGIS
GIS Server 1 GIS Server 2 GIS Server 3
Portal for ArcGIS
Demo
ArcGIS Apps sessions
• Operations Dashboard for ArcGIS: An Overview
- Tues 11:00 am 207B
• Collector for ArcGIS: An Overview
- Tues 1:30 pm 207B
• ArcGIS Apps: An Overview
- Tues 4:00 pm 103A
• ArcGIS Web App Builder: An Overview
- Tues 5:15 pm 207B
Portal for ArcGIS sessions
• Portal for ArcGIS: An Overview
- Tues 1:30 pm Room 202A
• Deploying Portal for ArcGIS Within Your Own Infrastructure
- Tues 4:00 pm Room 101
ArcGIS for Server – Editions & Levels
Fu
ncti
on
ali
tyCapacity
Edition Includes Workgroup Enterprise
Basic • Geodata Services
• Read-only Feature Services
• Geodatabase management
• SQL Server Express
• 10 simultaneous
multi-user database
connections
• Any supported
database
• Unlimited database
connections
Standard Basic features plus:
• All types of GIS Services
• Web editing with Feature Services
• Geoprocessing with standard tools
• Portal for ArcGIS extension
“ “
Advanced Standard features plus:
• Geoprocessing with advanced tools“ “
Level
ArcGIS for Server Extensions
• Resource Center
• Documentation
• Functionality Matrix whitepaper
ArcGIS for Server Resources
• ArcGIS for Server enables Web GIS in your infrastructure
• Publishing GIS resources
- Author > Publish > Share/Use
• Working with ArcGIS Online/Portal for ArcGIS and
client applications
• Extensions
• Editions and Levels
Summary
Portal