SlideShare une entreprise Scribd logo
1  sur  17
Överlevnad i en komplex
                                  mjukvaruvärld
                                                               Tomas Samuelsson




Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mest
intressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarna
inleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vår
specialistkompetens i block med parallella seminarier som hör till dagens tema.
Om mig

            Tomas Samuelsson
              –    tomas.samuelsson@sigma.se
              –    Jobbar på Sigma Göteborg
              –    Jobbat i IT-branschen sedan 1994
              –    Jobbar numera mest som IT-arkitekt
                       • Enterprise Java
                       • Integration
              – Uppdrag inom telekom, retail och fordonsindustri




Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mest
intressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarna
inleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vår
specialistkompetens i block med parallella seminarier som hör till dagens tema.
Problem

 Kravändringar
  – Förutsättningar förändras hela tiden
 Bräcklig arkitektur
  – Ändringar och buggfixar i befintlig programvara som på ytan fungerar tillfredställande skapar
    oväntade problem även vid små förändringar
 Dålig fokusering
  –   Oklara ansvarsområden för moduler.
 För många interna beroenden
  – Program-modul beror på andra program-moduler i allt för stor grad
Exempel på åtgärder

 Kravändringar
  – Kortare utvecklingscykler (Agile)
 Bräcklig arkitektur
  – Enhetstest, kod och design review, standardiserad utveckling
 Dålig fokusering
  – Fokuserade komponenter med ett anvarsområde
 För många interna beroenden
  – Enkla och stabila gränssnitt, begränsat ansvar
Time-to-market

 Snabbare än konkurrenterna
  – Kortare utvecklingstid – Mindre och klara beroenden
 Ta vara på tillfället
  – Release när det behövs – Bara de påverkade komponenterna
  – Patch – Endast den komponent som ändrats
 Med kvalitet
  – Testat – Koll på vad som ändrats
Önskemål

 Isolerade komponenter
 Explicit exponerade gränssnitt
 Tänka i termer av tjänster även internt i program
  – Internal SOA?
 Kan köra samma olika version av samma komponent
 Installera nya komponenter utan att stoppa
OSGi
Moduler i en JVM
                       A
                      1.0



           B           C     D
          1.0         1.0   1.0




           E                 F
          1.0               1.0




                 G           G
                1.0         1.1
Moduler i en JVM
                       A
                      1.0



           B           C     D
          1.0         1.0   1.0




           E                 F
          1.0               1.0




                 G           G
                1.0         1.1
Moduler i en JVM
                       A
                      1.0



           B           C     D
          1.0         1.0   1.0




           E                 F
          1.0               1.0




                 G           G
                1.0         1.1
Moduler i en JVM

     Service-                A
     registry               1.0



                 B           C     D
                1.0         1.0   1.0




                 E                 F
                1.0               1.0




                       G           G
                      1.0         1.1
Deployment options

 Java EE
  – WebSphere, Jboss, WebLogic, Tomcat
 OSGi Bundle Repository OBR (RFC-0112)
  – Hanterar beroenden, kan skapas / hanteras med tex Maven
 OSGi Enterprise
 OSGi Mobile
  – Android, Windows Mobile, Ej Iphone, Enheter baserade på Java ME
 Andra färdiga moduler
OSGi i daglig användning?

 Eclipse, RAD
  – Används för pluginhantering
 Java EE
  – WebSphere, Jboss, WebLogic
 Telematik
  – Fjärrdiagnostik
  – Fleet management
 Smarta hem (och kök!)
 Routers och switchar
  – Cisco AXP (Application Extension Platform)
Frågor?




Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mest
intressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarna
inleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vår
specialistkompetens i block med parallella seminarier som hör till dagens tema.
Information

  www.osgi.org
  Specifications: http://www.osgi.org/Specifications/HomePage
  Eclipse Equinox http://eclipse.org/equinox/
  Apache Felix http://felix.apache.org/site/index.html
Överlevnad i en komplex mjukvaruvärld
Överlevnad i en komplex mjukvaruvärld

Contenu connexe

Similaire à Överlevnad i en komplex mjukvaruvärld

Solidify continuous delivery 2014
Solidify   continuous delivery 2014Solidify   continuous delivery 2014
Solidify continuous delivery 2014Solidify
 
TFS 2013 Deep-Dive på LabCenter 2014-02-06
TFS 2013 Deep-Dive på LabCenter 2014-02-06TFS 2013 Deep-Dive på LabCenter 2014-02-06
TFS 2013 Deep-Dive på LabCenter 2014-02-06Solidify
 
Revitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim LindbomRevitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim LindbomJoakim Lindbom
 
CV Johan Kempe Details
CV Johan Kempe DetailsCV Johan Kempe Details
CV Johan Kempe DetailsJohan Kempe
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningJohan Holmberg
 
Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5Martin Carlsson
 
Java one 2011_v0.9
Java one 2011_v0.9Java one 2011_v0.9
Java one 2011_v0.9Squeed
 
Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.ADDQ
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptAnton Tibblin
 
VT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverkVT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverkAnton Tibblin
 
Niclas Jacobsson - Svenskt moln på kundens villkor BC14
Niclas Jacobsson - Svenskt moln på kundens villkor BC14Niclas Jacobsson - Svenskt moln på kundens villkor BC14
Niclas Jacobsson - Svenskt moln på kundens villkor BC14IBM Sverige
 
Acando microsoft academy presentation
Acando microsoft academy presentationAcando microsoft academy presentation
Acando microsoft academy presentationJonas Wahlström
 
Introduktion till Test 1.0 (swe)
Introduktion till Test 1.0 (swe)Introduktion till Test 1.0 (swe)
Introduktion till Test 1.0 (swe)Alex Eriksson
 
Seminarie citizenintegrator
Seminarie citizenintegratorSeminarie citizenintegrator
Seminarie citizenintegratorJeanette Öhlund
 
Xpages för utvecklare
Xpages för utvecklareXpages för utvecklare
Xpages för utvecklareThomas Adrian
 
Att bygga webbapplikationer med hjälp av Django
Att bygga webbapplikationer med hjälp av Django Att bygga webbapplikationer med hjälp av Django
Att bygga webbapplikationer med hjälp av Django Simon Johansson
 

Similaire à Överlevnad i en komplex mjukvaruvärld (20)

Solidify continuous delivery 2014
Solidify   continuous delivery 2014Solidify   continuous delivery 2014
Solidify continuous delivery 2014
 
TFS 2013 Deep-Dive på LabCenter 2014-02-06
TFS 2013 Deep-Dive på LabCenter 2014-02-06TFS 2013 Deep-Dive på LabCenter 2014-02-06
TFS 2013 Deep-Dive på LabCenter 2014-02-06
 
Revitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim LindbomRevitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim Lindbom
 
TypeScript DevSum 2013
TypeScript DevSum 2013TypeScript DevSum 2013
TypeScript DevSum 2013
 
CV Johan Kempe Details
CV Johan Kempe DetailsCV Johan Kempe Details
CV Johan Kempe Details
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testning
 
Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5
 
Java one 2011_v0.9
Java one 2011_v0.9Java one 2011_v0.9
Java one 2011_v0.9
 
Testroll i förändring
Testroll i förändringTestroll i förändring
Testroll i förändring
 
Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
 
VT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverkVT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverk
 
FullStackDeveloper
FullStackDeveloperFullStackDeveloper
FullStackDeveloper
 
Niclas Jacobsson - Svenskt moln på kundens villkor BC14
Niclas Jacobsson - Svenskt moln på kundens villkor BC14Niclas Jacobsson - Svenskt moln på kundens villkor BC14
Niclas Jacobsson - Svenskt moln på kundens villkor BC14
 
Acando microsoft academy presentation
Acando microsoft academy presentationAcando microsoft academy presentation
Acando microsoft academy presentation
 
Introduktion till Test 1.0 (swe)
Introduktion till Test 1.0 (swe)Introduktion till Test 1.0 (swe)
Introduktion till Test 1.0 (swe)
 
Uppgift6 med anteck
Uppgift6 med anteckUppgift6 med anteck
Uppgift6 med anteck
 
Seminarie citizenintegrator
Seminarie citizenintegratorSeminarie citizenintegrator
Seminarie citizenintegrator
 
Xpages för utvecklare
Xpages för utvecklareXpages för utvecklare
Xpages för utvecklare
 
Att bygga webbapplikationer med hjälp av Django
Att bygga webbapplikationer med hjälp av Django Att bygga webbapplikationer med hjälp av Django
Att bygga webbapplikationer med hjälp av Django
 

Plus de Sigma IT Management

Kreativ kravställning i en mobil miljö
Kreativ kravställning i en mobil miljöKreativ kravställning i en mobil miljö
Kreativ kravställning i en mobil miljöSigma IT Management
 
Effektiviser dine crm prosesser emd mobile løsninger
Effektiviser dine crm prosesser emd mobile løsningerEffektiviser dine crm prosesser emd mobile løsninger
Effektiviser dine crm prosesser emd mobile løsningerSigma IT Management
 
Peng - Vad Är Nyttan Och Värdet Med Er Innovation
Peng - Vad Är Nyttan Och Värdet Med Er Innovation Peng - Vad Är Nyttan Och Värdet Med Er Innovation
Peng - Vad Är Nyttan Och Värdet Med Er Innovation Sigma IT Management
 
IPU Analys För Effektivt Arbete
IPU Analys För Effektivt Arbete IPU Analys För Effektivt Arbete
IPU Analys För Effektivt Arbete Sigma IT Management
 
Hållbar IT - Stor potential för innovationer
Hållbar IT - Stor potential för innovationer Hållbar IT - Stor potential för innovationer
Hållbar IT - Stor potential för innovationer Sigma IT Management
 
Nyttan med ITIL - Catarina Dehn, Sigma på Edument on Tour malmö 2013-11-14
Nyttan med ITIL - Catarina Dehn, Sigma på Edument on Tour malmö 2013-11-14Nyttan med ITIL - Catarina Dehn, Sigma på Edument on Tour malmö 2013-11-14
Nyttan med ITIL - Catarina Dehn, Sigma på Edument on Tour malmö 2013-11-14Sigma IT Management
 
Om öppen data - Marie Gustafsson Friberger
Om öppen data - Marie Gustafsson FribergerOm öppen data - Marie Gustafsson Friberger
Om öppen data - Marie Gustafsson FribergerSigma IT Management
 
Calling all changes makers - Charlotte Rydholm
Calling all changes makers - Charlotte RydholmCalling all changes makers - Charlotte Rydholm
Calling all changes makers - Charlotte RydholmSigma IT Management
 
Konsten att fatta bättre beslut - Pelle Tornell
Konsten att fatta bättre beslut - Pelle TornellKonsten att fatta bättre beslut - Pelle Tornell
Konsten att fatta bättre beslut - Pelle TornellSigma IT Management
 
Transformering av forskningsresultat och kunskap till affärer, Andrzej Brud, ...
Transformering av forskningsresultat och kunskap till affärer, Andrzej Brud, ...Transformering av forskningsresultat och kunskap till affärer, Andrzej Brud, ...
Transformering av forskningsresultat och kunskap till affärer, Andrzej Brud, ...Sigma IT Management
 
Mobil innovation, Magnus Witting, Sigma
Mobil innovation, Magnus Witting, SigmaMobil innovation, Magnus Witting, Sigma
Mobil innovation, Magnus Witting, SigmaSigma IT Management
 
Flygning det mest innovativa arbetsättet i förändringssamanhang - harald ei...
Flygning   det mest innovativa arbetsättet i förändringssamanhang - harald ei...Flygning   det mest innovativa arbetsättet i förändringssamanhang - harald ei...
Flygning det mest innovativa arbetsättet i förändringssamanhang - harald ei...Sigma IT Management
 
Business modeling in innovation, Bengt Järrehult, SCA
Business modeling in innovation, Bengt Järrehult, SCABusiness modeling in innovation, Bengt Järrehult, SCA
Business modeling in innovation, Bengt Järrehult, SCASigma IT Management
 
Att äga sin leverans Martin Andersson, Volvo IT
Att äga sin leverans   Martin Andersson, Volvo ITAtt äga sin leverans   Martin Andersson, Volvo IT
Att äga sin leverans Martin Andersson, Volvo ITSigma IT Management
 
Att äga sin leverans martin andersson
Att äga sin leverans   martin anderssonAtt äga sin leverans   martin andersson
Att äga sin leverans martin anderssonSigma IT Management
 
Magnus Andersson och Niclas Stoldt, Sigma om b2 metoden, Från löst snack till...
Magnus Andersson och Niclas Stoldt, Sigma om b2 metoden, Från löst snack till...Magnus Andersson och Niclas Stoldt, Sigma om b2 metoden, Från löst snack till...
Magnus Andersson och Niclas Stoldt, Sigma om b2 metoden, Från löst snack till...Sigma IT Management
 
Katerina Landin & Marie Klemets från processer till mobila lösningar, en resa...
Katerina Landin & Marie Klemets från processer till mobila lösningar, en resa...Katerina Landin & Marie Klemets från processer till mobila lösningar, en resa...
Katerina Landin & Marie Klemets från processer till mobila lösningar, en resa...Sigma IT Management
 

Plus de Sigma IT Management (20)

Kreativ kravställning i en mobil miljö
Kreativ kravställning i en mobil miljöKreativ kravställning i en mobil miljö
Kreativ kravställning i en mobil miljö
 
Slutgiltlig lean och agilt
Slutgiltlig lean och agiltSlutgiltlig lean och agilt
Slutgiltlig lean och agilt
 
Effektiviser dine crm prosesser emd mobile løsninger
Effektiviser dine crm prosesser emd mobile løsningerEffektiviser dine crm prosesser emd mobile løsninger
Effektiviser dine crm prosesser emd mobile løsninger
 
Peng - Vad Är Nyttan Och Värdet Med Er Innovation
Peng - Vad Är Nyttan Och Värdet Med Er Innovation Peng - Vad Är Nyttan Och Värdet Med Er Innovation
Peng - Vad Är Nyttan Och Värdet Med Er Innovation
 
IPU Analys För Effektivt Arbete
IPU Analys För Effektivt Arbete IPU Analys För Effektivt Arbete
IPU Analys För Effektivt Arbete
 
Hållbar IT - Stor potential för innovationer
Hållbar IT - Stor potential för innovationer Hållbar IT - Stor potential för innovationer
Hållbar IT - Stor potential för innovationer
 
Förändringskommunikation
FörändringskommunikationFörändringskommunikation
Förändringskommunikation
 
Nyttan med ITIL - Catarina Dehn, Sigma på Edument on Tour malmö 2013-11-14
Nyttan med ITIL - Catarina Dehn, Sigma på Edument on Tour malmö 2013-11-14Nyttan med ITIL - Catarina Dehn, Sigma på Edument on Tour malmö 2013-11-14
Nyttan med ITIL - Catarina Dehn, Sigma på Edument on Tour malmö 2013-11-14
 
Transmartian - Annika Gustafson
Transmartian - Annika GustafsonTransmartian - Annika Gustafson
Transmartian - Annika Gustafson
 
Om öppen data - Marie Gustafsson Friberger
Om öppen data - Marie Gustafsson FribergerOm öppen data - Marie Gustafsson Friberger
Om öppen data - Marie Gustafsson Friberger
 
Calling all changes makers - Charlotte Rydholm
Calling all changes makers - Charlotte RydholmCalling all changes makers - Charlotte Rydholm
Calling all changes makers - Charlotte Rydholm
 
Konsten att fatta bättre beslut - Pelle Tornell
Konsten att fatta bättre beslut - Pelle TornellKonsten att fatta bättre beslut - Pelle Tornell
Konsten att fatta bättre beslut - Pelle Tornell
 
Transformering av forskningsresultat och kunskap till affärer, Andrzej Brud, ...
Transformering av forskningsresultat och kunskap till affärer, Andrzej Brud, ...Transformering av forskningsresultat och kunskap till affärer, Andrzej Brud, ...
Transformering av forskningsresultat och kunskap till affärer, Andrzej Brud, ...
 
Mobil innovation, Magnus Witting, Sigma
Mobil innovation, Magnus Witting, SigmaMobil innovation, Magnus Witting, Sigma
Mobil innovation, Magnus Witting, Sigma
 
Flygning det mest innovativa arbetsättet i förändringssamanhang - harald ei...
Flygning   det mest innovativa arbetsättet i förändringssamanhang - harald ei...Flygning   det mest innovativa arbetsättet i förändringssamanhang - harald ei...
Flygning det mest innovativa arbetsättet i förändringssamanhang - harald ei...
 
Business modeling in innovation, Bengt Järrehult, SCA
Business modeling in innovation, Bengt Järrehult, SCABusiness modeling in innovation, Bengt Järrehult, SCA
Business modeling in innovation, Bengt Järrehult, SCA
 
Att äga sin leverans Martin Andersson, Volvo IT
Att äga sin leverans   Martin Andersson, Volvo ITAtt äga sin leverans   Martin Andersson, Volvo IT
Att äga sin leverans Martin Andersson, Volvo IT
 
Att äga sin leverans martin andersson
Att äga sin leverans   martin anderssonAtt äga sin leverans   martin andersson
Att äga sin leverans martin andersson
 
Magnus Andersson och Niclas Stoldt, Sigma om b2 metoden, Från löst snack till...
Magnus Andersson och Niclas Stoldt, Sigma om b2 metoden, Från löst snack till...Magnus Andersson och Niclas Stoldt, Sigma om b2 metoden, Från löst snack till...
Magnus Andersson och Niclas Stoldt, Sigma om b2 metoden, Från löst snack till...
 
Katerina Landin & Marie Klemets från processer till mobila lösningar, en resa...
Katerina Landin & Marie Klemets från processer till mobila lösningar, en resa...Katerina Landin & Marie Klemets från processer till mobila lösningar, en resa...
Katerina Landin & Marie Klemets från processer till mobila lösningar, en resa...
 

Överlevnad i en komplex mjukvaruvärld

  • 1. Överlevnad i en komplex mjukvaruvärld Tomas Samuelsson Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mest intressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarna inleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vår specialistkompetens i block med parallella seminarier som hör till dagens tema.
  • 2. Om mig Tomas Samuelsson – tomas.samuelsson@sigma.se – Jobbar på Sigma Göteborg – Jobbat i IT-branschen sedan 1994 – Jobbar numera mest som IT-arkitekt • Enterprise Java • Integration – Uppdrag inom telekom, retail och fordonsindustri Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mest intressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarna inleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vår specialistkompetens i block med parallella seminarier som hör till dagens tema.
  • 3. Problem Kravändringar – Förutsättningar förändras hela tiden Bräcklig arkitektur – Ändringar och buggfixar i befintlig programvara som på ytan fungerar tillfredställande skapar oväntade problem även vid små förändringar Dålig fokusering – Oklara ansvarsområden för moduler. För många interna beroenden – Program-modul beror på andra program-moduler i allt för stor grad
  • 4. Exempel på åtgärder Kravändringar – Kortare utvecklingscykler (Agile) Bräcklig arkitektur – Enhetstest, kod och design review, standardiserad utveckling Dålig fokusering – Fokuserade komponenter med ett anvarsområde För många interna beroenden – Enkla och stabila gränssnitt, begränsat ansvar
  • 5. Time-to-market Snabbare än konkurrenterna – Kortare utvecklingstid – Mindre och klara beroenden Ta vara på tillfället – Release när det behövs – Bara de påverkade komponenterna – Patch – Endast den komponent som ändrats Med kvalitet – Testat – Koll på vad som ändrats
  • 6. Önskemål Isolerade komponenter Explicit exponerade gränssnitt Tänka i termer av tjänster även internt i program – Internal SOA? Kan köra samma olika version av samma komponent Installera nya komponenter utan att stoppa
  • 8. Moduler i en JVM A 1.0 B C D 1.0 1.0 1.0 E F 1.0 1.0 G G 1.0 1.1
  • 9. Moduler i en JVM A 1.0 B C D 1.0 1.0 1.0 E F 1.0 1.0 G G 1.0 1.1
  • 10. Moduler i en JVM A 1.0 B C D 1.0 1.0 1.0 E F 1.0 1.0 G G 1.0 1.1
  • 11. Moduler i en JVM Service- A registry 1.0 B C D 1.0 1.0 1.0 E F 1.0 1.0 G G 1.0 1.1
  • 12. Deployment options Java EE – WebSphere, Jboss, WebLogic, Tomcat OSGi Bundle Repository OBR (RFC-0112) – Hanterar beroenden, kan skapas / hanteras med tex Maven OSGi Enterprise OSGi Mobile – Android, Windows Mobile, Ej Iphone, Enheter baserade på Java ME Andra färdiga moduler
  • 13. OSGi i daglig användning? Eclipse, RAD – Används för pluginhantering Java EE – WebSphere, Jboss, WebLogic Telematik – Fjärrdiagnostik – Fleet management Smarta hem (och kök!) Routers och switchar – Cisco AXP (Application Extension Platform)
  • 14. Frågor? Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mest intressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarna inleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vår specialistkompetens i block med parallella seminarier som hör till dagens tema.
  • 15. Information www.osgi.org Specifications: http://www.osgi.org/Specifications/HomePage Eclipse Equinox http://eclipse.org/equinox/ Apache Felix http://felix.apache.org/site/index.html