37
ArcGIS For Server: An Overview James Cardona | Web Developer DC Development Center [email protected] February 910, 2015 | Washington, DC Federal GIS Conference

ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

  • Upload
    others

  • View
    23

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

ArcGIS For Server: An OverviewJames Cardona | Web Developer

DC Development Center

[email protected]

February 9–10, 2015 | Washington, DC

Federal GIS Conference

Page 2: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 3: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

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

Page 4: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

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

Page 5: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

Developers

Desktop Web Device

Server

Portal

Developers

APIs and SDKs

Page 6: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 7: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 8: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 9: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

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

Page 10: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

ArcGIS Server Manager

• Web browser based administrative console to manage Server

- Services, site management, security, and logs

A

Page 11: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

Services Directory

• ArcGIS Services Directory exposes GIS services

- http://localhost/ArcGIS/rest

A

REST

Page 12: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

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.

Page 13: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

Manager Application

Services Directory

Server Admin Directory

Demo

Page 14: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

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

Page 15: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 16: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 17: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

Publishing workflow for GIS Services

1

Author Share/Use

3

A

Publish

2

Page 18: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 19: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 20: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 21: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 22: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

Publishing Workflow

Demo

Page 23: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

Map caching sessions

• Designing and Using Cached Map services

- Tues 4:00 pm Room 204B

Page 24: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 25: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

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

Page 26: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• Foundation for your maps and apps

What is a Web Map?

Supports

• Visualization

• Editing

• Popups

• Analysis

• Time

Intelligent Maps

Services

And Data

Page 27: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 28: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

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

Page 29: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 30: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

Portal for ArcGIS

Demo

Page 31: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

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

Page 32: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

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

Page 33: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

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

Page 34: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

ArcGIS for Server Extensions

Page 36: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS

• 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

Page 37: ArcGIS for Server: An Overview - Esri · -Python, Java, JavaScript, C#, PowerShell, Ruby, Scala, Perl, etc. Manager Application Services Directory Server Admin Directory Demo. ArcGIS