29
Sundsvall 42 Open Source för kostnadseffektiv systemutveckling 2009-10-14

Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

Embed Size (px)

DESCRIPTION

Presentation in swedish about how to use Open Source in commercial system development. Held at the Sundsvall 42 conference.

Citation preview

Page 1: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

Sundsvall 42

Open Source för kostnadseffektiv systemutveckling

2009-10-14

Page 2: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Magnus Grimsell» Produktutvecklingschef, Ida Infront AB» 9 år som utvecklare och projektledare» [email protected]

2008-04-21Sida 2 © Ida Infront Ab – A part of Addnode

Page 3: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» En del av Addnode» 80 anställda, Linköping, Stockholm, Sundsvall, Oslo» Produktsvit för stora verksamhetskritiska system» Ärendehantering, kommunikation, digitala arkivlösningar» JEE» 4x4x4 (OS, Databas, Applikationsserver)

Ida Infront

2008-04-21Sida 3 © Ida Infront Ab – A part of Addnode

Page 4: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

2008-04-21Sida 4 © Ida Infront Ab – A part of Addnode

Page 5: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

2008-04-21Sida 5 © Ida Infront Ab – A part of Addnode

Operating system

Database

Application server

Cache

Data layer

Scheduling Search Security

Content Management Workflow Processing

Business Logic

View Framework

Page 6: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

2008-04-21Sida 6 © Ida Infront Ab – A part of Addnode

Operating system

Database

Application server

Cache

Data layer

Scheduling Search Security

Content Management Workflow Processing

Business Logic

View Framework

Linux

JBoss

MySQL

Page 7: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

2008-04-21Sida 7 © Ida Infront Ab – A part of Addnode

Operating system

Database

Application server

Cache

Data layer

Scheduling Search Security

Content Management Workflow Processing

Business Logic

View Framework

Linux

JbossGlassfishJOnASGeronimo MySQL

HSQLDBPostgreSQL

Hibernate

StrutsWebworkWicketGWT

Page 8: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

2008-04-21Sida 8 © Ida Infront Ab – A part of Addnode

Operating system

Database

Application server

Cache

Data layer

Scheduling Search Security

Content Management Workflow Processing

Business Logic

View Framework

Linux

JbossGlassfishJOnASGeronimo MySQL

HSQLDBPostgreSQL

Hibernate

StrutsWebworkWicketGWT

JBossCacheSwarmCacheEHCache

Quartz Lucene

Spring SecurityBouncy Castle

Page 9: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

2008-04-21Sida 9 © Ida Infront Ab – A part of Addnode

Operating system

Database

Application server

Cache

Data layer

Scheduling Search Security

Content Management Workflow Processing

Business Logic

View Framework

Linux

JbossGlassfishJOnASGeronimo MySQL

HSQLDBPostgreSQL

Hibernate

StrutsWebworkWicketGWT

JBossCacheSwarmCacheEHCache

Quartz Lucene

Spring SecurityBouncy Castle

JackRabbitAlfrescoeXo JCR

jBPM

Page 10: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

2008-04-21Sida 10 © Ida Infront Ab – A part of Addnode

Operating system

Database

Application server

Cache

Data layer

Scheduling Search Security

Content Management Workflow Processing

Business Logic

View Framework

Linux

JbossGlassfishJOnASGeronimo MySQL

HSQLDBPostgreSQL

Hibernate

StrutsWebworkWicketGWT

JBossCacheSwarmCacheEHCache

Quartz Lucene

Spring SecurityBouncy Castle

JackRabbitAlfrescoeXo JCR

jBPM

Page 11: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

2008-04-21Sida 11 © Ida Infront Ab – A part of Addnode

Page 12: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

2008-04-21Sida 12 © Ida Infront Ab – A part of Addnode

Page 13: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Erbjuder nya möjligheter till kostnadseffektiv systemutveckling» Ställer nya krav på oss som arkitekter och utvecklare

2008-04-21Sida 13 © Ida Infront Ab – A part of Addnode

En förändrad omvärld för systemutveckling

Page 14: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

Agenda

» Open Source i kommersiell systemutveckling» Open Source som metod» Erfarenheter från verkligheten

2008-04-21Sida 14 © Ida Infront Ab – A part of Addnode

Page 15: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

Open Source för kostnadseffektiv systemutveckling

Open Source i kommersiell systemutveckling

© Ida Infront Ab – A part of AddnodeSida 15 2008-04-21

Page 16: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Hög effektivitet» Fokus på kärnverksamheten» Hög kvalité» Tillgång till kompetens» Tillgång till innovationer och nytänkande

Fördelar

2008-04-21Sida 16 © Ida Infront Ab – A part of Addnode

Page 17: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Mindre kontroll» Beroenden till andra» Olika källkodsträd, kodningsstandarder, processer

Nackdelar

2008-04-21Sida 17 © Ida Infront Ab – A part of Addnode

Page 18: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Välja en lämplig Open Source stack» Kunskap om Open Source-landskapet» Kunskap om licenser» Välja en design som minimerar nackdelarna med externa beroenden

Hur påverkar detta mig som arkitekt?

2008-04-21Sida 18 © Ida Infront Ab – A part of Addnode

Page 19: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Välj med omsorg» Kommunicera med teamet » Kontrollera road map» Lever projektet?» Trafik på mailinglistor och forum» Rapporterade buggar» Produktivitet

Att välja sin Open Source stack

2008-04-21Sida 19 © Ida Infront Ab – A part of Addnode

Page 20: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Systemutveckling handlar mycket om kommunikation» Skillnader i språk, tid» Skillnader i processer och kodningsstandarder

Hur påverkar detta mig som systemutvecklare?

2008-04-21Sida 20 © Ida Infront Ab – A part of Addnode

Page 21: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

Open Source för kostnadseffektiv systemutveckling

Open Source som metod

© Ida Infront Ab – A part of AddnodeSida 21 2008-04-21

Page 22: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Ofta iterativ utveckling» Kraven är nästan aldrig kända vid start» Ofta en nära dialog med ”kund”» Ofta stort fokus på automatiska tester» Transparens» Geografiskt utspridda team» Verktyg framför kommunikation öga-mot-öga» ”Kunden” prioriterar inte vad som är viktigast» Beslut tas i konsensus

Open Source = Agile?

2008-04-21Sida 22 © Ida Infront Ab – A part of Addnode

Page 23: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Geografiskt spridda team är inte ovanligt i kommersiell systemutveckling

» Verktyg för att underlätta process och kommunikation» Wiki» Mailinglistor» Issue Tracker

» Transparens» Refaktorering» Konsensusbeslut

Finns det något att lära?

2008-04-21Sida 23 © Ida Infront Ab – A part of Addnode

Page 24: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

Open Source för kostnadseffektiv systemutveckling

Erfarenheter från verkligheten

© Ida Infront Ab – A part of AddnodeSida 24 2008-04-21

Page 25: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Apache Jakarta Cactus» maven-config-processor» PDFCreator4J

Tre exempel

2008-04-21Sida 25 © Ida Infront Ab – A part of Addnode

Page 26: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Stor satsning på automatiska tester» Minskad time-to-market» Stöd för integrationstester» Flera möjliga projekt» Apache Jakarta Cactus

» Levande projekt» Stöd från ASF» Vincent Massol

» Först contributor, sedan committer

Apache Jakarta Cactus

2008-04-21Sida 26 © Ida Infront Ab – A part of Addnode

Page 27: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» Utökat stöd i kundprojektens byggsystem» Så mycket ”standard maven” som möjligt» Så lite egna ”hack” som möjligt» maven-config-processor

» Mycket litet projekt» Leandro de Oliveira» Stort intresse att hjälpa till

maven-config-processor

2008-04-21Sida 27 © Ida Infront Ab – A part of Addnode

Page 28: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

» PDF-konvertering från olika format» Alternativ till Adobe Acrobat» PDFCreator är lösningen men utan Java-API» Intresse från omvärlden» Eget Open Source projekt

» Ge tillbaka» Få hjälp med testning, buggrättning» I enlighet med utstakade riktlinjer

PDFCreator4J

2008-04-21Sida 28 © Ida Infront Ab – A part of Addnode

Page 29: Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

2008-04-21Sida 29 © Ida Infront Ab – A part of Addnode

Att vara teknikledande är stort,Att vara tankeledare är större.