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.

SaaS

636 views

Published on

Slide relative ad una presentazione generale sul cloud, parte 2. Introduzione su come si realizza un servizio SaaS sfruttando le capacità del cloud, quali linguaggi e framework esistono ecc.

  • Be the first to comment

  • Be the first to like this

SaaS

  1. 1. SaaS Alberto Zuin http://www.azns.it alberto@azns.it
  2. 2. Come si compone un SaaS Identità Monetizzazione Informazioni Presentazione Piattaforma Integrazione Resilienza Sviluppo Alberto Zuin Operazioni http://www.azns.it alberto@azns.it
  3. 3. Perchè scrivere codice cloud-ready?Una architettura solida che ha un suo valore intriseco. Alberto Zuin http://www.azns.it alberto@azns.it
  4. 4. Perchè scrivere codice cloud-ready?Una architettura solida che ha un suo valore intriseco. Lelasticità è dobbligo nei business che crescono Alberto Zuin http://www.azns.it alberto@azns.it
  5. 5. Perchè scrivere codice cloud-ready?Una architettura solida che ha un suo valore intrinseco. Lelasticità è dobbligo nei business che cresconoLa proprietà intellettuale di un codice vale di più se è flessibile Alberto Zuin http://www.azns.it alberto@azns.it
  6. 6. Linee guida di un bravo programmatore Ottimizzazione delle risorse Alberto Zuin http://www.azns.it alberto@azns.it
  7. 7. Linee guida di un bravo programmatore Ottimizzazione delle risorse Ottimizzazione delle operazioni Alberto Zuin http://www.azns.it alberto@azns.it
  8. 8. Linee guida di un bravo programmatore Ottimizzazione delle risorse Ottimizzazione delle operazioni Ottimizzazione degli obiettivi Alberto Zuin http://www.azns.it alberto@azns.it
  9. 9. Linee guida di un bravo programmatore di una webapp Ridurre le richieste di rete Alberto Zuin http://www.azns.it alberto@azns.it
  10. 10. Linee guida di un bravo programmatore di una webapp Ridurre le richieste di reteMinimizzare il download dei contenuti Alberto Zuin http://www.azns.it alberto@azns.it
  11. 11. Linee guida di un bravo programmatore di una webapp Ridurre le richieste di reteMinimizzare il download dei contenuti Distribuzione dei contenuti e cache Alberto Zuin http://www.azns.it alberto@azns.it
  12. 12. Linee guida di un bravo programmatore di una webapp Ridurre le richieste di reteMinimizzare il download dei contenuti Distribuzione dei contenuti e cacheOttimizzare la sequenza di download Alberto Zuin http://www.azns.it alberto@azns.it
  13. 13. Linee guida di un bravo programmatore di una webapp Ridurre le richieste di reteMinimizzare il download dei contenuti Distribuzione dei contenuti e cacheOttimizzare la sequenza di downloadOttimizzare la logica dellapplicazione Alberto Zuin http://www.azns.it alberto@azns.it
  14. 14. Web 2.0 Cosè Alberto Zuin http://www.azns.it alberto@azns.it
  15. 15. Web 2.0 Cosè Perchè Alberto Zuin http://www.azns.it alberto@azns.it
  16. 16. Autenticazione EAutorizzazione OpenID Oauth Alberto Zuin http://www.azns.it alberto@azns.it
  17. 17. Aspetti critici della programmazione multiserver Programmazione tradizionale monoprocesso Alberto Zuin http://www.azns.it alberto@azns.it
  18. 18. Aspetti critici della programmazione multiserver Programmazione multiprocesso Alberto Zuin http://www.azns.it alberto@azns.it
  19. 19. Aspetti critici della programmazione multiserver Programmazione multiserver Alberto Zuin http://www.azns.it alberto@azns.it
  20. 20. Tutto deve essere condiviso Alberto Zuin http://www.azns.it alberto@azns.it
  21. 21. Scritture sul filesystem Alberto Zuin http://www.azns.it alberto@azns.it
  22. 22. Scritture sul filesystem Alberto Zuin http://www.azns.it alberto@azns.it
  23. 23. SRV01 SRV02 Appserver1 Appserver2 Rete W W R R DBserver1 DBserver2 (master) (slave)Scritture sul database Alberto Zuin http://www.azns.it alberto@azns.it
  24. 24. SRV01 SRV02 Appserver1 Appserver2 Rete W W R R DBserver1 DBserver2 (master) (slave)Scritture sul database Alberto Zuin http://www.azns.it alberto@azns.it
  25. 25. SRV01 SRV02 Appserver1 Appserver2 W W ? R R DBserver1 DBserver2 (master) (slave)Scritture sul database Alberto Zuin http://www.azns.it alberto@azns.it
  26. 26. SRV01 SRV02 Appserver1 Appserver2 W W ? R R DBserver1 DBserver2 (master) (slave)Scritture sul database Alberto Zuin http://www.azns.it alberto@azns.it
  27. 27. SRV01 SRV02 Appserver1 Appserver2 XMP Rete W XMP R R P P DBserver1 DBserver2 (master) (slave)Scritture sul databaseattraverso una coda in background Alberto Zuin http://www.azns.it alberto@azns.it
  28. 28. SRV01 SRV02 Appserver1 Appserver2 XMP XMP R R W P P DBserver1 DBserver2 (master) (slave)Scritture sul databaseattraverso una coda in background Alberto Zuin http://www.azns.it alberto@azns.it
  29. 29. SRV01 SRV02 Appserver1 Appserver2 XMP Rete W XMP R R P P DBserver1 DBserver2 (master) (slave)Scritture sul databaseattraverso una coda in background Alberto Zuin http://www.azns.it alberto@azns.it
  30. 30. SRV01 SRV02 Appserver1 Appserver2 XMP Rete W XMP R R P P DBserver1 DBserver2 (master) (slave)Scritture sul databaseattraverso una coda in background Alberto Zuin http://www.azns.it alberto@azns.it
  31. 31. Le Sessioni e i cookies Alberto Zuin http://www.azns.it alberto@azns.it
  32. 32. Le chiavi di criptaggio Alberto Zuin http://www.azns.it alberto@azns.it
  33. 33. Le basi dati Alberto Zuin http://www.azns.it alberto@azns.it
  34. 34. File System | DB relazionali | DB Documentali Alberto Zuin http://www.azns.it alberto@azns.it
  35. 35. File System | DB relazionali | DB Documentali Alberto Zuin http://www.azns.it alberto@azns.it
  36. 36. File System | DB relazionali | DB Documentali Alberto Zuin http://www.azns.it alberto@azns.it
  37. 37. File System | DB relazionali | DB Documentali Alberto Zuin http://www.azns.it alberto@azns.it
  38. 38. Database relazionaliPro:  Contro:Numerose funzionalità Difficile scalabilitàLinguaggio standard e  Pesantezza in caso di query  conosciuto complessePossibilità di mettere in  Non adatti a gestire oggetti di  relazione diverse basi dati  dimensione notevole (es.  (Join, Union, ecc.) memorizzare una immagine  di qualche MB) Alberto Zuin http://www.azns.it alberto@azns.it
  39. 39. Database relazionali: Scalabilità
  40. 40. Database relazionali: Scalabilità
  41. 41. Database relazionali: Scalabilità Lettura Scrittura
  42. 42. Database relazionali: velocità
  43. 43. Database documentaliPro:  Contro:Elevata scalabilità di spazio Approccio al database non univoco Estrema velocità in lettura grazie  (API, linguaggi proprietari) allutilizzo della RAM  Nessuna capacità relazionaleAdatti a gestire oggetti di dimensione  notevole (es. memorizzare una immagine  di qualche MB)Sono “schemaless”, per cui non si deve  definire uno schema di dati (tabella) a  cui si rimane legati, ma lo schema  Alberto Zuin cambia dinamicamente in base alle  http://www.azns.it necessità alberto@azns.it
  44. 44. Database documentali: scalabilità Alberto Zuin http://www.azns.it alberto@azns.it
  45. 45. Database documentali: velocità Alberto Zuin http://www.azns.it alberto@azns.it
  46. 46. Usare MongoDB per i contenuti statici Alberto Zuin http://www.azns.it alberto@azns.it
  47. 47. Linguaggi diprogrammazione e framework Alberto Zuin http://www.azns.it alberto@azns.it
  48. 48. Microsoft asp e .netIIS IIS IIS IIS Alberto Zuin http://www.azns.it alberto@azns.it
  49. 49. Microsoft asp e .netMsSQL MsSQL MsSQL MsSQL } Federazione Alberto Zuin http://www.azns.it alberto@azns.it
  50. 50. Microsoft asp e .netIIS IIS IIS IIS IIS Alberto Zuin http://www.azns.it alberto@azns.it
  51. 51. Microsoft asp e .net ?http://msdn.microsoft.com/en-us/library/ff650667.aspx Alberto Zuin http://www.azns.it alberto@azns.it
  52. 52. PHP e Zend Alberto Zuin http://www.azns.it alberto@azns.it
  53. 53. PHP e Zend Alberto Zuin http://www.azns.it alberto@azns.it
  54. 54. PHP e ZendCORE PLATFORM Alberto Zuin http://www.azns.it alberto@azns.it
  55. 55. PHP e Zend Debug tools Alberto Zuin http://www.azns.it alberto@azns.it
  56. 56. PHP e Zend Cache e velocità Alberto Zuin http://www.azns.it alberto@azns.it
  57. 57. PHP e Zend Sessioni e code Alberto Zuin http://www.azns.it alberto@azns.it
  58. 58. PHP e Zend Sessioni e code Alberto Zuin http://www.azns.it alberto@azns.it
  59. 59. Python e Django Alberto Zuin http://www.azns.it alberto@azns.it
  60. 60. Python e Django Alberto Zuin http://www.azns.it alberto@azns.it
  61. 61. Ruby e Rails Alberto Zuin http://www.azns.it alberto@azns.it
  62. 62. Ruby e Rails Alberto Zuin http://www.azns.it alberto@azns.it
  63. 63. Ruby e Rails Alberto Zuin http://www.azns.it alberto@azns.it
  64. 64. Scala e Lift Alberto Zuin http://www.azns.it alberto@azns.it
  65. 65. Scala e Lift Alberto Zuin http://www.azns.it alberto@azns.it

×