Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Strategisk og taktisk SOA Fagforbundet/Sykehuspartner Johannes Brodwall, Ikke virksomhetsarkitekt Steria Norway.

Liknende presentasjoner


Presentasjon om: "Strategisk og taktisk SOA Fagforbundet/Sykehuspartner Johannes Brodwall, Ikke virksomhetsarkitekt Steria Norway."— Utskrift av presentasjonen:

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?

10

11 https://www.paypal.com/cgi- bin/webscr?business=paypal%40smidig.no&cmd= _cart&upload=1&currency_code=NOK&notify_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)

14

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

22

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?


Laste ned ppt "Strategisk og taktisk SOA Fagforbundet/Sykehuspartner Johannes Brodwall, Ikke virksomhetsarkitekt Steria Norway."

Liknende presentasjoner


Annonser fra Google