Gemensam utveckling av karttjänster för Internet Ett samarbete mellan Malmö, Helsingborg, Lund och Kristianstad Allan Almqvist, stadsingenjör Ulf Minör, GIT-utvecklare
Disposition Bakgrund och mål för samarbetet Krav på nya karttjänster Projektorganisation och bemanning Projektstyrning Teknik/data Produkter Fortsatt och utvecklat samarbete
Vårt uppdrag i Malmö Bygga, förvalta och distribuera geografisk information över Malmö Kunder är stadens förvaltningar, Malmöborna och externa aktörer i staden Öka användningen av geodata genom effektiva Web-kartor med kopplad information Samverka regionalt Samverka nationellt
Varför samarbete? Initiativ från ansvariga chefer för gemensam utveckling av webkartor Höga och likartade krav från användare och informationsavdelningar Tydliga samordningsvinster Utveckling Utbildning Upphandling Personalfördelar Nätverk för erfarenhetsutbyte Gemensam utbildning Backup åt varandra
Mål för samarbetet: Att gemensamt ta fram ett koncept för webkartor inkl integration i kommunernas hemsidor Att genom att ta ansvar för utvecklingen av olika delar i konceptet och dela med sig av resultatet minska utvecklingskostnaderna för respektive part. Att skapa bättre förutsättningar för våra GIS/GIT-utvecklare vad gäller kompetensutveckling och erfarenhetsutbyte samt minska sårbarheten för respektive organisation. Att successivt ta in flera Skånekommuner i samverkan antingen som utvecklare eller som användare (via Geodatacenter Skåne AB).
Här integreras olika tjänster till applikationer med olika layout Exempel på integration vid ett utvecklat samarbete Applikationer Exempel: Fastighetssök Adressök Visa objekt på karta Gemensamma Webb-tjänster Publika e-tjänster Geodataproduktion Leverantörsoberoende datastruktur Gemensam datastruktur Skånekartan M fl. Malmö Helsingborg Lund Kristianstad
Krav på nya kartjänster Generellt Snabbt Enkelt Standard Malmö Enkel karta kopplad till adressuppgifter på hemsidan. Tydliga tekniska krav. Malmö stadsatlas i ny version Skånekartan med söktjänst på hemsidan Helsingborg Översyn och uppbyggnad av ny intern karttjänst Lund Skånekartan med söktjänst på hemsidan
Tekniska förutsättningar Befintliga system och utvecklingsmiljöer Malmö: ESRI, ArcIMS, ArcGisServer Lund: ESRI, ArcIMS, ArcGisServer Helsingborg: AutoCad, Mapguide Kristianstad: Intergraph, Digpro
Förutsättningar för samarbete En gemensam målbild En gemensam organisation Ett gemensamt system Open source var lösningen
Organisation Styrgrupp Allan Almqvist, Malmö Magnus Holmqvist, Helsingborg Jonas Andreasson, Lund Per Arvidsson, Kristianstad Projektgrupp Projektledare: Ulf Minör, Malmö Johan Lahti och Stina Munsin, Malmö, Britta Duve Hansen, Tilda Brage, Thomas Åkerholm, Lund Kristian Bergstrand, Helena Stefansson och Fredrik Kratz, Helsingborg Karl-Magnus Jönsson, Cecilia Pihl, Kristianstad
Maj 2009 1. Beställning: Enkel karta, Internet 2. Krav: JQuery, 11 webbläsare, Malmo.se-Lund.se-Helsingborg.se Ställde ungefär samma krav 3. Diskuterade målbild: Interaktion liknande google maps Sökfunktion med autocomplete Lätt att anpassa till produkter Bestämde vilka program/bibliotek vi skulle använda: -Openlayers 4. Bestämde ansvarsområden
Projektstyrning
Projektstyrning SCRUM (metodik för systemutveckling ) Subversion (versionshantering av kod) TRAC (program för projekthantering) Gemensam server för trac och subversion
Projektstyrning Scrum (á la smap) Agil metodik för systemutveckling Löpande utvärdering, kan snabbt ändra inriktning för att möta nya krav och önskemål Lite dokumentation Arbetar fokuserat mot fasta mål 5 veckor i sträck (Sprint) Projektledare (ej scrum terminologi) är med i planeringsfasen och uppföljning. Däremellan arbetar utvecklargruppen och testgrupp självständigt Alla har lika stort ansvar för att alla uppgifter löses
Projektstyrning 1v 1v Utveckling Utveckling Utveckling 5v Tester Utveckling 5v Tester Produkt Att-göralista Sprint Att-göralista (Tickets) Utveckling Buggrättning Sprint Att-göralista (Tickets) Utveckling Buggrättning Produkt Klar
Projektstyrning Trac - smap Program för projektstyrning Här hittar man all information om projektet Alltid uppdaterad med senaste information
Projektstyrning TRAC Minimalistisk mjukvara Webbgränssnitt, Opensource Ett system för att planera och hålla koll på ett projekt. Hålla ordning på sprintar och tickets Gränssnittet i trac är wiki-baserat RSS notifikationer eller E-mail Passar för projektstyrning med Scrum-metodik Ett system för att sköta testning i ordnade former. Ett system för dokumentation i wikiformat. Ett system som ger snabb överblick över det Subversion-repository som används. Inte ett system för resursplanering eller projektbudgethantering.
Projektstyrning smap - Trac Sprintar Tickets Projektbeskrivning Teknisk översikt Tidplan Ansvarsområden Medlemslista, mail, mobilnr Mötesanteckningar Webbläsare vi utvecklar för Regler för kodning Tilecache Hur vi använder Trac Regler för versionshantering Andra webbkartor mm
Projektstyrning
Projektstyrning
Projektstyrning
Teknik/Data
Blandad miljö: Kommersiella program och öppen källkodsprogram Produkter Skånekarta, Malmö, Lund Helsingborg, Kristianstad, Webbklient Funktioner smap (OpenLayers, JQuery) Kopplingar mot tjänster Tjänster WS, WMS-C, WMS, WFS (.NET, ArcGisserver, GeoServer, GeoMedia WebMap, MapGuide ) Data Tabelldata, Spatiala data Oracle, SQL-server, Postgis, ArcSDE
Teknik/Data Program (Öppen källkod) Openlayers: Javascriptbibliotek för kartor JQuery: Javascriptbibliotek för webapplikationer (html, css) Geoserver: Kartserver för att publicera WMS och WFS, TileCache.org WMS-C: Skapa tilecacher PostgreSQL/Postgis. Spatial databas Eclipse: Utvecklingsverktyg, mjukvara Trac: Projekthantering Wordpress. Bloggverktyg Linux: Operativsystem
Teknik/Data Data Skånekartan - Geodatacenter Malmös data Lunds data Helsingborgs data Kristianstads data
Teknik/Data Infrastruktur
Teknik/Data Gemensamma servrar 1. Server för projekthantering: Linux, Trac, Subversion 2. Server för Skånekarta: Linux, Postgis, Geoserver, Wordpress, Apache
Produkter
Produkter smap - modern smap skarta hkarta mkarta lkarta Skåne Kommun Kvalitet hbg.se VA-anm Hållbart lärande Smiley malmo.se Kontaktruta lund.se LoLu Resejamforaren
Produkter smap modern Sparsam design (Design görs vid produktifiering) Navigeringsfunktioner Lagerhantering Bakgrund, Overlay Klickbara lager - inforuta Diverse kartverktyg Sökfunktion Dialogfönster / DIV / IFrame Funktioner och lager väljs i smap.js
Produkter SMAP modern
Produkter Adressökning med autocomplete
Produkter smap - Produkter smap skarta hkarta mkarta lkarta Skåne Kommun Kvalitet hbg.se VA-anm Hållbart lärande Smiley malmo.se Kontaktruta lund.se LoLu Resejamforaren
Kontaktrutekarta
Produkter
Produkter
Framtiden
Produkter
Inbäddad skräddarsydd karta
Produkter
Produkter
Visa live
Framtiden/Nuläge
Framtiden Start - MLH maj 2009 V1 - Karta med basfunktioner Okt 2009 V2 Nya funktioner, Usabilitytest, gemensam server (1) Skånekartan Mars 2010 V3 - Nya funktioner, Juli 2010 Produktifiering - MLHK Sept 2010- Feb 2011 V4 Verksamhetskarta, e-tjänster, gemensam server (2) Påbörjas mars 2011
Framtiden Framtida spår smap... Openlayers Mapfish, GeoExt???????? Köpa in funktioner
smap-iv Projektet har växt. Utveckling Förvaltning Drift Omorganisation pågår.
Framtiden smap - IV Verksamhetsapplikation E-Tjänster Server Infrastruktur med PostGis, Geoserver, WMS-C Product Backlog Enkät Statistik till hjälp (webbläsare, operativsystem, trender, trånga tider, skärmupplösning, språk)
e-tjänst för att beställa stompunkter
Adressökning med autocomplete kommer att tillämpas för alla e-tjänster som kräver att man anger en adress. Grunden är samma som smap, men något modifierad.
Kartan som är integrerad i e-tjänsten för VA-utsättning.
e-tjänst för att beställa karta
Reflektioner www.smap.se Lyssna mer på GIT 2011
Reflektioner Reflektioner från projektgruppen Kul att samarbeta Kan specialisera sig Alla sitter inte och löser samma problem var en för sig I stort sett samma krav och önskemål Enstaka problem, har annat som måste prioriteras först Svårare men roligare att vara flera som utvecklar Bra med testgrupp Alla har stor erfarenhet av webbkartor nyttigt att ta till vara olika erfarenheter
Fördelar och slutsatser Öppen källkod Inga licenskostnader Flexibel vidareutveckling Enklare och billigare att drifta Snåriga licensieringsformer Gemensam utveckling Effektivare och billigare Breddad kompetens Billigare utbildning Stimulerande arbetsmiljö Egna data i applikationen Aktualitet Kvalitet
Fortsatt arbete Integrering och anpassning av produkten i resp kommuners verksamhet för bl a e tjänster, temakartor mm Dokumentation och viss ombyggnad Översyn av organisation och roller Beslut om utvecklingsmiljö för internt verksamhetsstöd Utveckling av nya funktioner Sprida resultatet till fler kommuner
Tack för oss! Open Source gjorde det möjligt Allan Almqvist Ulf Minör