48
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y Devoteam Group Leader in Europe in IT Consulting

Devoteam Group - Jfokus

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

PowerPoint PresentationC O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
Devoteam Group Leader in Europe in IT Consulting
2008-01-31
2
Torbjörn Stavenek [email protected]
2008-01-31
3
Ur arkitektens perspektiv
2008-01-31
4
Agenda
Jag
Begrepp
Ledstjärnor
Applikationsarkitektur
Arkitekturarbete
Frågor
http://www.devoteam.se/index.php
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
2008-01-31
5
Erfarenheter
ICA
Rikspolisstyrelsen
Fora
SEB
Nordea
http://www.devoteam.se/index.php
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
2008-01-31
6
2008-01-31
7
Agenda
Jag
Begrepp
Ledstjärnor
Applikationsarkitektur
Arkitekturarbete
Frågor
http://www.devoteam.se/index.php
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
2008-01-31
8
2008-01-31
9
Välj den enklaste algoritmen
Nytt ramverk - verkligen?
Inkapsling av ramverk
2008-01-31
10
Undvik "bra o ha"-grejor
“Minsta möjliga” och “Mest snabbimplementerat”
2008-01-31
11
Någon annan har redan gjort det du ska göra!
Både öppen källkod och kommersiella produkter!
Visst, det är kul att koda, men förvalta..?
Har du full koll på Java?
2008-01-31
12
- David Wheeler
2008-01-31
13
Undvik sidoeffekter
2008-01-31
14
…utom problemet med för många abstraktionslager.”
- David Wheeler
2008-01-31
15
2008-01-31
16
WS-adapter
JMS-adapter
WS-anrop
Meddelande
ApplikationRMI
http://www.devoteam.se/index.php
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
2008-01-31
17
Arkitekt = Polis
2008-01-31
18
För att undvika frågetecken
För att minnet sviker…
2008-01-31
19
Visionen guidar detaljbesluten
Hur påverkas…?
Se bortom nästa ”krök”
2008-01-31
20
underhåll och förvaltning (Moad 1990)
2008-01-31
21
Följ standarder
95% förvaltning – inhouse eller..?
Procent av livscykelkostnad för mjukvara för underhåll och förvaltning (Moad 1990)
2008-01-31
22
Alla system i kedjan måste vara uppe
Fördröjningar
Externt
källsystem
Konsumenter
Källsystem
Konsument
http://www.devoteam.se/index.php
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
2008-01-31
23
Annotations (speciellt JPA)
2008-01-31
24
2008-01-31
25
de facto – i praktiken (Hibernate)
Båda är viktiga!
de facto – viktig kunskap mellan projekt
2008-01-31
26
Agenda
Jag
Begrepp
Ledstjärnor
Applikationsarkitektur
Arkitekturarbete
Frågor
http://www.devoteam.se/index.php
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
2008-01-31
27
Behandla direkt?
Kan ge felaktiga data (synkroniseringsproblem)
Samma datastruktur?! Oftast opassande…
2008-01-31
28
Kan skapa
Undantag pga prestanda
2008-01-31
29
Verksamhetslogik i sql?!
…eller dubblerad logik?!
Smidigt att förvalta?
2008-01-31
30
2008-01-31
31
Egen Factory + properties-fil Proprietärt…
Annotations-DI, tex Ejb3, Spring 2.1+, Google Guice
Compile-time check!
2008-01-31
32
Konfig-fil + dok, eller bara en konfig-fil?
Configuration by exception
2008-01-31
33
Agenda
Jag
Begrepp
Ledstjärnor
Applikationsarkitektur
Arkitekturarbete
Frågor
http://www.devoteam.se/index.php
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
2008-01-31
34
Vilken är den stora generella riktningen vi ska ha?
Vilka ledstjärnor är viktigast?
2008-01-31
35
Var tjänar vi mest? (Minimalism, Konsekvens, Holism)
Mycket buggar? (Enkelhet, Minimera förvaltning)
Hur ser skiktningen ut? (Enkelhet)
Ramverk? (Enkelhet, Minmalism, Standarder)
“Tabula rasa” – tomt blad? (Enkelhet, Fokus, Holism)
Gå mot SOA eller EDA (Fokus, Holism, Konsekvens)
2008-01-31
36
2008-01-31
37
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
2008-01-31
38
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
2008-01-31
39
Lös koppling
Produktionskod får aldrig påverkas av hur den testas!
2008-01-31
40
Olika uppfattningar om vad som är viktigt
Olika uppfattningar om problemen i senaste projektet
Brainstormingens principer
2008-01-31
41
Projektgrupp
Paragrafryttare/metodfascister
2008-01-31
42
Välj en fungerande lösning och gå vidare!
Fastna inte på att din planerade lösning inte fungerade
Lös problemet och gå vidare
Lös de stora problemen först
Återkom senare…
Tex du ska lösa X mha ramverk Y, men problem…
-”Inte som planerat…”
Funkar det? Ja, då så!
Paragrafryttare – 10 sätt att känna igen dem… nej. Var inte en, ha inte med dem i projekten…
2008-01-31
43
Arkitekturnivå
Kommunikationsadapter – löst kopplad applikation
Klassnivå
2008-01-31
44
Hur blir systemet bättre om vi gör si eller så?
Varför har man gjort så?
Varför finns detta kravet?
2008-01-31
45
Trevligt
Ger typiskt stora datamängder
Kan kräva mycket CPU/bandbredd som sällan utnyttjas
EDA + SOA = Sant!
2008-01-31
46
Målmiljön erbjuder tjänster
Intern – kan byggas in
Saker som sällan ändras
Tex konstanter för JNDI-namn
Vid testning
EAR
JNDI-a
DS-1
http://www.devoteam.se/index.php
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
2008-01-31
47
En enda EAR byggs, testas och driftsätts
Fördelar
Snabbare lokal testning av byggen
Ny konfiguration behöver bara byggas vid ändring av målmiljö eller tillägg av nya
Nackdelar
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
2008-01-31
48
Contact
© Devoteam Consulting A/S. This document is not to be copied or
reproduced in any way without the express permission of Devoteam Consulting.
AUSTRIA
BELGIUM