Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Windows Azure: Architetture e                    Vito FlavioOttimizzazione dei Costi nellera                   Lorussodel ...
AgendaPrincìpi delle architetture nel Cloud                10’Da on premise … al cloud                             50’Doma...
Obiettivi e Takeaways+ Familiarità con gli oggetti di WA- Paura di «prevedere» i costi+ Familiarità con modelli di Busines...
Princìpi delle Architetture nel Cloud• Non affidarsi allo stato di una risorsa• Disegnare un’architettura pensando ai cost...
Pensate in «GRANDE»                 vs      #wpcit12        @vflorusso
Migrazione: Web (on premise)Logica                                                     Fisica  View       WebAPI          ...
Web: HA (on premise)• Sessione:  – RAM e LB in affinity  – Cache (AppFabric o DB)• Storage  – Distributed File System  – F...
Web: DR (on premise)• Dischi  – SAN / RAID / Mirror• Dati  – Backup• DB  – Manteinance Plan             #wpcit12     @vflo...
Web: Gestione e ALM (on premise)• Sistema operativo  – Patching• Applicativi  – Build management  – Integrated tests  – Lo...
Web: gestione carichi (on premise)• Front-End  – Scale Out• DB  – Scale up  – …. se non è abbastanza..  – Data partitionin...
Come cambia tutto questo inWindows Azure?        #wpcit12     @vflorusso
La via «nota»: IaaS• Da Macchine Virtuali a Macchine Virtuali su  Windows Azure  – Cosa cambia     • No cluster     • No L...
IaaS: incremento dei carichi• Front-End  – Scale Out• DB  – Scale up (fino a istanza XL)  – Partition                #wpci...
Hosting con un nome diverso?• Le macchine sono comunque allocate ma  non «usate» sempre al massimo• Il processo di «scale ...
Costi del «porting IaaS»• On premise  –   2 VM Single Core – Web  –   2 VM Single Core – Directory  –   2 VM Quad Core – D...
I costi del cloud «incalcolabili»• Banda e Transazioni? Cosa?  – La banda in upload non si paga• Ragioniamo in «page views...
Lezioni• La banda e le transazioni dello storage sono  «prevedibili»• Una stima per «eccesso» vi mette al sicuro dal  risc...
Lezione di ricordare!Stiamo sprecando spazio, risorse…soldi!                    #wpcit12   @vflorusso
Domande da farsi…• C’è un «servizio» che la mia applicazione  può «usare» invece di usare una VM?• Posso «spegnere» le ris...
Usare i servizi: autenticazioneWindows Azure Active Directory• Autenticazione claim based• Federazione con il «mio» direct...
Usare i servizi: cacheWindows Azure Cache• Può usare parte della RAM delle mie istanze• Provider per la sessione di Asp.ne...
Usare i servizi: storageWindows Azure Storage• File system replicato con un NLB davanti• VHD di un Web/Worker Role• Sync f...
Usare i servizi: SQL DatabaseSQL Database• Database in ambiente condiviso• Un primary e due secondary per DR• Backup gesti...
Architettura in PaaSWeb Role                                 WA Blob    WA SQL Database      WA Service                   ...
Cosa cambia?• Ciclo di vita del software• Gestione del failure sui Web Role• Backup «applicativi» del DB                  ...
… e separare i workload• Il webrole non dovrebbe gestire operazioni  long running!• Long running?     Web role            ...
Costi «IaaS» vs «PaaS»• Win Azure (IaaS)    –   2 Small – Web – 115.2 $ / mese    –   2 Small – Directory – 115.2 $ / mese...
Domande da farsi…• Quali sono gli SLA del mio servizio?• Ho usato l’automazione?• Ho pensato a come gestire l’applicazione...
Modello di business• Ho un modello di business SaaS? • Al crescere dell’utilizzo delle risorse, crescono  gli introiti?• ...
Altre lezioni • Il vostro tempo è prezioso, sia quando  dovete realizzare sia quando dovete gestire• Se un servizio vi «t...
Q&A      #wpcit12   @vflorusso
GrazieVito Flavio Lorussovitolo@microsoft.com@vflorusso
Upcoming SlideShare
Loading in …5
×

WPC2012 Windows Azure - Architetture e costi nell'era del cloud

866 views

Published on

Presentation delivered at WPC 2012 in Milan, where I explained challenges and considerations when moving a simple scenario to the Cloud, in order to get benefits from the migration

  • Be the first to comment

  • Be the first to like this

WPC2012 Windows Azure - Architetture e costi nell'era del cloud

  1. 1. Windows Azure: Architetture e Vito FlavioOttimizzazione dei Costi nellera Lorussodel Cloud @vflorusso #wpcit12 @vflorusso
  2. 2. AgendaPrincìpi delle architetture nel Cloud 10’Da on premise … al cloud 50’Domande e risposte 15’ #wpcit12 @vflorusso
  3. 3. Obiettivi e Takeaways+ Familiarità con gli oggetti di WA- Paura di «prevedere» i costi+ Familiarità con modelli di Business SaaS- Fiducia «cieca» nell’infallibilità del Cloud #wpcit12 @vflorusso
  4. 4. Princìpi delle Architetture nel Cloud• Non affidarsi allo stato di una risorsa• Disegnare un’architettura pensando ai costi• Definire il proprio «SLA» – Individuare i punti «deboli» – Stabilire processi «automatici» per rimediare al «cedimento dei punti deboli» – Uno «SLA» maggiore richiede «costi» maggiori #wpcit12 @vflorusso
  5. 5. Pensate in «GRANDE» vs #wpcit12 @vflorusso
  6. 6. Migrazione: Web (on premise)Logica Fisica View WebAPI load balancer autenticazione autorizzazione Controller web server log file entità DB Server DBDataBase Storage Directory Directory #wpcit12 @vflorusso
  7. 7. Web: HA (on premise)• Sessione: – RAM e LB in affinity – Cache (AppFabric o DB)• Storage – Distributed File System – File Share• DB – Cluster – Mirror• Network #wpcit12 @vflorusso
  8. 8. Web: DR (on premise)• Dischi – SAN / RAID / Mirror• Dati – Backup• DB – Manteinance Plan #wpcit12 @vflorusso
  9. 9. Web: Gestione e ALM (on premise)• Sistema operativo – Patching• Applicativi – Build management – Integrated tests – Logging• DB – Patching & recovery #wpcit12 @vflorusso
  10. 10. Web: gestione carichi (on premise)• Front-End – Scale Out• DB – Scale up – …. se non è abbastanza.. – Data partitioning #wpcit12 @vflorusso
  11. 11. Come cambia tutto questo inWindows Azure? #wpcit12 @vflorusso
  12. 12. La via «nota»: IaaS• Da Macchine Virtuali a Macchine Virtuali su Windows Azure – Cosa cambia • No cluster • No LB affinity • DR hardware gestito – Cosa non cambia • Gestione #wpcit12 @vflorusso
  13. 13. IaaS: incremento dei carichi• Front-End – Scale Out• DB – Scale up (fino a istanza XL) – Partition #wpcit12 @vflorusso
  14. 14. Hosting con un nome diverso?• Le macchine sono comunque allocate ma non «usate» sempre al massimo• Il processo di «scale Up» «scale out» e «patching» è ancora «ampiamente manuale»• …e i costi? #wpcit12 @vflorusso
  15. 15. Costi del «porting IaaS»• On premise – 2 VM Single Core – Web – 2 VM Single Core – Directory – 2 VM Quad Core – DB – Storage «preallocato»: 400 GB• Win Azure – 2 Small – Web – 115.2 $ / mese – 2 Small – Directory – 115.2 $ / mese – 2 Large – DB – 460.8 $ / mese – Storage (LR): 37.21 $ /mese #wpcit12 @vflorusso
  16. 16. I costi del cloud «incalcolabili»• Banda e Transazioni? Cosa? – La banda in upload non si paga• Ragioniamo in «page views»… – 100.000 page views al mese – ad ogni pagina «escono» circa 200k – 100.000 page views «scatenano» 100x «transazioni sullo storage» (log, db, immagini, etc.) • 20 GB banda out: 1.80$ • 10M transazioni sullo storage: 2$ #wpcit12 @vflorusso
  17. 17. Lezioni• La banda e le transazioni dello storage sono «prevedibili»• Una stima per «eccesso» vi mette al sicuro dal rischio• La banda è un costo «significativo» se usate file di grandi dimensioni• Le transazioni sullo storage hanno un costo «significativo» in caso di: – Parecchio IO su DB – Logging «estremo»  #wpcit12 @vflorusso
  18. 18. Lezione di ricordare!Stiamo sprecando spazio, risorse…soldi!  #wpcit12 @vflorusso
  19. 19. Domande da farsi…• C’è un «servizio» che la mia applicazione può «usare» invece di usare una VM?• Posso «spegnere» le risorse che non uso quando non mi servono?• Ho dei ruoli applicativi che possono diventare stateless? #wpcit12 @vflorusso
  20. 20. Usare i servizi: autenticazioneWindows Azure Active Directory• Autenticazione claim based• Federazione con il «mio» directory (via ADFS)• Federazione con altri «authentication provider» – 2 Server in meno  – 1M «autenticazioni» al mese: 19.90 $ #wpcit12 @vflorusso
  21. 21. Usare i servizi: cacheWindows Azure Cache• Può usare parte della RAM delle mie istanze• Provider per la sessione di Asp.net• Posso usare un «cluster» di cache usato da più ruoli – - risorse «sprecate» – + scalabilità per il carico – - dipendenza dall’affinità delle richieste – -1 single point of failure #wpcit12 @vflorusso
  22. 22. Usare i servizi: storageWindows Azure Storage• File system replicato con un NLB davanti• VHD di un Web/Worker Role• Sync framework per allineare storage e istanze• Posso servire le immagini e i video – - risorse «sprecate» – - carico di richieste su IIS – - istanze stateless #wpcit12 @vflorusso
  23. 23. Usare i servizi: SQL DatabaseSQL Database• Database in ambiente condiviso• Un primary e due secondary per DR• Backup gestito da MS per DR (5 min / 14 gg)• Scale out «estremo» per gestire i carichi – - 2 server da configurare e gestire – + logiche di retry – + ottimizzazione delle query #wpcit12 @vflorusso
  24. 24. Architettura in PaaSWeb Role WA Blob WA SQL Database WA Service Storage Active Package Directory Immagini DatabaseWA Cache Sync Log Local Backup Storage WA Diagnostics(stateless)Windows Server Image #wpcit12 @vflorusso
  25. 25. Cosa cambia?• Ciclo di vita del software• Gestione del failure sui Web Role• Backup «applicativi» del DB Team Produzione Staging deploy Foundation Service Web Role (v1) Web Role (v2) build Storage *.cspkg WA SQL Database *.bacpac #wpcit12 @vflorusso
  26. 26. … e separare i workload• Il webrole non dovrebbe gestire operazioni long running!• Long running? Web role Queue Worker Role #wpcit12 @vflorusso
  27. 27. Costi «IaaS» vs «PaaS»• Win Azure (IaaS) – 2 Small – Web – 115.2 $ / mese – 2 Small – Directory – 115.2 $ / mese – 2 Large – DB – 460.8 $ / mese – Storage (LR): 37.21 $ /mese• Win Azure (PaaS) – 2 Small – Web Role – 180$ /mese – AD 1M transazioni – 19.90$ – DB 50 GB 125.88$ – Storage (LR): al max 37.21 $ /meseComune• 20 GB banda out: 1.8 $• 10 M Transazioni storage: 2 $La soluzione in PaaS costa circa la META’ di quella in IaaS #wpcit12 @vflorusso
  28. 28. Domande da farsi…• Quali sono gli SLA del mio servizio?• Ho usato l’automazione?• Ho pensato a come gestire l’applicazione in caso di failure di una risorsa?• So attivare il supporto?  #wpcit12 @vflorusso
  29. 29. Modello di business• Ho un modello di business SaaS? • Al crescere dell’utilizzo delle risorse, crescono gli introiti?• Ho segmentato i miei clienti?• Ho differenziato l’offerta? #wpcit12 @vflorusso
  30. 30. Altre lezioni • Il vostro tempo è prezioso, sia quando dovete realizzare sia quando dovete gestire• Se un servizio vi «toglie» una gestione, avrete più tempo per migliorare i processi• Automatizzate, automatizzate, automatizzate…  #wpcit12 @vflorusso
  31. 31. Q&A #wpcit12 @vflorusso
  32. 32. GrazieVito Flavio Lorussovitolo@microsoft.com@vflorusso

×