Service Oriented Architecture: Web GIS Services



Similar documents
REST web services. Representational State Transfer Author: Nemanja Kojic

XML Processing and Web Services. Chapter 17

What is ArcGIS Comprised Of?

Cloud application for water resources modeling. Faculty of Computer Science, University Goce Delcev Shtip, Republic of Macedonia

Guiding Principles for Modeling and Designing Reusable Services

Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0

Service Oriented Architecture

Integration the Web 2.0 way. Florian Daniel April 28, 2009

An ESRI White Paper October 2009 ESRI Geoportal Technology

GIS Web Services. Acknowledgement: Thanks to Principal & Dr. (Mrs.) G.V. Rao, CRS-GIS, K.J.

Web Cloud Architecture

Solution Showcase Session. Enterprise 2.0 Computing Services

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

Introduction. About the speaker: 31 years old. Degree in Computer Science (BA) in Professional Java Developer ever since

Institute of Computational Modeling SB RAS

A Web services solution for Work Management Operations. Venu Kanaparthy Dr. Charles O Hara, Ph. D. Abstract

An Esri White Paper October 2010 Developing with Esri Business Analyst Server

Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform

Implementing a Web-based Transportation Data Management System

Performance Testing Web 2.0. Stuart Moncrieff (Load Testing Guru) /

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

Enterprise Private Cloud Storage

The Mannheim University Library App

How To Use The Alabama Data Portal

Free Google Tools for Creating Interactive Mapping Mashups

DATA SHARING AND SPATIAL QUERY

Web Architecture I u

Enterprise GIS Solutions to GIS Data Dissemination

County of Los Angeles. Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) September 2014

The ArcGIS Server architecture

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Framework as a master tool in modern web development

Literature Review Service Frameworks and Architectural Design Patterns in Web Development

Day 10: Text Mining from Social Media

Portal for ArcGIS. Satish Sankaran Robert Kircher

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

Acquia Introduction December 9th, 2009

Implementing Mobile Thin client Architecture For Enterprise Application

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

Chapter. Solve Performance Problems with FastSOA Patterns. The previous chapters described the FastSOA patterns at an architectural

API Architecture. for the Data Interoperability at OSU initiative

Preface. Motivation for this Book

How To Build A Web App

Mobility Information Series

A GP Service for Enterprise Printing. Kevin Shows, Anadarko Petroleum Kirk Kuykendall, Idea Integration 04/20/2011

YouTrack MPS case study

An HTML tool for exploiting geospatial web services

Spectrum Technology Platform. Version 9.0. Spectrum Spatial Developer Guide

Open Source Enterprise Mobile Campus Solution. September 30, 2011

Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC

Embedded BI made easy

Understanding Evolution's Architecture A Technical Overview

ArcGIS Server mashups

Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API. John Eastman Mezeo

Table of contents. HTML5 Data Bindings SEO DMXzone

Lecture 8. Online GIS

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server

Cloud Computing. Chapter 2 Software as a Service (SaaS)

Web Mapping in Archaeology

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON

CHAPTER 1 INTRODUCTION

RIA Technologies Comparison

Data Visualization Using Web GIS Software

Spectrum Technology Platform

REST vs. SOAP: Making the Right Architectural Decision

White Paper: Security and Agility in the API Economy. Optimizing and securing your APIs with ViewDS Identity Solutions and Layer 7

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar

A Generic Database Web Service

Design Requirements for an AJAX and Web-Service Based Generic Internet GIS Client

The Cactus Moth Detection and Monitoring Network and the Invasive Plant Atlas of the MidSouth: Keeping Up With Technology

JISC COURSE DATA STAGE 2 (XCRI-CAP) TECHNICAL DESIGN DOCUMENT

The Sitecore Solution for Web Content Management

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Software as a Service Business Model (Introducing SOA and Web Service)

SOA Myth or Reality??

How To Use A Web Application With A Browser On A Web Browser On An Ipad Or Ipad (For A Web Computer) On A Pc Or Mac Or Ipa (For An Ipa) On An Iphone Or Ipo (

Developing Offline Web Application

EUR-Lex 2012 Data Extraction using Web Services

(An) Optimal Drupal 7 Module Configuration for Site Performance JOE PRICE

Extending ArcGIS Server capabilities through customization - A technology perspective

Introduction to Web Development with R

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Agenda. How to configure

Feature Integration Across Microsoft Office Server Products SharePoint Server, Exchange Server, Lync Server, and Office Web Apps

Supporting High-Quality Printing in Web Applications with ArcGIS for Server

How To Write An Ria Application

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.

An Esri White Paper June 2007 Developing and Deploying an Integrated Geoenabled SOA Business Solution: A Case Study

Architecting for the cloud designing for scalability in cloud-based applications

tibbr Now, the Information Finds You.

Visa Checkout Integration Guide V1.0

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Lecture Overview. Web 2.0, Tagging, Multimedia, Folksonomies, Lecture, Important, Must Attend, Web 2.0 Definition. Web 2.

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support

Spectrum Technology Platform

Multi-Lingual Display of Business Documents

Transcription:

Service Oriented Architecture: Web GIS Services Lisa Hallberg, Web Developer Kansas Data Access & Support Center (DASC) Lawrence, KS

Service Oriented Architecture What is Service Oriented Architecture? SOA is a development and architectural model that has grown out of the need to share data across many different applications and operating systems. In the business world, legacy software applications were often stand-alone, and not intrinsically capable of sharing data with other applications. The SOA model enforces the idea of building services that are independent of platform, operating system, database or application. Such services expose data and functionality through standards-based interfaces.

SOA Standards Examples TCP/IP standard protocols, including HTTP and HTTPS TCP/IP protocols include requests and responses (success or failure), but do not require a persistent connection ( stateless ) XML data format standard XML = Extensible Markup Language JSON data format standard used with Ajax in Web pages JSON = JavaScript Simple Object Notation Ajax = Asynchronous JavaScript SOAP data transfer standard using XML From the W3C spec: SOAP is fundamentally a stateless, oneway message exchange paradigm REST URL-based data transfer standard REST = Representational State Transfer Other application programming interfaces (APIs) APIs are methods for interfacing with published services. Examples include SOAP and REST. APIs can also be built for JavaScript libraries for use with Web clients.

Some (mostly GIS) Examples JavaScript API examples: Google Maps http://code.google.com/apis/maps/ OpenLayers http://trac.openlayers.org/wiki/documentation SOAP example: http://www.arcwebservices.com/services/v2006_1/ AddressFinder?wsdl Note that SOAP is self-documenting REST example: http://www.youtube.com/dev_rest

SOA in a GIS Context Serve GIS layers in a stateless, platformindependent interface. Provide clear documentation for how to access and use the services. Provide a variety of service options. Leverage the service-oriented model as a means to collect statewide data: Online digitizing tools: web-interface and REST SOAP-based batch processing Data uploads

Overhauling KANSASGIS.ORG DASC s Web site www.kansasgis.org has been developed over the past three years as a geoportal for sharing DASC s GIS data. Services include: Catalog of GIS data Data for download ArcSDE services Entries categorized ArcIMS web applications Build your own map application Custom web sites for various agencies Data sharing services Forms for uploading and documenting data

The Web GIS Context: The Old Way 2008 MidAmerica GIS Symposium 2. URL request received by the web server (Apache). 3. Server-side code (ColdFusion) interprets the request, sending it to an ArcIMS service to create the map image on the fly. 1. Use the browser to request GIS map data. The The Internet 4. The server sends the custom web page and map image back to the requestor. 5. The web browser receives the content and interprets the content for display. Every change to the map (pan, zoom, change layers) requires all 5 steps to be repeated. User interface is not intuitive. Example: http://maps.kansasgis.org/mapmaker/main.cfm

KANSASGIS.ORG in an SOA context The future vision of our geoportal site will include: Map caches as independent, customizable services Data catalog searchable by format as well as category New technologies for sharing GIS-related topics Web 2.0 concepts such as blogs, RSS feeds, Wikipediastyle documentation Self-documenting services Custom web development using GoogleMaps-style (map caches + Ajax/DHTML) interfaces Intuitive user interface Very fast response to tabular/database data through asynchronous calls to ArcSDE/Oracle

The Kansas Recreation Finder example Current web site is an ArcIMS application utilizing inline frames to display the map and tabular data: http://maps.kansasgis.org/recfinder New version of the site uses a map cache and JavaScript / Ajax interface to display map and tabular data: http://geoportal.kgs.ku.edu/navdatdb/ kdwpgoogle_dev7/public/

Current Examples REST-based wrapper to ESRI s ArcWeb Services: http://www.kansasgis.org/rest/geocode.cfm REST-based wrapper for KBI mapping service: http://www.kansasgis.org/rest/index.cfm SOAP service for uploading KBI point data (as lat-long): http://www.kansasgis.org/soap/kbi.cfc?wsdl http://www.kansasgis.org/soap/test.cfm REST interface for creating ArcIMS images: http://www.kansasgis.org/mapserver/

Future Development Possibilities OpenLayers digitizing example: http://www.openlayers.org/dev/examples/editingtool bar.html ArcGIS Server 9.3 JavaScript API examples http://giselle.kgs.ku.edu:8399/arcgis/rest/services http://neutrino.kgs.ku.edu/restapi/qid2.cfm http://neutrino.kgs.ku.edu/restapi/qid3.cfm

Questions?