1 / 21

Based on presentation Exploring new ways to build a Geoportal – case Finnish Geoportal by Jani Kylmäaho , Natio

Exploitation of Open source software in development of national geoportal FAO Study Group 16.11.2010 Esa Tiainen, National Land Survey of Finland. Based on presentation Exploring new ways to build a Geoportal

prema
Download Presentation

Based on presentation Exploring new ways to build a Geoportal – case Finnish Geoportal by Jani Kylmäaho , Natio

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Exploitation of Open source software in development of national geoportal FAO StudyGroup 16.11.2010 Esa Tiainen, National LandSurvey of Finland Based on presentationExploring new ways to build a Geoportal – case FinnishGeoportalbyJaniKylmäaho, National Land Survey of Finland, in INSPIRE conference 2010, 23rd June, 2010 NATIONAL LAND SURVEY – DOWN TO EARTH

  2. Contents • Finnish National Geoportal – Paikkatietoikkuna.fi • Pilotstage of the Geoportal –traditionaldevelopingprojectapproach • Problemswith the traditionalapproach • The AgileWay – how to adoptOpenSource • The lessonslearned NATIONAL LAND SURVEY – DOWN TO EARTH

  3. Paikkatietoikkuna • National geoportal • INSPIRE Discovery Service + Userinterfaces for View, Download, Transformation and Registry Services • Pilot version releasedJuly 2009 • Improvementsduring 2009, totalling1 yearfor the pilot • OpenSourceimplementation • Liferay, Openlayers, ExtJS, GeoExt, PostgreSQL/PostGIS, GeoNetwork, GeoServer • Freedistribution of sourcecode

  4. 2009

  5. Pilot stage of the Geoportal – the traditional approach • The FinnishGeoportalpilotwasbuiltduring 2009 using a traditionalrequirement-basedprocess • thoughbasedcompletely on OpenSource software: • Partnersurveys and analysis of whatfunctionality is neededwere made • Detailedrequirementsspecificationwaswritten • A biddingprocesswasstarted and a consultancycompanycontracted to deliver the definedGeoportal • The definitionswerehandedover to the consultant NATIONAL LAND SURVEY – DOWN TO EARTH

  6. Problems with the traditional- 1 • Partner surveys and analysis of what functionality is needed? • It was not possible to capture all requirements at the same time despite of repeated surveys and analysis • Detailed requirements specifications? • It proved nearly impossible to write an accurate requirements specification for the entire duration of the project NATIONAL LAND SURVEY – DOWN TO EARTH

  7. Problems with the traditional- 2 • Biddingprocess and consultancycompanyselection for delivery? • The competence of the consultantwasassessedmostlybased on references and the projectplanprovided • Definitionshandover? • Itwasnotproperlyensured, that the consultant and the customershare a common understanding of the expectedresults NATIONAL LAND SURVEY – DOWN TO EARTH

  8. Problems with the traditional- 3 • Results • Despite the communicationduring the developmentprocess • Resultedfunctionalitynotaccording to specifications • Somespecificationshadbeenmisinterpreted • Difficult to control the overallquality • ..and as a final Bonus: • The agreementwith the consultantsomewhatlimited the usage of the OS codedeveloped General dissatisfaction and piles of unnecessarywork.. NATIONAL LAND SURVEY – DOWN TO EARTH

  9. Conclusion - The AgileWay • ChooseAgilemethods* for development (scrum) • Payattention to the biddingprocedure • Involve the partners in the process • Fullyexploit the benefits of OpenSource *http://en.wikipedia.org/wiki/Agile_software_development NATIONAL LAND SURVEY – DOWN TO EARTH

  10. Release plan for the completed version of FinnishGeoportal View Service UI – Map Service for Citizens (June 2010 - released)EmbeddedMap Service for Data Providers(releasedAugust 2010)Download Service UI, files(releasedSeptember2010)Discovery Service UI integration(releasedOctober2010)Registry Service (October 2010)Download Service UI, WFS (November 2010)Tools for data producers to help withlinking of Network Services (Dec 2010)Monitoring and Reportingtools (January 2011)Semanticsearch (February 2011) 2010 2011

  11. OS-componentsused in geoportal Liferay – publishing system OpenLayers – userinterface for maps Geoserver – storage of spatialdatasets and maps (+ GeoTools-libraryapplication) PostgreSQL/PostGIS - databaseserver ExtJS – interactiveinternet (browser) applications GeoExt – geospatialextentions on OpenlayerswithExtJS (capabilities on WMS, WFS) GeoNetwork – store, manage, and show metadata for datasets and services - discoveryservice - (GNU) GPL 3.0 licenserecommended (generally)

  12. 2010 NATIONAL LAND SURVEY – DOWN TO EARTH

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

  14. The Agile Way - 1 • ChooseAgilemethods for development • TaskDefinitionsarewritten in form of a ProductBacklogwhichevolvesthroughout the entireproject • Resultsaredemonstratedaftereachsprint – new functionalitye.g. every 2 weeks • Continuoustesting - mistakesorwrongchoicesyoumakewill show upsoon • The priorisationprocessensures the critical and mostcost-beneficialfunctionality is implementedfirst (80/20 rule) • Sense of control of the projectthroughconstantprogressmonitoring NATIONAL LAND SURVEY – DOWN TO EARTH

  15. The Agile Way - 2 • Payattention to the biddingprocedure • Identify the keycompetencesrequired for producing the outcome • Evaluate the competence of candidatedevelopers – actuallyyouhire the resources for software development • Developerswillingness to currentdevelopments - OS software is constantlydeveloping • Considerhaving the programmersworkat/nearbyyourlocation (hiredresource) • The resultingcode to bereleasedunderOpenSourcelicense NATIONAL LAND SURVEY – DOWN TO EARTH

  16. The Agile Way - 3 • Involve the partners in the process • Gatheruserrequirementsconstantly • Useyourpartners as testers • Makeit a jointventure”This is our common Geoportal” • CreateWin-Winbenefits”IfyouopenyourView Service, I’llprovideyouwith an embeddedmapservice” • Make sure partnerssee the benefitstheywillget – continuouscommunication NATIONAL LAND SURVEY – DOWN TO EARTH

  17. The Agile Way - 4 • Fullyexploit the benefits of OpenSource • Ensureliberallicensingpolicy in the consultancyagreement • Distributeyoursourcecode – ”Codedevelopedusingpublicfundsshouldbepublic”! • Contribute to the OS community (establishown OS group as necessary) for sustainablity • Seekjointprojectswithorganisationswithsimilarneeds for developing new features • Utilize common components and platforms NATIONAL LAND SURVEY – DOWN TO EARTH

  18. The outcome • Goodquality • Time and effortnotwasteddue to continuoustesting, regular ”checkpoints” and releases • Benefits to the whole SDI in form of • Readilyapplicable OS components • AcceleratedNetwork Service availability • Costsavings, efficientuse of Public Sector money • Satisfiedpartners, management AND developers NATIONAL LAND SURVEY – DOWN TO EARTH

  19. ..But don’t forget to: • Make sure the overallgoal (Vision) is crystalclear • Plan the architecture in advance • Choosetechnologies and developmentprinciples • Allocateresources for Userinterface and Usabilitydesing as well as continuoustesting • Usecollaborative & communicationstools, such as Wiki, Jira, Skype… • Allocateenoughtime for project management, especially for ProductBacklogmaintenance Commit yourself and others to the project! NATIONAL LAND SURVEY – DOWN TO EARTH

  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

More Related