Överlevnad i en komplex mjukvaruvärld

2,049 views
2,010 views

Published on

Presentation av Tomas Samuelsson den 11 maj 2012

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,049
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Överlevnad i en komplex mjukvaruvärld

  1. 1. Överlevnad i en komplex mjukvaruvärld Tomas SamuelssonVarje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mestintressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarnainleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vårspecialistkompetens i block med parallella seminarier som hör till dagens tema.
  2. 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 fordonsindustriVarje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mestintressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarnainleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vårspecialistkompetens i block med parallella seminarier som hör till dagens tema.
  3. 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. 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. 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. 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
  7. 7. OSGi
  8. 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. 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. 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. 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. 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. 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. 14. Frågor?Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mestintressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarnainleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vårspecialistkompetens i block med parallella seminarier som hör till dagens tema.
  15. 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

×