890 likes | 1.04k Views
Strategisk og taktisk SOA. Fagforbundet/Sykehuspartner Johannes Brodwall, Ikke virksomhetsarkitekt Steria Norway. Skill på taktisk og strategisk SOA. 2. Overlat taktiske valg til teamene. 3 . Organiser i Feature Teams. Taktisk og strategisk SOA. Hva er SOA?. Hva er SOA?
E N D
Strategisk og taktisk SOA Fagforbundet/Sykehuspartner Johannes Brodwall, Ikke virksomhetsarkitekt SteriaNorway
Hva er SOA? ”Det har noe med tjenester å gjøre”
Hva er SOA? Eksempler på tjenester?
Hva er SOA? Eksempler på gode tjenester?
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%2Fpayment_notifications&return=http%3A%2F%2Fstagingsmidig.heroku.com%2Fusers%2F485&invoice=2011t-486&amount_1=10.0&item_name_1=Earlybird-billett+til+Smidig+2011&item_number_1=1&quantity_1=1https://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%2Fpayment_notifications&return=http%3A%2F%2Fstagingsmidig.heroku.com%2Fusers%2F485&invoice=2011t-486&amount_1=10.0&item_name_1=Earlybird-billett+til+Smidig+2011&item_number_1=1&quantity_1=1
EDIFACT (The UN punishesthosewhospeak ill of XML)
Strategicreuse Highvalue Often services New functionality
Tacticalreuse Lowvalue Oftencomponent Reducecost Opportunistic
Relative costofwriting for reuse: 125%-300% Documentation Input validation Testing Wider usage Publishing
Relative costofreuse: 10%-40% Finding Not finding Adapting Bugs Learning
Don’t make Strategicdecision basedon Tacticalreasons
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