Download
do i still hate soa n.
Skip this Video
Loading SlideShow in 5 Seconds..
Do I still hate SOA? PowerPoint Presentation
Download Presentation
Do I still hate SOA?

Do I still hate SOA?

99 Vues Download Presentation
Télécharger la présentation

Do I still hate SOA?

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Do I still hate SOA? JavaZone Johannes Brodwall, SteriaOrganizedArchitect SteriaNorway

  2. Crazy trucker coder is right

  3. What do I careabout?

  4. People (def: Users and programmers)

  5. In large projects (def: 10-100 people)

  6. In complexorgs (def: Whereintegration is paramount)

  7. (Frustration)

  8. (Joy)

  9. Howwedon’twantourprojects to be Architectureimpactspeople Teams ProduceBusiness-value Simple technology Feature oriented teams Referencearchitecture Reuse Costs and benefits Strategic and tactical

  10. ConsiderJohn RandomDeveloper J Random

  11. Front End Team RulesEngine Team Service Layer Team PM J Random

  12. ”UsergetsDataBindingExceptionwhensubmittingpayment (seeattached SOAP msg)” Jira J Random

  13. Test server Reproduce… Paymentsvc J Random

  14. Test server Paymentsvc J Random

  15. Payment Service Whichofthelayers is thebug in…? Payment XML Payment DTO Domain J Random Rules DTO Rules XML Rules

  16. Front End Team You sent a newfield: currency RulesEngine Team Service Layer Team PM J Random

  17. Front End Team You sent a newfield: currency Didn’tyougetthe memo? RulesEngine Team Service Layer Team PM J Random

  18. Payment Service Payment XML Sigh! Payment DTO Domain J Random Rules DTO Rules XML Rules

  19. Test server New version J Random

  20. Test server New version J Random

  21. Test server Let’s test it out New version J Random

  22. Test server It lookgood. Waaait…. Okay Okay Okay Okay Not okay Okay Okay Okay Okay J Random

  23. Test server Duh! Null pointer exception! Okay Okay Okay Okay Not okay Okay Okay Okay Okay J Random

  24. Test server New version J Random

  25. Howdid it get to this? Test server New version J Random

  26. Whatdoesthe program do? I’m just a smallcog in a bigmachine What’s up with all this data shuffling? J Random

  27. Bad architecture

  28. UI UI UI UI Service Service Service Service Reused service Reusedlibrary Data Data Data Data

  29. Reusefixation Technol-orgy Bad architecture Team per component Suffering

  30. Front End Team Of coursethe Front End guyscandealwith an empty list RulesEngine Team Service Layer Team PM

  31. I bettercheckthatfield is present Front End Team I bettercheckthatfield is present I bettercheckthatfield is present RulesEngine Team Service Layer Team PM

  32. Front End Team I wonderifanyonewillusethis RulesEngine Team Service Layer Team PM

  33. Donewith A soon? Front End Team RulesEngine Team Service Layer Team PM

  34. Donewith A soon? Front End Team I’mdone, I just have to wait for therulesengine! RulesEngine Team Service Layer Team PM

  35. Donewith A soon? Front End Team I’mdone, I just have to wait for therulesengine! … and then test it RulesEngine Team Service Layer Team PM

  36. Donewith A soon? Front End Team I’mdone, I just have to wait for therulesengine! … and then test it RulesEngine Team … and thenfixthattinybug Service Layer Team PM

  37. Donewith A soon? Front End Team I’mdone, I just have to wait for therulesengine! RulesEngine Team Service Layer Team PM I betterhurrywith B, everyone’swaiting

  38. ! Front End Team Bahamas! RulesEngine Team Service Layer Team Overworked! Prouddad! PM Baby

  39. Canyouguyshelpout? Front End Team Bahamas! RulesEngine Team Service Layer Team Overworked! Prouddad! PM Baby

  40. Canyouguyshelpout? Front End Team Bahamas! Would love to help, but I don’t know rulesengine RulesEngine Team Service Layer Team Overworked! Prouddad! PM Baby Overworked!

  41. This iteration, ProductOwner just wants to improvethe UI ! Front End Team RulesEngine Team Service Layer Team PM

  42. There is an alternative!

  43. (Therearemany)

  44. (And this is mine)