1 / 6

Komponentowe i rozproszone

Komponentowe i rozproszone. Interludium. OOA vs SOA. OOA (obiekty rozproszone): CORBA, COM(+), EJB Współdzielenie obiektów SOA (serwisy rozproszone): Autonomiczne usługi Jawne granice Wspoóldzielenie kontraktu a nie klas/typów Kompatybilność definiowana przez politykę

nijole
Download Presentation

Komponentowe i rozproszone

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Komponentowe i rozproszone Interludium

  2. OOA vs SOA • OOA (obiekty rozproszone): • CORBA, COM(+), EJB • Współdzielenie obiektów • SOA (serwisy rozproszone): • Autonomiczne usługi • Jawne granice • Wspoóldzielenie kontraktu a nie klas/typów • Kompatybilność definiowana przez politykę Różne poziomy abstrakcji

  3. OOA • OOA (obiekty rozproszone): • Technologia to punkt wyjścia • problemy z wersjonowaniem • trudno kontrolowac wpływ zmian w kodzie na inne komponenty • Crockburn o OO... : • “diabolically difficult topic”: • “’Reuse’ is toosimple a word…it should be unpronounceable difficult, to give the sense of how hard it is to achieve.”

  4. Potrzeby

  5. SOA • To nie technologia – to nie webserwisy, WCF • Opis autonomicznych usług i dobrze zdefiniowanej komunikacji • Problemy • Sztywność architektury + trudne zmiany kontraktu – ale w sumie chodzi o to aby tego nie zmieniać • Co z kompatybilnością ? jesli zmiany są konieczne – wersjonowanie • Utrzymywanie wersji nie jest darmowe

  6. SOA • SOA też jest trudne • Asynchroniczność: • Publish + subscribe • Request + response

More Related