enterprise level security and data configuration · enterprise level security and data...

28
Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and Open Government

Upload: others

Post on 21-Jan-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

E n t e r p r i s e L e v e l S e c u r i t y a n d D a t a C o n f i g u r a t i o n

Chris Spicer Team Lead and Domain Architect

Ministry of Citizens' Services and Open Government

Page 2: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

What is DataBC?

Security and Configuration in an Enterprise, a two year mission

Page 3: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

DataBC provides leadership for the BC Government’s Open Data and Spatial Data Infrastructure

DataBC provides resources that help the BC Government manage and use its data as a strategic asset

DataBC promotes and enables the sharing of data with citizens, businesses and across the government enterprise www.data.gov.bc.ca

Page 4: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

DataBC online is the place to find BC Government data, services, applications and tools

www.data.gov.bc.ca

Page 5: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

5

ELUC,

CORE,

LUCO

1990’s Early 2000’s Late 2000’s Future

2006: ILMB 2003: LIBC 2002: MSRM 2008: GeoBC 2011: DataBC

Page 6: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

• Open Data – License, Policy, Catalogue, Website

• Provincial Spatial Data Infrastructure – Shared Infrastructure for Access to Government Data

– warehouse, catalogue, download, visualization and connection services

– Application Frameworks and Location Services

• Governance: – Data Custodianship Principles

Page 7: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

An SDI is composed of 6

fundamental elements:

• Metadata

• Geospatial Data

• Framework

• Services

• Standards

• Partnerships

Page 8: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

More than 2,500 data sets and 3,400 presentation Layers

6,000 tables

1.6 billion rows of data

150 line of business applications

Page 9: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Users download over 400,000 products / yr

Core corporate app, iMapBC has over 275,000 user sessions / yr

Our WMS services serve over 129 million image requests / yr

Page 10: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Light weight for Mobile devices using the Google Maps API

Page 11: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Heavy weight for desktop users via Java, Silverlight & Browser (IMF & IMF2 respectively)

Page 12: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Maintaining presentation and security for over 3,400 different warehouse layers for web mapping and desktop GIS users

Managing the individual configuration of layer collections in dozens of different applications

◦ One layer change could require multiple configuration updates across multiple applications

◦ Each application often needs to be tested and migrated between IT environments

Page 13: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Security configured in one place with no duplication

Layer presentation configured in one place, both for desktop GIS and Web GIS users and consumers

Page 14: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Centralized security through a database driven policy store

Using ArcIMS Dynamic layers eliminated the need for a AXL file with 3,400 layers

Page 15: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Implemented for a single application; many stand alone AXL files still maintained for business specific applications

Policy store implementation clumsy; one record entry for each database layer

Page 16: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

The Internet Mapping Framework, based on ArcIMS is nearing the end of its useful lifespan

Upgrade opportunity using Geocortex Essentials, ArcGIS Server and custom code to reproduce and improve on the feats of the original iMapBC app

Page 17: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Trying to migrate from ArcIMS to ArcGIS Server, it was apparent that there was a gap –– dynamic layer support was absent

Page 18: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Sud Menon

Ismael Chivite

Craig Williams

Page 19: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Layer files are converted into JSON using a Server object extension

The JSON is stored in a database and made available through a REST endpoint layer catalogue

The layer catalogue provides an authorized catalogue list of layers to calling client applications

Page 20: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Layer File Library

.LYR files on disk

JSON

Conversion to JSON

Dynamic Layers Web Service

GetDynamicLayers()

GetDynamicLayer(layerName)

Page 21: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and
Page 22: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Upon application start-up, the layer catalogue provides the client application with a list of authorized layer IDs

JSON is provided directly from the database when the user or application requires a layer to reduce network traffic

The layer presentation properties are retrieved dynamically from the database which holds the authoritative layer representation

Page 23: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

A Proxy monitors transactions from the client to AGS and filters any IDs that the client is not authorized to see

Client viewer makes requests through different AGS map services for different security groups

Multiple AGS map services are used to protect sensitive layers, each with an associated proxy account with appropriate oracle permissions

Page 24: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

ArcGIS Server Geocortex Essentials

Viewer

REST API

REST API

Secured Map Services

Proxy

Public Map Services

Layer Security Provider

Available Layers

Dynamic Layers Web Service

GetDynamicLayers()

GetDynamicLayer(layerName)

Layer Security Provider Sites

Layer Catalogue

Page 25: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

Client Viewer

Essentials Proxy

Security

Layer Catalogue

Web Service

JSON Repository

Security Groups

ArcGIS Server 10.1

Layer List

Page 26: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and
Page 27: Enterprise Level Security and Data Configuration · Enterprise Level Security and Data Configuration Chris Spicer Team Lead and Domain Architect Ministry of Citizens' Services and

A new version of iMapBC is being rolled out using ArcGIS Server 10.1 and Essentials

Beta test URL goes out this week

Future application design stds will require new apps to utilize this REST endpoint for security and layer presentation