際際滷

際際滷Share a Scribd company logo
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 LOn 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
Levoluzione delle-Business Punti daccesso, transazioni, e dati stanno crescendo in modo esponenziale. La chiave per uneconomia 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
Unazienda On Demand Divisione
Unazienda On Demand Division Divisione Immissione dei  dati via web Cliente
Unazienda On Demand Division Divisione Gestione  acquisti Gestione Fatturazione Servizi Condivisi Cliente
Unazienda On Demand Division Divisione Gestione Magazzino Fornitore Servizi Condivisi Cliente
Unazienda On Demand Fornitore Servizi Condivisi Division Divisione Cliente Servizi di Trasporto (FedEx,DHL,Ups,..) Servizi  in OutSourcing
Unazienda On Demand Fornitore Servizi Condivisi Division Divisione Cliente Gestione del credito Servizi  in OutSourcing
Unazienda 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  linteroperabilit  e promuovere la  flessibilit  e il  riuso  Le funzioni applicative sono esposte come  servizi  I  servizi  sono definiti secondo  uninterfaccia 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   linterfaccia 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 limplementazione dei processi)
Che cosa differenzia la SOA dalle proposte precedenti? Lampia adozione di Web services assicura  interfacce ben definite .  In passato, standards proprietari limitavano linteroperabilit 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, linterazione tra i servizi era dipendente dallapplicazione 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 allambito 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 lutilizzo 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  lOrchestrazione e la Coreografia; inoltre sono disaccoppiati dal processo che li utilizza. Ad es utilizzando tools quali il Process Server e lEnterprise Service Bus.
SOA: Implementazione  Strategie di adozione SOA Nirvana : Estrapolare la semantica dellintegrazione attraverso lutilizzo 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   LIBM SOA Foundation 竪 un set integrato di  software, best practices e modelli   che coprono lintero  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 dellarte 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 LOn 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 lintegrazione 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 unapplicazione 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 lintegrazione 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

More Related Content

What's hot (11)

Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaforme
Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaformeFrancesco Sacco: Evoluzione dei sisitemi e trend delle piattaforme
Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaforme
Digital Accademia
Modelli per l'integrazione aziendale
Modelli per l'integrazione aziendaleModelli per l'integrazione aziendale
Modelli per l'integrazione aziendale
Carlo Zamagni
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Emanuele Della Valle
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettive
Emanuele Della Valle
Sunnyvale Adapter-Logic Application brochure
Sunnyvale Adapter-Logic Application brochureSunnyvale Adapter-Logic Application brochure
Sunnyvale Adapter-Logic Application brochure
Sunnyvale
Rethink IT. Reinvent business.
Rethink IT. Reinvent business.Rethink IT. Reinvent business.
Rethink IT. Reinvent business.
Innocenti Andrea
Corporate profile at work
Corporate profile at workCorporate profile at work
Corporate profile at work
bmariotti
Business Case SAP ERP: AREA SpA
Business Case SAP ERP: AREA SpABusiness Case SAP ERP: AREA SpA
Business Case SAP ERP: AREA SpA
Altea SpA
Potenziare l'EA con il governo delle informazioni
Potenziare l'EA con il governo delle informazioniPotenziare l'EA con il governo delle informazioni
Potenziare l'EA con il governo delle informazioni
Matteo Busanelli
Presentazione K-Files
Presentazione K-FilesPresentazione K-Files
Presentazione K-Files
Kelyan
Il nuovo data center di Cisco Systems Allen Texas
Il nuovo data center di Cisco Systems Allen  TexasIl nuovo data center di Cisco Systems Allen  Texas
Il nuovo data center di Cisco Systems Allen Texas
Panduit_Italia
Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaforme
Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaformeFrancesco Sacco: Evoluzione dei sisitemi e trend delle piattaforme
Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaforme
Digital Accademia
Modelli per l'integrazione aziendale
Modelli per l'integrazione aziendaleModelli per l'integrazione aziendale
Modelli per l'integrazione aziendale
Carlo Zamagni
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Emanuele Della Valle
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettive
Emanuele Della Valle
Sunnyvale Adapter-Logic Application brochure
Sunnyvale Adapter-Logic Application brochureSunnyvale Adapter-Logic Application brochure
Sunnyvale Adapter-Logic Application brochure
Sunnyvale
Rethink IT. Reinvent business.
Rethink IT. Reinvent business.Rethink IT. Reinvent business.
Rethink IT. Reinvent business.
Innocenti Andrea
Corporate profile at work
Corporate profile at workCorporate profile at work
Corporate profile at work
bmariotti
Business Case SAP ERP: AREA SpA
Business Case SAP ERP: AREA SpABusiness Case SAP ERP: AREA SpA
Business Case SAP ERP: AREA SpA
Altea SpA
Potenziare l'EA con il governo delle informazioni
Potenziare l'EA con il governo delle informazioniPotenziare l'EA con il governo delle informazioni
Potenziare l'EA con il governo delle informazioni
Matteo Busanelli
Presentazione K-Files
Presentazione K-FilesPresentazione K-Files
Presentazione K-Files
Kelyan
Il nuovo data center di Cisco Systems Allen Texas
Il nuovo data center di Cisco Systems Allen  TexasIl nuovo data center di Cisco Systems Allen  Texas
Il nuovo data center di Cisco Systems Allen Texas
Panduit_Italia

Viewers also liked (20)

Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
Pavan K
Telecom Transformation Using SOA
Telecom Transformation Using SOATelecom Transformation Using SOA
Telecom Transformation Using SOA
didemtopuz
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...Presentazione - Progettazione e realizzazione di una piattaforma middleware p...
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...
LucaGre
Sensor Node Plugin System
Sensor Node Plugin SystemSensor Node Plugin System
Sensor Node Plugin System
Francesco Pantano
C# Mobile application architecture
C# Mobile application architectureC# Mobile application architecture
C# Mobile application architecture
Leonardo Alario
Unity 3D a C# developer's POV
Unity 3D a C# developer's POVUnity 3D a C# developer's POV
Unity 3D a C# developer's POV
Leonardo Alario
Long Tail Business Model and OSS/BSS
Long Tail Business Model and OSS/BSSLong Tail Business Model and OSS/BSS
Long Tail Business Model and OSS/BSS
Csaba Kiss
dvprimer-architecture
dvprimer-architecturedvprimer-architecture
dvprimer-architecture
Kenneth Peeples
Gruter TECHDAY 2014 Realtime Processing in Telco
Gruter TECHDAY 2014 Realtime Processing in TelcoGruter TECHDAY 2014 Realtime Processing in Telco
Gruter TECHDAY 2014 Realtime Processing in Telco
Gruter
Designing Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack ArchitecturesDesigning Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack Architectures
Sriram Subramanian
EIP with Apache Camel
EIP with Apache CamelEIP with Apache Camel
EIP with Apache Camel
Andrea Torino Rodriguez
Sa framework
Sa frameworkSa framework
Sa framework
Arnaldo Colombo
ESB e Architetture per l'Interoperabilit
ESB e Architetture per l'InteroperabilitESB e Architetture per l'Interoperabilit
ESB e Architetture per l'Interoperabilit
Commit University
Working with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterWorking with Portlets in ADF and Webcenter
Working with Portlets in ADF and Webcenter
DataNext Solutions
JBoss Fuse Service Works
JBoss Fuse Service WorksJBoss Fuse Service Works
JBoss Fuse Service Works
Elvis Rocha
JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2
Christina Lin
Developing Microservices with Apache Camel
Developing Microservices with Apache CamelDeveloping Microservices with Apache Camel
Developing Microservices with Apache Camel
Claus Ibsen
Fuse overview
Fuse overviewFuse overview
Fuse overview
Rob Davies
Microservices with Apache Camel
Microservices with Apache CamelMicroservices with Apache Camel
Microservices with Apache Camel
Claus Ibsen
B/oss BOSS Bss oss b.oss telecom ppt by ijaz haider malik
B/oss BOSS Bss oss b.oss telecom ppt by ijaz haider malikB/oss BOSS Bss oss b.oss telecom ppt by ijaz haider malik
B/oss BOSS Bss oss b.oss telecom ppt by ijaz haider malik
Ijaz Haider Malik TOGAF, Harvard MM,Siebel, PRINCE2
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
Pavan K
Telecom Transformation Using SOA
Telecom Transformation Using SOATelecom Transformation Using SOA
Telecom Transformation Using SOA
didemtopuz
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...Presentazione - Progettazione e realizzazione di una piattaforma middleware p...
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...
LucaGre
Sensor Node Plugin System
Sensor Node Plugin SystemSensor Node Plugin System
Sensor Node Plugin System
Francesco Pantano
C# Mobile application architecture
C# Mobile application architectureC# Mobile application architecture
C# Mobile application architecture
Leonardo Alario
Unity 3D a C# developer's POV
Unity 3D a C# developer's POVUnity 3D a C# developer's POV
Unity 3D a C# developer's POV
Leonardo Alario
Long Tail Business Model and OSS/BSS
Long Tail Business Model and OSS/BSSLong Tail Business Model and OSS/BSS
Long Tail Business Model and OSS/BSS
Csaba Kiss
dvprimer-architecture
dvprimer-architecturedvprimer-architecture
dvprimer-architecture
Kenneth Peeples
Gruter TECHDAY 2014 Realtime Processing in Telco
Gruter TECHDAY 2014 Realtime Processing in TelcoGruter TECHDAY 2014 Realtime Processing in Telco
Gruter TECHDAY 2014 Realtime Processing in Telco
Gruter
Designing Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack ArchitecturesDesigning Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack Architectures
Sriram Subramanian
ESB e Architetture per l'Interoperabilit
ESB e Architetture per l'InteroperabilitESB e Architetture per l'Interoperabilit
ESB e Architetture per l'Interoperabilit
Commit University
Working with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterWorking with Portlets in ADF and Webcenter
Working with Portlets in ADF and Webcenter
DataNext Solutions
JBoss Fuse Service Works
JBoss Fuse Service WorksJBoss Fuse Service Works
JBoss Fuse Service Works
Elvis Rocha
JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2
Christina Lin
Developing Microservices with Apache Camel
Developing Microservices with Apache CamelDeveloping Microservices with Apache Camel
Developing Microservices with Apache Camel
Claus Ibsen
Fuse overview
Fuse overviewFuse overview
Fuse overview
Rob Davies
Microservices with Apache Camel
Microservices with Apache CamelMicroservices with Apache Camel
Microservices with Apache Camel
Claus Ibsen

Similar to SOA wonderful World (20)

ICARO: business cloud accelerator !
ICARO: business cloud accelerator !ICARO: business cloud accelerator !
ICARO: business cloud accelerator !
Paolo Nesi
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
Emanuele Della Valle
Scenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in AziendaScenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in Azienda
Consulthinkspa
Quando SOA Incontra Enterprise 2.0
Quando SOA Incontra Enterprise 2.0Quando SOA Incontra Enterprise 2.0
Quando SOA Incontra Enterprise 2.0
Technology Transfer
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta
Daniele Albrizio
Porting delle vostre applicazioni con SOA (Italian)
Porting delle vostre applicazioni con SOA (Italian)Porting delle vostre applicazioni con SOA (Italian)
Porting delle vostre applicazioni con SOA (Italian)
Claudio Rubbiani
Architetture.Distribuite
Architetture.DistribuiteArchitetture.Distribuite
Architetture.Distribuite
Giampiero Cerroni
Presentazione Web Site
Presentazione Web SitePresentazione Web Site
Presentazione Web Site
Web Site srl
Progetto DrFacto (sintesi)
Progetto DrFacto (sintesi)Progetto DrFacto (sintesi)
Progetto DrFacto (sintesi)
Herzum Italia
API Transformation in Cr辿dit Agricole Italia
API Transformation in Cr辿dit Agricole ItaliaAPI Transformation in Cr辿dit Agricole Italia
API Transformation in Cr辿dit Agricole Italia
Profesia Srl, Lynx Group
Cloud e dintorni
Cloud e dintorniCloud e dintorni
Cloud e dintorni
Giovanni Rota
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e Microservizi
Consulthinkspa
Parliamo di SOA
Parliamo di SOAParliamo di SOA
Parliamo di SOA
Antonio Pintus
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
Sabino Labarile
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)
DotNetMarche
Microservices power by unikernels
Microservices power by unikernelsMicroservices power by unikernels
Microservices power by unikernels
Gabriele Baldoni
What do we mean with SOA?
What do we mean with SOA?What do we mean with SOA?
What do we mean with SOA?
luca delcol
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Kiratech
Duke Document Management 10 07 2007
Duke Document Management 10 07 2007Duke Document Management 10 07 2007
Duke Document Management 10 07 2007
Romualdo Gobbo
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Amazon Web Services
ICARO: business cloud accelerator !
ICARO: business cloud accelerator !ICARO: business cloud accelerator !
ICARO: business cloud accelerator !
Paolo Nesi
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
Emanuele Della Valle
Scenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in AziendaScenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in Azienda
Consulthinkspa
Quando SOA Incontra Enterprise 2.0
Quando SOA Incontra Enterprise 2.0Quando SOA Incontra Enterprise 2.0
Quando SOA Incontra Enterprise 2.0
Technology Transfer
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta
Daniele Albrizio
Porting delle vostre applicazioni con SOA (Italian)
Porting delle vostre applicazioni con SOA (Italian)Porting delle vostre applicazioni con SOA (Italian)
Porting delle vostre applicazioni con SOA (Italian)
Claudio Rubbiani
Presentazione Web Site
Presentazione Web SitePresentazione Web Site
Presentazione Web Site
Web Site srl
Progetto DrFacto (sintesi)
Progetto DrFacto (sintesi)Progetto DrFacto (sintesi)
Progetto DrFacto (sintesi)
Herzum Italia
API Transformation in Cr辿dit Agricole Italia
API Transformation in Cr辿dit Agricole ItaliaAPI Transformation in Cr辿dit Agricole Italia
API Transformation in Cr辿dit Agricole Italia
Profesia Srl, Lynx Group
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e Microservizi
Consulthinkspa
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
Sabino Labarile
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)
DotNetMarche
Microservices power by unikernels
Microservices power by unikernelsMicroservices power by unikernels
Microservices power by unikernels
Gabriele Baldoni
What do we mean with SOA?
What do we mean with SOA?What do we mean with SOA?
What do we mean with SOA?
luca delcol
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Kiratech
Duke Document Management 10 07 2007
Duke Document Management 10 07 2007Duke Document Management 10 07 2007
Duke Document Management 10 07 2007
Romualdo Gobbo
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Amazon Web Services

SOA wonderful World

  • 1. Francesco Arcieri Settembre 2006 IBM Middleware Il meraviglioso mondo della SOA
  • 2. 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
  • 3. Agenda Il mondo On Demand e la Service Oriented Architecture Modello logico della SOA I Web Services LOn Demand Operating Environment Enterprise Service Bus Process Server Portal Server
  • 4. Francesco Arcieri Settembre 2006 IBM Middleware Il mondo On Demand e la Service Oriented Architecture
  • 5. Levoluzione delle-Business Punti daccesso, transazioni, e dati stanno crescendo in modo esponenziale. La chiave per uneconomia di rete 竪 l integrazione.
  • 6. Il mercato della Business Integration Fonte: ZapThink Service Orientation Advisory, Research, and Expertise
  • 7. 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
  • 8. 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
  • 10. Unazienda On Demand Division Divisione Immissione dei dati via web Cliente
  • 11. Unazienda On Demand Division Divisione Gestione acquisti Gestione Fatturazione Servizi Condivisi Cliente
  • 12. Unazienda On Demand Division Divisione Gestione Magazzino Fornitore Servizi Condivisi Cliente
  • 13. Unazienda On Demand Fornitore Servizi Condivisi Division Divisione Cliente Servizi di Trasporto (FedEx,DHL,Ups,..) Servizi in OutSourcing
  • 14. Unazienda On Demand Fornitore Servizi Condivisi Division Divisione Cliente Gestione del credito Servizi in OutSourcing
  • 15. Unazienda On Demand Fornitore Servizi Condivisi Division Divisione Cliente Ottimizzazione di Processo Servizi in OutSourcing
  • 16. 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
  • 17. 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 linteroperabilit e promuovere la flessibilit e il riuso Le funzioni applicative sono esposte come servizi I servizi sono definiti secondo uninterfaccia standard I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni Soluzione BEST OF SOA
  • 18. 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)
  • 19. 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 linterfaccia 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 limplementazione dei processi)
  • 20. Che cosa differenzia la SOA dalle proposte precedenti? Lampia adozione di Web services assicura interfacce ben definite . In passato, standards proprietari limitavano linteroperabilit 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, linterazione tra i servizi era dipendente dallapplicazione 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 allambito 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
  • 21. SOA La Roadmap
  • 22. SOA: Implementazione Strategie di adozione Initial services Internal SOA : Le applicazioni forniscono API standard-based (ad es. Web Services) al posto di API proprietarie.
  • 23. SOA: Implementazione Strategie di adozione Initial services SOA Pilots : Si completa lutilizzo degli standard per la costruzione dei servizi (ad es. si gestisce la sicurezza).
  • 24. 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... .
  • 25. SOA: Implementazione Strategie di adozione Business services : I servizi sono integrati in ottica process oriented, utilizzando lOrchestrazione e la Coreografia; inoltre sono disaccoppiati dal processo che li utilizza. Ad es utilizzando tools quali il Process Server e lEnterprise Service Bus.
  • 26. SOA: Implementazione Strategie di adozione SOA Nirvana : Estrapolare la semantica dellintegrazione attraverso lutilizzo di apposite ontologie; si realizza cos狸 delle funzionalit (servizi) neutre dal punto di vista tecnologico, architetturale e a livello dei dati.
  • 27. 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
  • 28. IBM SOA Foundation Processes People Information Infrastructure LIBM SOA Foundation 竪 un set integrato di software, best practices e modelli che coprono lintero ciclo di vita della SOA presso il cliente. BEST OF SOA
  • 29. 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
  • 30. 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
  • 31. Francesco Arcieri Settembre 2006 IBM Middleware Modello logico della SOA
  • 32. SOA - I livelli logici BEST OF SOA
  • 33. SOA - I livelli logici Bottom layer : contiene i sistemi operazionali (applicazioni e sistemi esistenti: ERP, CRM, Applicazioni legacy.
  • 34. SOA - I livelli logici Component layer : basato su tecnologie a container e componenti (Connettori)
  • 35. SOA - I livelli logici Service Layer : fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti.
  • 36. SOA - I livelli logici Business Process Choreography : E' lo strato che compone i servizi per implementare gli use case ed i processi di business.
  • 37. SOA - I livelli logici Presentation : E' lo strato che permette l'esposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione.
  • 38. 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)
  • 39. SOA - I livelli logici QoS, Security, Management, Monitoring : tools di controllo e gestione dell'infrastruttura.
  • 40. 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:
  • 41. Web Services Lo stato dellarte 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
  • 42. Francesco Arcieri Settembre 2006 IBM Middleware LOn Demand Operating Environment
  • 43. 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
  • 44. 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
  • 45. 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
  • 46. Francesco Arcieri Settembre 2006 IBM Middleware Enterprise Service Bus
  • 47. 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
  • 48. Enterprise Service Bus Enterprise Service Bus People Processes Information Existing Applications & Data Partners New Applications
  • 49. 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
  • 50. 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
  • 51. 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 lintegrazione 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
  • 52. 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
  • 53. Francesco Arcieri Settembre 2006 IBM Middleware Process Server
  • 54. 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
  • 55. Se unapplicazione 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
  • 56. Francesco Arcieri Settembre 2006 IBM Middleware Portal Server
  • 57. 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
  • 58. 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 lintegrazione 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
  • 59. 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
  • 60. Francesco Arcieri Settembre 2006 IBM Middleware I Web Services
  • 61. 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
  • 62. Web Services Scenario dutilizzo
  • 63. 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); }
  • 64. Web Services Un Web Service: Ha uninterfaccia 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
  • 65. 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
  • 66. Web Services Standars: WSDL (Web Services Description Language) Un documento WSDL descrive linterfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo. Le informazioni che contiene sono: L URL dellhosts Il nome del servizio Il tipo (RPC/Document) I Metodi e i loro parametri
  • 67. 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, allinterno del quale i documenti WSDL possono essere rintracciati come voci di registro.
  • 68. 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 unapplicazione o da una persona Control Links Insieme concettuale di attivit allinterno del flusso Fault Handlers Rappresentano le azioni da intraprendere in caso di errori Variable rappresentano informazioni significative che vanno tracciate durante lesecuzione del processo
  • 69. Francesco Arcieri Settembre 2006 IBM Middleware Metodologie per la consulenza
  • 70. CBM
  • 71. 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)
  • 72. 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?
  • 73. Francesco Arcieri Settembre 2006 IBM Middleware Back-UP
  • 74. WebSphere, ununica 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