saas

Download SaaS

If you can't read please download the document

Upload: moydco-ltd

Post on 14-Jun-2015

378 views

Category:

Documents


0 download

DESCRIPTION

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.

TRANSCRIPT

2. Come si compone un SaaSIdentitMonetizzazioneInformazioniPresentazionePiattaformaIntegrazioneResilienza SviluppoAlberto Zuin Operazionihttp://www.azns.it [email protected] 3. Perch scrivere codicecloud-ready?Una architettura solida che ha un suo valore intriseco. Alberto Zuinhttp://[email protected] 4. Perch scrivere codicecloud-ready?Una architettura solida che ha un suo valore intriseco. Lelasticit dobbligo nei businessche cresconoAlberto Zuin http://www.azns.it [email protected] 5. Perch scrivere codicecloud-ready?Una architettura solida che ha un suovalore intrinseco. Lelasticit dobbligo nei businessche cresconoLa propriet intellettuale di un codice vale di pi se flessibile Alberto Zuinhttp://[email protected] 6. Linee guida di un bravoprogrammatore Ottimizzazione delle risorse Alberto Zuinhttp://[email protected] 7. Linee guida di un bravoprogrammatore Ottimizzazione delle risorseOttimizzazione delle operazioni Alberto Zuinhttp://[email protected] 8. Linee guida di un bravoprogrammatore Ottimizzazione delle risorseOttimizzazione delle operazioni Ottimizzazione degli obiettivi Alberto Zuinhttp://[email protected] 9. Linee guida di un bravo programmatore di unawebappRidurre le richieste di reteAlberto Zuin http://www.azns.it [email protected] 10. Linee guida di un bravoprogrammatore di una webapp Ridurre le richieste di reteMinimizzare il download dei contenuti Alberto Zuinhttp://[email protected] 11. Linee guida di un bravoprogrammatore di una webappRidurre le richieste di reteMinimizzare il download dei contenuti Distribuzione dei contenuti e cache Alberto Zuinhttp://[email protected] 12. Linee guida di un bravoprogrammatore di una webappRidurre le richieste di reteMinimizzare il download dei contenuti Distribuzione dei contenuti e cacheOttimizzare la sequenza di download Alberto Zuinhttp://[email protected] 13. Linee guida di un bravoprogrammatore di una webappRidurre le richieste di reteMinimizzare il download dei contenuti Distribuzione dei contenuti e cacheOttimizzare la sequenza di downloadOttimizzare la logica dellapplicazione Alberto Zuinhttp://[email protected] 14. Web 2.0 Cos Alberto Zuinhttp://[email protected] 15. Web 2.0 Cos Perch Alberto Zuinhttp://[email protected] 16. AutenticazioneEAutorizzazioneOpenIDOauthAlberto Zuin http://www.azns.it [email protected] 17. Aspetti critici della programmazionemultiserverProgrammazione tradizionale monoprocesso Alberto Zuinhttp://[email protected] 18. Aspetti critici della programmazionemultiserverProgrammazione multiprocesso Alberto Zuinhttp://[email protected] 19. Aspetti critici della programmazionemultiserverProgrammazione multiserver Alberto Zuinhttp://[email protected] 20. Tutto deve esserecondivisoAlberto Zuinhttp://[email protected] 21. Scritture sul filesystem Alberto Zuinhttp://[email protected] 22. Scritture sul filesystem Alberto Zuinhttp://[email protected] 23. SRV01SRV02Appserver1 Appserver2Rete W W RRDBserver1DBserver2 (master) (slave)Scritture sul databaseAlberto Zuin http://www.azns.it [email protected] 24. SRV01SRV02Appserver1 Appserver2Rete W W RRDBserver1DBserver2 (master) (slave)Scritture sul databaseAlberto Zuin http://www.azns.it [email protected] 25. SRV01SRV02Appserver1Appserver2W W? R RDBserver1 DBserver2 (master)(slave)Scritture sul database Alberto Zuinhttp://[email protected] 26. SRV01SRV02Appserver1Appserver2W W? R RDBserver1 DBserver2 (master)(slave)Scritture sul database Alberto Zuinhttp://[email protected] 27. SRV01SRV02 Appserver1 Appserver2XMPRete WXMP RRP P DBserver1DBserver2(master) (slave)Scritture sul databaseattraverso una coda inbackground Alberto Zuinhttp://[email protected] 28. SRV01 SRV02 Appserver1Appserver2XMPXMP R R WPP DBserver1 DBserver2(master)(slave)Scritture sul databaseattraverso una coda inbackgroundAlberto Zuin http://www.azns.it [email protected] 29. SRV01SRV02 Appserver1 Appserver2XMPRete WXMP RRP P DBserver1DBserver2(master) (slave)Scritture sul databaseattraverso una coda inbackground Alberto Zuinhttp://[email protected] 30. SRV01SRV02 Appserver1 Appserver2XMPRete WXMP RRP P DBserver1DBserver2(master) (slave)Scritture sul databaseattraverso una coda inbackground Alberto Zuinhttp://[email protected] 31. Le Sessioni e i cookies Alberto Zuinhttp://[email protected] 32. Le chiavi di criptaggio Alberto Zuinhttp://[email protected] 33. Le basi datiAlberto Zuin http://www.azns.it [email protected] 34. File System | DB relazionali | DB Documentali Alberto Zuinhttp://[email protected] 35. File System | DB relazionali | DB Documentali Alberto Zuinhttp://[email protected] 36. File System | DB relazionali | DB Documentali Alberto Zuinhttp://[email protected] 37. File System | DB relazionali | DB Documentali Alberto Zuinhttp://[email protected] 38. Database relazionaliPro:Contro:NumerosefunzionalitDifficilescalabilitLinguaggiostandarde Pesantezzaincasodiqueryconosciuto complessePossibilitdimetterein Nonadattiagestireoggettidirelazionediversebasidati dimensionenotevole(es.(Join,Union,ecc.)memorizzareunaimmagine diqualcheMB) Alberto Zuinhttp://[email protected] 39. Database relazionali: Scalabilit 40. Database relazionali: Scalabilit 41. Database relazionali: ScalabilitLetturaScrittura 42. Database relazionali:velocit 43. Database documentaliPro:Contro:ElevatascalabilitdispazioApproccioaldatabasenonunivocoEstremavelocitinletturagrazie(API,linguaggiproprietari)allutilizzodellaRAMNessunacapacitrelazionaleAdattiagestireoggettididimensionenotevole(es.memorizzareunaimmaginediqualcheMB)Sonoschemaless,percuinonsidevedefinireunoschemadidati(tabella)acuisirimanelegati,maloschema Alberto Zuincambiadinamicamenteinbasealle http://[email protected] 44. Database documentali: scalabilit Alberto Zuinhttp://[email protected] 45. Database documentali:velocit Alberto Zuinhttp://[email protected] 46. Usare MongoDB per icontenuti staticiAlberto Zuin http://www.azns.it [email protected] 47. Linguaggi diprogrammazione eframeworkAlberto Zuinhttp://[email protected] 48. Microsoft asp e .netIIS IIS IIS IIS Alberto Zuinhttp://[email protected] 49. Microsoft asp e .netMsSQLMsSQL MsSQLMsSQL }FederazioneAlberto Zuin http://www.azns.it [email protected] 50. Microsoft asp e .netIISIIS IIS IIS IISAlberto Zuin http://www.azns.it [email protected] 51. Microsoft asp e .net?http://msdn.microsoft.com/en-us/library/ff650667.aspxAlberto Zuin http://www.azns.it [email protected] 52. PHP e ZendAlberto Zuin http://www.azns.it [email protected] 53. PHP e ZendAlberto Zuin http://www.azns.it [email protected] 54. PHP e ZendCOREPLATFORMAlberto Zuin http://www.azns.it [email protected] 55. PHP e Zend DebugtoolsAlberto Zuin http://www.azns.it [email protected] 56. PHP e Zend CacheevelocitAlberto Zuin http://www.azns.it [email protected] 57. PHP e Zend SessioniecodeAlberto Zuin http://www.azns.it [email protected] 58. PHP e Zend SessioniecodeAlberto Zuin http://www.azns.it [email protected] 59. Python e Django Alberto Zuinhttp://[email protected] 60. Python e Django Alberto Zuinhttp://[email protected] 61. Ruby e RailsAlberto Zuin http://www.azns.it [email protected] 62. Ruby e RailsAlberto Zuin http://www.azns.it [email protected] 63. Ruby e RailsAlberto Zuin http://www.azns.it [email protected] 64. Scala e LiftAlberto Zuin http://www.azns.it [email protected] 65. Scala e LiftAlberto Zuin http://www.azns.it [email protected]