1 esri international user conference | san diego, ca technical workshops | enterprise gis...

55
1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

Post on 15-Jan-2016

224 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

1

Esri International User Conference | San Diego, CA

Technical Workshops |

Enterprise GIS Architecture DeploymentDanny Krouk

Andrew Sakowicz

Page 2: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

2

Agenda

Deployment options

• Introduction• Application Architecture (Desktop, Web, Mobile)• Infrastructure Architecture

- Session/Application Virtualization- Hardware Virtualization- Cloud Computing and Deployments

• Quality Attributes- High Availability Patterns- Public-facing Application Security- Scalability

• Closing

Page 3: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

3

Deployments

• Patterns of delivering GIS functionality• The state of our knowledge• Motivations and considerations

Page 4: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

4

System Designer

1. GIS System/Solution Design

2. Calculate Capacity

Page 5: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

5

Application Architectures

Page 6: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

6

ArcGIS Desktop

• Rich Client Pattern: http://resources.arcgis.com/content/enterprisegis/10.0/rich_client_architecture

• Full range of GIS tools.• Significant client system requirements (hardware,

network, and platform).• Significant system administration support

(installs, upgrades, versioning, etc.)

Page 7: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

7

Desktop Deployment

Demonstration

Page 8: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

8

ArcGIS Server Web Applications

• Web Application Pattern: http://resources.arcgis.com/content/enterprisegis/10.0/web_app_architecture

• Server-powered mapping, analysis, editing, etc.• Minimal client system requirements.

Page 9: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

9

Mobile

• Mobile Application Patterns: http://resources.arcgis.com/content/enterprisegis/10.0/mobile_app_architecture

• Enabling field-based data collection, situational awareness, and mobile GIS.

• A family of platform-specific solutions that leverage a common server-based infrastructure.

• Themes:1. Always vs. sometimes connected2. Sometimes connected:

a. Getting data on to the devicesb. Managing synchronization timing

Page 10: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

10

ArcGIS Server and Mobile

Demonstration

Page 11: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

11

Infrastructure Architectures

Page 12: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

12

Session/Application Virtualization

• Allows Desktop application processing to execute on servers, exchanging graphics and commands with clients.

• Often motivated by easing system administration and support requirements for large deployments. Hardware

Operating System

ApplicationApplicationApplicationApplication

Page 13: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

13

Customer Experiences and Motivations

• Simplified/Streamlined Administration• Release control; Managing Upgrades• WAN bandwidth and latency tolerance• High availability for ArcGIS Desktop solutions• Reduced client side requirements• Specialized skill requirements for server

administration and configurations to support printing, working with local data, etc.

Page 14: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

14

Esri’s Testing and Experience

• Scope of Esri Support• Session/Application vs. Desktop Virtualization

and VDI• Graphics, printing, and 3D• Resources:

• http://resources.arcgis.com/content/white-papers?fa=viewPaper&PID=25&MetaID=389

• http://blogs.esri.com/Dev/blogs/enterprisegis/archive/2010/11/05/Citrix-HDX-RichGraphics-with-ArcGIS-Desktop.aspx

14

Page 15: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

15

ArcGIS Desktop Application/Session Virtualization

Demonstration

Page 16: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

16

Server Hardware Virtualization

SOURCE: Wikipedia

• Allows the division and/or recombination of one or more physical machines into ‘virtual’ machines

• Often motivated by cost-savings (right-sizing, over-committing) and increased system administration flexibility.

Page 17: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

17

Processors

Physical

Over-commitment

Physical

Right-sizing

Page 18: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

18

Memory

Operating System(shared)

Operating System(shared)

Other(Exclusive)

Other(Exclusive)

OS(Exclusive)

OS(Exclusive)

Operating System(shared)

Operating System(shared)

Other(Exclusive)

Other(Exclusive)

OS(Exclusive)

OS(Exclusive)

Page 19: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

19

Storage

DataData

DataDataV

ol A

Vo

l B

Available StorAvailable Stor

SavingsSavings

DataData

Unused AllocUnused Alloc

DataData

Unused AllocUnused Alloc

Vo

l A

Vo

l B

Page 20: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

20

Storage Access

Page 21: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

21

Networking

Page 22: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

22

Esri’s Testing and Experience

• Scope of Esri Support• Scalability and Virtual Cores• Right-sizing is good; over-committing should be

avoided• Implementation Risks:

• Storage I/O contention• Network Latency

• Resources:• http://downloads2.esri.com/support/

whitepapers/other_/ArcGISServer_Virtualization.pdf

Page 23: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

23

Customer Experience and Motivations

• IT Standards• Availability• Disaster Recovery• Simplified/Streamlined Administration• Other

Page 24: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

24

ArcGIS Server Hardware Virtualization

Demonstration

Page 25: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

25

Staging Environment

Purposes and Uses:• User Acceptance Testing (UAT)

• Production Deployment Procedure Development and Testing

• Service Staging

• Recovery Procedure Development and Validation

Provisioning Patterns:•Hardware virtualization•Staging licensing•Training labs (for clients)

Page 26: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

26

Development Environment

Purposes and Uses:•Application development•Functional/Unit testing

Provisioning Patterns:

•Developer machines

•EDN

Page 27: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

27

Cloud Computing

SOURCE: Wikipedia

• Provides hosted, usually off-premises, infrastructure, platform, and/or application services.

• Often motivated by scalability, deployment flexibility, and/or outsourcing objectives.

Page 28: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

28

What is Cloud: IaaS?

• Provides virtual server instances - Configure virtual servers

- Configure storage

- Manage instances

• Examples:- Amazon Web Services

Page 29: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

29

What is Cloud: PaaS?

• Set of APIs, services, and product development tools hosted on the provider's infrastructure.

• Developers create applications on the provider's platform over the Internet

• Examples:- Microsoft Azure, GoogleApps, Force.com

Page 30: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

30

What is Cloud: SaaS?

• Vendor supplies the hardware and software infrastructure … whole applications

• Broad market

• Examples:- ArcGIS.com, bao.esri.com, Crimemapping.com,

Salesforce.com

Page 31: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

31

Customer Experiences and Motivations

• Dynamic, rapid scalability• Tends to be for public-facing applications• Outsourcing IT• Esri Managed Services

Page 32: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

32

Esri Testing and Experience

• Scope of Esri Support• Processor Per-Core Capacity• Design Challenges:

• Network (Internet)• Bandwidth • Availability• Latency

• Data• Can it really all be in the cloud?• Synchronization• Caching

• Amazon Availability• Elastic Load Balancer• Availability Zones

• Resources:• http://www.esri.com/amazon

Page 33: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

33

ArcGIS Server on Amazon

Demonstration

Page 34: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

34

Quality Attributes

a.k.a. “Non-Functional” Attributes

Page 35: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

35

Server High Availability

• Provisioning systems to continue to operate in the case of component failure.

• Typical motivations are to avoid the loss of revenue (e.g. ecommerce), the loss productivity (e.g. idle workforce), or a mission-critical function (e.g. 911 service).

Page 36: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

36

HA Objectives

Downtime: Planned and Unplanned

Hours of Operations•Standard Business Hours•24x7x365

• 37 days = 90% uptime• 18 days = 95% uptime• 7 days = 98% uptime• 4 days = 99% uptime• 1 day = 99.9% (aka “three nines”) uptime• 1 hour = 99.99% (aka “four nines”) uptime

Page 37: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

37

Redundancy Strategies

Page 38: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

38

ArcGIS Server HA Techniques

“Bow-tie”

“All-in-ones”

Page 39: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

39

HA with Hardware Virtualization

Page 40: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

40

State of Knowledge

• Esri’s Testing and Experience• Scope of Esri Support• Multi-faceted Solutions

• Customer Experiences and Patterns• Broad and Deep Range• Data tier: Active-

Passive• Services tiers: Active-

Active or Active-Passive

• Managing complexity

Page 41: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

41

Server High Availability

• Resources:• http://proceedings.esri.com/library/userconf/

devsummit10/tech/tech_12.html • http://www.esri.com/systemsint/kbase/docs/stratus-

server-testing.pdf• http://www.esri.com/library/whitepapers/pdfs/arcgis-

server-high-capacity.pdf

Page 42: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

42

ArcGIS Server High Availability

Demonstration

Page 43: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

43

Securing Public Access to ArcGIS Server

• Providing solutions with appropriate access and reliability to the public without compromising internal systems.

• Many motivations including ecommerce, protecting private data, limiting public access, and/or protecting internal systems.

Page 44: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

44

Reverse Proxy or DMZ placement

Page 45: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

45

State of Knowledge with Esri Technology

• Esri’s Testing and Experience• Scope of Esri Support

• Customer Experiences and Patterns• Reverse-Proxy Solutions• Separation of Concerns & DMZ • Token or Custom Authentication w/ HTTPS

Page 46: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

46

Securing Public Access to ArcGIS Server

• Resources:• http://resources.arcgis.com/content/enterprisegis/

10.0/security• http://proceedings.esri.com/library/userconf/

devsummit10/tech/tech_45.html • http://www.esri.com/library/whitepapers/pdfs/arcgis-

security.pdf• http://help.arcgis.com/en/arcgisserver/10.0/help/

arcgis_server_dotnet_help/index.html#/Ways_to_implement_security_in_ArcGIS_Server/0093000000p6000000/

Page 47: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

47

Scalability

• Systems that perform at low throughputs and high throughputs

• Systems that have balanced resource allocation

Page 48: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

48

Processor Bound

• Most well configured and tuned GIS systems are processor-bound in terms of performance and scalability.

Page 49: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

49

State of Knowledge with Esri Technology

• Esri’s Testing and Experience• Product Team Tests• Esri Enterprise Testing Benchmarks• Many white papers and reference

implementations

http://resources.arcgis.com/gallery/file/enterprise-gis

Page 50: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

50

Balanced Hardware and Network

Demonstration

Page 51: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

51

Closing

Page 52: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

52

Enhancing Desktop Deployment -- Infrastructure

• App/Session Virtualization+ High Availability+ Simplified Administration+ Network efficiency / WAN-3D-System admin skill level~ User Experience

Page 53: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

53

Enhancing Server Deployment -- Infrastructure

• Hardware Virtualization+ High Availability+ Disaster Recovery+ Right sizing+ Staging environment- Performance risk

Page 54: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

54

Quality Attributes

• Vectors• High Availability• Scalability• Security

• Considerations• Multi-factor• Simplicity -> Success• Requires verification testing and monitoring

Page 55: 1 Esri International User Conference | San Diego, CA Technical Workshops | Enterprise GIS Architecture Deployment Danny Krouk Andrew Sakowicz

55

Thank you

Please evaluate this session: www.esri.com/sessionevals