1 / 18

ESB

Enterprise Service Bus. ESB. Sr đan Krstić 12615 Miloš Stošić 12790. Integracija aplikacija. SOA – Service Oriented Architecture.

Download Presentation

ESB

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. Enterprise Service Bus ESB Srđan Krstić 12615 Miloš Stošić 12790

  2. Integracijaaplikacija

  3. SOA – Service Oriented Architecture • Osnovnikonceptovetehnologije je u tome da se softverskisistemiučinemanjekompleksnim, krozpakovanjekoda u servisekojiimplementirajujednostavneusluge • Ovim se eliminišeredundantnost (Copy-Paste rešenja), kojapredstavljanajvećumanudosadašnjegradanaprojektovanjusoftvera • Aplikacijepostajuplatformesaodređenim skupom servisa na kojima će se zasnivati budući servisi

  4. Bazičniprincipikojidefinišu servisno orijentisanearhitekturesu: • Mogućnostponovneupotrebekoda • Granularnost • Modularnost • Skladnostsastandardima • Pravilnooznačavanje i kategorizacijaservisa

  5. Da bi se u određenom sektoru uspostavio SOA,potrebna je tesna saradnja dve potpuno razdvojene celine: IT Sektora i Menadžmenta • Što često dovodi do problema...

  6. WOA – Web Oriented Architecture • Zajednička platforma za najuspešnije implementacije servisno orijentisanihaplikacija je WEB • Uzpomoćoveplatformedobija se novipristupprojektovanju SOA, a to je Web-orijentisanaarhitekturailiWOA

  7. Osnovnekarakteristikejednog WOA sistemasu: • Informacijeunutar WOA predstavljenesu u oblikuresursa i pristupaim se pomoćuprotokola • Svakomresursunamreži moguće je pristupitipomoćujedinstveneglobalneadrese (URI) • Manipulacijaresursa (REST tehnika) • Pristupmorabitislojevit • Usklađivanje sastandardima je implicitno • WOA resursimogusadržati unutarsebedruge URI-je, i natajnačinpravegranularnumrežuresursa(naliknapokazivače u programiranju)

  8. ESB – Enterprise Service Bus • Pojam ESB ima dvojako značenje: - predstavlja arhitekturni stil - predstavlja softverski proizvod

  9. ESB kao Arhitekturni stil • Sistemi koji koriste ESB imaju logičku topologiju magistrale • Sastoje se od: - magistrale - čvorova - poruka • Sve pojedinačne aplikacije sistema (čvorovi) koje pružaju servise celokupnom sistemu su povezane na zajedničku magistralu i komuniciraju pomoću poruka univerzalnog formata

  10. ESB kao Softverski proizvod • Sa fizičkog aspekta ESB je softverski proizvod koji interaguje sa pojedinačnim aplikacijama i pruža im jedinsveni interfejs za komunikaciju

  11. Implementacija ESB • Postoji puno Open Source ESB softvera • Jedan od njih je i Mule ESB • Jedna od specifičnosti Mule ESB-a je to da se poruke između čvorova transformišu samo po potrebi i ne postoji univerzalni format poruke

  12. Echo Primer • Servisna komponenta package org.mule.components.simple; public class EchoComponent { publicString echo(String echo) { return echo; } }

  13. Echo Primer • Konfigurisanje servisa <service name="EchoUMO"> <component class="org.mule.component.simple.EchoComponent"/> </service>

  14. Echo Primer • Konfigurisanje rutiranja <mule> <model name="echoSample"> <service name="EchoUMO"> <inbound> <stdio:inbound-endpoint system="IN"/> <vm:inbound-endpoint path="echo"/> </inbound> <echo-component/> <outbound> <pass-through-router> <stdio:outbound-endpoint system="OUT"/> </pass-through-router> </outbound> </service> </model> </mule>

  15. Echo Primer • Predefinisanje standardnog ulaza <stdio:connectorname="SystemStreamConnector" promptMessage="Please enter something: “MessageDelayTime="1000“ />

  16. Echo Primer • Podešavanje servisa za Web <axis:inbound-endpoint address="http://localhost:65081/services"> <soap:http-to-soap-request-transformer/> </axis:inbound-endpoint>

  17. Hvala na pažnji! 

More Related