Exploitation of Open source software in development of national

feelingmomInternet και Εφαρμογές Web

7 Δεκ 2013 (πριν από 3 χρόνια και 8 μήνες)

58 εμφανίσεις

1



Based

on
presentation

Exploring

new
ways

to
build

a
Geoportal




case
Finnish

Geoportal

by

Jani

Kylmäaho
, National Land Survey of Finland, in

INSPIRE
conference

2010, 23rd
June
, 2010




NATIONAL LAND SURVEY


DOWN TO EARTH



Exploitation of Open source software in development of national
geoportal



FAO
Study

Group 16.11.2010


Esa Tiainen, National
Land

Survey

of Finland



2



Finnish

National
Geoportal



Paikkatietoikkuna.fi


Pilot

stage

of the
Geoportal


traditional

developing

project

approach


Problems

with

the
traditional

approach


The
Agile

Way



how

to
adopt

Open

Source


The
lessons

learned




Contents

NATIONAL LAND SURVEY


DOWN TO EARTH

3

Paikkatietoikkuna


National
geoportal

o
INSPIRE
Discovery

Service +
User

interfaces

for
View
,
Download
,
Transformation

and
Registry

Services


Pilot

version
released

July

2009

o
Improvements

during

2009,
totalling

1
year

for the
pilot


Open

Source

implementation

o
Liferay
,
Openlayers
,
ExtJS
,
GeoExt
,
PostgreSQL/PostGIS
,
GeoNetwork
,
GeoServer

o
Free

distribution

of
source

code


4


2009

5


The
Finnish

Geoportal

pilot

was

built

during

2009
using

a
traditional

requirement
-
based

process



though

based

completely

on
Open

Source

software:


Partner

surveys

and
analysis

of
what

functionality

is
needed

were

made


Detailed

requirements

specification

was

written


A
bidding

process

was

started

and a
consultancy

company

contracted

to
deliver

the
defined

Geoportal


The
definitions

were

handed

over

to the
consultant




Pilot stage of the
Geoportal



the traditional approach

NATIONAL LAND SURVEY


DOWN TO EARTH

6


Partner surveys and analysis of what functionality
is needed?

o
It was not possible to capture all
requirements at the same time despite
of repeated surveys and analysis


Detailed requirements specifications?

o
It proved nearly impossible to write an
accurate requirements specification
for the entire duration of the project




Problems with the traditional
-

1

NATIONAL LAND SURVEY


DOWN TO EARTH

7


Bidding

process

and
consultancy

company

selection

for
delivery
?

o
The
competence

of the
consultant

was

assessed

mostly

based

on
references

and the
project

plan

provided


Definitions

handover
?

o
It

was

not

properly

ensured
,
that

the
consultant

and the
customer

share

a
common
understanding

of the
expected

results




Problems with the traditional
-

2

NATIONAL LAND SURVEY


DOWN TO EARTH

8


Results

o
Despite

the
communication

during

the
development

process


Resulted

functionality

not

according

to
specifications


Some

specifications

had

been

misinterpreted


Difficult

to
control

the
overall

quality


..and as a
final

Bonus:

o
The
agreement

with

the
consultant

somewhat

limited

the
usage

of the OS
code

developed




Problems with the traditional
-

3

NATIONAL LAND SURVEY


DOWN TO EARTH

General
dissatisfaction

and
piles

of
unnecessary

work
..

9

1)
Choose

Agile

methods
*

for
development

(
scrum
)

2)
Pay

attention

to the
bidding

procedure

3)
Involve

the
partners

in the
process

4)
Fully

exploit

the
benefits

of
Open

Source



Conclusion

-

The
Agile

Way

NATIONAL LAND SURVEY


DOWN TO EARTH


*

http://en.wikipedia.org/wiki/Agile_software_development


10






View

Service UI


Map

Service for
Citizens

(
June

2010
-

released
)



Embedded

Map

Service for Data
Providers

(
released

August 2010)




Download

Service UI,
files

(
released

September

2010)



Discovery

Service UI
integration

(
released

October

2010)





Registry

Service (
October

2010)














Download

Service UI, WFS (
November

2010)











Tools

for data
producers

to help
with







linking

of
Network

Services (
Dec

2010)








Monitoring

and
Reporting

tools

(
January

2011)



Semantic

search

(
February

2011)



2010

2011

Release
plan

for the
completed

version of
Finnish

Geoportal


11

OS
-
components

used

in
geoportal

Liferay



publishing
system

OpenLayers



user

interface

for
maps

Geoserver



storage

of
spatial

datasets

and
maps

(+
GeoTools
-
library

application
)

PostgreSQL/PostGIS

-

database

server

ExtJS



interactive

internet

(
browser
)
applications

GeoExt



geospatial

extentions

on
Openlayers

with

ExtJS

(
capabilities

on WMS, WFS)

GeoNetwork



store, manage, and show metadata for
datasets and services
-

discovery

service


-

(GNU) GPL 3.0
license

recommended

(
generally
)


12

NATIONAL LAND SURVEY


DOWN TO EARTH

2010

13

http://www.paikkatietoikkuna.fi/web/en

2010

14

The Agile Way
-

1

NATIONAL LAND SURVEY


DOWN TO EARTH


Choose

Agile

methods

for
development

o
Task

Definitions

are

written

in
form

of a
Product

Backlog

which

evolves

throughout

the
entire

project

o
Results

are

demonstrated

after

each

sprint



new
functionality

e.g
.
every

2
weeks

o
Continuous

testing

-

mistakes

or

wrong

choices

you

make

will

show
up

soon

o
The
priorisation

process

ensures

the
critical

and
most

cost
-
beneficial

functionality

is
implemented

first

(
80/20
rule
)

o
Sense

of
control

of the
project

through

constant

progress

monitoring



15


Pay

attention

to the
bidding

procedure

o
Identify

the
key

competences

required

for
producing

the
outcome

o
Evaluate

the
competence

of
candidate

developers



actually

you

hire

the
resources

for software
development

o
Developers

willingness

to
current

developments

-

OS software is
constantly

developing

o
Consider

having

the
programmers

work

at/nearby

your

location

(
hired

resource
)

o
The
resulting

code

to
be

released

under

Open

Source

license



The Agile Way
-

2

NATIONAL LAND SURVEY


DOWN TO EARTH

16


Involve

the
partners

in the
process

o
Gather

user

requirements

constantly

o
Use

your

partners

as
testers

o
Make

it

a
joint

venture


This

is
our

common
Geoportal


o
Create

Win
-
Win

benefits


If

you

open

your

View

Service,
I’ll

provide

you

with

an
embedded

map

service


o
Make

sure
partners

see

the
benefits

they

will

get



continuous

communication




The Agile Way
-

3

NATIONAL LAND SURVEY


DOWN TO EARTH

17


Fully

exploit

the
benefits

of
Open

Source

o
Ensure

liberal

licensing

policy

in the
consultancy

agreement

o
Distribute

your

source

code




Code

developed

using

public

funds

should

be

public
”!

o
Contribute

to the OS
community

(
establish

own

OS
group

as
necessary
) for
sustainablity

o
Seek

joint

projects

with

organisations

with

similar

needs

for
developing

new
features

o
Utilize

common
components

and
platforms



The Agile Way
-

4

NATIONAL LAND SURVEY


DOWN TO EARTH

18


Good

quality


Time and
effort

not

wasted

due

to
continuous

testing
,
regular


checkpoints
” and
releases


Benefits

to the
whole

SDI in
form

of

o
Readily

applicable

OS
components

o
Accelerated

Network

Service
availability


Cost

savings
,
efficient

use

of Public
Sector

money


Satisfied

partners
, management AND
developers



The outcome

NATIONAL LAND SURVEY


DOWN TO EARTH

19


Make

sure the
overall

goal

(
Vision
) is
crystal

clear


Plan

the
architecture

in
advance


Choose

technologies

and
development

principles


Allocate

resources

for
User

interface

and
Usability

desing

as
well

as
continuous

testing


Use

collaborative

&
communications

tools
,
such

as
Wiki
,
Jira
,
Skype



Allocate

enough

time

for
project

management,
especially

for
Product

Backlog

maintenance




..But don’t forget to:

NATIONAL LAND SURVEY


DOWN TO EARTH

Commit yourself and others to the project!

20

More

OS
sources

to
apply
,
e.g
.:


http://wiki.osgeo.org/wiki



http://community.esdi
-
humboldt.eu/


The
HUMBOLDT
GeoModel

Editor
, which you can use to develop rich
Conceptual Models for your
geodata
.


The
HUMBOLDT Alignment Editor
, an application that helps you map and
transform complex database and application schemas


The
Workflow Design and Construction Service
, a web service that delivers
executable
geoprocessing

workflows for data
harmonisation


The
Conceptual Schema Translation Service
, a Web Processing Service
for transforming data from one application schema to another


The
Edge Matching Service
, a WPS that deals with inconsistencies in
geometry


21

Thank you for your interest!

Questions / feedback?

jani.kylmaaho@nls.fi

esa.tiainen@nls.fi


http://www.paikkatietoikkuna.fi/web/en