Open Source för kostnadseffektiv systemutveckling - Sundsvall 42
-
Upload
magnus-grimsell -
Category
Technology
-
view
617 -
download
0
description
Transcript of Open Source för kostnadseffektiv systemutveckling - Sundsvall 42
Sundsvall 42
Open Source för kostnadseffektiv systemutveckling
2009-10-14
» 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
» 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.