2012.04.05 scenari applicativi per il cloud computing

Post on 05-Dec-2014

630 views 0 download

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

Scenari Applicativiper il Cloud ComputingEdizione 2012Marco Parenzan1nn0va

Attenzione

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

No Mind Change?

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

No Business Plan?

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

Parliamo di Deployment

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

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

Cosa succede se scelgo tutto prima?

Server Provisioning

Time

Dem

and

OverprovisionedUnderprovisioned

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

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

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

Time

Dem

and Cloud Provisioning

OverprovisionedUnderprovisioned

Uso «sostanzialmente» costante

ScenarioPatterns

Applicazioni interne

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

Com

pute

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

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

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

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

I servizi del 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

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

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

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

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

Big DataCenter – 500K+ server

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

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

North Central US

DNSDNS lookup

Data access

Failover

Update DNS

Geo-Failover

Geo-replicationSouth Central

US

Un esempio di business con il Cloud

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

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

Cloud Cooking - Obiettivo

Razionalizzare asset IT

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

Cloud come Commodity

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

Content Management via Web

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

PDM Virtualization in remote applicances

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

Cloud Storage

Un altro esempio di business con il Cloud

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»

Call for Pizza - Obiettivo

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

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

Scenario 1Razionalizzazione asset ITNessun asset IT

Servizi IT come commodity

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

Migrazione delle applicazioni sul Cloud

Windows Azure for .Net Developers

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

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

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

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

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

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

Data PartitioningDavid Alexander davida@contoso.com 3kb 3MBJared Carlson jaredc@contoso.com 3kb 3MBSue Charles suec@contoso.com 3kb 3MBSimon Mitchel simonm@contoso.com 3kb 3MBRichard Zeng richardz@contoso.com 3kb 3MB

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

Costi

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

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

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

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

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%

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

Punti di discussione

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?

Soluzioni always-on «xDSL+3G»

ADSL

3G

Router ibrido

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à

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

Opportunità

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

Conclusioni

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

Grazie

Sito Web: http://www.innovazionefvg.net/E-Mail: info@innovazionefvg.net

• Marco Pozzan: info@marcopozzan.it• Marco Parenzan: marco.parenzan@libero.it