2012.04.05 scenari applicativi per il cloud computing

71
Scenari Applicativi per il Cloud Computing Edizione 2012 Marco Parenzan 1nn0va

description

Abbattere i costi di gestione per le aziende è fondamentale in un periodo come quello attuale. Adottare una soluzione cloud comporta notevoli vantaggi per le piccole, medie e grandi imprese, permettendo di concentrarsi nella fase di sviluppo piuttosto che nella gestione dell'infrastruttura IT. La diretta presenterà gli scenari di utilizzo, declinati nelle diverse modalità di accesso (IAAS, PAAS, SAAS) e che cosa significa interagire con le piattaforme per il Cloud Computing fornite da alcuni dei protagonisti quali Amazon, Microsoft, Google.

Transcript of 2012.04.05 scenari applicativi per il cloud computing

Page 1: 2012.04.05   scenari applicativi per il cloud computing

Scenari Applicativiper il Cloud ComputingEdizione 2012Marco Parenzan1nn0va

Page 2: 2012.04.05   scenari applicativi per il cloud computing

Attenzione

Page 3: 2012.04.05   scenari applicativi per il cloud computing

if (!changs.Any()) Application.Exit(0);

No Mind Change?

Page 4: 2012.04.05   scenari applicativi per il cloud computing

if (business_plan == null) Application.Exit(0);

No Business Plan?

Page 5: 2012.04.05   scenari applicativi per il cloud computing

if (credit_card == null) Application.Exit(0);No Credit Card?

Page 6: 2012.04.05   scenari applicativi per il cloud computing

Parliamo di Deployment

Page 7: 2012.04.05   scenari applicativi per il cloud computing

Alcuni terminiHosting è l’esecuzione di una soluzione applicativa su un server di produzioneHosting on premise è l’hosting «in casa propria»Il deployment è l’attività di installazione della soluzione applicativa sull’hosting

Page 8: 2012.04.05   scenari applicativi per il cloud computing

Alcune cattive abitudiniNon calcolare il ritorno economico della messa in produzione di una soluzione applicativaNon calcolare il costo operativo di una soluzione applicativaPensare che i costi siano fissi Pensare che decisa una volta (all’inizio) la scelta sia per semprePensare che una soluzione applicativa giri su una sola macchina

Page 9: 2012.04.05   scenari applicativi per il cloud computing

Cosa succede se scelgo tutto prima?

Server Provisioning

Time

Dem

and

OverprovisionedUnderprovisioned

Page 10: 2012.04.05   scenari applicativi per il cloud computing

Una discussioneIl costo del telefono e della connettività Internet sono fissiI costi di acqua, luce e gas sono variabili (eppure la manutenzione di una rete acqua, luce e gas è arbitrariamente straordinaria – se non si rompe...)Qualsiasi infrastruttura ha bisogno di manutenzioneLa manutenzione sulla rete telefonica e dati è sempre straordinariaLa manutenzione di un server è ordinaria

Page 11: 2012.04.05   scenari applicativi per il cloud computing

Nuove abitudiniAvere sempre un business planI costi sono variabili (ma questo non significa che la spesa non sia predicibile – bisogna saperlo fare)Bisogna adattare le scelte fatte in corso d’operaUna soluzione applicativa deve poter girare su più macchine

Page 12: 2012.04.05   scenari applicativi per il cloud computing

Cos’è il “Cloud”?On-demand, scalable, multi-tenant, self-service compute and storage resources

Time

Dem

and Cloud Provisioning

OverprovisionedUnderprovisioned

Page 13: 2012.04.05   scenari applicativi per il cloud computing

Uso «sostanzialmente» costante

ScenarioPatterns

Applicazioni interne

Predictable BurstingServices with no seasonality trends No particular peaksIT complexity, no wasted capacity

Com

pute

Page 14: 2012.04.05   scenari applicativi per il cloud computing

Eventi aperiodici

ScenarioPatterns

Marketing On-Time OfferAperiodical Dues

Special Event

Unpredictable BurstingUnexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases

Com

pute

Average Usage

Page 15: 2012.04.05   scenari applicativi per il cloud computing

Eventi periodici

ScenarioPatterns

Marketing Periodical OfferPeriodical Dues

Special Repeatable Events

Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity

Com

pute

Page 16: 2012.04.05   scenari applicativi per il cloud computing

Calcolo Tecnico

ScenarioPatterns UsageCo

mpu

te

Average

InactivityPeriod

On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome

Digital media rendering and encodingFinancial and insurance risk calculation

Engineering modeling and simulationComputational life sciences

Earth sciencesData analytics

Page 17: 2012.04.05   scenari applicativi per il cloud computing

Business di successo

ScenarioPatterns

Social MediaWeb Games

Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough

Average Usage

Com

pute

Page 18: 2012.04.05   scenari applicativi per il cloud computing

I servizi del Cloud Computing

Page 19: 2012.04.05   scenari applicativi per il cloud computing

AmazonÈ il più grande operatore di commercio elettronico al mondo (ha milioni di clienti worldwide)Non può accettare di essere underprovisionedDeve comprare tanti serverCi sono momenti in cui è overprovisionedDecide di rendere la sua infrastruttura multi-tenant e affitta il tempo e lo spazio libero sulle sue macchineInventa un nuovo modello di business, il Cloud Computing IaaS

Storage

Servers

Networking

Virtualization

Page 20: 2012.04.05   scenari applicativi per il cloud computing

Google e MicrosoftSi fanno guerra• Motori di Ricerca• Posta elettronica• Applicazioni di Produttività di ufficioCrescono e regalano applicazioni gratis, ma devono rientrare dei costi, non solo con la pubblicitàInventa un nuovo modello di business, il Cloud Computing SaaSQui ci sono anche tutti gli altri (Facebook, Apple, SalesForce.com)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 21: 2012.04.05   scenari applicativi per il cloud computing

MicrosoftHa dovuto comprare una enorme infrastruttura (quelli di prima )Produce diversi software di base

Inventa un nuovo modello di business, il Cloud Computing PaaSComunque anche Google ce l’ha...

Windows Server

SQL Server, IIS

Hyper-V

.NET

O/S

Middleware

Virtualization

Runtime

Applications

Data

Storage

Servers

Networking

Page 22: 2012.04.05   scenari applicativi per il cloud computing

Cloud TerminologyInfrastructure as a Service (IaaS): basic compute and storage resourcesOn-demand serversAmazon EC2, VMWare vCloud

Platform as a Service (PaaS): cloud application infrastructureOn-demand application-hosting environmentE.g. Google AppEngine, Salesforce.com, Windows Azure

Software as a Service (SaaS): cloud applicationsOn-demand applicationsE.g. Office 365, GMail, Microsoft Office Web Companions

Page 23: 2012.04.05   scenari applicativi per il cloud computing

I servizi del Cloud ComputingPackaged Software

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You

man

age

Infrastructure(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Managed by vendor

You

man

age

Platform(as a Service)

Managed by vendor

You

man

age

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software(as a Service)

Managed by vendor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

EfficiencyControl+Cost

Page 24: 2012.04.05   scenari applicativi per il cloud computing

Big DataCenter – 500K+ server

Page 25: 2012.04.05   scenari applicativi per il cloud computing

Worldwide Data CentersNorth America Region Europe Region Asia Pacific Region

Simply select your data center of choice when deploying an application

North Central US

South Central US

Northern Europe

Western Europe East Asia

South East Asia

Page 26: 2012.04.05   scenari applicativi per il cloud computing

East Asia South East Asia Europe

West

North Europe

South Central

US

North Central

US

Geo-replicationData geo-replicated cross data centers 100s miles apartUser chooses primary location during account creationThe other location in region is the secondary location

Geo-replication

Geo-replication

Geo-replication

Page 27: 2012.04.05   scenari applicativi per il cloud computing

North Central US

DNSDNS lookup

Data access

Failover

Update DNS

Geo-Failover

Geo-replicationSouth Central

US

Page 28: 2012.04.05   scenari applicativi per il cloud computing

Un esempio di business con il Cloud

Page 29: 2012.04.05   scenari applicativi per il cloud computing

Cloud Cooking (cloudcooking.it)Azienda che produce cucine su misura in acciaio inox nel Friuli Occidentale, dalla vendita, alla progettazione fino alla produzione

Page 30: 2012.04.05   scenari applicativi per il cloud computing

Cloud Cooking - Status50 dipendenti15 tra commerciali, amministrazione e ufficio tecnicoNessuno specialista IT interno35 in produzione

Page 31: 2012.04.05   scenari applicativi per il cloud computing

Cloud Cooking - Obiettivo

Razionalizzare asset IT

Page 32: 2012.04.05   scenari applicativi per il cloud computing

Scenario 1Razionalizzazione asset ITAsset != CommodityAssetValore per l’Azienda, la scelta caratterizza l’Azienda

PDM/PLM/CADEPRWorkstation (?!?!)Dati

CommodityUtile all’Azienda, ma la particolare scelta non caratterizza l’Azienda

Produttività di ufficioPC di ufficioServer

Page 33: 2012.04.05   scenari applicativi per il cloud computing

Cloud come Commodity

Page 34: 2012.04.05   scenari applicativi per il cloud computing

Scenario 2Reparto commercialeCommerciali worldwideMobileAccesso a materiale commercialeAccesso ad asset digitali (foto, progetti, case studies)

Page 35: 2012.04.05   scenari applicativi per il cloud computing

Content Management via Web

Page 36: 2012.04.05   scenari applicativi per il cloud computing

Scenario 3Ufficio TecnicoProduct Data Management (PDM)Integrazione CAD/Modellazione Solida con lo sviluppo dei progetti per la ProduzioneTime consuming (diverse ore alcuni giorni della settimana) – Lotto di produzione

Page 37: 2012.04.05   scenari applicativi per il cloud computing

PDM Virtualization in remote applicances

Page 38: 2012.04.05   scenari applicativi per il cloud computing

Scenario 4ProduzioneUfficio Tecnico/Commerciale e produzione in due sedi diverseCondivisione e scambio di documenti esecutiviClient CAD da file folder

Page 39: 2012.04.05   scenari applicativi per il cloud computing

Cloud Storage

Page 40: 2012.04.05   scenari applicativi per il cloud computing

Un altro esempio di business con il Cloud

Page 41: 2012.04.05   scenari applicativi per il cloud computing

Call for Pizza (call4pizza.it)Idea imprenditoriale per l’ordine di pizza su Internet e consegna a casa

Chissà se funziona....L’ordine viene acquisito via WebL’ordine viene recapitato alla pizzeria più vicina al clienteL’ordine verrà consegnato a casaModello di business: «revenue sharing»

Page 42: 2012.04.05   scenari applicativi per il cloud computing

Call for Pizza - Obiettivo

Creare un brand/canale per le tante pizzerie/pizze al taglio

Page 43: 2012.04.05   scenari applicativi per il cloud computing

Call for Pizza - Status1 imprenditoreN commerciali marketing sul territorio nazionaleNessuna sede operativaCall Center Virtuale6 mesi di prova – o va, o si chiude

Page 44: 2012.04.05   scenari applicativi per il cloud computing

Scenario 1Razionalizzazione asset ITNessun asset IT

Page 45: 2012.04.05   scenari applicativi per il cloud computing

Servizi IT come commodity

Page 46: 2012.04.05   scenari applicativi per il cloud computing

Scenario 2Applicazione WebRicezione ordini (dalle 18 alle 22)Picco di ordini (dalle 19 alle 21)Dispatching alle pizzerie in base ad una schedulazione (vicinanza /geolocalizzazione – calendario/chiusura)Contabilizzazione e reportistica

Page 47: 2012.04.05   scenari applicativi per il cloud computing

Migrazione delle applicazioni sul Cloud

Page 48: 2012.04.05   scenari applicativi per il cloud computing

Windows Azure for .Net Developers

Visual Studio 2010Project TemplatesModel & Config ToolingPackage & 1 Click DeployDebugging SupportStorage ExplorerServer ExplorerIntelliTrace SupportProfiling Support

Page 49: 2012.04.05   scenari applicativi per il cloud computing

Service, Roles, and InstancesA service is a logical set of roles (up to 5)Defined in the Service Definition at development timeAssigned a public URL (i.e. foo.cloudapp.net) at deployment

Instances

Role defines the type of Virtual Machine that will be used to run each component of your applicationDefined in the Service Definition at development time

An instance is a dedicated virtual machine instance that is running your code with your configurationInstances are created by the Windows Azure fabric at runtime based on the roles defined in the service definition

Roles

Service

Page 50: 2012.04.05   scenari applicativi per il cloud computing

Role TypesGeneral purpose host for executing code or an executableImplement code in a Run methodSimilar to a Windows ServiceHost your own web server, encoder, etc.Typically used for background processing

Designed for web sites/services accessible using HTTPProvides all features of a worker role and IIS 7 or 7.5Execute ASP.NET, WCF, PHP, etc.Can include multiple web sites in the same roleOptionally implement RoleEntryPoint

Worker Role

Web Role

Page 51: 2012.04.05   scenari applicativi per il cloud computing

Windows Azure Application Philosophy: Design for FailureScale out for capacityScale out for redundancyStateless with durable external storage

Page 52: 2012.04.05   scenari applicativi per il cloud computing

Windows Azure Session StateWindows Azure Load Balancer uses round-robin allocation. Session state must persist to client or storage on every request

LB

session[“foo”] = 1; session[“foo”] = 2;

What is the value of session[“foo”]?

SQL Azure

Windows Azure Storage

Page 53: 2012.04.05   scenari applicativi per il cloud computing

Local StorageRole instances have available disk storageUse LocalStorage element in service definition•Name•CleanOnRoleRecycle•Size

•Persistent but not guaranteed durable•Good for cached resources or temporary files

Windows Azure Storage Drives provide guaranteed durable storage

Page 54: 2012.04.05   scenari applicativi per il cloud computing

Data PartitioningDavid Alexander [email protected] 3kb 3MBJared Carlson [email protected] 3kb 3MBSue Charles [email protected] 3kb 3MBSimon Mitchel [email protected] 3kb 3MBRichard Zeng [email protected] 3kb 3MB

Page 55: 2012.04.05   scenari applicativi per il cloud computing

Windows Azure Storage Abstractions

TablesStructured storage. A table is a set of entities; an entity is

a set of properties.

QueuesReliable storage and delivery of messages for an application.

BlobsSimple named files along with metadata for the file.

DrivesDurable NTFS volumes for Windows Azure applications to use. Based on Blobs.

DEMO - DESKTOP

Page 56: 2012.04.05   scenari applicativi per il cloud computing

Costi

Page 57: 2012.04.05   scenari applicativi per il cloud computing

Windows AzureSelectable Size defines CPU Cores, RAM, Local Storage, and PricingSize configured in the Service Definition prior to packaging

Key considerationsDon’t just throw big VMs at every problemScale out architectures have natural parallelismMore small instances == more redundancySome scenarios will benefit from more cores

CPU MEMORY

LOCAL STORAGE

I/O PERFORMANCE

PRICING

Extra Small

1.0 Ghz 768 MB 20 GB Low $0.04

Small 1.6 GHz 1.75 GB 225 GB Moderate $0.12

Medium

2 x 1.6 GHz

3.5 GB 490GB High $0.24

Large4 x 1.6 GHz

7 GB 1,000 GB High $0.48

Extra Large

8 x 1.6 GHz

14 GB 2,040 GB High $0.96

Page 58: 2012.04.05   scenari applicativi per il cloud computing

2 Small Instances - Advanced Calculator http://www.windowsazure.com/it-it/pricing/calculator/advanced/

Page 59: 2012.04.05   scenari applicativi per il cloud computing

On Premise ServerPowerEdge T110 II Tower Chassis, Up to 4x 3.5" Cabled HDDshttp://configure.euro.dell.com/dellstore/config.aspx?oc=svt110ii&c=it&l=it&s=bsd&cs=itbsdt1&model_id=poweredge-t110-2&

Unit Price: € 1.062,00 € x 2

Base PowerEdge T110 II Tower Chassis, Up to 4x 3.5" Cabled HDDs

Memoria 2GB Memory, DDR3, 1333MHz (1x2GB Single Ranked LV UDIMM)

Monitor Display Not IncludedMouse No Factory Installed MouseDispositivi ottici 16X DVD-ROM Drive with SATA CableDocumenti di spedizione T110II EMEA1 Ship Docs No Power Cord

(English/French/German/Spanish/Russian/Hebrew)Garanzia di base 1Yr Basic Warranty - Next Business Day - Minimum

WarrantyServizi di supporto 1Yr Basic Warranty - NBD Included - No Upgrade SelectedGestione dei sistemi PE T110II Electronic System Documentation and

OpenManage DVDSupporti di backup Removable HD Cartridge for RD1000, 320GB SATA (320GB

native/640GB compressed)Informazioni sull'ordine PowerEdge Order - ItalyServizi di manutenzione proattiva Declined Proactive MaintenanceProcessore Intel Core i3-2100, 2C/4T, 3.10GHz, 3M Cache, 65W TDPCavo di alimentazione Italian Spare Power Cord 220VSistema operativo preinstallato Windows Server 2008 R2 SP1, Foundation Edition, English,

No MediaService – Reporting & Remote Management

Dell Proactive Systems Management - Declined - www.dell.com/Proactive

Partizionamento disco rigido Microsoft Windows Server 40GB Partition OptionConfigurazione dei dischi rigidi C3 - RAID1 with On-board SATA Controller, Requires

Exactly 2 SATA HDDsPrimo disco rigido (2) 250GB, SATA, 3.5-in, 7.2K RPM Hard Drive (Cabled)Schede di rete Intel Gigabit ET Dual Port Server Adapter, Cu, PCIe-4Dell Services: Installations No Installation Service Selected (Contact Sales rep for

more details)Schede di gestione server Embedded Baseboard Management Controller

Page 60: 2012.04.05   scenari applicativi per il cloud computing

High Availability (from Wikipedia)High availability is a system design approach and associated service implementation that ensures a prearranged level of operational performance will be met during a contractual measurement period.

Availability % Downtime per year Downtime per month* Downtime per week55.5555555% ("nine fives") 162.22 days 13.33 days 74.67 hours

90% ("one nine") 36.5 days 72 hours 16.8 hours95% 18.25 days 36 hours 8.4 hours97% 10.96 days 21.6 hours 5.04 hours98% 7.30 days 14.4 hours 3.36 hours

99% ("two nines") 3.65 days 7.20 hours 1.68 hours99.5% 1.83 days 3.60 hours 50.4 minutes99.8% 17.52 hours 86.23 minutes 20.16 minutes

99.9% ("three nines") 8.76 hours 43.2 minutes 10.1 minutes99.95% 4.38 hours 21.56 minutes 5.04 minutes

99.99% ("four nines") 52.56 minutes 4.32 minutes 1.01 minutes99.999% ("five nines") 5.26 minutes 25.9 seconds 6.05 seconds99.9999% ("six nines") 31.5 seconds 2.59 seconds 0.605 seconds

Page 61: 2012.04.05   scenari applicativi per il cloud computing

High Availability, SLA=99,95%

3 year support 4hr Mission Critical+ Proactive Manteinance +€840/server

Percentuale di tempo di attività mensile

Credito di servizio*

< 99,95% 10%< 99% 25%

Page 62: 2012.04.05   scenari applicativi per il cloud computing

3-year of service• Windows Azure• 141,72 x 36=5101,92

• 2 On Premise Servers

€ 390,87 x 12 trimestri = € 4690,44+ installation+ power/cooling/backup

Page 63: 2012.04.05   scenari applicativi per il cloud computing

Punti di discussione

Page 64: 2012.04.05   scenari applicativi per il cloud computing

ConnettivitàDigital DivideSe non arriva una «buona» connettività...è vero, non possiamo nemmeno cominciare a parlarne...AffidabilitàCosa succede se manca la connettività?Spostare funzioni nel Cloud...sono fermo?

Page 65: 2012.04.05   scenari applicativi per il cloud computing

Soluzioni always-on «xDSL+3G»

ADSL

3G

Router ibrido

Page 66: 2012.04.05   scenari applicativi per il cloud computing

Rischio Occupazione e Territorio«Il Cloud permette di razionalizzare i costi dell’IT»Meno server in casa = Meno persone?Un’azienda di «produzione» o di «servizi» (non IT) non rischiaIl rischio è sui fornitori di servizi IT locali, se non abbracciano l’opportunità

Page 67: 2012.04.05   scenari applicativi per il cloud computing

In un territorio (FVG) con 90%+ di microaziende (<10 dipendenti)

Opportunità

Page 68: 2012.04.05   scenari applicativi per il cloud computing

Aspetti LegaliRimando alle slide di Paolo Vicenzotto di prossima pubblicazione sul sito di 1nn0va (http://www.innovazionefvg.net/

Page 69: 2012.04.05   scenari applicativi per il cloud computing

Conclusioni

Page 70: 2012.04.05   scenari applicativi per il cloud computing

Conclusioni• Bisogna cambiare la mentalità• Bisogna avere le idee chiare (e un business

plan)• Il Cloud è un’opportunità per tutti• Per le aziende• Per i fornitori di servizi IT• Per i futuri imprenditori

Page 71: 2012.04.05   scenari applicativi per il cloud computing

Grazie

Sito Web: http://www.innovazionefvg.net/E-Mail: [email protected]

• Marco Pozzan: [email protected]• Marco Parenzan: [email protected]