Öppen Källkod inom Offentlig Sektor 15-16 april 2008, Stockholm Varningssystem byggt på öppna källkodskomponenter Magnus Runesson SMHI Magnus.Runesson@smhi.se
2008-05-14 Signatur Om SMHI Som experter inom meteorologi, hydrologi och oceanografi främjar vi effektivitet, säkerhet och miljö inom olika samhällssektorer. Tillhandahålla planerings- och beslutsunderlag för väder- och vattenberoende verksamheter. Understödja offentliga uppdragsgivares och kommersiella kunders verksamheter.
2008-05-14 Signatur
Open Source användes redan tidigare 2008-05-14 Signatur
Vägen till nytt system Från omvärldsbevakning till implementation
Siter på nätet 2008-05-14 Signatur
Siter på nätet 2008-05-14 Signatur
Siter på nätet 2008-05-14 Signatur
2008-05-14 Signatur Öppna standarder WMS: Web Map Service. Visar geografiska data som raster WFS: Web Feature Service. Tillhandahåller geografiska data (vägar, kraftledningar etc.) till och från användare GML: Geography Markup Language. XML-format som beskriver geografiska data. OGC: Open Geospatial Consortium CAP: Common Alerting Protocol. XML-format för att distribuera varningar.
Slutsats av omvärldsbevakning Webmappingtekniken skulle ge oss mycket stöd i vår utveckling Många/de flesta bygger sina webmappinglösningar på Open Source Kommer förenkla kommunikationen med andra intressenter Proof of concept: Nästa generations varningssystem 2008-05-14 Signatur Begränsad komplexitet
2008-05-14 Signatur Varningar Används i vid bemärkelse Officiella varningar Åska Halka Flöden Problem med dagens varningssystem Görs på olika sätt Sparas på olika ställen Sparas i olika format Alla är inte digitala Slutna Dyrt med personliga bevakningar
Komponenter - GUI Openlayers Widget som kan snyggt visa och redigera geografiska data på webben Pratar med en WMS/WFS-server Extjs Trevligt javascriptbibliotek för att få modern touch PHP 2008-05-14 Signatur Används redan tidigare
2008-05-14 Signatur Komponenter Webmap-server Finns ett antal olika. Geoserver: Enkel att installera Java Spridd Rik på funktionalitet Aktivt community
Komponenter - Datalagring Vad har vi? MySQL??? Jorden är platt Informix??? Kostar $$$$ PostgreSQL med Postgis Populärt inom GIS-kretsar Kompetent Parallellt skedde en utvärdering av vår databasstrategi Vi gå mot Postgres för all ny databasutveckling Köpt in utbildning för både admin och utveckling 2008-05-14 Signatur PGAdmin bra administratörs- och utvecklargränssnitt
Komponenter Integration och affärslogik JBoss Vi använder det ju redan! Bra erfarenheter Intern kompetens Har tidigare köpt viss utbildning PHP Vi använder det ju redan! Bra erfarenheter 2008-05-14 Signatur Intern kompetens
2008-05-14 Signatur Utvecklingsmiljö / Infrastruktur Eclipse med plugins för PHP och J2EE Wiki för anteckningar / gemensam kunskap Mantis för bugg-/ärende-hantering Firefox och diverse plugins: Firebug LiveHTTP-headers Webdevelopers toolbar
Arkitektur Nytt varningssystem OpenLayers WMS Geoserver WMS www WMS WMS dokument Postgre/ PostGis xml MMS Prodsys Java SMS Prodsys Mail 2008-05-14 Signatur Prodsys Postgre/ PostGIS FAX Fil
Åskrisk-klient 2008-05-14 Signatur
2008-05-14 Signatur Nytt varningssystem vad vi uppnår Enkelt att skapa varningar via VPN/Web Vissa varningar kan skapas automatiskt utifrån modellberäkningar Samarbetspartners kommer på sikt kunna ansluta sig direkt Enkelt att göra personliga bevakningar
2008-05-14 Signatur Återanvända Open Source-ideer Många open source-projekt tar del av nytt tänk tidigt Titta på existerande projekt och se vad som är bra och dåligt med dem Följ standarder Lösa kopplingar - Tänk att användare/utvecklare kan sitta någon annan stans och inte ha direktkontakt. Andra (Du?) vill återanvända. Ta del av principer för bygg och installation från Open Source
2008-05-14 Signatur Att bevaka projekt Läsa RSS-nyhetsflöden Läsa och använd mailinglistor Sök i gamla mailarkiv Sök i Wikis och ärendesystem Konferenser
Att bidraga Olika projekt har olika regler Lyssna på andras åsikter Var inte rädd för att skicka patchar till mailinglistan Ibland krävs överlåtande av Copyright Ger mottagaren full kontroll Möjlighet till dubbellicensiering En liten ny funktion kan kompletteras av andra Rapportera buggar 2008-05-14 Signatur Testa
Erfarenheter Ofta bra och snabba svar på nätet Bra dokumentation Då standarder ofta följs kan även dessa användas Det finns support att köpa Komponenterna följer standarder väl Minimalt med kod att underhålla Dåliga erfarenheter? Egentligen inga. 2008-05-14 Signatur Kan ibland vara svårt att veta vilken version dokumentationen täcker.
2008-05-14 Signatur Skulle vi kunna gjort det med kommersiella produkter? Definitivt ja Men dyrare i licenspengar Troligen inte kortare utvecklingstid Svårare att felsöka då man inte får titta bakom fasaden Behöver hålla reda på installationer och licenser
2008-05-14 Signatur Varför är inte KEPS open source? Bättre och släppa saker som fungerar Lättare att få andra att förstå om de kan testa Kan inte förvänta oss att andra utvecklar åt oss Finns fortfarande rädsla Vad blir vårt ansvar? Hur påverkas vår affärsverksamhet? Hur påverkas vår målstyrning? Kanske viktigast: Ett steg i taget!
2008-05-14 Signatur Licenser Läs licensen! Ta en som är väl sprid Kontrollera vad som går blanda Skapa inte en egen För internt bruk Ofta inga problem Ta del av kunskap på http://www.opensource.org/
Licenser Licens Kan mixas med Modifieringar Kan licensieras Original icke fri kan hållas om av vem som copyright- programvara privata helst innehavaren har speciella privilegier GPL LGPL X BSD X X NPL X X X MPL X X Public domain X X X 2008-05-14 Signatur Källa: http://www.oreilly.com/catalog/opensources/book/perens.html
Resurser Openlayers - http://www.openlayers.org/ Postgresql - http://www.postgresql.org/ Postgis - http://postgis.refractions.net/ Geoserver - http://geoserver.org/ QGIS - http://www.qgis.org/ Extjs - http://extjs.com/ PGadmin - http://www.pgadmin.org/ JBoss - http://www.jboss.org/ 2008-05-14 Signatur OGC - http://www.opengeospatial.org/