1.57k likes | 1.69k Views
Do I still hate SOA?. JavaZone Johannes Brodwall, Steria Organized Architect Steria Norway. Crazy trucker coder is right. What do I care about ?. People ( def : Users and programmers). In large projects ( def : 10-100 people ). In complex orgs
E N D
Do I still hate SOA? JavaZone Johannes Brodwall, SteriaOrganizedArchitect SteriaNorway
People (def: Users and programmers)
In large projects (def: 10-100 people)
In complexorgs (def: Whereintegration is paramount)
Howwedon’twantourprojects to be Architectureimpactspeople Teams ProduceBusiness-value Simple technology Feature oriented teams Referencearchitecture Reuse Costs and benefits Strategic and tactical
ConsiderJohn RandomDeveloper J Random
Front End Team RulesEngine Team Service Layer Team PM J Random
”UsergetsDataBindingExceptionwhensubmittingpayment (seeattached SOAP msg)” Jira J Random
Test server Reproduce… Paymentsvc J Random
Test server Paymentsvc J Random
Payment Service Whichofthelayers is thebug in…? Payment XML Payment DTO Domain J Random Rules DTO Rules XML Rules
Front End Team You sent a newfield: currency RulesEngine Team Service Layer Team PM J Random
Front End Team You sent a newfield: currency Didn’tyougetthe memo? RulesEngine Team Service Layer Team PM J Random
Payment Service Payment XML Sigh! Payment DTO Domain J Random Rules DTO Rules XML Rules
Test server New version J Random
Test server New version J Random
Test server Let’s test it out New version J Random
Test server It lookgood. Waaait…. Okay Okay Okay Okay Not okay Okay Okay Okay Okay J Random
Test server Duh! Null pointer exception! Okay Okay Okay Okay Not okay Okay Okay Okay Okay J Random
Test server New version J Random
Howdid it get to this? Test server New version J Random
Whatdoesthe program do? I’m just a smallcog in a bigmachine What’s up with all this data shuffling? J Random
UI UI UI UI Service Service Service Service Reused service Reusedlibrary Data Data Data Data
Reusefixation Technol-orgy Bad architecture Team per component Suffering
Front End Team Of coursethe Front End guyscandealwith an empty list RulesEngine Team Service Layer Team PM
I bettercheckthatfield is present Front End Team I bettercheckthatfield is present I bettercheckthatfield is present RulesEngine Team Service Layer Team PM
Front End Team I wonderifanyonewillusethis RulesEngine Team Service Layer Team PM
Donewith A soon? Front End Team RulesEngine Team Service Layer Team PM
Donewith A soon? Front End Team I’mdone, I just have to wait for therulesengine! RulesEngine Team Service Layer Team PM
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
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
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
! Front End Team Bahamas! RulesEngine Team Service Layer Team Overworked! Prouddad! PM Baby
Canyouguyshelpout? Front End Team Bahamas! RulesEngine Team Service Layer Team Overworked! Prouddad! PM Baby
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!
This iteration, ProductOwner just wants to improvethe UI ! Front End Team RulesEngine Team Service Layer Team PM