3. LEZIONE 1 - Architetture e modelli di EA 1987 - A framework for information system architecture by J.Zachman
4. LEZIONE 1 - Architetture e modelli di EA 1987 - A framework for information system architecture by J.Zachman EA significa IT business-driven
5. EA 竪 una disciplina non-tecnica che studia gli aspetti strategici e architetturali dell'IT
6. L'IT non 竪 pi湛 una black-box per soli tecnici, ma un mezzo fondante per la realizzazione dei processi di business QUINDI.. L'IT guadagna gli stessi problemi di qualsiasi altro strumento di business: Riduzione dei costi
14. LEZIONE 1 - Architetture e modelli di EA 1990 2005 L'esplosione dei modelli di business basati sui servizi Se EA significa IT business-driven, allora 竪 necessario sviluppare un nuovo modello di EA basato sui SERVIZI. Allo stesso tempo 竪 necessario risolvere all'interno dello stesso modello i principali problemi propri di una struttura service-based: Condivisione delle informazioni
17. Scalabilit Applicando le definizioni di Zachman al nuovo modello di business sui servizi, ne risulta che....
18. LEZIONE 1 - Architetture e modelli di EA Dal punto di vista non-tecnico: L'EA diventa il ponte fra business e IT tramite un insieme di servizi IT business-oriented, usando principi di design, tecniche e pattern riconosciuti, universali e modulari Che dal punto di vista dei prodotti risulta nel: Utilizzare pratiche, policy e framework che consentano alle funzionalit delle applicazioni di essere fornite/richieste con una granuralit rilevante per il richiedente, astraendo dalle implementazioni e fornendo un'unica interfaccia standard In pratica, abbiamo appena definito un modello di EA orientato ai servizi, che da ora in avanti chiameremo semplicemente...
19. LEZIONE 1 - Architetture e modelli di EA SoA (Service-oriented Architecture)
20. LEZIONE 1 - Architetture e modelli di EA Linee guida in SoA Riutilizzo, Modularit, 鴛稼岳艶姻看沿艶姻温恢庄鉛庄岳
28. LEZIONE 1 - Architetture e modelli di EA Modello concettuale di fruizione dei servizi in SoA
29. LEZIONE 1 - Architetture e modelli di EA Ruolo dei servizi in SoA
30. LEZIONE 1 - Architetture e modelli di EA I Web Services, ovvero l'anima della SoA Definizione del W3C: A Web Service is software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically Web Services Description Language WSDL). Other systems interact with the web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards."
31. LEZIONE 1 - Architetture e modelli di EA Architettura di un Web Service E' ancora possibile definire tutto questo come semplice software? La risposta 竪 NO , abbiamo bisogno di una nuova definizione. Perch竪 ora software e il concetto di servizio sono intimamente legati
32. LEZIONE 1 - Architetture e modelli di EA Esempio WSDL di descrizione di un servizio: <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://www.example.com/webservice" xmlns:tns="http://www.example.com/webservice" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ws="http://www.example.com/webservice"> <!-- Placeholder for message definitions --> <wsdl:message name="insertMessageName"> <!-- <wsdl:part name="paramName" type="type"/> --> </wsdl:message> <!-- Placeholder for portTypes (operations) --> <wsdl:portType name="portName"> <wsdl:operation name="operationName"> <wsdl:input message="tns:operationRequest"/> <wsdl:output message="tns:operationResponse"/> </wsdl:operation> </wsdl:portType>
33. LEZIONE 1 - Architetture e modelli di EA <!-- Placeholder for binding. Define operation style(Document) and bind port to messages. --> <!--Document Style --> <wsdl:binding name="bindingName" type="tns:portName"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="operationName"> <soap:operation/> </wsdl:operation> </wsdl:binding> <!-- Placeholder for service definition--> <wsdl:service name="HelloWorldService"> <wsdl:port binding="tns:bindingName" name="serviceName"> <soap:address location="http://localhost:8080/serviceName"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
34. LEZIONE 1 - Architetture e modelli di EA SaaS (Software-as-a-service) SaaS - Software-as-a-Service is a model of software deployment whereby a provider licenses an application to customers for use as a service on demand. Ma possiamo estendere questo concetto a tutte le componenti del nostro processo: DaaS - Data as a service SaaS - Sofware as a service PaaS - Platform as a service E se volessi che l'intera infrastruttura fosse as a service? Significherebbe dover eliminare i vincoli spaziali, ovvero poter fornire la PaaS in un contesto remoto, senza alcun vincolo legato alla disposizione fisica delle componenti, mantenendo tutti i punti considerati finora (Loose coupling, 鴛稼岳艶姻看沿艶姻温恢庄鉛庄岳, astrazione, ecc...) Ma fermiamoci un secondo a fare il punto della situazione..
35. LEZIONE 1 - Architetture e modelli di EA SLA (Service level agreement) In una architettura orientata ai servizi, l'unico metodo per valutare il mio lavoro 竪 ovviamente.... LA DISPONIBILITA' DEL SERVIZIO Il driver principale nella definizione dei miei processi diventa quindi lo SLA. Che ora in poi diventer l'unico criterio valido per effettuare la definizione dei processi, e la conseguente scelta di topologie, soluzioni, hardware..
36. LEZIONE 1 - Architetture e modelli di EA Le conseguenze della SoA Con l'orientamento ai servizi, 'approccio al design tecnico si trasforma da top-down a bottom-up, con tutti i rischi derivanti
37. LEZIONE 1 - Architetture e modelli di EA Le conseguenze della SoA Con servizi loosely coupled aumenta la flessibilit ma anche la complessit/eterogeneit del sistema, con l'impossibilt di prevedere a priori l'interazione fra gli elementi, e di stimarne i risultati
38. Il rischio reale 竪 quindi quello di trovarsi in questa situazione: L'evoluzione della nostra SOA non potr avvenire se questi gap non saranno curati. Questo perch竪 il naturale affinamento della SOA, come abbiamo detto prima, prevede esclusivamente livelli di astrazione maggiori, per raggiungere l'obbiettivo di IaaS
40. LEZIONE 1 - Architetture e modelli di EA Cloud computing Cloud computing = IT a a service Insieme di tecnologie che permettono l'utilizzo di risorse hardware e software distribuite senza vincoli rispetto al posizionamento dell'utente. Ci嘆 significa: Estensione delle risorse utilizzabili anche al di fuori del confine fisico del datacenter (deperimetrizzazione)