19
Improving Interoperability and Agility in COLA2: The Cocktail Approach Bo Guo, PhD, PE Gistic Marvin Martinez City of Phoenix

Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

Embed Size (px)

Citation preview

Page 1: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

Improving Interoperability and Agility in

COLA2:

The Cocktail Approach

Bo Guo, PhD, PE

Gistic

Marvin Martinez

City of Phoenix

Page 2: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

COLA Review

COLA CAD to Oracle Loader Application

City of Phoenix Development Services Department

In support of COP’s Permitting System

Changes Brought by COLA Efficiency

Higher level of automation

Truth in data

Extensive QC capabilities

Spatial-enabled KIVA

Conformance to standards

CAD standards

CS standards

File and directory naming standards

Data sharing mechanism

Page 3: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

COLA Review

Pre-COLA CAD to GIS Conversion

CAD File @

Staging Folder

SDE

(Spatial)

Begin

Address

Maintenance

AML

KIVA

(Non Spatial)

E00 files

Shapefile

Loader

Viewing &

Distribution

Page 4: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

COLA Review

COLA Process – Loading

CAD Files in

Staging Folder

DGI

End

W/O Err

W/ Err

Begin

CAD Files in

Archive Folder

QC/QA Load

Error Display & Fix

KIVA

(Spatial)

Page 5: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

COLA Review

COLA Process - QC

CAD File @

Staging Folder

Begin

Yes

YesNo

No

Error Display & FixAny Short

Lines?

Build CAD Service

File

Extract Geometry

& Text

Build Area

Topology

Overlay Area w/

Text

Error Display & Fix

Load

Errors?

(AF, GE, MA, MF, MM, NM,

OA, OM, OS, OP)

Page 6: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

COLA Review

COLA Screen

Page 7: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

COLA Limitations

GeoMedia automation written in VB; any

future enhancements would be difficult

Would like to make full use of newly-

acquired FME license

Not a web app with modern UI

COLA2

Page 8: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

The IT Ecosystem at

the City of Phoenix’s DSD

AutoCAD

Oracle with Oracle Spatial

One license of FME Desktop

GeoServer

Windows OS

Page 9: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

Design

Page 10: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

Factors Impacting

COLA2 Server App Decision

Already determined OpenLayers would be

used on client side

Recommended developing C# MVC as

server piece

Making CGI calls in IIS can be

unpredictable

IT folks resisted allowing CGI calls in IIS

Page 11: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

Selection of Node.js

Everyone is talking about Node!

Javascript

Complete web server application

System level access, file system, shell,

etc.

And, it is something we have never tried

before!

Page 12: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

The Orchestra

CAD

Oracle GeoServer

FME COLA2

Server

COLA2

Client

Page 13: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

FME

Page 14: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

FME

Page 15: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

FME

Page 16: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

Challenges

Not familiar with Node event-driven model

Oracle Support is weak on Windows

platform

Page 17: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

COLA2! Screen Mockup

Page 18: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

COLA2 Screen Shot

Page 19: Technology Orchestration: How AutoCAD, Oracle, FME, Geoserver

Summary

Integration is key

Building eco-friendly system

Embracing new technologies