understanding arcgis in virtualization and cloud environments · understanding arcgis in...

63
Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference December 10–12 | Abu Dhabi, UAE

Upload: others

Post on 18-Jul-2020

24 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Understanding ArcGIS in Virtualization and

Cloud Environments Marwa Mabrouk

Esri Middle East and Africa User Conference December 10–12 | Abu Dhabi, UAE

Page 2: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Powerful GIS capabilities

Delivered as Web services

To help solve real problems by real people

ArcGIS Server

Page 3: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Native 64-Bit

Code optimizations

Clip &Ship

Imagery

Map Caching

Editing

&Ship

Analysis A

Find Addresses

Mapping

5x

10x

2x

50x

Queries

Ima

p

ng

pDrive-time Polygons

ries

Search

g

MGeoprocessing

Identify

Page 4: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Web Services

Easy to install, configure, and manage

Server Administration API

IT Friendly

GIS Server

Pure Web Services GIS Server New Architecture New user experience

REST SOAP OGC

Page 5: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Printing

Dynamic Layers

Feature Services

Caching Server Object Extensions

Automatic Clear REST

WMTS and WPS

Editor Tracking Ownership-based data access

Cache Status

Edit Zs and Ms

Edit any GDB version

Image Mensuration

Traffic aware routing Estimate Cache on disk

Batch Geocoding in REST

Schematics OOTB

Geometric Network Tracing

Cloud Builder

Page 6: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

•  VMWare - Certified on vSphere 4.x, 5.x

•  Amazon Web Services

- Easier to launch and administer ArcGIS sites -  Linux support

•  Microsoft Azure

•  Private Cloud Support -  IBM - VCE

Virtualization & Cloud

Page 7: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Agenda

•  Virtualization Basics •  What are people doing with Virtualization? •  New Architecture •  New Virtualization Features

•  Understanding the Clouds •  ArcGIS in the Cloud

Page 8: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Virtualization Basics

Hardware

Virtualization Platform (VMWare, Microsoft, others)

Operating System (Windows, Linux)

ArcGIS New

IP

Page 9: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Dynamic Resource Allocation

Organizational Resources

Page 10: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Dynamic Resource Allocation

Organizational Resources

Page 11: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Persistence

GIS

Development & QA

Staging Production

Page 12: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Persistence

Development & QA

Staging Production

GIS

Page 13: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Copy and Run

GIS

Data Management

Data Visualization

Page 14: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Old Architecture

SOM

SOC SOC

Page 15: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

New Architecture

Machine 1 My ArcGIS Server Site

Machine 2 My ArcGIS Server Site

Page 16: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

New Architecture

Machine 1 My ArcGIS Server Site

Machine 2 My ArcGIS Server Site

Web Tier (Web Adaptor)

Firewall

Page 17: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Cluster 2

Cluster 1

New Architecture

Machine 1 My ArcGIS Server Site

Machine 2 My ArcGIS Server Site

Web Tier (Web Adaptor)

Firewall

Machine 3 My ArcGIS Server Site

Machine 4 My ArcGIS Server Site

Page 18: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Simplified Setup, Configuration and Management

•  Pure web services server - Easier install and configuration - Self contained GIS server - No DCOM access, no external dependencies

•  Built for resilience •  More robust

- Easier management of clusters

•  More Linux friendly

A

Page 19: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Server 10.1 Architecture

ArcGIS account (OS level)

GIS site

GIS Server

Service directories

Manager

Server Administrator API

http://6080

Primary Site Administrator (PSA)

A

Data Server directories

Configuration store

Page 20: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Single machine deployment with Web Adaptor

•  Easily block admin end points •  Forward compatibility

- Connect via port 80 - GIS site name

•  Leverage Web tier features - Security - Logging

Web Server W b

http://80

Web Adaptor

GIS site GIS Server GIS

http://6080

Data Server directories

Configuration store

Firewall

•  OOTB reverse proxy

A

Page 21: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

New Web Manager

Page 22: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Demo

Page 23: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Key New features for Server Virtualization

• Support for new ip assignment

• ArcGIS for Server Admin REST API

Page 24: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Creating a Base Image

Hardware

Virtualization Platform (VMWare vSphere)

Operating System (Windows, Linux)

ArcGIS

Virtualization Management

Machine Image (Files)

Page 25: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Launching a new VM from Image

Hardware

Virtualization Platform (VMWare)

Operating System (Windows, Linux)

ArcGIS Machine Image (Files)

Machhiiiine

Virtualization Management

Page 26: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

The value of Imaging

Procurement

Hardware Setup

IT Setup

Software Setup

Data & Application

Loading

Launch VM from Image

Data & Application

Loading

Launch VM from your

Image

Page 27: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

The Value of automation Create Custom Images for distributed sites

• New ArcGIS for Server 10.1 Admin REST API

• Site Management functions - Remove site - Join site - Cluster Management

• Service publishing functions - Create Service - Update Service - Delete Service

Page 28: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Demo Admin REST

API

Page 29: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Desktop Virtualization

Hardware

Windows

Citrix XenApp

ArcGIS for Desktop

Hardware

Windows

Citrix XenApp

ArcGIS for Desktop

Internet

Page 30: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Desktop Virtualization

• Citrix XenApp is Certified

• Launch ArcGIS for Desktop from the browser

• Access ArcGIS for Desktop from any machine with web access

• ArcGIS for Desktop access to data is over the network where it’s running

Page 31: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Understanding ArcGIS in the Cloud

Page 32: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Cloud Categories & ArcGIS

Infrastructure As A Service

(IaaS)

Platform As A Service (PaaS)

Software As A Service (SaaS)

ArcGIS on Amazon EC2, ArcGIS on Private Cloud

ArcGIS Online

ArcGIS Online web services, ArcGIS Server Web APIs

ArcGIS on Amazon EC2, ArcGIS on Private Cloud

ArcGIS Online web services, ArcGIS Server Web APIs

Page 33: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Leveraging the Cloud

Private Cloud

Public Cloud

LESS MORE

Security & Control

Public CloudCloud

Page 34: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Leveraging the Cloud

Private Cloud

Public Cloud

LESS MORE Security & Control

Hybrid Public CloudCloud Private Clouddd

Page 35: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Cloud Flavors

Appliance s/w stack

Off-Premise On-Premise

Public Cloud

Private Cloud Hybrid

Page 36: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Security in the Cloud

•  Shared responsibility in Public Cloud

•  General Concepts: - Network overlays - Private Cloud isolation

•  Government Certifications

Page 37: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Dynamic Resource Allocation

•  A DOT

- Road conditions for storms

•  Unpredictable loads, critical application

Page 38: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Resources Replacement

•  NASA

•  One machine, took 15 days to process Satellite imagery.

•  Using AWS analysis takes 2 hours.

Page 39: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Resource outbursts

•  Organization X - Have their own hosted

environment, and they like it

•  Need extra resources every now and then, they use the cloud

Page 40: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Resource backup

•  Organization XX - Have their own hosted

environment, but are concerned about a Disaster recovery situation

•  Chose the cloud for off-site backup

ArcGIS Server

Page 41: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Rapid Resource Allocation

•  Disaster recovery - BP

•  Rapid response - Haiti

•  Time to market / Opportunity cost

- Australian Yacht racing

Page 42: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Resource Redundancy & best practices

•  Production is paired with Staging, in addition to QA

•  Organizations shy away from the investment to setup and maintain extra environments

•  Start staging and QA only when needed, terminate otherwise.

•  Server Persistence to run a system that is ready to use

Production Staging

Page 43: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Resource Migration

•  Turning staging into production

•  Testing new versions, switch systems rather than setup again

•  Replacing a system with issues instantly

•  Result: More productivity

Page 44: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

ArcGIS compatibility with Cloud Stack

Hardware

Virtualization Platform (VMWare, Microsoft, Citrix, other)

Operating System (Windows, Linux)

ArcGIS

Management Tools

Page 45: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

ArcGIS on Private Cloud

Page 46: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

ArcGIS on Public Cloud

Page 47: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

ArcGIS on Public Cloud

•  Amazon Web Services, Pioneers IaaS

•  IT Consumerization - Buy resources based on an hourly rate and per GB - Monthly bill - Get started in 5 mins using your credit card

•  Geographically controlled cloud

Page 48: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Amazon Instance types

•  Sizes - Standard - High CPU

High CPU Extra Large

High Memory Quadruple Extra Large

Standard Large

7.5 GB of memory, 4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each)

7 GB of memory, 20 EC2 Compute Units (8 virtual cores with 2.5 EC2 Compute Units each)

68.4 GB of memory, 26 EC2 Compute Units (8 virtual cores with 3.25 EC2 Compute Units each)

- High Memory - HPC / Clusters

Page 49: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Amazon Machine Images (AMIs)

•  A virtual image that works in the Amazon Cloud

•  A cookie-cutter approach for configuring servers

•  OS + Software + Data

•  ESRI provided AMIs 10.0

ArcGIS Server 10 AMI

Enterprise Geodatabase AMI

Windows 2008 64 bit ArcGIS Server GIS Services Microsoft SQL Server Express (ArcSDE enabled) ArcGIS Desktop 100Gb of storage (optional)

Windows 2008 64 bit PostgreSQL 8.3.0 (ArcSDE enabled) 100Gb of storage (optional)

Page 50: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

ArcGIS for Server on AWS AMIs 10.1

ArcGIS Server 10.1 AMI

Enterprise Geodatabase AMI (Created Automatically)

Ubuntu 64 bit ArcGIS Server GIS Services 100Gb of storage (optional) Postgres SQL - ArcSDE enabled (Optional)

Windows 2008 R2 64 bit Microsoft SQL Server Standard (ArcSDE enabled) 100Gb of storage (optional)

ArcGIS Server 10.1 AMI Windows 2008 R2 64 bit ArcGIS Server GIS Services Microsoft SQL Server Express or Microsoft SQL Server Standard - ArcSDE enabled (Optional) ArcGIS Desktop 100Gb of storage (optional)

Enterprise Geodatabase AMI Ubuntu 64 bit PostgreSQL (ArcSDE enabled) 100Gb of storage (optional)

Page 51: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

ArcGIS Cloud Builder for Amazon Web Services

Page 52: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Custom AMIs

Page 53: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

ArcGIS cloud product spectrum

ArcGIS Server On

Private Cloud

ArcGIS Server On

Amazon Web Services

ArcGIS Online

Manage it Yourself High Low

Page 54: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

ArcGIS in the Cloud

ArcGIS Online

Groups

Users

Catalogue

ArcGIS Online Services cGIS Online Servi

ArcGIS for Server in Cloud

Page 55: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Patterns and Alignment

Data Management

A Complete Integrated System

Planning & Analysis

Field Mobility

Visualization Engagement

Transform Data Into Actionable

Information

Collect, Organize, & Exchange Data

Get Information Into and Out of

the Field

Disseminate Information Where

and When it is Needed

Get Feedback and Make Informed

Decisions

ArcGIS Aligns Value with Business

Page 56: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Visualization Case Study

•  User Special Access control

•  Data updates - Static - Dynamic

Page 57: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Case Analysis

•  Architecture

•  Geo Services - Map Services - GP Services for data visualization

•  Data/ application Security requirements

•  Cost Analysis - Budget - Time lines - Cost estimates

Page 58: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

High Availability Deployment with Redundancy

ArcGIS Server 1

ArcGIS Server n

ArcGIS Server 2

ArcGIS Server 3

Database Mirroring

ArcGIS Server

Page 59: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

High Availability Deployment Staging & Production

ArcGIS Server 1

ArcGIS Server n

ArcGIS Server 2

ArcGIS Server 3

editing

ArcGIS Server

ArcGIS Desktop

2-way replication

active active

ArcGIS Server

Test/ Staging

ArcGIS Server

Page 60: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Visualization on a Hybrid Cloud

ArcGIS Server 1

ArcGIS Server 2

ArcGIS Server

Private Cloud

ArcGIS Server 1

ArcGIS Server 2

Public Cloud

Database Mirroring

GIS Se

IS Ser

Replication Over HTTPS

Page 61: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Summary

• Virtualization new features - Server - Desktop

• Cloud environments - Private vs Public

• Get started with ArcGIS 10.1

Page 62: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Resources

• White papers - http://www.vce.com/asset/documents/vce-esri-arcgis-white-

paper.pdf- http://www.ibm.com/developerworks/cloud/library/cl-

geospatialanalytics/ - http://media.amazonwebservices.com/

AWS_ESRI_Mapping_GeoSpatial_Analysis_Using_ArcGIS.pdf

• Resources.esri.com

• My email: [email protected]

Page 63: Understanding ArcGIS in Virtualization and Cloud Environments · Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Esri Middle East and Africa User Conference

Q&A