Service Oriented 
Architecture 
Kovair marketing 
sales@kovair.com 
www.kovair.com
Service Oriented Architecture 
► AArrcchhiitteeccttuurree 
► SSeerrvviiccee 
► SSOOAA –– SSeerrvviiccee OOrriieenntteedd AArrcchhiitteeccttuurree
Architecture 
► What is Software Architecture ? 
■ Collection of the fundamental decisions aabboouutt aa ssooffttwwaarree 
pprroodduucctt//ssoolluuttiioonn ddeessiiggnneedd ttoo mmeeeett tthhee pprroojjeecctt‘‘ss ggooaallss aanndd qquuaalliittyy 
aattttrriibbuutteess 
■ TThhee aarrcchhiitteeccttuurree iinncclluuddeess tthhee mmaaiinn ccoommppoonneennttss,, tthheeiirr mmaaiinn aattttrriibbuutteess,, 
aanndd tthheeiirr ccoollllaabboorraattiioonn ((ii..ee.. iinntteerraaccttiioonnss aanndd bbeehhaavviioorr)) ttoo mmeeeett tthhee 
qquuaalliittyy aattttrriibbuutteess.. 
■ AArrcchhiitteeccttuurree ccaann aanndd uussuuaallllyy sshhoouulldd bbee eexxpprreesssseedd iinn sseevveerraall lleevveellss ooff 
aabbssttrraaccttiioonn ((ddeeppeennddiinngg oonn tthhee pprroojjeecctt''ss ssiizzee)).. 
■ AArrcchhiitteeccttuurree rreepprreesseennttss tthhee sseett ooff eeaarrlliieesstt ddeessiiggnn ddeecciissiioonnss 
• HHaarrddeesstt ttoo cchhaannggee 
• MMoosstt ccrriittiiccaall ttoo ggeett rriigghhtt
Architecture 
Architecture 
Quality 
Attributes 
Technology 
Principles 
Patterns & 
Anti-patterns 
Community 
experience 
Community 
experience 
SStatakkeehhooldldeersrs 
AArcrchhitietecctt 
people 
A “deliverable” 
Produce 
Key 
Is an input 
Constraints
Service 
► WWhhaatt iiss aa sseerrvviiccee ?? 
■ AA ffaacciilliittyy ssuuppppllyyiinngg ssoommee ppuubblliicc ddeemmaanndd 
■ TThhee wwoorrkk ppeerrffoorrmmeedd bbyy oonnee tthhaatt sseerrvveess HHEELLPP,, UUSSEE,, BBEENNEEFFIITT 
■ AA WWiinnddoowwss SSeerrvviiccee?? 
• RRPPCC LLooccaattoorr,, EEvveennttLLoogg,, DDHHCCPP CClliieenntt 
■ SSooffttwwaarree SSeerrvviiccee?? 
• DDiissttrriibbuuttiioonn SSeerrvviiccee,, AAlleerrtt SSeerrvviiccee 
• SSeeccuurriittyy SSeerrvviiccee,, LLoogg SSeerrvviiccee
Service Oriented Architecture 
"Network" 
CCCCOOOOPPPP 
NNNNaaaavvvv.... 
AAAAllleleeerrrrttttssss 
PPPPrrrrooootttt....
Service Oriented Architecture 
► WWhhaatt iiss SSOOAA ?? 
■ AArrcchhiitteeccttuurraall SSttyyllee 
■ FFoorr bbuuiillddiinngg ddiissttrriibbuutteedd ssyysstteemmss 
■ LLoooosseellyy ccoouupplleedd ccoommppoonneennttss 
■ MMeessssaaggee bbaasseedd ccoommmmuunniiccaattiioonn
High Level View 
Service 
Policy Governed by 
End Point Exposes 
Contracts 
describes 
Messages Sends/Receives 
Adheres 
to 
Binds to 
Service 
Consumer Implements 
Sends/Receives 
Component 
Relation 
Key 
Understands 
Serves
Services and Systems 
► A service is a program you iinntteerraacctt wwiitthh vviiaa mmeessssaaggee 
eexxcchhaannggeess 
■ SSeerrvviicceess aarree bbuuiilltt ttoo llaasstt 
■ EEnnccoommppaassss aa bbuussiinneessss ppeerrssppeeccttiivvee 
■ SSttaabbiilliittyy aanndd rroobbuussttnneessss aarree ccrriittiiccaall 
► AA ssyysstteemm iiss aa sseett ooff ddeeppllooyyeedd sseerrvviicceess ccooooppeerraattiinngg iinn aa 
ggiivveenn ttaasskk 
■ SSyysstteemmss aarree bbuuiilltt ttoo cchhaannggee 
■ AAddaapptt ttoo nneeww sseerrvviicceess aafftteerr ddeeppllooyymmeenntt
Services 
► SSeerrvviicceess aarree AAuuttoonnoommoouuss 
■ SSeerrvviicceess aarree aass sseellff ssuuffffiicciieenntt aass ppoossssiibbllee 
► GGoovveerrnneedd bbyy PPoolliicciieess 
■ TThhee ffaacctt tthhaatt II ccaann,, ddooeessnn’’tt mmeeaann II wwiillll.. 
■ EExxpplliicciitt ssttaatteemmeennttss ooff ccaappaabbiilliittiieess aanndd rreeqquuiirreemmeennttss.. 
• SSeeccuurriittyy 
• MMeessssaaggeess bbeehhaavviioorr 
• LLeevveell ooff sseerrvviiccee 
• LLiimmiitteedd bbyy tthhee aaccttuuaall sseerrvviiccee ccaappaabbiilliittiieess 
Back to Agenda
Services 
► EEnnddppooiinntt 
■ AAnn aaddddrreessss,, aa UURRII,, aa ssppeecciiffiicc ppllaaccee wwhheerree tthhee sseerrvviiccee ccaann bbee 
ffoouunndd.. 
■ AA ssppeecciiffiicc ccoonnttrraacctt ccaann bbee eexxppoosseedd aatt aa ssppeecciiffiicc eennddppooiinntt.. 
► MMeessssaaggee 
■ SSeerrvviicceess rreevvoollvvee aarroouunndd MMeessssaaggeess 
• SSeerrvviicceess aarree ““BBllaacckk BBooxxeess”” 
• MMeessssaaggeess ggoo iinn aanndd oouutt 
• TThhee rreesstt iiss aann IImmpplleemmeennttaattiioonn DDeettaaiill 
■ IIddeemmppootteennccee 
• IIddeemmppootteenntt MMeeaannss IItt’’ss OOKK ttoo AArrrriivvee MMuullttiippllee TTiimmeess 
– AAss LLoonngg aass tthhee RReeqquueesstt IIss PPrroocceesssseedd aatt LLeeaasstt OOnnccee,, tthhee CCoorrrreecctt SSttuuffff 
OOccccuurrss 
Back to Agenda
Services 
► SSeerrvviiccee CCoonnttrraacctt 
■ MMeessssaaggeess && FFoorrmmaattss 
■ MMeessssaaggee EExxcchhaannggee PPaatttteerrnnss 
■ WWhheerree iiss aa sseerrvviiccee llooccaatteedd ((AAddddrreessss)) 
■ PPrroottooccooll && ccoonntteenntt ffoorrmmaatt ((BBiinnddiinngg)) 
Back to Agenda
Advantages 
► AAddvvaannttaaggeess 
■ DDuuee ttoo iittss ppllaattffoorrmm iinnddeeppeennddeennccee,, iitt aalllloowwss ccoommppaanniieess ttoo uussee 
tthhee ssooffttwwaarree aanndd hhaarrddwwaarree ooff tthheeiirr cchhooiiccee .. 
■ TThheerree iiss nnoo tthhrreeaatt ooff vveennddoorr lloocckk--iinn 
■ SSOOAA eennaabblleess iinnccrreemmeennttaall ddeevveellooppmmeenntt,, ddeeppllooyymmeenntt,, aanndd 
mmaaiinntteennaannccee.. 
■ CCoommppaanniieess ccaann uussee tthhee eexxiissttiinngg ssooffttwwaarree ((iinnvveessttmmeennttss)) aanndd 
uussee SSOOAA ttoo bbuuiilldd aapppplliiccaattiioonnss wwiitthhoouutt rreeppllaacciinngg eexxiissttiinngg 
aapppplliiccaattiioonnss 
■ TThhee ttrraaiinniinngg ccoossttss aarree llooww 
Back to Agenda
Thank you

Service Oriented Architecture (SOA) Overview by kovair

  • 1.
    Service Oriented Architecture Kovair marketing sales@kovair.com www.kovair.com
  • 2.
    Service Oriented Architecture ► AArrcchhiitteeccttuurree ► SSeerrvviiccee ► SSOOAA –– SSeerrvviiccee OOrriieenntteedd AArrcchhiitteeccttuurree
  • 3.
    Architecture ► Whatis Software Architecture ? ■ Collection of the fundamental decisions aabboouutt aa ssooffttwwaarree pprroodduucctt//ssoolluuttiioonn ddeessiiggnneedd ttoo mmeeeett tthhee pprroojjeecctt‘‘ss ggooaallss aanndd qquuaalliittyy aattttrriibbuutteess ■ TThhee aarrcchhiitteeccttuurree iinncclluuddeess tthhee mmaaiinn ccoommppoonneennttss,, tthheeiirr mmaaiinn aattttrriibbuutteess,, aanndd tthheeiirr ccoollllaabboorraattiioonn ((ii..ee.. iinntteerraaccttiioonnss aanndd bbeehhaavviioorr)) ttoo mmeeeett tthhee qquuaalliittyy aattttrriibbuutteess.. ■ AArrcchhiitteeccttuurree ccaann aanndd uussuuaallllyy sshhoouulldd bbee eexxpprreesssseedd iinn sseevveerraall lleevveellss ooff aabbssttrraaccttiioonn ((ddeeppeennddiinngg oonn tthhee pprroojjeecctt''ss ssiizzee)).. ■ AArrcchhiitteeccttuurree rreepprreesseennttss tthhee sseett ooff eeaarrlliieesstt ddeessiiggnn ddeecciissiioonnss • HHaarrddeesstt ttoo cchhaannggee • MMoosstt ccrriittiiccaall ttoo ggeett rriigghhtt
  • 4.
    Architecture Architecture Quality Attributes Technology Principles Patterns & Anti-patterns Community experience Community experience SStatakkeehhooldldeersrs AArcrchhitietecctt people A “deliverable” Produce Key Is an input Constraints
  • 5.
    Service ► WWhhaattiiss aa sseerrvviiccee ?? ■ AA ffaacciilliittyy ssuuppppllyyiinngg ssoommee ppuubblliicc ddeemmaanndd ■ TThhee wwoorrkk ppeerrffoorrmmeedd bbyy oonnee tthhaatt sseerrvveess HHEELLPP,, UUSSEE,, BBEENNEEFFIITT ■ AA WWiinnddoowwss SSeerrvviiccee?? • RRPPCC LLooccaattoorr,, EEvveennttLLoogg,, DDHHCCPP CClliieenntt ■ SSooffttwwaarree SSeerrvviiccee?? • DDiissttrriibbuuttiioonn SSeerrvviiccee,, AAlleerrtt SSeerrvviiccee • SSeeccuurriittyy SSeerrvviiccee,, LLoogg SSeerrvviiccee
  • 6.
    Service Oriented Architecture "Network" CCCCOOOOPPPP NNNNaaaavvvv.... AAAAllleleeerrrrttttssss PPPPrrrrooootttt....
  • 7.
    Service Oriented Architecture ► WWhhaatt iiss SSOOAA ?? ■ AArrcchhiitteeccttuurraall SSttyyllee ■ FFoorr bbuuiillddiinngg ddiissttrriibbuutteedd ssyysstteemmss ■ LLoooosseellyy ccoouupplleedd ccoommppoonneennttss ■ MMeessssaaggee bbaasseedd ccoommmmuunniiccaattiioonn
  • 8.
    High Level View Service Policy Governed by End Point Exposes Contracts describes Messages Sends/Receives Adheres to Binds to Service Consumer Implements Sends/Receives Component Relation Key Understands Serves
  • 9.
    Services and Systems ► A service is a program you iinntteerraacctt wwiitthh vviiaa mmeessssaaggee eexxcchhaannggeess ■ SSeerrvviicceess aarree bbuuiilltt ttoo llaasstt ■ EEnnccoommppaassss aa bbuussiinneessss ppeerrssppeeccttiivvee ■ SSttaabbiilliittyy aanndd rroobbuussttnneessss aarree ccrriittiiccaall ► AA ssyysstteemm iiss aa sseett ooff ddeeppllooyyeedd sseerrvviicceess ccooooppeerraattiinngg iinn aa ggiivveenn ttaasskk ■ SSyysstteemmss aarree bbuuiilltt ttoo cchhaannggee ■ AAddaapptt ttoo nneeww sseerrvviicceess aafftteerr ddeeppllooyymmeenntt
  • 10.
    Services ► SSeerrvviicceessaarree AAuuttoonnoommoouuss ■ SSeerrvviicceess aarree aass sseellff ssuuffffiicciieenntt aass ppoossssiibbllee ► GGoovveerrnneedd bbyy PPoolliicciieess ■ TThhee ffaacctt tthhaatt II ccaann,, ddooeessnn’’tt mmeeaann II wwiillll.. ■ EExxpplliicciitt ssttaatteemmeennttss ooff ccaappaabbiilliittiieess aanndd rreeqquuiirreemmeennttss.. • SSeeccuurriittyy • MMeessssaaggeess bbeehhaavviioorr • LLeevveell ooff sseerrvviiccee • LLiimmiitteedd bbyy tthhee aaccttuuaall sseerrvviiccee ccaappaabbiilliittiieess Back to Agenda
  • 11.
    Services ► EEnnddppooiinntt ■ AAnn aaddddrreessss,, aa UURRII,, aa ssppeecciiffiicc ppllaaccee wwhheerree tthhee sseerrvviiccee ccaann bbee ffoouunndd.. ■ AA ssppeecciiffiicc ccoonnttrraacctt ccaann bbee eexxppoosseedd aatt aa ssppeecciiffiicc eennddppooiinntt.. ► MMeessssaaggee ■ SSeerrvviicceess rreevvoollvvee aarroouunndd MMeessssaaggeess • SSeerrvviicceess aarree ““BBllaacckk BBooxxeess”” • MMeessssaaggeess ggoo iinn aanndd oouutt • TThhee rreesstt iiss aann IImmpplleemmeennttaattiioonn DDeettaaiill ■ IIddeemmppootteennccee • IIddeemmppootteenntt MMeeaannss IItt’’ss OOKK ttoo AArrrriivvee MMuullttiippllee TTiimmeess – AAss LLoonngg aass tthhee RReeqquueesstt IIss PPrroocceesssseedd aatt LLeeaasstt OOnnccee,, tthhee CCoorrrreecctt SSttuuffff OOccccuurrss Back to Agenda
  • 12.
    Services ► SSeerrvviicceeCCoonnttrraacctt ■ MMeessssaaggeess && FFoorrmmaattss ■ MMeessssaaggee EExxcchhaannggee PPaatttteerrnnss ■ WWhheerree iiss aa sseerrvviiccee llooccaatteedd ((AAddddrreessss)) ■ PPrroottooccooll && ccoonntteenntt ffoorrmmaatt ((BBiinnddiinngg)) Back to Agenda
  • 13.
    Advantages ► AAddvvaannttaaggeess ■ DDuuee ttoo iittss ppllaattffoorrmm iinnddeeppeennddeennccee,, iitt aalllloowwss ccoommppaanniieess ttoo uussee tthhee ssooffttwwaarree aanndd hhaarrddwwaarree ooff tthheeiirr cchhooiiccee .. ■ TThheerree iiss nnoo tthhrreeaatt ooff vveennddoorr lloocckk--iinn ■ SSOOAA eennaabblleess iinnccrreemmeennttaall ddeevveellooppmmeenntt,, ddeeppllooyymmeenntt,, aanndd mmaaiinntteennaannccee.. ■ CCoommppaanniieess ccaann uussee tthhee eexxiissttiinngg ssooffttwwaarree ((iinnvveessttmmeennttss)) aanndd uussee SSOOAA ttoo bbuuiilldd aapppplliiccaattiioonnss wwiitthhoouutt rreeppllaacciinngg eexxiissttiinngg aapppplliiccaattiioonnss ■ TThhee ttrraaiinniinngg ccoossttss aarree llooww Back to Agenda
  • 14.