Service Oriented Architecture (SOA) Overview by kovair

1,603 views

Published on

Learn the basic components of SOA and understand how an organization can implement the same

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,603
On SlideShare
0
From Embeds
0
Number of Embeds
963
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Service Oriented Architecture (SOA) Overview by kovair

  1. 1. Service Oriented Architecture Kovair marketing sales@kovair.com www.kovair.com
  2. 2. Service Oriented Architecture ► AArrcchhiitteeccttuurree ► SSeerrvviiccee ► SSOOAA –– SSeerrvviiccee OOrriieenntteedd AArrcchhiitteeccttuurree
  3. 3. 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
  4. 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. 5. 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
  6. 6. Service Oriented Architecture "Network" CCCCOOOOPPPP NNNNaaaavvvv.... AAAAllleleeerrrrttttssss PPPPrrrrooootttt....
  7. 7. Service Oriented Architecture ► WWhhaatt iiss SSOOAA ?? ■ AArrcchhiitteeccttuurraall SSttyyllee ■ FFoorr bbuuiillddiinngg ddiissttrriibbuutteedd ssyysstteemmss ■ LLoooosseellyy ccoouupplleedd ccoommppoonneennttss ■ MMeessssaaggee bbaasseedd ccoommmmuunniiccaattiioonn
  8. 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. 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. 10. 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
  11. 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. 12. Services ► SSeerrvviiccee CCoonnttrraacctt ■ MMeessssaaggeess && FFoorrmmaattss ■ MMeessssaaggee EExxcchhaannggee PPaatttteerrnnss ■ WWhheerree iiss aa sseerrvviiccee llooccaatteedd ((AAddddrreessss)) ■ PPrroottooccooll && ccoonntteenntt ffoorrmmaatt ((BBiinnddiinngg)) Back to Agenda
  13. 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. 14. Thank you

×