Open Source för kostnadseffektiv systemutveckling - Sundsvall 42

Preview:

DESCRIPTION

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

Citation preview

Sundsvall 42

Open Source för kostnadseffektiv systemutveckling

2009-10-14

» Magnus Grimsell» Produktutvecklingschef, Ida Infront AB» 9 år som utvecklare och projektledare» magnus.grimsell@idainfront.se

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

» 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

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

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

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

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

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

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

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

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

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

» 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

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

Open Source för kostnadseffektiv systemutveckling

Open Source i kommersiell systemutveckling

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

» 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

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

Nackdelar

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

» 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

» 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

» 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

Open Source för kostnadseffektiv systemutveckling

Open Source som metod

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

» 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

» 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

Open Source för kostnadseffektiv systemutveckling

Erfarenheter från verkligheten

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

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

Tre exempel

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

» 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

» 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

» 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

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

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

Recommended