Laste ned presentasjonen
Presentasjon lastes. Vennligst vent
PublisertUlf Mathisen Endret for 9 år siden
1
Strategisk og taktisk SOA Fagforbundet/Sykehuspartner Johannes Brodwall, Ikke virksomhetsarkitekt Steria Norway
2
1.Skill på taktisk og strategisk SOA
3
2. Overlat taktiske valg til teamene
4
3. Organiser i Feature Teams
5
Taktisk og strategisk SOA
6
Hva er SOA?
7
”Det har noe med tjenester å gjøre”
8
Hva er SOA? Eksempler på tjenester?
9
Hva er SOA? Eksempler på gode tjenester?
11
https://www.paypal.com/cgi- bin/webscr?business=paypal%40smidig.no&cmd= _cart&upload=1¤cy_code=NOK¬ify_url= http%3A%2F%2Fstagingsmidig.heroku.com%2Fpa yment_notifications&return=http%3A%2F%2Fstagi ngsmidig.heroku.com%2Fusers%2F485&invoice=2 011t-486&amount_1=10.0&item_name_1=Earlybird- billett+til+Smidig+2011&item_number_1=1&quantit y_1=1
12
EDIFACT
13
(The UN punishes those who speak ill of XML)
15
Hva synes dere om følgende eksempler på gjenbruk?
16
”The enterprise address book”
17
”Betalingstjenesten”
18
”Skjemamotor”
19
”Oppgaveliste”
20
java.util.Collection
21
Hibernate, Spring
23
Apache commons
24
java.net.HttpURLConnection
25
Dozer
26
The library the other team made because they didn’t like Dozer
27
The ”Save Customer” service
28
Strategic reuse High value Often services New functionality
29
Tactical reuse Low value Often component Reduce cost Opportunistic
30
Relative cost of writing for reuse: 125%-300% Publishing Input validation Wider usage Documentation Testing
31
Relative cost of reuse: 10%-40% Learning Not finding Bugs Finding Adapting
32
Surface to volume ratio
33
Don’t make Strategic decision based on Tactical reasons
34
Teamene tar de taktiske valgene
35
(Følgende er et moteksempel)
36
J Random Consider John Random Developer
37
Rules Engine Team Front End Team Service Layer Team PM J Random
38
Jira J Random ”User gets DataBindingException when submitting payment (see attached SOAP msg)”
39
Test server Payment svc J Random Reproduce…
40
Test server Payment svc J Random
41
Payment Service Payment XML Payment DTO Domain Rules DTO Rules XML Rules Which of the layers is the bug in…?
42
Rules Engine Team Front End Team Service Layer Team PM J Random You sent a new field: currency
43
Rules Engine Team Front End Team Service Layer Team PM J Random You sent a new field: currency Didn’t you get the memo?
44
J Random Sigh! Payment Service Payment XML Payment DTO Domain Rules DTO Rules XML Rules
45
J Random Test server New version
46
J Random Test server New version
47
Test server New version J Random Let’s test it out
48
Test server J Random Okay Not okay It look good. Waaait….
49
Test server J Random Okay Not okay Duh! Null pointer exception!
50
J Random Test server New version
51
J Random Test server New version How did it get to this?
52
J Random What does the program do? I’m just a small cog in a big machine What’s up with all this data shuffling?
53
Bad architecture
54
UI Service Data Reused service Reused library
55
Bad architecture Technol-orgy Reuse fixation Team per component Suffering
56
Rules Engine Team Front End Team Service Layer Team PM Of course the Front End guys can deal with an empty list
57
Rules Engine Team Front End Team Service Layer Team PM I better check that field is present
58
Rules Engine Team Front End Team Service Layer Team PM I wonder if anyone will use this
59
Rules Engine Team Front End Team Service Layer Team PM Done with A soon?
60
Rules Engine Team Front End Team Service Layer Team PM Done with A soon? I’m done, I just have to wait for the rules engine!
61
Rules Engine Team Front End Team Service Layer Team PM Done with A soon? I’m done, I just have to wait for the rules engine! … and then test it
62
Rules Engine Team Front End Team Service Layer Team PM Done with A soon? I’m done, I just have to wait for the rules engine! … and then test it … and then fix that tiny bug
63
Rules Engine Team Front End Team Service Layer Team PM Done with A soon? I’m done, I just have to wait for the rules engine! I better hurry with B, everyone’s waiting
64
Bahamas! Rules Engine Team Overworked! Proud dad! Front End Team Service Layer Team PM Baby ! !
65
Bahamas! Rules Engine Team Overworked! Proud dad! Front End Team Service Layer Team PM Can you guys help out? Baby
66
Bahamas! Rules Engine Team Overworked! Proud dad! Front End Team Service Layer Team PM Can you guys help out? Baby Would love to help, but I don’t know rules engine Overworked!
67
Rules Engine Team Front End Team Service Layer Team PM This iteration, Product Owner just wants to improve the UI ! !
68
Client A 1.0 Client B 1.0 Enterprise Payment
69
Client A 1.0 Client B 1.0 Enterprise Payment
70
Client A 2.0 Client B 1.0 Enterprise Payment 2.0
71
Client A 2.0 Client B 1.0 Enterprise Payment 2.0
72
Hva skjedde?
73
Rules Engine Team Front End Team Service Layer Team PM
74
Rules Engine Team Front End Team Service Layer Team PM
75
Hvilke problemer så dere?
76
Fremmedgjøring ”Mura” ”Muda”: ”Motion”
77
Feature teams
78
UI Service Data Reused service Reused library
79
UI Service Data Reused service Reused library
80
Et feature team Er opptatt av en bruker Følger strategiske valg Tar taktiske avgjørelser selv
81
User: Human or machine
82
GUI Logic Data Service
83
Machines are people, too!
84
Kjenner programmererne brukere ved navn?
85
Kjenner brukere programmerere ved navn?
86
Som programmere 1.Møte brukeren 2.Ta taktiske avgjørelse 3.Si fra når det gjør vondt
87
Som arkitekt 1.Organiser team per feature 2.Begrens avgjørelse til strategi 3.Lytt til utviklere og brukere
88
Takk for meg johannes.brodwall@steria.no http://johannesbrodwall.com http://sterkblanding.no http://twitter.com/jhannes
89
Spørsmål til dere: 1.Hvilke ”features” finnes hos dere? 2.Hvilke avgjørelser er taktiske? 3.Hva skal gjenbrukes? 4.Hva skal løses med en magic box? 5.Hva kan dere overlate til team?
Liknende presentasjoner
© 2024 SlidePlayer.no Inc.
All rights reserved.