Cloud Computing: A New Computing ParadigmWelcome to an interactive Webinar on Cloud Computing which has brought about a new approach to developing, deploying and managing applications at scale. With its unique and efficient on-demand and elastic capabilities it can level the playing field for companies from start-ups to large corporations.Speaker Profile: Viswanathan K (Vish) was most recently VP of Engineering and CIO at Yahoo! India R&D. He has over 20 years experience in the IT industry in Internet, Brokerage, Financial Services and Telecom verticals. About 14 years of his professional career was spent in the US working for large multinationals.
- 1. Cloud Computing SaaS Cloud Computing PaaS IaaS Amazon Web Services Hadoop AaaS Web Services Distributed Computing DFS Y!OS Google App Engine Windows Azure Silverlight
2. Some Disclaimers
- I am not a CME! (Cloud Matter Expert)
3. Some Disclaimers
- The following sites have been very useful
4. Cloud origins 5. What is this? Internet: Circa 2003 6. What is Cloud Computing?
- Forresterhas defined cloud computing as A form of standardized IT-based capability such as Internet based services, software, or IT infrastructure offered by a service provider that is accessible via Internet protocols from any computer, is always available and scales automatically to adjust to demand, is either pay-per-use or advertising-based, has Web- or programmatic-based control interfaces, and enables full customer self-service.
- EUCALYPTUS project : Elastic Computing, Utility Computing, and Cloud Computing are (possibly synonymous) terms referring to a popular SLA-based computing paradigm that allows users to "rent" Internet-accessible computing capacity on a for-fee basis.
7. 8. Cloud Computing
- Building new generation internet applications in an efficient and optimal manner
- SLA based (Reliability, Scalability and Availability) model
- Optimizing Capital expenditure (pay-as-you-grow)
- Scaling on demand with quality and integrity
- Storing and managing large scale data
9. Cloud Layers CLOUD Infrastructure (IaaS) Public Cloud Private Cloud Network, Systems and Storage Platform (PaaS) Cloud Frameworks & Tools Services Cloud Services Application (SaaS) Cloud Applications 10. Cloud: Infrastructure (IaaS)
- Consists of the core computing resources of systems, storage and network
- Infrastructure management is highly abstracted from the consumers
- Capacity is elastic and made available on demand
- Consumers pays infrastructure costs as variable operational expense (opex)
11. Cloud: Platforms (PaaS)
- Software (tools and services) for administration, deployment and hosting of business applications
- Framework for managing distributed file systems
- Framework and tools for distributed data processing on large clusters
- Tools for managing Grids and Virtual appliances
12. Cloud: Services
- Services that are used by cloud applications.
13. Cloud: Applications (A/SaaS)
- There are a number of them today
14. Cloud Layers filled out CLOUD Infrastructure (IaaS) Public Cloud: Amazon EC2, Eucalyptus Private Cloud: Enterprise DC Platform (PaaS) Open Cloud: Aptana Custom Cloud: Google App Eng Framework: Hadoop Tools: Gemstone Services Storage: Amazon S3, Simple DB, Google Big Table Integration: Amazon SQS Security: OpenID, OAuth Application (SaaS) Salesforce.com, MagCloud, Snappy Fingers,Oracle OnDemand 15. What is the Cloud? 16. Developing in the clouds
- Assume a plan is to create a website that has the following high level requirements amongst others
- Crawl and extract web content
- Integrate content from other sources (listings, feeds, photos, maps etc..)
- Need to store, analyze and manage large data sets
- Non-functional requirements (Performance, Scalability, Availability etc..)
17. An approach Cloud Service APIsDatabase Private Cloud Search Web as a DB Storage Storage Cloud Application Compute Grid Batch Processing Cloud Platform: Framework & ToolsQueries to crawl & extract Elaborate extracted content Generate complex analysis Scalability Availability Provisioning Fault Tolerance Web Map 18. Cloud Benefits
- Productivity & Time to Market
- Building an internet scale application can be accomplished with speed and efficiency
- Developers focus more on building functionality and business logic and not worry about non-functional requirements of scalability, availability etc.
- Web and Platform services manages the heavy lifting required for scalability and fault tolerance
- Managing hardware environments and software deployment is abstracted
19. Cloud Hype Gartner Researchs Hype Cycle Diagram Gartner: July 2008 McKinsey: Apr 2009 20. Cloud Evolution 21. Cloud Adoption Source: Platform Computing Corporation 22. Cloud Challenges/Opportunities
- Trust, Privacy and Availability
- Performance, Ownership & Cost Savings
- Creation and adoption of new software development processes and training
- New ways to manage Capacity (CapEx & OpEx)
- Lack of standards for interoperability (supplier lock-in)
- Security, Legal and Regulatory issues
23. Cloud events & conferences in India
- IEEE 2009 International Conferenceon Cloud Computing(CLOUD-II 2009), September 21-25, 2009, Bangalore, India
- The Institution of Engineering and Technology (23-25 June 2009, Bangalore, India)
- IDC Mumbai - Friday, 24th April 2009
- Cloudcamp Bangalore, March 2009
24. Cloud resources and useful links
- The Open Cloud Consortium (OCC)
- Distributed Management Task Force, Inc.
- EUCALYPTUS (Open-Source website)