SOA wonderful World
Upcoming SlideShare
Loading in...5
×
 

SOA wonderful World

on

  • 2,606 views

Service Oriented Architecture to enable the On Demand world

Service Oriented Architecture to enable the On Demand world

Statistics

Views

Total Views
2,606
Slideshare-icon Views on SlideShare
2,520
Embed Views
86

Actions

Likes
1
Downloads
69
Comments
0

5 Embeds 86

http://www.francescoarcieri.it 68
http://www.slideshare.net 9
http://www.linkedin.com 5
https://www.linkedin.com 3
http://www.lmodules.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

SOA wonderful World SOA wonderful World Presentation Transcript

  • Francesco Arcieri Settembre 2006 IBM Middleware Il meraviglioso mondo della SOA
  • Il meraviglioso mondo della SOA
    • Perché meraviglioso ???
    SOA Mondo On Demand Monolithic Architecture Service Oriented Architecture / Web Services Network Centric Architecture Client-Server Architecture <1980 1980-1995 1995-2000 Dynamically Re-configurable Architecture Future Today
    • Mainframe
    • Visual Basic (VB)
    • and PowerBuilder
    • eBusiness
    • eCommerce
    • Service Oriented Computing
    • Web Services Architecture
  • Agenda
    • Il mondo On Demand e la Service Oriented Architecture
    • Modello logico della SOA
    • I Web Services
    • L’On Demand Operating Environment
      • Enterprise Service Bus
      • Process Server
      • Portal Server
  • Francesco Arcieri Settembre 2006 IBM Middleware Il mondo On Demand e la Service Oriented Architecture
  • L’evoluzione dell’e-Business
    • Punti d’accesso, transazioni, e dati stanno crescendo in modo esponenziale.
    • La chiave per un’economia di rete è l’ integrazione.
  • Il mercato della Business Integration … Fonte: ZapThink – Service Orientation Advisory, Research, and Expertise
  • Il mondo On Demand
    • Le imprese devono evolvere i loro processi aziendali in modo che siano:
      • integrati end-to-end tra le varie applicazioni e con i loro partner, clienti, fornitori, ..
      • capaci di mutare velocemente in base alle esigenze dei clienti, del mercato, di eventi esterni
      • focalizzati sul loro core business
      • in grado di incrementare la produttività aziendale
    Venditori Filiali commerciali Rivenditori B2B Trasportatori Enti locali/centrali Consulenti/Progettisti Dogana Banca Fornitori Spedizioni Banca
  • Il mondo On Demand Silos Informativi interconnessi Sistema informativo integrato J2EE Apps CRM .NET Unix Apps Staff CICS Database J2EE Apps CRM .NET Unix Apps Staff CICS Database SOA
    • Connessioni punto-punto tramite adapter ad hoc
    • Manutenzione elevata
    • Eterogeneità
    • integrazione tecnologica tramite connettori standard
    • integrazione funzionale per applicazioni composite
    • integrazione organizzativa tramite sviluppo di nuovi processi
  • Un’azienda On Demand Divisione
  • Un’azienda On Demand Division Divisione Immissione dei dati via web Cliente
  • Un’azienda On Demand Division Divisione Gestione acquisti Gestione Fatturazione Servizi Condivisi Cliente
  • Un’azienda On Demand Division Divisione Gestione Magazzino Fornitore Servizi Condivisi Cliente
  • Un’azienda On Demand Fornitore Servizi Condivisi Division Divisione Cliente Servizi di Trasporto (FedEx,DHL,Ups,..) Servizi in OutSourcing
  • Un’azienda On Demand Fornitore Servizi Condivisi Division Divisione Cliente Gestione del credito Servizi in OutSourcing
  • Un’azienda On Demand Fornitore Servizi Condivisi Division Divisione Cliente Ottimizzazione di Processo Servizi in OutSourcing
  • Definizioni nel mondo SOA Service Oriented Architecture (SOA) Un modello architetturale che supporta la “service orientation” Applicazione composita Un insieme di servizi collegati tra loro e integrati a supporto di un processo e basati su SOA Servizio Un‘ attività di business ripetibile (es. verifica del credito di un cliente; apertura di un nuovo conto) Service orientation Un modo di vedere il proprio business come una catena integrata di servizi che portano ad un risultato
  • SOA - Service Oriented Architecture “ La SOA è un modello architetturale in cui le funzioni applicative sono realizzate come componenti ( servizi ) indipendenti e con compiti ben definiti per permettere l’interoperabilità e promuovere la flessibilità e il riuso ”
    • Le funzioni applicative sono esposte come servizi
    • I servizi sono definiti secondo un’interfaccia standard
    • I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
    Soluzione BEST OF SOA
  • SOA Overview
    • “ Una SOA è costituita da principi, linee guida, best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietà che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneo.”
    • I servizi devono :
    • essere ricercabili e recuperabili dinamicamente
    • essere autocontenuti e modulari
    • definire delle interfacce esplicite e indipendenti dall'implementazione
    • essere debolmente accoppiati (loosely coupled). In questo caso il disaccoppiamento si intende sia tecnologico che funzionale
    • avere un'interfaccia distribuita e devono essere accessibili in maniera trasparente rispetto all'allocazione
    • avere preferibilmente un'interfaccia a &quot;grana grossa&quot; (coarse-grained)
    • essere componibili, ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
  • I benefici della SOA
    • Facilità di costruzione di applicazioni di business end-to-end
    • Riusabilità: le applicazioni legacy possono essere integrate nei processi come servizi
    • Flessibilità: si richiama l’interfaccia del servizio e non la sua implementazione che può cambiare nel tempo
    • Indipendenza dalla piattaforma
    BEST OF SOA
    • INTEGRAZIONE A COSTO ZERO!!!!!
      • (é intrinseca nella piattaforma, cosi come l’implementazione dei processi)
  • Che cosa differenzia la SOA dalle proposte precedenti?
    • L’ampia adozione di Web services assicura interfacce ben definite .
    • In passato, standards proprietari limitavano l’interoperabilità
    Standards
    • Reparti funzionali e IT sono uniti sulla SOA (63% dei progetti è oggi guidato da funzioni non IT)*
    • In passato, non erano disponibili le comunicazioni ed il ‘vocabolario’
    Impegno a livello organizzativo
    • Nella SOA i servizi si focalizzano su attività e interazioni a livello di business
    • In passato, ci si concentrava su microattività tecnologiche
    Livello di Focalizzazione
    • I servizi in una SOA sono collegati dinamicamente e in modo flessibile
    • In passato, l’interazione tra i servizi era dipendente dall’applicazione e “hard-coded”
    Connessioni
    • I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
    • In passato, il riuso era limitato all’ambito di singoli applicativi
    Livello di Riuso *Fonte: Cutter Benchmark Survey
    • Far leva sugli asset applicativi esistenti, riducendo gli impatti del cambiamento
    • In passato, …. ripara o rimpiazza
    Protezione degli investimenti
  • SOA – La Roadmap
  • SOA: Implementazione – Strategie di adozione Initial services – Internal SOA : Le applicazioni forniscono API standard-based (ad es. Web Services) al posto di API proprietarie.
  • SOA: Implementazione – Strategie di adozione Initial services – SOA Pilots : Si completa l’utilizzo degli standard per la costruzione dei servizi (ad es. si gestisce la sicurezza).
  • SOA: Implementazione – Strategie di adozione Architected services : I nuovi sviluppi sono realizzati in ottica service oriented, si utilizzano architetture standard per la gestione di problematiche quali: autorizzazione / autenticazione, logging, alerting... .
  • SOA: Implementazione – Strategie di adozione Business services : I servizi sono integrati in ottica process oriented, utilizzando l’Orchestrazione e la Coreografia; inoltre sono disaccoppiati dal processo che li utilizza. Ad es utilizzando tools quali il Process Server e l’Enterprise Service Bus.
  • SOA: Implementazione – Strategie di adozione SOA Nirvana : Estrapolare la semantica dell’integrazione attraverso l’utilizzo di apposite ontologie; si realizza così delle funzionalità (servizi) neutre dal punto di vista tecnologico, architetturale e a livello dei dati.
  • SOA – Valutazione del livello di maturità https ://www14.software.ibm.com/ webapp / iwm /web/ preLogin.do ?source=soa&S_TACT=106AJ07W&S_CMP=podcastpg&lang=it_IT
  • IBM SOA Foundation Processes People Information Infrastructure L’IBM SOA Foundation è un set integrato di software, best practices e modelli che coprono l’intero ciclo di vita della SOA presso il cliente. BEST OF SOA
  • IBM SOA Foundation - Standards Model Assemble Deploy Manage IBM Development Essentials IBM SOA Runtime Essentials IBM SOA Management Essentials IBM Modeling Essentials
    • UML
    • Industry Frameworks
    • SOMA
    • RUP
    • BPEL
    • WSDL
    • Deployment Policy
    • Modules/Systems
    • Portlets
    • BPEL
    • Service Components
    • Service Data Objects
    • Java
    • Eclipse
    • XML
    • SQL
    • WSDL
    • Web Services
    • Java
    • Industry standard data formats (AL3, HL7, SWIFT, HIPAA, EDI, etc.)
    • Open Mobile Alliance
    • W3C
    • OASIS
    • UDDI
    • Gluecode
    • WS-DM
    • CIM
    • CBE
    • WS - Security
  • IBM: vendor di riferimento SOA “ This technology is the heart of the next wave of innovation”, said Eric Austvold, research director at AMR Research in Boston. “The leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customers.” Reuters - IBM launches software for mid-sized businesses , Sept 12 Source: WinterGreen Research, 2005 IBM, 44% Sun/SeeBeyond 13% Tibco, 13% BEA, 10% webMethods, 3% Sybase, 1% Other, 17% “ According to the IT pros surveyed [by Yankee Group], IBM ranked at the top of the list for SOA capabilities .” SearchDataCenter.com, Yankee Group: SOA Everywhere by 2006 , Sept 22 Worldwide Service Oriented Architecture (SOA) Market Shares, 2004
  • Francesco Arcieri Settembre 2006 IBM Middleware Modello logico della SOA
  • SOA - I livelli logici BEST OF SOA
  • SOA - I livelli logici Bottom layer : contiene i sistemi operazionali (applicazioni e sistemi esistenti: ERP, CRM, Applicazioni legacy.
  • SOA - I livelli logici Component layer : basato su tecnologie a container e componenti (Connettori)
  • SOA - I livelli logici Service Layer : fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti.
  • SOA - I livelli logici Business Process Choreography : E' lo strato che compone i servizi per implementare gli use case ed i processi di business.
  • SOA - I livelli logici Presentation : E' lo strato che permette l'esposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione.
  • SOA - I livelli logici Integration Architecture : è l'Infrastruttura che permette l'accesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
  • SOA - I livelli logici QoS, Security, Management, Monitoring : tools di controllo e gestione dell'infrastruttura.
  • SOA - I ruoli
    • Service Requester: l'entità che richiede il servizio; può essere un modulo di un'applicazione o un altro servizio.
    • Service Provider: l'entità che fornisce il servizio e che ne espone l'interfaccia.
    • Service Broker: Direttorio in rete dei servizi consultabili.
    Le applicazioni SOA definiscono dei ruoli:
  • Web Services – Lo stato dell’arte per la creazione di servizi
    • “ I WebServices sono applicazioni modulari e atomiche che possono essere descritte, pubblicate, localizzate, ed invocate in una rete mediante standard aperti ”
    • Qualsiasi codice legacy (RPG, Java, .Net,..) può essere reso fruibile come WebService.
    • Ogni WebService fornisce funzionalità utilizzabili remotamente come se fossero locali.
    • I WebServices scambiano messaggi XML tra le applicazioni
    BEST OF SOA
  • Francesco Arcieri Settembre 2006 IBM Middleware L’On Demand Operating Environment
  • On Demand Operating Environment Process Integration Information Integration People Integration Application Integration Application Infrastructure Business Performance Management Business Driven Development BEST OF SOA Infrastructure Management
  • La SOA Reference Architecture BEST OF SOA Development Services Integrated environment for design and creation of solution assets Enterprise Service Bus (ESB) Integrate People Enables collaboration between people, processes & information Business App Services Build on a robust, scaleable, and secure services environment Integrate Processes Orchestrate and automate business processes Access Services Facilitates interactions with existing information and application assets Partner Services Connect with trading partners Integrate Information Manages diverse data and content in a unified manner Manage and secure services, applications & resources IT Service Management Business Innovation & Optimization Services Facilitates better decision-making with real-time business information Optimizes throughput, availability and performance Infrastructure Management Services
  • Development Services WebSphere BI Modeler WebSphere Studio Integrate People WebSphere Portal Server Business App Services WebSphere Application Server Integrate Processes WBI Server WBI Server Foundation Access Services WBI Adapters HATS WebSphere II Classic Partner Services WBI Connect Integrate Information WebSphere Information Integrator Infrastructure Management Services Optimizes throughput, availability and performance La SOA Reference Architecture BEST OF SOA WebSphere MQ WBI Event/Message Broker WBI=WebSphere Business Integration Enterprise Service Bus (ESB) Manage and secure services, applications & resources IT Service Management Business Innovation & Optimization Services WBI Monitor
  • Francesco Arcieri Settembre 2006 IBM Middleware Enterprise Service Bus
  • La SOA come evoluzione e non come rivoluzione Enterprise Service Bus primo passo per implementare la SOA Code di Messaggi Applicazione Mediazione, Adattamento della logica di Business Connessione Hub Centrale Applicazione Adattamento della logica di Business Connessione e Mediazione Integrazione a Servizi Applicazione come Servizio Connessione, Mediazione ed Adattamento della logica di Business Connessione Diretta (No middleware) Applicazione Connessione, Mediazione, Adattamento della logica di Business BEST OF SOA
  • Enterprise Service Bus Enterprise Service Bus People Processes Information Existing Applications & Data Partners New Applications
    • Un Enterprise Service Bus è un modello architetturale , non un software.
    • Un ESB fornisce servizi di:
      • Transporto (messaggistica JMS, protocolli sincroni,..)
      • Transformazione & Routing
      • Gestione degli eventi
      • Supporto allo standard Web Services
    • Un ESB deve fornire supporto a:
      • Nuove applicazioni orientate ai servizi (Java, .Net, …)
      • Applicazioni e interfacce di invocazione esistenti (COBOL, VB, Assembler, …)
    Enterprise Service Bus
  • Enterprise Service Bus - Implementazione
    • Un ESB può essere implementato utilizzando:
    • WebSphere MQ, WebSphere Application Server V6
    • WebSphere Business Integration Message Broker
    • WebSphere Business Integration Event Broker/Message Broke
    • WebSphere Business Integration Message Broker
    • WebSphere Application Server/Web Services Gateway
  • Scelta del giusto ESB Se le applicazioni sono tutte conformi agli standard dei Web Service… Se le applicazioni non sono tutte conformi agli standard dei Web Service … … allora tutto quello che serve è un ESB per l’integrazione dei Web Services. … allora è necessario un advanced ESB in grado id integrare i servizi con funzionalità non standard. Enterprise Service Bus Book Hotel Application Book Car Application Travel Reservation Process Check Traveler Service Book Flight Service Check Credit Service 1 2 Book Hotel Service Hotel Availability Service Book Car Service Flight Availability Service Travel Reservation Process Hotel Availability Service ADVANCED Enterprise Service Bus Flight Availability Application Check Traveler Application Check Credit Application Book Flight Application
  • WebSphere ESB and WebSphere Message Broker ESB: WebSphere ESB Advanced ESB: WebSphere Message Broker Customers face a range of ESB requirements. As a result, any given project might require an ESB or an Advanced ESB… OR BOTH. Web Services JMS WebSphere MQ HTTP XML WebSphere Adapters JMS TIBCO Rendezvous® Web Services Weblogic JMS® WebSphere MQ TIBCO EMS JMS® HTTP SonicMQ JMS® Biztalk® MQe Tuxedo® Real-time IP FTP Multicast MQTT XML COBOL Copybook EDI-X.12 ACORD EDI-FACT ebXML AL3 HIPAA HL7 SWIFT FIX Custom Formats Word/Excel/PDF Plus the following: WebSphere Adapters Web Services connectivity and data transformation Universal connectivity and data transformation
  • Francesco Arcieri Settembre 2006 IBM Middleware Process Server
  • Gli elementi della SOA Invoke Invoke Invoke Invoke Invoke Enterprise Service Bus Routing Pub/Sub Transformation Mediation Transport Servizi / Risorse : Applications, Databases, Organizations, People Process Server
  • Se un’applicazione e’ un insieme di funzionalità … Verificare la “Customer Eligibility” Recuperare il “Credit Report” Richiedere “additional info” Generare una risposta negativa Etc…. … .un Processo di Business e’ implementato integrando fra loro dei servizi
  • Francesco Arcieri Settembre 2006 IBM Middleware Portal Server
  • Il punto di partenza è …
    • L’ utente interagisce con:
      • Moltitudine di informazioni,
      • Interfacce spesso molto diverse tra di loro
    • Problematiche:
      • Gestione di diverse tipologie di client (manutenzione, aggiornamento software, diversi livelli di supporto)
      • Usabilità
      • Gestione password
      • L’ utente DEVE provvedere all’ aggregazione di diverse informazioni per ottenere ciò di cui necessita
    Persone Mainframe / Legacy Processi business Applicazioni Contenuti Dati
  • Il Portale IBM: Accesso Integrato a persone, applicazioni, processi e informazioni I portali B2E migliorano la produttività degli impiegati e consentono decisioni rapide I portali B2C aumentano la loyalty dei clienti e il fatturato cross-sell I portali B2B costruiscono relazioni tra i partner attraverso l’integrazione con i vostri processi di business Contenuti Persone Applicazioni Processi Una interfaccia di portale comune riduce i costi e si adatta alle necessità di cambiamento
  • Il Portale IBM: Aggregazione di contenuti e servizi
    • Le pagine web servite all’ utente sono il risultato di un servizio di aggregazione di diverse componenti
    • L’ elemento base è la PORTLET
    • Principi di base della PORTLET
      • Applicazione web
      • Sviluppati indipendentemente
      • Configurabili singolarmente
      • Soggetti alle politiche di gestione della sicurezza
    Doc Learn Collab Msg Browser Portal Services Mainframe / Legacy Processi business Applicazioni Contenuti Dati
  • Francesco Arcieri Settembre 2006 IBM Middleware I Web Services
  • Web Services
    • “ I WebServices sono applicazioni modulari e atomiche che possono essere descritte, pubblicate, localizzate, ed invocate in una rete mediante standard aperti ”
    • Qualsiasi codice legacy (RPG, Java, .Net,..) può essere reso fruibile come WebService.
    • Ogni WebService fornisce funzionalità utilizzabili remotamente come se fossero locali.
    • I WebServices scambiano messaggi XML tra le applicazioni
    BEST OF SOA
  • Web Services – Scenario d’utilizzo
  • Nuovo paradigma di programmazione
    • Applicazione tradizionale
    Applicazione distribuita SOA class HelloWorld { public static void main(String[] args) { istruzione 1; istruzione 2; .... Stampa(“HelloWorld”); … istruzione 3; istruzione 4 ... } } Riuso di codice Riuso di Servizi public void Stampa (String a) { if (a==null) throw new ErroreStringaVuota(); else System.out.println(a); }
  • Web Services
    • Un Web Service:
    • Ha un’interfaccia pubblica descritta da un file WSDL
    • Comunica tramite standard aperti (XML, HTTP, JAVA,..)
    • Può richiamare altri Web Services in modo da realizzare un workflow di operazioni atomiche
  • Web Services Standars: SOAP (Simple Object Access Protocol)
    • Un messaggio SOAP è caratterizzato da: 􀂃
      • la descrizione del contenuto di un messaggio e come elaborarlo (SOAP envelope );
      • una serie di regole di codifica per rappresentare i tipi di dato definiti per l'applicazione (SOAP encoding rules );
      • una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC ).
    • SOAP è un documento XML , costituito da un envelope, un header e un body, usato per spedire informazioni tra 2 o più parti. E’ indipendente dal:
      • network
      • protocol
      • information
      • endpoints
  • Web Services Standars: WSDL (Web Services Description Language)
    • Un documento WSDL descrive l’interfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo.
    • Le informazioni che contiene sono:
      • L’ URL dell’hosts
      • Il nome del servizio
      • Il tipo (RPC/Document)
      • I Metodi e i loro parametri
  • Web Services Standars: UDDI (Universal Description, Discovery, and Integration)
    • Il protocollo UDDI ( Universal Description, Discovery and Integration Protocol ) è un servizio di directory che consente agli utenti di localizzare i servizi web.
    • E’ gestito dal consorzio UDDI, che annovera tra i suoi membri IBM, Microsoft, Ariba ed anche SUN Microsystems.
    • L’ UDDI si propone come un “ framework aperto ed indipendente dalla piattaforma per descrivere servizi, individuare società e integrare servizi di business utilizzando Internet ”
    • Ha le funzionalità di un registro contenitore, all’interno del quale i documenti WSDL possono essere rintracciati come voci di registro.
  • Web Services Standars: BPEL (Business Process Execution Language)
    • “ Un documento BPEL è un file XML che definisce un Processo di Business come flusso di chiamate tra Web Services”.
    • Gli elementi più importanti di un BPEL Process sono:
    • Activities – Rappresentano un step del processo di Business svolto da un’applicazione o da una persona
    • Control Links – Insieme concettuale di attività all’interno del flusso
    • Fault Handlers – Rappresentano le azioni da intraprendere in caso di errori
    • Variable – rappresentano informazioni significative che vanno tracciate durante l’esecuzione del processo
  • Francesco Arcieri Settembre 2006 IBM Middleware Metodologie per la consulenza
  • CBM
  • Flexible business requires flexible IT Services Services Services Services Services Services Services Services Services Services SOMA Service-Oriented Modeling Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA Flexible IT Cost Containment Greater ROI for IT dollars Better Use if IT Assets Improved Quality of Deployed Systems On Demand Operating Environment Software Development Integration Infrastructure Management Service Oriented Architecture (SOA) Development Infrastructure Management Composable Services for SOA Flexible Business Transformation Business Process Outsourcing Mergers, Acquisitions & Divestitures Composable Processes (e.g., CBM)
  • Rent-a-car Process Models for the given initiative scope E X A M P L E For illustration only 1.2 Check-out Vehicle 1.3 Check-in Vehicle 0.Rent Vehicle 1.1.2 Make Reservation 1.1.1 Check Rates 1.2.1 Locate Reservation 1.2.2 Modify Reservation 1.2.3 Create Rental Agreement 1.2.4 Sign-out Vehicle from Lot 1.3.1 Locate Rental Agreement 1.3.2 Process Return Information 1.3.3 Process Payment 1.3.4 Return Vehicle to Lot 1.1.1.2 Get Date / time (Pick-up/drop-off) 1.1.1.1 Get Location (Pick-up/drop-off) 1.1.1.3 Choose Vehicle 1.1.1.4 Get Options Information 1.1.1.5 Check Vehicle Availability 1.1.2.2 Get Customer Information 1.1.2.1 Confirm Rental Information 1.1.2.3 Get Payment Information 1.1.2.4 Confirm Reservation 1.1.2.5 Create Reservation 1.1 Reserve Vehicle 1.1.1.6 Offer Rates For Selection Question: Which should be exposed as services?
  • Francesco Arcieri Settembre 2006 IBM Middleware Back-UP
  • WebSphere, un’unica piattaforma WebSphere Process Server WebSphere Enterprise Service Bus WebSphere Application Server XD WebSphere Application Server ND WebSphere Community Edition App Server Open Source Choreography Mediation Clustering (& Virtualization) App Server