ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala,...

Preview:

Citation preview

ArcGIS For Server: An OverviewJames Cardona | Web Developer

DC Development Center

jcardona@esri.com

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

• 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

Recommended