Applying J2EE patterns to develop a SOA-based ...

3 downloads 55789 Views 1MB Size Report
Enterprise View – Use Cases. 12 ... Figure 3 – Enterprise viewpoint: a use case diagram presents main activities performed by ecological ... Android 2-3 browser.
Ecological Niche Modeling Purpose: – Generate species geographic distribution models – Based on ecological niche concepts

A Complete RM-ODP Case-study to Integrate Geospatial Services and Ecological Niche Modeling Systems

– Defined by species survival conditions

– Describe probabilistic distributions of species – Can be projected onto a map of the study region

Fabiana S. Santana*, Renata L. Stange, Antonio M. Saraiva, Jorge L. D. Pinaya, Jorge L. R. Becerra

points

layers

model

[email protected]

2

Fabiana S. Santana

Model Projection

Model Projection

Purpose:

Purpose:

– Extend the basic knowledge – Consider spatial, ecological and evolutionary perspectives – Past, present and future models and simulations – Layers describe possible scenarios

– Extend the basic knowledge – Consider spatial, ecological and evolutionary perspectives – Past, present and future models and simulations – Layers describe possible scenarios

• Ex.: Global warming

• Ex.: Global warming

4

5

Fabiana S. Santana

Fabiana S. Santana

Challenges in Ecological Niche Modeling

Successful Aplications

Propose scenarios for sustainable use of the environment Evaluate the potential of invasive species (Fig.: Anoplophora glabripennis) Evaluate the impacts of climatic changes Delineate potential routes of infectious and diseases Indicate potential priority areas for conservation 6

Fabiana S. Santana

7

Fabiana S. Santana

1

SaaS-based Solution (2012) • Strong Integration & Interoperability Requirements

8

9

Fabiana S. Santana

Fabiana S. Santana

9

Geospatial Services Integration

SaaS-based Solution (2012)

• Developed using RM-ODP Viewpoints

• How did we get to this solution? • Several steps – Each step treating a different challenge

• This work presents the integration of Geospatial Services to the primary solution • Open Geospatial Consortium (OGC®) Standards Global illustration of the RM-ODP Viewpoints, by Marcel Douwe Dekker, 2008 10

11

Fabiana S. Santana

Fabiana S. Santana

Enterprise View – Use Cases

12

Fabiana S. Santana

Enterprise View – Use Cases

13

Fabiana S. Santana

2

Enterprise View

Enterprise View

• Reference Process for Ecological Niche Modeling

• Reference Process for Ecological Niche Modeling

14

Fabiana S. Santana Figure 3 – Enterprise viewpoint: a use case diagram presents main activities performed by ecological niche modelling package users.

15

Fabiana S. Santana Figure 3 – Enterprise viewpoint: a use case diagram presents main activities performed by ecological niche modelling package users.

Enterprise View

Information View

Non-functional Requirements - Rich Internet Applications: - Browsers (compatible with Vaadin 6.8.X)       

Internet Explorer 6, 7, 8 e 9 Mozilla Firefox 3, 4, 5 e 6 Safari 4 e 5 Opera 10 e 11 Google Chrome 13 iOS 4-5 browser Android 2-3 browser

- Coordinate system for GIS: WGS84, EPSG:4326 - Availability, Reliability, Security, Portability, Performance, etc.:  Compatible with Internet Standards 16

17

Fabiana S. Santana

Fabiana S. Santana

Computational View

Computational View

Components Diagram 18

Fabiana S. Santana

Components Diagram 19

Fabiana S. Santana

3

Computational View

Computational View • Patterns in SOA, JEE: • Business Delegate: encasula a comunicação remota entre cliente e serviços • LookService: desacoplamento entre aplicação e busca pelo serviço • Session Facade: expõe o serviço para a aplicação cliente • Data Access Object: integra clientes a serviços e componentes

Source: Stal, M. Service-Oriented Architecture Principles and Technologies

20

21

Fabiana S. Santana

Fabiana S. Santana

Computational View

Engineering View

22

23

Fabiana S. Santana

Fabiana S. Santana

Technology View (2012)

Technology View (2012) Virtual Machine & OS

Services Integration Data Base

WMS

Web Browser

24

Fabiana S. Santana

- VirtualBox: https://www.virtualbox.org/ - Ubuntu 10.04 LTS: http://www.ubuntu.com/

Satelitte Imagery

Java

Map Viewer

- JDK: http://www.oracle.com/technetwork/java/javase/do wnloads/index - Java EE: http://www.oracle.com/technetwork/java/javaee/do wnloads/index

WMS

WFS

Data Base

WMS

Data Base

Species Distribution

Raster Data

25

Fabiana S. Santana

4

Technology View (2012)

Technology View (2012)

GEOS

PostgreSQL

- Geometry Engine Open Source, version 3.3.2: http://trac.osgeo.org/geos/

- DBMS, version 9.1.X: http://www.postgresql.org/

PostGIS

GDAL

- PostgreSQL Extension, Spatial DB, version 2.0.0: http://postgis.refractions.net/

- Geospatial Data Abstraction Library, version 1.8.1: http://www.gdal.org/

GNU R

PROJ.4

- Stats and Graphs, version 2.15.X: http://www.rproject.org/

- Cartographic Projection, version 4.8.0: http://trac.osgeo.org/proj/ 26

27

Fabiana S. Santana

Fabiana S. Santana

Technology View (2012)

Technology View (2012)

PL/R

Eclipse

- R Procedural Language, version 8.3.X: http://www.joeconway.com/plr/

- IDE, version Helios (3.6.X): http://www.eclipse.org/

Liferay

Maven

- Enterprise Solution for Portals, Publishing, Content, and Collaboration, version 6.1: http://www.liferay.com/

- Software Project Management and Comprehension Tool, version 3.0.X: http://maven.apache.org/

Subversion

ESB Mule CE

- Versioning and Revision Control System, version 1.6.X: http://subversion.tigris.org/ 28

- Enterprise Service Bus, version 3.2: http://www.mulesoft.org/ 29

Fabiana S. Santana

Fabiana S. Santana

Results

30

Fabiana S. Santana

Results

31

Fabiana S. Santana

5

Conclusion & Future Works

Implementation #1

The method presented in this work to integrate geospatial services to SOA-based ecological niche modeling systems has shown to be effective

System developed for Ecological Niche Modelling

- Base for integrating other parts of the solution

Infrastructure developed for this project has been reused to develop an agroenvironmental portal for Biodiversity & Agricultural Applications - In development, launch date: November, 2012 - Aggregate new features, such as sensor networks treatment 32

Fabiana S. Santana

33

Fabiana S. Santana

Implementation #2 Reuse: - Infrastructure, Specification, Processes, etc.

BioComp Project - Biodiversity Modeling & Studies - Agriculture Modeling & Studies - Studies of Relationship between Agriculture & Biodiversity - Environmental Impacts 34

Fabiana S. Santana

35

Fabiana S. Santana

Conclusion & Future Works Investments in - Datamining and new modeling methods - Service Integration - Data providers (GBIF, SpeciesLink, etc.) - Sensor networks services

- Interoperability - Standards for biodiversity (Darwin Core, DiGir, TAPIR, etc.): interoperability provided by ontologies

- Processes - Performance - Biodiversity and agriculture services development 36

Fabiana S. Santana

37

Fabiana S. Santana

6

Thank You! Fabiana S. Santana [email protected]

7

Suggest Documents