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.

IaaS e PaaS

1,242 views

Published on

Slide relative ad una presentazione generale sul cloud, parte 1. Introduzione su cosa so i servizi IaaS e PaaS, da quali elementi sono composti e quali prodotti sono disponibili sul mercato

Published in: Technology
  • Be the first to comment

  • Be the first to like this

IaaS e PaaS

  1. 1. Cosa aspettarsi daquesto seminario: Alberto Zuin http://www.azns.it alberto@azns.it
  2. 2. Cosa aspettarsi daquesto seminario: Conoscenza degli elementi  che compongono un cloud Alberto Zuin http://www.azns.it alberto@azns.it
  3. 3. Cosa aspettarsi da questo seminario: Conoscenza degli elementi  che compongono un cloud Conoscenza deglistrumenti aggiuntivi del cloud Alberto Zuin http://www.azns.it alberto@azns.it
  4. 4. Cosa aspettarsi da questo seminario: Conoscenza degli elementi  che compongono un cloud Conoscenza degli strumenti aggiuntivi del cloudLinee guida da seguire per realizzare una  web application scalabile Alberto Zuin http://www.azns.it alberto@azns.it
  5. 5. Cosè un cloud? Alberto Zuin http://www.azns.it alberto@azns.it
  6. 6. Quando usare il cloud? Alberto Zuin http://www.azns.it alberto@azns.it
  7. 7. Quando non usare il cloud? Alberto Zuin http://www.azns.it alberto@azns.it
  8. 8. Scalabilità nel cloud: Alberto Zuin http://www.azns.it alberto@azns.it
  9. 9. Scalabilità nel cloud: Verticale Alberto Zuin http://www.azns.it alberto@azns.it
  10. 10. Scalabilità nel cloud: Orizzontale Alberto Zuin http://www.azns.it alberto@azns.it
  11. 11. Multi-Tenancy Alberto Zuin http://www.azns.it alberto@azns.it
  12. 12. Da quali elementi è composto? Alberto Zuin http://www.azns.it alberto@azns.it
  13. 13. Networking Alberto Zuin http://www.azns.it alberto@azns.it
  14. 14. Networking Capacitàcomputazionale Alberto Zuin http://www.azns.it alberto@azns.it
  15. 15. Networking Capacitàcomputazionale Storage Alberto Zuin http://www.azns.it alberto@azns.it
  16. 16. Networking Capacità computazionale StorageCloud controller Alberto Zuin http://www.azns.it alberto@azns.it
  17. 17. Differenza tra IaaS, PaaS e SaaS Alberto Zuin http://www.azns.it alberto@azns.it
  18. 18. SaaSOttimizzazione PaaS IaaS Flessibilità Alberto Zuin http://www.azns.it alberto@azns.it
  19. 19. IaaS:Infrastructure as a Service Alberto Zuin http://www.azns.it alberto@azns.it
  20. 20. PaaS:Platform as a Service Alberto Zuin http://www.azns.it alberto@azns.it
  21. 21. SaaS:Software as a Service Alberto Zuin http://www.azns.it alberto@azns.it
  22. 22. vs. Differenza trastruttura virtualizzata e Cloud Computing Alberto Zuin http://www.azns.it alberto@azns.it
  23. 23. vs.Differenza tra Cloud Computing e Grid Computing Alberto Zuin http://www.azns.it alberto@azns.it
  24. 24. Private Cloud vs Public Cloud Private PubicPosizione Interna allazienda InternetConnessione Connessa alla rete locale Connessa ad InternetScalabilità Tendenzialmente verticale Tendenzialmente OrizzontaleScalabilità 100-1000 nodi +10.000 nodimassimaCondivisione Single-tenant Multi--tenatPrezzo In base alla capacità In base allutilizzoCentro Costo Ricaricofinanziario (ma cè anche lhybrid...) Alberto Zuin http://www.azns.it alberto@azns.it
  25. 25. IaaS Alberto Zuin http://www.azns.it alberto@azns.it
  26. 26. IaaS: ridondanza e scalabilità dello storage Alberto Zuin http://www.azns.it alberto@azns.it
  27. 27. Storage Locale12010080 Ridondanza60 Scalabilità Velocità4020 0 Storage Locale Alberto Zuin http://www.azns.it alberto@azns.it
  28. 28. SAN: Storage Area Network12010080 Ridondanza60 Scalabilità Velocità4020 0 Storage Locale SAN Alberto Zuin http://www.azns.it alberto@azns.it
  29. 29. Cluster Storage12010080 Ridondanza60 Scalabilità Velocità4020 0 Storage Locale SAN Cluster Alberto Zuin http://www.azns.it alberto@azns.it
  30. 30. 1 2 2 4 4 1 3 3FILE1234 Cluster storage con replica 2 Alberto Zuin http://www.azns.it alberto@azns.it
  31. 31. 1 2 2 4 1 43 4 1 3 2 3FILE1234 Cluster storage con replica 3 Alberto Zuin http://www.azns.it alberto@azns.it
  32. 32. IaaS: ridondanza e scalabilità degli Hypervisor Alberto Zuin http://www.azns.it alberto@azns.it
  33. 33. 1 3 52 4 6 Cloud Controller Alberto Zuin http://www.azns.it alberto@azns.it
  34. 34. 1 5 32 6 43 4 Cloud Controller Alberto Zuin http://www.azns.it alberto@azns.it
  35. 35. 1 3 52 4 6 Cloud Controller Alberto Zuin http://www.azns.it alberto@azns.it
  36. 36. Quale Cloud Controller? Closed Source vs. Open SourcePro:  assistenza  efficace  in  Pro:  tutti  compatibili  con  le  caso  di  guasto,  semplicità  API  Amazon  EC2,  aperti  duso anche  per  il  controllo  del  Con:  costo  elevato,  API  non  cloud  stesso  (ad  es.  billing)  compatibili  con  Amazon  tramite  API EC2. Con:  nessuna  assistenza  diretta, nessuna garanzia Alberto Zuin http://www.azns.it alberto@azns.it
  37. 37. Le API di Amazon Alberto Zuin http://www.azns.it alberto@azns.it
  38. 38. Amazon DevPay Elastic Block Store Elastic Network Interfaces Internet Gateways (Amazon VPC) ConfirmProductInstance AttachVolume AttachNetworkInterface AttachInternetGateway CreateSnapshot DetachNetworkInterface CreateInternetGatewayAMIs CreateVolume CreateNetworkInterface DeleteInternetGateway CreateImage DeleteSnapshot DeleteNetworkInterface DescribeInternetGateways DeregisterImage DeleteVolume DescribeNetworkInterfaces DetachInternetGateway DescribeImageAttribute DescribeSnapshotAttribute DescribeNetworkInterfaceAttribute DescribeImages DescribeSnapshots ModifyNetworkInterfaceAttribute Key Pairs ModifyImageAttribute DescribeVolumes ResetNetworkInterfaceAttribute CreateKeyPair RegisterImage DescribeVolumeAttribute DeleteKeyPair ResetImageAttribute DescribeVolumeStatus General DescribeKeyPairs DetachVolume GetConsoleOutput ImportKeyPairAvailability Zones and Regions EnableVolumeIO DescribeAvailabilityZones ImportVolume Instances Monitoring DescribeRegions ModifySnapshotAttribute DescribeInstanceAttribute MonitorInstances ModifyVolumeAttribute DescribeInstances UnmonitorInstancesCustomer Gateways (Amazon VPC) ResetSnapshotAttribute DescribeInstanceStatus CreateCustomerGateway ImportInstance Network ACLs (Amazon VPC) DeleteCustomerGateway Elastic IP Addresses ModifyInstanceAttribute CreateNetworkAcl DescribeCustomerGateways AllocateAddress RebootInstances CreateNetworkAclEntry AssociateAddress ReportInstanceStatus DeleteNetworkAclDHCP Options (Amazon VPC) DescribeAddresses ResetInstanceAttribute DeleteNetworkAclEntry AssociateDhcpOptions DisassociateAddress RunInstances DescribeNetworkAcls CreateDhcpOptions ReleaseAddress StartInstances ReplaceNetworkAclAssociation DeleteDhcpOptions StopInstances ReplaceNetworkAclEntry DescribeDhcpOptions TerminateInstances Placement Groups CreatePlacementGroup DeletePlacementGroup DescribePlacementGroups Alberto Zuin http://www.azns.it alberto@azns.it
  39. 39. Reserved Instances Spot Instances VM Import DescribeReservedInstances CancelSpotInstanceRequests CancelConversionTask DescribeReservedInstancesOfferings CreateSpotDatafeedSubscription DescribeConversionTasks PurchaseReservedInstancesOffering DeleteSpotDatafeedSubscription ImportInstance DescribeSpotDatafeedSubscription ImportVolumeRoute Tables (Amazon VPC) DescribeSpotInstanceRequests AssociateRouteTable DescribeSpotPriceHistory VPCs (Amazon VPC) CreateRoute RequestSpotInstances CreateVpc CreateRouteTable DeleteVpc DeleteRoute Subnets (Amazon VPC) DescribeVpcs DeleteRouteTable CreateSubnet DescribeRouteTables DeleteSubnet VPN Connections (Amazon VPC) DisassociateRouteTable DescribeSubnets CreateVpnConnection ReplaceRoute DeleteVpnConnection ReplaceRouteTableAssociation Tags DescribeVpnConnections CreateTagsSecurity Groups DeleteTags Virtual Private Gateways (Amazon VPC) AuthorizeSecurityGroupEgress (Amazon VPC security groups only) DescribeTags AttachVpnGateway AuthorizeSecurityGroupIngress CreateVpnGateway CreateSecurityGroup DeleteVpnGateway DeleteSecurityGroup DescribeVpnGateways DescribeSecurityGroups DetachVpnGateway RevokeSecurityGroupEgress (Amazon VPC security groups only) RevokeSecurityGroupIngress Windows BundleInstance CancelBundleTask DescribeBundleTasks GetPasswordData Alberto Zuin http://www.azns.it alberto@azns.it
  40. 40. PaaS: Platform as a Service Alberto Zuin http://www.azns.it alberto@azns.it
  41. 41. Il web server/load balancer Alberto Zuin http://www.azns.it alberto@azns.it
  42. 42. Lapplication server Alberto Zuin http://www.azns.it alberto@azns.it
  43. 43. Il data storage Alberto Zuin http://www.azns.it alberto@azns.it
  44. 44. Altri componenti Alberto Zuin http://www.azns.it alberto@azns.it
  45. 45. E il database relazionale... ? (…ma serve?) Alberto Zuin http://www.azns.it alberto@azns.it
  46. 46. Servizi PaaS acquistabili e OpenSource Alberto Zuin http://www.azns.it alberto@azns.it
  47. 47. Linuguaggi: .net (leader), PHP, Java, node.js Database Relazionale Azure SQL Storage a BLOB API per gestire la comunicazione tra i processi Alberto Zuin http://www.azns.it alberto@azns.it
  48. 48. Engine YardLinguaggi: PHP (leader), Ruby, node.js Database Relazionali: MySQL, PostgreSQL Database Documentali: MongoDB, Redis Controllo della cache via memcached e Redis Controllo dei processi via delayed_job e resque Alberto Zuin http://www.azns.it alberto@azns.it
  49. 49. Linguaggi: Ruby (leader), Node.js, Clojure,  Java, Python, e Scala (leader) Database Relazionali: PostgreSQL Gemma Ruby per il controllo totale della  piattaforma Alberto Zuin http://www.azns.it alberto@azns.it
  50. 50. Linguaggi: Java, Python (leader) e Go! Database Relazionali: MySQL Database Documentali: Google Datastore API dedicate per la gestione dei processi Alberto Zuin http://www.azns.it alberto@azns.it
  51. 51. Progetto OpenSource per  trasformare un IaaS in un PaaS  compatibile con Goole App  Engine Alberto Zuin http://www.azns.it alberto@azns.it

×