13. Un’azienda On Demand Fornitore Servizi Condivisi Division Divisione Cliente Servizi di Trasporto (FedEx,DHL,Ups,..) Servizi in OutSourcing
14. Un’azienda On Demand Fornitore Servizi Condivisi Division Divisione Cliente Gestione del credito Servizi in OutSourcing
15. Un’azienda 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
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 l’utilizzo 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 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.
26. 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.
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 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
29.
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
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.
41.
42. Francesco Arcieri Settembre 2006 IBM Middleware L’On 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.
50.
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 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
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
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 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
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 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
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?
74. 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