Corso di Sistemi informativi Carlo Batini 1 Analisi
Corso di Sistemi informativi Carlo Batini 1. Analisi dei costi - Introduzione 1
Quali costi • Costi del sistema informativo: costi delle risorse spese o impegnate per la produzione e l’esercizio del sistema informatico • Costi di un progetto IT: costi delle risorse spese od impegnate per la costruzione di un nuovo sistema, l’avviamento e l’esercizio • Costi di beni e servizi IT oggetto di fornitura: costi dei beni e servizi informatici da acquisire sul mercato 2
Approfondiremo… • Costi del sistema informativo: costi delle risorse spese o impegnate per la produzione e l’esercizio del sistema informatico • costi di un progetto IT: costi delle risorse spese od impegnate per la costruzione di un nuovo sistema, l’avviamento e l’esercizio • costi di beni e servizi IT oggetto di fornitura: costi dei beni e servizi informatici da acquisire sul mercato 3
Metodo dei Costi per fase del ciclo di vita di produzione e esercizio 4
Organizational and Information System Laws and Rules Inputs Outputs Organization Processes Physical Resourcs Human Resources Information Resource ICT Technologies ICT System Hardware Software Network Data
Tecnologie ICT in un nodo di un sistema informatico Sw Applicativo I/O Sw di Base (o Middleware) Hardware Cablaggio Rete Locale Basi di dati
Tecnologie ICT in un sistema informatico distribuito Sw Applicativo I/O Sw di Base (o Middleware) Hardware Basi di dati Sw di Base (o Middleware) Hardware Cablaggio Rete Locale Basi di dati Rete geografica / Internet Sw Applicativo I/O Sw di Base (o Middleware) Hardware Basi di dati Cablaggio Rete Locale 7
Make or buy delle tecnologie • Alcune tecnologie sono acquisite direttamente dal mercato Componenti Off The Shelf (COTS) – Hardware, software di base, componenti di I/O • Riguardo al software applicativo ci sono in genere tre scelte – Sviluppo interno – Sviluppo da soggetto esterno – Adattamento di software esisitente (es. Sap, Buffetti, ecc. ) 8
Make or buy delle tecnologie • Nel primo caso (mercato) si hanno Costi di Acquisizione • Nel secondo caso (sviluppo o adattamento) si hanno Costi di sviluppo • Non discuteremo nel seguito il caso dell’adattamento 9
Architetture 10
Tre tipologie di architetture per hardware & software di base • Mainframe/terminali (anni 60 oggi) – Un unico elaboratore o cluster di server centralizzato + un grande numero di terminali collegati, su cui vengono eseguite transazioni di struttura semplice (es. transazioni bancarie) • Client Server (anni 80/90 -> oggi) – Software distribuito tra i client, personal computer presso l’utente, e i server, che possono operare a diversi livelli (tier) di distribuzione di una rete locale o geografica • Web based (fine anni 90 oggi) – Usa tecnologie Web (browser, ecc. ) per offrire servizi a una pluralità di utenti che accedono al Web 11
Carico applicativo 12
Tipologie di carico applicativo La composizione del carico applicativo influenza significativamente i costi. Le due principali tipologie sono: • On Line Transaction Processing (OLTP) – Prevalentemente costituito da transazioni frequenti (migliaia al secondo) ma di struttura semplice • On Lie Analytical Processing (OLAP) – Prevalemente costituito da interrogazioni molto complesse che operano sulla intera base di dati o su sue parti significative 13
Servizi ICT 14
Servizi ICT in un nodo di un sistema informatico Servizi che operano sul sistema per garantirne la efficienza Sw Applicativo I/O Sw di Base (o Middleware) Hardware Basi di dati Cablaggio Rete Locale Rete geografica / Internet 15
Tre tipologie di servizi • Produzione (o Sviluppo) – hanno lo scopo di produrre gli artefatti hw/sw che compongono il sistema informatico (SI) • Gestione – hanno lo scopo di monitorare e governare i diversi componenti del sistema informatico nel corso dell’esercizio per garantire la efficienza del SI • Manutenzione – hanno lo scopo di modificare e aggiornare tecnologicamente i componenti del SI per garantirne la efficienza nel tempo 16
Servizi di gestione e manutenzione • I servizi di gestione e manutenzione sono anche chiamati Servizi di esercizio, perchè si manifestano quando il sistema e’ messo in opera 17
Servizi di sviluppo • Hanno lo scopo di produrre software applicativo ad hoc • I costi dipendono da vari fattori, tra cui – Il linguaggio programmativo – Lo skill dei programmatori – La qualità del software prodotto (es. numero di errori in un determinato numero di esecuzioni) • Vedi piu’ avanti la dispensa dedicata 18
Servizi di gestione • Hanno lo scopo di intervenire sul sistema informatico per mantenerlo in condizioni di efficienza e di soddisfazione dell’utente. Esempi sono – Help desk – Procedure per assicurare il funzionamento, la disponibilità e ripristino di • infrastrutture hw, • sw applicativo, • basi di dati, • postazioni di lavoro e • rete di comunicazione – Procedure di sicurezza 19
Servizi di manutenzione del sw applicativo, software di base, hw e rete. Tipologie relative al software applicativo • Correttiva (errori nel sw) • Adeguativa (es. modifica interfaccia) • Migliorativa (es. miglioramento prestazioni, miglioramento interazioni sul sito Web) • Evolutiva (es. cambio di norma sulle dichiarazioni dei redditi IRPEF che porta a modifiche sostenziali nei requisiti). 20
Natura dei servizi Sw Applicativo Servizi di gestione I/O Servizi di sviluppo Servizi di manutenzione Servizi di sviluppo e gestione Servizi di manutenzione Basi di dati Servizi di manutenzione Rete Locale Servizi di manutenzione Rete geografica / Internet 21
Service Management vs Hardware & Logistics Costs 22
Come conseguenza i costi possono essere suddivisi in • Costi di acquisizione • Costi di sviluppo • Costi di esercizio – Gestione – Manutenzione 23
Classificazioni dei costi • Per fase del ciclo di vita • Sulla base della conoscenza del sistema 24
Costi per fase del ciclo di vita 1. Pruduzione – Acquisizione Hardware e Software di base • Server per le diverse tipologie funzionali (Data. Base, Applicativo, Gestione Rete, Web, ecc. ) • Personal Computer • Stampanti • SW di base e di ambiente • Personal Computer • Cablaggi 2. Produzione - Sviluppo del Software ad hoc o adattameno sw esistente (es SAP, Buffetti, ecc. ) 3. Esercizio (gestione e manutenzione) • Manutenzione hardware • Manutenzione sw di base e di sistema • Manutenzione sw sviluppo • Servizi di gestione
Conoscenza del sistema e accuratezza della stima dei costi Conoscenza sistema Bassa Hw, Sw Personale Metodo del Total Cost of Ownership Media Fascia prestazionale Dimensionamento di massima Alta Prezzo configurazione Stima accurata con fattori di complessita’ 26
Conoscenza bassa – Total Cost of Ownership Conoscenza sistema Bassa Hw, Sw Personale Metodo del Total Cost of Ownership Media Fascia prestazionale Dimensionamento di massima Alta Prezzo configurazione Stima accurata con fattori di complessita’ 27
Total cost of ownership 28
Definition • Gartner defines total cost of ownership (TCO): “a comprehensive assessment of information technology (IT) or other costs across enterprise boundaries over time. 29
Definition For IT, TCO include • hardware and software acquisition, • management and support, • communications, • end-user expenses and • the opportunity cost of downtime, training and other productivity losses”. 30
Il TCO • La metodologia del total cost of ownership è stata sviluppata principalmente per – confrontare e valutare tecnologie e architetture alternative – prendendo in considerazione tutti i costi connessi con l’acquisizione, gestione e manutenzione di un sistema o sottosistema informatico durante la sua vita utile (3 -5 anni) • Sono disponibili in letteratura analisi del TCO relativi a – interi sistemi informatici – singole componenti quali pc, LAN, sottosistemi a disco, mainframe, server Unix o NT, ecc. 31
Composizione dei costi nei due casi mainframe & client server client/server mainframe/terminali 21% 26% 33% HW, SW e TLC 41% 7% 23% 34% sviluppo e gestione supporto utenti finali 15% 32
Total Cost of Ownership per architettura client server PC/Local Area Network (anno 2000, €) Componenti di costo • hw e sw del desktop – supporto tecnico desktop – Amministrazione desktop – operazioni utente finale • totale desktop – – hw e sw LAN supporto tecnico LAN amministrazione LAN utente finale LAN • costi totali LAN • costi totali (circa) costo annuo 2. 500 1. 000 3. 000 7. 500 600 700 300 700 2. 300 10. 000 33
Sviluppi della metodologia del TCO White paper on Gartner Group’s Next Generation Total Cost of Ownership Methodology • Aggiunta della complessità dell’ambiente e dei livelli di servizio (all’aumentare della complessità aumenta il TCO) • Aggiunta della tipologia di utenti (con utilizzo di una parte di client diversi dal pc per utenti con minori esigenze in termini di funzionalità) • Aggiunta delle “best practices” (adottando “best practices” e opportune tecnologie è possibile ridurre il TCO fino al 30% con aumento utilizzo delle funzionalità e della soddisfazione degli utenti) • aggiunta del rischio (dove le contromisure per la riduzione del rischio possono aumentare il TCO) 34
35
Nel seguito – Conoscenza alta Conoscenza sistema Bassa Hw, Sw Personale Metodo del Total Cost of Ownership Media Fascia prestazionale Dimensionamento di massima Alta Prezzo configurazione Stima accurata con fattori di complessita’ 36
Esempio di conoscenza alta • Web Servers: 4 Production, 6 Dev and QA. 1 CPU, 6 Core, 2. 6 Ghz, 4 GB RAM, 400 GB HD, Linux Ubuntu, 10% maintenance, 11% discount • Database Servers: 2 Production, 2 Dev and QA. 2 CPU, 4 Core, 1. 6 Ghz, 16 GB RAM, 1. 0 TB database, My. SQL on Linux, 10% maintenance, 11% Discount • Storage: 4 TB SAN, no NAS, long term storage, or archive, • 10% Maintenance Costs, 10% Discount • Network: Fully redundant firewalls, switches and load balancers, • 50 Mbps Internet with 2 telecommunications providers – secondary independent 5 MB backup provider • Environment: Cage (shared with other company equipment) Tier 1 Co-lo Facility, • Dual Utility Providers, 1. 5 Racks, 10% hardware/software maintenance, 3 year amortization • Administrative Overhead: 15% Administrative Overhead • Growth Rate: 30% annually • Usage Pattern: Spiky Predictable. Like most web apps, a predictable and cyclical usage pattern 37
Costi considerati nel seguito Sw Applicativo Servizi di gestione I/O Servizi di sviluppo Servizi di manutenzione Servizi di sviluppo e gestione Servizi di manutenzione Basi di dati Servizi di manutenzione Rete Locale Servizi di manutenzione Rete geografica / Internet 38
The advent of cloud computing 39
Cloud computing Cloud Computing is ”a large-scale distributed computing paradigm that is driven by economies of scale, in which a pool of abstracted, virtualized, dynamically-scalable, managed computing power, storage, platforms, and services are delivered on demand to external customers over the Internet”. 40
Evoluzione delle architetture verso il Cloud 41
New value proposition for IT enabled by cloud computing (and typical of other areas of digital economy) 42
New capacity and demand trends and correspondences 43
Pricing models in Cloud Computing are more flexible than traditional models. Every cloud provider has its own pricing scheme. Main focus of Cloud Computing is to fulfill and guarantee quality of service (Qo. S) for customers 44
Factors that influence costs in cloud computing 45
Cloud computing cost accounting model 46
Pricing schemas in Cloud Computing - 1 • • Time based, pricing based on how long a service is used; Volume based, pricing based on the volume of a metric; Flat rate, a fixed tariff for a specified amount of time. Priority pricing, services are labeled and priced according to their priority; Edge pricing, calculation is done based on the distance between the service and the user; Responsive pricing, charging is activated only on service congestion; Session-oriented, based on the use given to the session; Usage-based, based on the general use of the service for a period of time, e. g. a month; 47
Pricing schemas in Cloud Computing - 2 • • • Content-based, based on the accessed content; Location-based, based on the access point of the user; Service type, based on the usage of the service; Free of charge, no charge is applied for the services; Pre-paid, the payment of the service is done in advance. Post-paid, the payment of the service is done after the use; • Pay per use, customers only pay for what they use; • Online, the accounting performed while the user makes use of a service; • Offline, the accounting process is done after a service is used; 48
Examples of pay-per-use 49
Slides non discusse 50
I metodi di stima dei costi dipendono dalla risorsa 51
Confronto costi client server vs web based da http: //www. patientaccountservices. com/articles /5/Web-based-vs-Client-Server-Comparison 52
Confronto costi client server vs Web based 53
Confronto costi client server vs Web based 54
Confronto costi client server vs Web based 55
Confronto costi client server vs Web based 56
Confronto costi client server vs Web based 57
- Slides: 57