Cloud Computing   An Introduction Karthik T.S Cloud Computing Centre of Excellence
Topics What is Cloud Computing Why Cloud Computing Inside a Cloud Understanding IaaS, PaaS & SaaS Public vs. Private Cloud Cloud Providers – A Birds Eye View Amazon EC2 – A Detailed Insight Google App Engine – An Overview Cloud Success Stories Challenges, Risks and Concerns Torry Harris Cloud Service Offerings Concluding Thoughts
What is Cloud Computing The Problem Statement Scalability of Enterprise Applications – An Issue Success Disaster – Failure due to un-planned demand Increasing Capital Investment on IT Infrastructure The Solution Cloud Computing iPhone Launch Festival Season Sports Event
What is Cloud Computing “ A pool of abstracted, highly scalable, and managed compute infrastructure capable of hosting end-customer applications and billed by consumption” Internet Where does the term “Cloud” come from ? “ Cloud” is widely used as a metaphor for the Internet Internet is the foundation of Cloud computing Definition In Simple Terms, Cloud offers… Pay-per-use for computation power Virtually infinite computation resources Automatic on-demand scalability
What is Cloud Computing An Analogy - Electricity “ Computation Power” is now available like Electricity You pay for what you use. You rely on a trusted third-party providers Grid computing is a collection of servers that are clustered together to attack a single problem. For a period of time, the entire resources of the grid are available to an user to tackle a particularly difficult compute problem. - Rich Wolski, University of California Grid Computing Utility Computing Metered use of computational resources Origin from utility services (Electricity) Variants
Why Cloud Computing Eliminates capacity planning and sizing  Prevents ‘success disaster’  Eliminates scalability issues and risk of failure Savings on Capital Investment Savings on Data Center Space, Power and    Cooling Minimizes Operational costs Reduces TCO Reduces Risks Re-invest saved Capex on new initiatives Focus on business, not on infrastructure Save on operations manpower Better Budget Utilization Quicker Time to Market Create dev and test environments on the fly Rely on speed & stability of the Cloud    provider Remain Competitive
Inside a Cloud Virtualized CPUs and Storage Physical Servers across the Globe Software Platform The Cloud Platform Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a  Service (IaaS) Virtual Servers Virtual Storage Network Routers Java Runtime Web 2.0 Runtime LAMP / WAMP Corporate Email Business Processes CRM, ERP, HR Physical Servers
Cloud Providers – A Birds Eye View Infrastructure  as a Service Platform  as a Service Software  as a Service
Inside a Cloud The Cloud Platform Metering, Billing  and Rating System Identity  Management Self Service Portal Dynamic Provisioning  Engine Monitoring and  Management Network of Physical Servers controlled by the Cloud Operating System Security Subsystem Cloud  Applications The ‘Nuts and Bolts’ of a Public Cloud Facilitates Pay-per-use Enforces Security Statistics, Deployment, Start/Stop Replicates Application on demand Registration, Authentication and Authorization The heart of the “Cloud” The face of the Cloud Virtualized Runtime Environment (Infrastructure & Platform)
Public vs. Private Cloud Cloud Choices Exclusive environment Limited on-demand capabilities Private Cloud On-demand resources, scalability Shared environment Public Cloud Requires Initial Capital Investment Cloud setup within Org’s data center Control on security and audit Based on basic virtualization Limited on-demand scaling On-Premise Private Cloud Exclusive, but hosted by a third party Limited on-demand scaling Expensive than public cloud Cheaper than on-premise private cloud Possibility of co-location Externally Hosted Private Cloud Hybrid Cloud Public + Private cloud
Amazon EC2 – A Detailed Insight Create a virtual server instance Concept of  AMI – Amazon Machine Image Choose your operating system and/or s/w SSH and SFTP to your virtual server Web Service interface for admin tasks EC2 – Elastic Compute Cloud S3 – Simple Storage Service File System Storage of Arbitrary Data Each file can be 5 GB Secure storage with ACLs Used by SmugMug Photo Service Message Queue Infrastructure Reliable delivery` SQS – Simple Queue Service Core Database Functions Fast Indexing, Querying and retrieval Simple DB Infrastructure for data-intensive tasks Web indexing, data mining, log file analysis Elastic Map Reduce Infrastructure for content delivery Based on closest geographical location Elastic Cloud Front
Amazon EC2 – AMI in Action Screenshot showing a SSH root session Out-of-the-box Liferay AMI as PaaS Liferay AMI Instance
Google App Engine – An Overview Cloud computing – Only PaaS & SaaS, No IaaS  Initially started with Python Runtime Recently added support for Java Can deploy standard J2EE WAR Files Requires a special deployment descriptor Provides simple storage as integrated feature Storage supports GQL – Google Query Language
Google AppEngine in Action http://cc-survey.appspot.com/   Cloud Survey for CIOs (BETA)  –  Developed by Torry Harris Cloud CoE
Cloud Success Stories SmugMug.com  - Half a Peta-byte storage on Amazon S3 New York Times  – Used EC2 to archive terabytes of data in 36 hours Animoto  - An online presentation video generator used 3500 EC2 instances China Mobile  – Uses Cloud for mobile content, Big Cloud platform Telefonica  – Offers SaaS platform for small businesses, partners with NEC Battle.net  – Cloud platform for multi-player gaming
Challenges, Risks and Concerns Biggest Concern – Data Security Fear of Rigidity and Vendor Lock-in Control, Auditing and Compliance Lack of Transparency Multi-tenancy Architecture SLAs, High Availability, etc Hidden charges – Setup,  Exit, etc Cloud Adoption Road blocks
Addressing the Challenges Clouds are SOX, PCI DSS, HIPAA compliant Cloud Security Alliance – Best Practices OWASP WebScarab Project Negotiate contract with the provider SLAs and penalty clauses Breaking the Road blocks
Torry Harris Cloud Service Offerings Cloud Consulting & Implementation Aggregate & evaluate services from external cloud providers Outlining a cloud strategy roadmap for cloud adoption Integrate or build proprietary SaaS services ADM services for third-party PaaS offerings Migration to & integration of cloud services Plan, design, build & deploy private and hybrid cloud infrastructure  Cloud Operate & Manage Connect, operate and ensure interoperability between private and commercial clouds Ownership of SLAs & management of the cloud set-up Management of cloud based applications
Concluding Thoughts Cloud computing at the Peak Predicts
Concluding Thoughts
Thank You

Cloud Computing Integration Introduction

  • 1.
    Cloud Computing An Introduction Karthik T.S Cloud Computing Centre of Excellence
  • 2.
    Topics What isCloud Computing Why Cloud Computing Inside a Cloud Understanding IaaS, PaaS & SaaS Public vs. Private Cloud Cloud Providers – A Birds Eye View Amazon EC2 – A Detailed Insight Google App Engine – An Overview Cloud Success Stories Challenges, Risks and Concerns Torry Harris Cloud Service Offerings Concluding Thoughts
  • 3.
    What is CloudComputing The Problem Statement Scalability of Enterprise Applications – An Issue Success Disaster – Failure due to un-planned demand Increasing Capital Investment on IT Infrastructure The Solution Cloud Computing iPhone Launch Festival Season Sports Event
  • 4.
    What is CloudComputing “ A pool of abstracted, highly scalable, and managed compute infrastructure capable of hosting end-customer applications and billed by consumption” Internet Where does the term “Cloud” come from ? “ Cloud” is widely used as a metaphor for the Internet Internet is the foundation of Cloud computing Definition In Simple Terms, Cloud offers… Pay-per-use for computation power Virtually infinite computation resources Automatic on-demand scalability
  • 5.
    What is CloudComputing An Analogy - Electricity “ Computation Power” is now available like Electricity You pay for what you use. You rely on a trusted third-party providers Grid computing is a collection of servers that are clustered together to attack a single problem. For a period of time, the entire resources of the grid are available to an user to tackle a particularly difficult compute problem. - Rich Wolski, University of California Grid Computing Utility Computing Metered use of computational resources Origin from utility services (Electricity) Variants
  • 6.
    Why Cloud ComputingEliminates capacity planning and sizing Prevents ‘success disaster’ Eliminates scalability issues and risk of failure Savings on Capital Investment Savings on Data Center Space, Power and Cooling Minimizes Operational costs Reduces TCO Reduces Risks Re-invest saved Capex on new initiatives Focus on business, not on infrastructure Save on operations manpower Better Budget Utilization Quicker Time to Market Create dev and test environments on the fly Rely on speed & stability of the Cloud provider Remain Competitive
  • 7.
    Inside a CloudVirtualized CPUs and Storage Physical Servers across the Globe Software Platform The Cloud Platform Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Virtual Servers Virtual Storage Network Routers Java Runtime Web 2.0 Runtime LAMP / WAMP Corporate Email Business Processes CRM, ERP, HR Physical Servers
  • 8.
    Cloud Providers –A Birds Eye View Infrastructure as a Service Platform as a Service Software as a Service
  • 9.
    Inside a CloudThe Cloud Platform Metering, Billing and Rating System Identity Management Self Service Portal Dynamic Provisioning Engine Monitoring and Management Network of Physical Servers controlled by the Cloud Operating System Security Subsystem Cloud Applications The ‘Nuts and Bolts’ of a Public Cloud Facilitates Pay-per-use Enforces Security Statistics, Deployment, Start/Stop Replicates Application on demand Registration, Authentication and Authorization The heart of the “Cloud” The face of the Cloud Virtualized Runtime Environment (Infrastructure & Platform)
  • 10.
    Public vs. PrivateCloud Cloud Choices Exclusive environment Limited on-demand capabilities Private Cloud On-demand resources, scalability Shared environment Public Cloud Requires Initial Capital Investment Cloud setup within Org’s data center Control on security and audit Based on basic virtualization Limited on-demand scaling On-Premise Private Cloud Exclusive, but hosted by a third party Limited on-demand scaling Expensive than public cloud Cheaper than on-premise private cloud Possibility of co-location Externally Hosted Private Cloud Hybrid Cloud Public + Private cloud
  • 11.
    Amazon EC2 –A Detailed Insight Create a virtual server instance Concept of AMI – Amazon Machine Image Choose your operating system and/or s/w SSH and SFTP to your virtual server Web Service interface for admin tasks EC2 – Elastic Compute Cloud S3 – Simple Storage Service File System Storage of Arbitrary Data Each file can be 5 GB Secure storage with ACLs Used by SmugMug Photo Service Message Queue Infrastructure Reliable delivery` SQS – Simple Queue Service Core Database Functions Fast Indexing, Querying and retrieval Simple DB Infrastructure for data-intensive tasks Web indexing, data mining, log file analysis Elastic Map Reduce Infrastructure for content delivery Based on closest geographical location Elastic Cloud Front
  • 12.
    Amazon EC2 –AMI in Action Screenshot showing a SSH root session Out-of-the-box Liferay AMI as PaaS Liferay AMI Instance
  • 13.
    Google App Engine– An Overview Cloud computing – Only PaaS & SaaS, No IaaS Initially started with Python Runtime Recently added support for Java Can deploy standard J2EE WAR Files Requires a special deployment descriptor Provides simple storage as integrated feature Storage supports GQL – Google Query Language
  • 14.
    Google AppEngine inAction http://cc-survey.appspot.com/ Cloud Survey for CIOs (BETA) – Developed by Torry Harris Cloud CoE
  • 15.
    Cloud Success StoriesSmugMug.com - Half a Peta-byte storage on Amazon S3 New York Times – Used EC2 to archive terabytes of data in 36 hours Animoto - An online presentation video generator used 3500 EC2 instances China Mobile – Uses Cloud for mobile content, Big Cloud platform Telefonica – Offers SaaS platform for small businesses, partners with NEC Battle.net – Cloud platform for multi-player gaming
  • 16.
    Challenges, Risks andConcerns Biggest Concern – Data Security Fear of Rigidity and Vendor Lock-in Control, Auditing and Compliance Lack of Transparency Multi-tenancy Architecture SLAs, High Availability, etc Hidden charges – Setup, Exit, etc Cloud Adoption Road blocks
  • 17.
    Addressing the ChallengesClouds are SOX, PCI DSS, HIPAA compliant Cloud Security Alliance – Best Practices OWASP WebScarab Project Negotiate contract with the provider SLAs and penalty clauses Breaking the Road blocks
  • 18.
    Torry Harris CloudService Offerings Cloud Consulting & Implementation Aggregate & evaluate services from external cloud providers Outlining a cloud strategy roadmap for cloud adoption Integrate or build proprietary SaaS services ADM services for third-party PaaS offerings Migration to & integration of cloud services Plan, design, build & deploy private and hybrid cloud infrastructure Cloud Operate & Manage Connect, operate and ensure interoperability between private and commercial clouds Ownership of SLAs & management of the cloud set-up Management of cloud based applications
  • 19.
    Concluding Thoughts Cloudcomputing at the Peak Predicts
  • 20.
  • 21.