2012.04.05 scenari applicativi per il cloud computing
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
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 [email protected] 3kb 3MBJared Carlson [email protected] 3kb 3MBSue Charles [email protected] 3kb 3MBSimon Mitchel [email protected] 3kb 3MBRichard Zeng [email protected] 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: [email protected]
• Marco Pozzan: [email protected]• Marco Parenzan: [email protected]