Riktlinjer vid utveckling av IT-stöd Riktlinjer vid utveckling av IT-stöd_1.0.doc Sida 1 av 5
Innehållsförteckning 1. INTRODUKTION... 3 1.1 SYFTE... 3 1.2 IT-STRATEGI FÖR E-FÖRVALTNING... 3 2. UTGÅNGSPUNKTER... 3 3. UTGÅ FRÅN OPENHIERARCHY... 4 4. TILLGÄNGLIGGÖR SOM ÖPPEN KÄLLKOD... 4 4.1 LICENSFORM... 5 Versionshantering Version Datum Författare Beskrivning 1.0 2013-11-22 Jari Koponen Beslutad av Daniel Antonsson under IT-rådet. Relaterade dokument Version Datum Benämning Beslutinstans 1.0 2011-02-28 IT-strategi för e-förvaltning för Kommunfullmäktige Sundsvalls kommunkoncern år 2011-2021 - 2010-04-22 Webbstrategi för Sundsvalls kommun Kommundirektör (Stefan Söderlund) Riktlinjer vid utveckling av IT-stöd_1.0.doc Sida 2 av 5
1. Introduktion Det är allt mer vanligt att verksamheter inom Sundsvalls kommun väljer att utveckla skräddarsydda ITstöd 1 istället för att utgå från en befintlig produkt på marknaden. Ofta är orsaken till detta att: Befintliga lösningar 2 på marknaden inte uppfyller verksamhetens krav Det är ekonomiskt fördelaktigt att utveckla själv Det saknas produkter på marknaden inom verksamhetsområdet Riktlinjer vid utveckling av IT-stöd är ett stöd för verksamheter som planerar att utveckla ett IT-stöd. Riktlinjerna beskriver utgångspunkter och grundläggande krav som verksamheten har att förhålla sig till om man väljer att utveckla ett IT-stöd. 1.1 Syfte Syftet med riktlinjerna är att hålla en enhetlig linje vid utveckling av IT-stöd för att kunna uppnå ett mervärde för varje investering, tillgänglighet, öppenhet och en hållbar långsiktig förvaltning. 1.2 IT-strategi för e-förvaltning I Sundsvalls kommuns IT-strategi för e-förvaltning för Sundsvalls kommunkoncern år 2011-2021 står det följande kring Öppenhet och tillgänglighet (punkt 4.6): Öppenhet är ett viktigt ledord då öppenhet också bidrar till ökad tillgänglighet för alla. Öppenhet är en viktig princip när målbilder skapas för hur framtiden IT-stöd ska utformas. 2. Utgångspunkter För att kommunen ska få en enhetlig, tillgänglig, effektiv samt öppen IT-miljö och samtidigt dra mervärden ur all utveckling är det viktigt att vi utgår från samma utgångspunkter. All utveckling ska sträva efter att vara: Webbaserad Webbaserade tjänster möjliggör åtkomst till IT-stöd från vilken internetansluten enhet som helst, för vilken roll som helst. Endast om det finns särskilda skäl ska ett IT-stöd som utvecklas inte vara webbaserad. Tjänsteorienterad Tjänsteorienterade lösningar möjliggör samverkan mellan IT-stöd och IT-miljön blir mer modulär och öppen. Minimum ska alla lösningar som utvecklas ha tjänstegränssnitt (API:er) för all kommunikation med andra IT-stöd. Plattformsoberoende Plattformsoberoende lösningar möjliggör effektiv förvaltning och att IT-stödet kan användas av så många som möjligt. 1 Med IT-stöd menas IT-baserade verksamhetssystem eller webbaserade tjänster med logik (e-tjänster). Ordinarie webbplatser hanteras enligt Riktlinjer för Sundsvalls kommuns webbplatser. 2 Både öppna och proprietära lösningar. Riktlinjer vid utveckling av IT-stöd_1.0.doc Sida 3 av 5
Vid all utveckling ska vi följa och använda: Nationella riktlinjer för webbutveckling (www.webbriktlinjer.se) Genom att följa gällande riktlinjer för webbutveckling utvecklar kommunen tillgängliga IT-stöd. Utöver att IT-stöden blir tillgängliga blir de lättare att använda för alla. Riktlinjer för Sundsvalls kommuns webbplatser Genom att följa kommunens riktlinjer för webbplatser utvecklar kommunen IT-stöd som är lätta att använda och förstå. Öppna standarder och format Öppna standarder och format möjliggör en effektivare förvaltning av information och integrationer. Öppen källkod Vid utveckling med öppen källkod kan kommunen äga och förvalta sina lösningar över tid. Kommunen är inte heller beroende av någon enskild leverantör för support och utveckling. Öppen källkod ger även kommunen möjligheten att använda utvecklingen fritt inom flera verksamheter. 3. Utgå från OpenHierarchy Vid all utveckling ska kommunen utgå från att använda ramverket OpenHierarchy 3. OpenHierarchy är ett ramverk i öppen källkod där stora delar av all utveckling kan återanvändas inom andra lösningar som bygger på samma ramverk. Att använda OpenHierarchy som grund ger kommunen mervärden såsom: Bredare kompetens Genom att alla IT-stöd som utvecklas följer samma ramverk kan kommunen ha en bredare kompetens kring ramverket. Effektivare förvaltning och drift Flera IT-stöd med samma ramverk möjliggör effektiv förvaltning och drift. Återanvändning av utveckling OpenHierarchy är ett modulärt ramverk vilket innebär att utveckling kan återanvändas i andra lösningar som är utvecklade med OpenHierarchy. Detta innebär att kommunen får ut ett mervärde för varje investering. Kommunen ska alltid sträva efter att i så liten mån som möjligt utveckla lösningar på flera olika kodspråk och ramverk, då investeringar i dessa lösningar ofta stannar inom den unika lösningen och kan ofta inte återanvändas i fler lösningar inom kommunen. 4. Tillgängliggör som öppen källkod Kommunen ska alltid sträva efter att tillgängliggöra den källkod som utvecklats öppet för vidareutnyttjande av andra parter/organisationer. Kommunen ska samla all sin utgivna källkod och tillgängliggöra den enhetligt. 3 OpenHierarchy är ett javabaserat ramverk utgivet som öppen källkod under licensen LGPLv3. OpenHierarchy är dokumenterad och finns att ladda hem via www.openhierarchy.org. Där kan man även läsa om historiken bakom ramverket. Riktlinjer vid utveckling av IT-stöd_1.0.doc Sida 4 av 5
4.1 Licensform Ramverket OpenHierarchy är utgivet under licensen LGPLv3, när kommunen utvecklar lösningar baserat på OpenHierarchy bör dock kommunen utgå från att använda licensen AGPLv3. Den typ av lösningar som kommunen ofta utvecklar är lösningar som lämpar sig väl att drifta som molntjänst. Genom att använda AGPLv3 måste även leverantörer som levererar molntjänster på den utvecklade lösningen tillgängliggöra all sin utveckling öppet, vilket de inte är tvungna att göra om LGPLv3 används. Riktlinjer vid utveckling av IT-stöd_1.0.doc Sida 5 av 5