E N D
Cloud ComputingCloud Service Models (IaaS, PaaS, SaaS) http://clean-clouds.com
Broad Network Access Rapid Elasticity Measured Service On-Demand Self-Service What are Service Models? Resource Pooling IaaS PaaS SaaS Public Private Community Hybrid NIST Definition
Core Computing Resources • Servers • Storage • Network • IaaS - Infrastructure as a Service • Infrastructure Management is abstracted from users • Elastic and On-Demand • Pay per use Infrastructure as a Service (IaaS)
20 servers daytime during peak load, but only need 2 during normal load • 100 servers for 48 hours to do some load testing • 10 TB of storage to backup my data • Infrastructure to implement my disaster recovery mechanism IaaS - Use Cases
Over a period of time Amazon has built • A massively scalable & distributed system • Scale capacity on demand • Reliable infrastructure • Amazon has made this infrastructure available to public • Known as AWS (Amazon Web Service) Amazon – a major cloud player
Compute Messaging Database Networking Storage Payments & Billing Content Delivery E-Commerce Identity & Access Web Traffic AWS Cloud Service Offerings Monitoring Workforce
Used EC2 and S3 to convert 15 million scanned news articles to PDF (4TB data) • Took 100 Linux computers 24 hours (would have taken months on NYT computers New York Times
Software • Application Servers • Messaging • Notification Services • PaaS - Platform as a Service • Platform for deployment and management of business applications • Management of infrastructure is abstracted • Load balancing, clustering, database management are also abstracted from users • Scales up or down automatically on demand Platform as a Service (PaaS)
Deploy web application on an infrastructure that can scale as demand grows • LAMP Stack • Ruby on Rails • Springs • Deploy Microsoft applications • No management overhead • Platform maintenance and operations • Database backup & Disaster Recovery • Scalability & Fault tolerance PaaS - Use Cases
Applications • HR • CRM • Financial, • Sales Automation , • ERP etc • SaaS - Software as a Service • Application implementation, management & configuration is abstracted • Disaster recovery, failover are taken care of behind the scene • Should provide integration capability to enterprise systems • Pay per users and functionalities availed or resources used like storage etc Software as a Service (SaaS)
SaaS PaaS IaaS Cloud Services Providers