Domanda

Ok ragazzi è il momento di essere stupidi, voglio iniziare a guardare WCF ma ad essere sincero prima di me vorrei capire di più sulla SOA in generale.

Non capisco veramente il concetto di "bus di servizio Enterprise" e non sono sicuro che si tratti di un modello / metodologia o di un software. Inoltre, si può dire il sam di un "Message Broker".

Inoltre, come si inseriscono qui i grandi framework SOA, ad esempio BizTalk, WebSphere ecc? Del resto, come si inserisce WCF?

Non sono davvero all'altezza di queste cose, quindi puoi per favore rendere le tue risposte il più semplice possibile e trattenerti dal cercare di confondere la scienza.

È stato utile?

Soluzione

SOA in termini semplici disaccoppia i componenti relativi alla presentazione dal meccanismo che recupera il contenuto.

Sembra molto banale, ma l'idea è che i componenti della presentazione non dovrebbero essere indipendenti dal programma che recupera i dati ma anche agnostici.

Per raggiungere questo obiettivo, un " Service " viene creato il livello di astrazione che contiene il famoso "Enterprise Service Bus" (ESB). ESB è il programma a conoscenza della posizione dei servizi e di come invocarli per inoltrare i dati al richiedente.

La SOA è diventata più uno standard nei sistemi a livello aziendale che una semplice scelta, per la semplice ragione che ai dati è (piuttosto che "può essere" recuperato da fonti diverse . Per esempio. Un servizio di accesso / autenticazione può essere basato su LDAP centralizzato; I dettagli di un ordine possono essere recuperati utilizzando la connessione JDBC a un motore DB ospitato; Un'autorizzazione della carta di credito può utilizzare l'invocazione dei servizi Web di Payment Gateway; e così via ...

Il vantaggio più grande dell'utilizzo di questa architettura è che non vi è alcun impatto zero o minimo sulla progettazione dell'applicazione principale se domani lo stesso servizio è disponibile da una risorsa diversa.

Altri suggerimenti

Può essere difficile separare le parole d'ordine dalla realtà, sono d'accordo.

Ecco come ci penso:

La SOA riguarda l'orientamento della funzionalità aziendale ai servizi. Ciò significa pensare in termini di funzionalità black-box con interfacce (normalmente) ben definite. Spesso la SOA comporta anche un lavoro iniziale per rendere disponibili i servizi - questo lo distingue da una "integrazione" più veterana - sebbene vi sia un alto grado di incrocio tra i due.

Un ESB è semplicemente un livello architettonico che ti consente di connettere i tuoi servizi insieme. Spesso aggiunge connettività, routing, trasformazione del protocollo, ecc. È facoltativo, ma è comunque un componente tipico di molti progetti SOA. È un modello, ma molti produttori di software hanno "prodotti" ESB che possono aiutare a implementare il modello.

Queste sono certamente risposte vaghe e alcuni venditori di software / servizi hanno definizioni più specifiche (oltre a una grande varietà di tecnologie per implementarle). Dovrai prendere una decisione su quelli.

Disclaimer : lavoro per IBM come consulente WebSphere, ma non sto parlando per loro a titolo ufficiale.

ESB offre una piattaforma di integrazione basata su standard che combina messaggistica, servizi Web, trasformazione dei dati e routing intelligente in una SOA basata su eventi. L'ESB è uno dei passi importanti verso una SOA completa.

Framework come Biztalk Server 2006 insieme al suo toolkit ESB Guidance mirano ad essere un ESB. Come forse già saprai, Biztalk fornisce immediatamente funzionalità di messaggistica, servizi Web e tram. Con il toolkit di guida ESB ( www.codeplex.com/esb ), BizTalk ora può fornire contenuti intelligenti basati elaborazione basata su itinerario e itinerario. Ciò rende l'architettura di integrazione molto più allentata rispetto alle architetture EAI convenzionali con un broker di integrazione pesante.

WCF può fungere da contenitore leggero per i servizi di hosting a cui i consumatori possono accedere attraverso l'ESB.

Offrendo un'analogia dal mondo dell'hardware, ESB è come una scheda madre nel tuo PC, tutti i dispositivi si collegano alla scheda tramite un bus ed è fino alla scheda per capire come i diversi dispositivi parlano tra loro. I dispositivi devono solo sapere come possono interfacciarsi con il bus.

Saluti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top