SlideShare una empresa de Scribd logo
1 de 35
Cloud Computing
                                                            Tinniam V Ganesh
                                                      tvganesh.85@gmail.com

             Tinniam V Ganesh - http://gigadom..wordpress.com                  1
03/25/12
Agenda
   What is the cloud ?
   Why the cloud ?
   Cloud Architecture
   Virtualization, Hypervisors and Multi-tenancy
   Cloud based services
   Types of clouds
   Major Cloud providers
   When to use the cloud ?
   Typical charges on the cloud
   Becoming a cloud provider
   Becoming a cloud enabler
   Cloud worthiness
   Security aspects
What is the Cloud Computing?
                        What is the cloud computing ?

                        3.   Cloud computing is Internet-based computing,
                             whereby shared resources, software, and
                             information are provided to computers and
                             other devices on demand, like the electricity grid.
                             The cloud is a network virtualization of
                             applications and data
                        4.   Cloud Computing refers to both the applications
                             delivered as services over the Internet and the
                             hardware and systems software in the
                             datacenters that provide those services
                        5.   Allows for a utility style usage of computing
                             resources
                        6.   Cloud promises real cost savings and agility to
                             the customer
                        7.   Allows rapid deployment of applications where
                             the underlying technology components can
                             expand and contract with the natural ebb and
                             flow of the business life cycle




03/25/12    Tinniam V Ganesh - http://gigadom..wordpress.com                       3
Cloud Computing
    On-demand
    Scalable
    Flexible
    Utility style, pay-per-use




03/25/12                     Tinniam V Ganesh - http://gigadom..wordpress.com   4
Why the cloud?
 Cloud Architectures address key difficulties surrounding large-scale data processing.
 2.   In traditional data processing it is difficult to get as many machines as an application
      needs.
 3.   Second, it is difficult to get the machines when one needs them.
 4.   Third, it is difficult to distribute and coordinate a large-scale job on different
      machines, run processes on them, and provision another machine to recover if one
      machine fails.
 5.   Fourth, it is difficult to auto scale up and down based on dynamic workloads.
 6.   Fifth, it is difficult to get rid of all those machines when the job is done.


 Cloud Architectures solve such difficulties




03/25/12                      Tinniam V Ganesh - http://gigadom..wordpress.com                   5
The cloud perspective
    From an engineering perspective the cloud is a computing architecture
     characterized by a large number of interconnected identical computing devices that
     can scale on demand and that communicate via an IP network. 
    From a business perspective it is computing services that are scalable and billed on
     a usage basis.
    Allows customers to shift traditional Capital Expenditures (CapEx) into their
     Operating Expenditure (OpEx) budgets




03/25/12                    Tinniam V Ganesh - http://gigadom..wordpress.com                6
The Cloud Architecture




03/25/12       Tinniam V Ganesh - http://gigadom..wordpress.com   7
Virtualization

Transforms from “one server- one application” to multiple virtual
machines on each physical machine
Run Multiple OS on a single machine
 a thin layer is introduced over either the hardware or on top of
the OS

Leaders in Virtualization – VMware, Citrix Xen




03/25/12               Tinniam V Ganesh - http://gigadom..wordpress.com   8
Hypervisor
The Hypervisor is a layer of software running directly on computer
hardware replacing the operating system thereby allowing the
computer hardware to run multiple guest operating systems
concurrently

The Hypervisor presents to the guest OS a virtual OS and manages the
execution of the guest OS.

Multiple instances of a variety of OS’es can share a virtualized resource




03/25/12               Tinniam V Ganesh - http://gigadom..wordpress.com     9
Hypervisor




03/25/12    Tinniam V Ganesh - http://gigadom..wordpress.com   10
Hypervisor




03/25/12   Tinniam V Ganesh - http://gigadom..wordpress.com   11
Benefits of Hypervisor
    Increase server utilization
    Consolidate server farms
    Decrease complexity
    Decrease Total Cost of Ownership (TCO)




03/25/12                    Tinniam V Ganesh - http://gigadom..wordpress.com   12
Multi tenancy vs. Multi-user
    Multi-user is when many users use an application
    Multi-tenancy refers to having many different application share the same
     software/hardware resources in a cloud.
 e.g. ERP applications each customized by different customers.


 There are different degrees of multi-tenancy
 -   Sharing of applications
 -   Sharing of database schemas
 -   Using a tenant id


 Issues
 How does one keep different applications isolated in a virtualized environment?




03/25/12                       Tinniam V Ganesh - http://gigadom..wordpress.com    13
Intel’s Enamoly Architecture




03/25/12           Tinniam V Ganesh - http://gigadom..wordpress.com   14
The Cloud Architecture




03/25/12        Tinniam V Ganesh - http://gigadom..wordpress.com   15
Cloud based Services

Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) is the

   delivery of hardware (server, storage and network),
   Delivery of associated software (operating systems virtualization technology, file system), as a
    service.
   users must deploy and manage the software services themselves
    Amazon Web Services Elastic Compute Cloud (EC2) and Secure Storage Service (S3) are
    examples of IaaS offerings.




          03/25/12                     Tinniam V Ganesh - http://gigadom..wordpress.com                16
Cloud based services

 Platform as a Service (PaaS)
 Platform as a Service (PaaS) is
    an application development and deployment platform delivered as a service over the
     Web
    This platform consists of infrastructure software, and typically includes a database,
     middleware and development tools.
    Some PaaS offerings have a specific programming language or API. For example,
     Google AppEngine is a PaaS offering where developers write in Python or Java.

    .




03/25/12                    Tinniam V Ganesh - http://gigadom..wordpress.com                 17
Software as a Service (SaaS)

    A SaaS provider typically hosts and
     manages a given application in their
     own data center and makes it
     available to multiple tenants and
     users over the Web.
    Oracle CRM On Demand,
     Salesforce.com, and Netsuite are
     some of the well known SaaS
     examples




03/25/12                 Tinniam V Ganesh - http://gigadom..wordpress.com   18
Types of Cloud Architectures
 There are 3 types of Cloud Architecture
 2.   Public clouds
 3.   Private clouds
 4.   Hybrid clouds




03/25/12                  Tinniam V Ganesh - http://gigadom..wordpress.com   19
Public Clouds

Public Clouds
   External organizations provide the infrastructure and management required to implement the
    cloud.
   Typically billed based on usage.
   Transfers the cost from a Capital Expenditure (CAPEX) to an Operational Expense (OPEX)
   Temporary applications or applications with burst resource requirements typically benefit from
    the public cloud’s ability
   Public clouds have the disadvantage of hosting your data in an offsite organization outside the legal
    and regulatory umbrella of your organization.
   In addition, as most public clouds leverage a worldwide network of data centers.
   These issues result in potential regulatory compliance issues which preclude the use of public
    clouds for certain organizations or business applications.




           03/25/12                      Tinniam V Ganesh - http://gigadom..wordpress.com                   20
Private Clouds

Private Clouds
   The infrastructure is controlled completely by the enterprise.
   Typically, private clouds are implemented in the enterprise’s data center and managed by
    internal resources.
   A private cloud maintains all corporate data in resources under the control of the legal and
    contractual umbrella of the organization. This eliminates the regulatory, legal and security
    concerns associated with information being processed on third party computing resources.
   Currently, private clouds require Capital Expenditure (CAPEX) and Operational
    Expenditure (OPEX).
   Requires highly skilled labor to ensure that business services can be met.
   The private cloud can also be used by existing legacy IT departments to dramatically reduce
    their costs and as an opportunity to shift from a cost center to a value center in the eyes of
    the business.




           03/25/12                    Tinniam V Ganesh - http://gigadom..wordpress.com              21
Hybrid Clouds

 Hybrid Clouds
    To meet the benefits of both approaches, newer execution models have been
     developed to combine public and private clouds into a unified solution.
    Applications with significant legal, regulatory or service level concerns for
     information can be directed to a private cloud.
    Other applications with less stringent regulatory or service level requirements can
     leverage a public cloud infrastructure.
    Implementation of a hybrid model requires additional coordination between the
     private and public service management system.
    Involves a federated policy management tool, seamless hybrid integration, federated
     security, information asset management, coordinated provisioning control, and
     unified monitoring systems.




03/25/12                    Tinniam V Ganesh - http://gigadom..wordpress.com               22
Business Benefits of Cloud Architectures

 There are some clear business benefits to building applications using Cloud
    Architectures
    Almost zero upfront infrastructure investment: If you have to build a large-scale
     system it may cost a fortune to invest in real estate, hardware (racks, machines,
     routers, backup power supplies), hardware management (power management,
     cooling), and operations personnel. Now, with utility-style computing, there is no
     fixed cost or startup cost.
    Just-in-time Infrastructure:
    The solutions are low risk because you scale only as you grow.




03/25/12                     Tinniam V Ganesh - http://gigadom..wordpress.com             23
Key benefits of the Cloud
    More efficient resource utilization: Better infrastructure utilization
    Usage-based costing: Utility-style pricing allows billing the customer only for the
     infrastructure that has been used. The customer is not liable for the entire
     infrastructure that may be in place.
    Potential for shrinking the processing time: Parallelization is the one of the
     great ways to speed up processing. If one compute-intensive or data intensive job
     that can be run in parallel takes 500 hours to process on one machine, with Cloud
     Architectures, it would be possible to spawn and launch 500 instances and process
     the same job in 1 hour. Having available an elastic infrastructure provides the
     application with the ability to exploit parallelization in a cost-effective manner
     reducing the total processing time.




03/25/12                   Tinniam V Ganesh - http://gigadom..wordpress.com                24
Major Cloud providers
 Amazon EC2
    Amazon Elastic Compute Cloud (EC2) is at one end of the spectrum. An EC2
     instance looks much like physical hardware, and users can control nearly the entire
     software stack, from the kernel upwards. This low level makes it inherently difficult
     for Amazon to offer automatic scalability and failover, because the semantics
     associated with replication and other state management issues are highly
     application-dependent.

 Google’s AppEngine
     AppEngine is targeted exclusively at traditional web applications, enforcing an
     application structure of clean separation between a stateless computation tier and a
     stateful storage tier. AppEngine’s impressive automatic scaling and high-availability
     mechanisms, and the proprietary MegaStore data storage available to AppEngine
     applications, all rely on these constraints.

 Microsoft Azure
    Applications for Microsoft’s Azure are written using the .NET libraries, and compiled
     to the Common Language Runtime, a language-independent managed environment.
     Thus, Azure is intermediate between application frameworks like AppEngine and
     hardware virtual machines like EC2.


03/25/12                    Tinniam V Ganesh - http://gigadom..wordpress.com                 25
When to use the Cloud?

    A first case is when demand for a service varies with time. Provisioning a data
     center for the peak load it must sustain a few days per month leads to
     underutilization at other times, for example.
     Instead, Cloud Computing lets an organization pay by the hour for computing
     resources, potentially leading to cost savings even if the hourly rate to rent a
     machine from a cloud provider is higher than the rate to own one.
    A second case is when demand is unknown in advance. For example, a web startup
     will need to support a spike in demand when it becomes popular, followed
     potentially by a reduction once some of the visitors turn away.
    Finally, organizations that perform batch analytics can use the cloud computing to
     finish computations faster: using 1000 EC2 machines for 1 hour costs the same as
     using 1 machine for 1000 hours.




03/25/12                    Tinniam V Ganesh - http://gigadom..wordpress.com              26
Typical charges on the Cloud
  For example in the Elastic Compute Cloud (EC2) from Amazon Web Services (AWS)
     sells
  2.   1.0-GHz x86 ISA “slices” for 10 cents per hour,
  3.   A new “slice”, or instance, can be added in 2 to 5 minutes.
  4.   Amazon’s Scalable Storage Service (S3) charges $0.12 to $0.15 per gigabyte-month

                         Windows Azure                Google App
                                                      Engine
CPU                      0.12 hr                      0.10/hr
Bandwidth (out)          $0.15/GB                     $0.12/GB
Bandwidth (in)           $0.10/GB                     $0.10/GB

                                                      Pricing unavailable
Storage (Files)          $0.15/GB/month
                                                      (Blobstore)

                         $9.99/month (SQL             $0.15/GB/month
Storage (DB)
                         Server up to 1GB)            ($0.005/GB/day)
 03/25/12                    Tinniam V Ganesh - http://gigadom..wordpress.com             27
Becoming a Cloud Provider


Make a lot of money. Although 10 cents per server-hour seems low the company could
  leverage these economies of scale
Leverage existing investment. Adding Cloud Computing services on top of existing
   infrastructure provides a new revenue stream
Defend a franchise. For example, Microsoft Azure provides an immediate path for migrating
  existing customers of Microsoft enterprise applications to a cloud environment.
Leveraging large data centers A necessary but not sufficient condition for a company to
   become a Cloud Computing provider is that it must have existing investments not only in
   very large datacenters, but also in large-scale software infrastructure and operational
   expertise required to run them




          03/25/12                  Tinniam V Ganesh - http://gigadom..wordpress.com         28
Becoming a Cloud Enabler



 Designing for the Cloud
    Use Scalable Ingredients - Ensure that your application is scalable by designing
     each component to be scalable on its own. If every component implements a service
     interface, responsible for its own scalability in all appropriate dimensions, then the
     overall system will have a scalable base.

    Have Loosely Coupled Systems - For better manageability and high-availability,
     make sure that your components are loosely coupled.

    Think Parallel - Implement parallelization for better use of the infrastructure and
     for performance. Distributing the tasks on multiple machines, multithreading your
     requests and effective aggregation of results obtained in parallel are some of the
     techniques that help exploit the infrastructure.




03/25/12                    Tinniam V Ganesh - http://gigadom..wordpress.com               29
Becoming a Cloud Enabler



 Designing for the Cloud
    Utilize On-Demand Requisition and Relinquishment - After designing the
     basic functionality, ask the question “What if this fails?” Use techniques and
     approaches that will ensure resilience. If any component fails (and failures happen all
     the time), the system should automatically alert, failover, and re-sync back to the
     “last known state” as if nothing had failed.
    Use Designs that Are Resilient to Reboot and Re-Launch - Don’t forget the
     cost factor. The key to building a cost-effective application is using on-demand
     resources in your design. It’s wasteful to pay for infrastructure that is sitting idle.




03/25/12                    Tinniam V Ganesh - http://gigadom..wordpress.com                   30
Cloud Worthiness



 Processing Pipelines
    Document processing pipelines – convert hundreds of thousands of documents from
     Microsoft Word to PDF, OCR millions of pages/images into raw searchable text
    Image processing pipelines – create thumbnails or low resolution variants of an image,
     resize millions of images
    Video transcoding pipelines – transcode AVI to MPEG movies
    Indexing – create an index of web crawl data
    Data mining – perform search over millions of records
 Batch Processing Systems
    Back-office applications (in financial, insurance or retail sectors)
     Log analysis – analyze and generate daily/weekly reports
    Nightly builds – perform nightly automated builds of source code repository every night
     in
    parallel
    Automated Unit Testing and Deployment Testing – Test and deploy and perform
     automated unit testing (functional, load, quality) on different deployment configurations
     every night


03/25/12                     Tinniam V Ganesh - http://gigadom..wordpress.com                    31
Cloud worthiness

Websites
 Websites that “sleep” at night and auto-scale during the day
 Instant Websites – websites for conferences or events (Super Bowl, sports tournaments)
 Promotion websites
 “Seasonal Websites” - websites that only run during the tax season or the holiday season



Mobile interactive applications (M2M).
M2M services will be attracted to the cloud because these services generally rely on large data
  sets that are most conveniently hosted in large datacenters.


Parallel batch processing.
Cloud Computing presents a unique opportunity for batch-processing and analytics jobs that
   analyze terabytes of data and can take hours to finish. If there is enough data parallelism in the
   application, users can take advantage of the using hundreds of computers for a short time.




          03/25/12                    Tinniam V Ganesh - http://gigadom..wordpress.com                  32
Cloud worthiness


 The rise of analytics.
 A special case of compute-intensive batch processing is business analytics. A growing
    share of computing resources is now spent on understanding customers, supply
    chains, buying habits, ranking, and so on..


 Extension of compute-intensive desktop applications.
 The latest versions of the mathematics software packages Matlab and Mathematica are
    capable of using Cloud Computing to perform expensive evaluations.




03/25/12                   Tinniam V Ganesh - http://gigadom..wordpress.com              33
Security in the Cloud
 Data Confidentiality and Auditability
    Current cloud offerings are essentially public (rather than private) networks,
     exposing the system to more attacks. There are also requirements for auditability, in
     the sense of Sarbanes-Oxley and Health and Human Services Health Insurance
     Portability and Accountability Act (HIPAA) regulations that must be provided for
     corporate data to be moved to the cloud.
    Other standards include PCI, SOX,




03/25/12                   Tinniam V Ganesh - http://gigadom..wordpress.com                  34
Thank You !!!



                               Tinniam V Ganesh
                               tvganesh.85@gmail.com
                               Read my blogs: http://gigadom.wordpress.com/
                                             http://savvydom.wordpress.com/


03/25/12        Tinniam V Ganesh - http://gigadom..wordpress.com              35

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Cloud and dynamic infrastructure
Cloud and dynamic infrastructureCloud and dynamic infrastructure
Cloud and dynamic infrastructure
 
Overview of Cloud Computing
Overview of Cloud ComputingOverview of Cloud Computing
Overview of Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Everything about Cloud Computing
Everything about Cloud ComputingEverything about Cloud Computing
Everything about Cloud Computing
 
C L O U D C O M P U T I N G
C L O U D  C O M P U T I N GC L O U D  C O M P U T I N G
C L O U D C O M P U T I N G
 
Cloud Deployment
Cloud DeploymentCloud Deployment
Cloud Deployment
 
Cloud Computing - True Vision Technologies
Cloud Computing  - True Vision TechnologiesCloud Computing  - True Vision Technologies
Cloud Computing - True Vision Technologies
 
Cloud Deployment Report
Cloud Deployment ReportCloud Deployment Report
Cloud Deployment Report
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Which Cloud Model Best Suits Your Business
Which Cloud Model Best Suits Your BusinessWhich Cloud Model Best Suits Your Business
Which Cloud Model Best Suits Your Business
 
Cloud computing benefits
Cloud computing benefitsCloud computing benefits
Cloud computing benefits
 
Vision of cloud computing
Vision of cloud computingVision of cloud computing
Vision of cloud computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Benefits of Cloud Computing
Benefits of Cloud ComputingBenefits of Cloud Computing
Benefits of Cloud Computing
 
The cloud ecosystem
The cloud ecosystemThe cloud ecosystem
The cloud ecosystem
 

Destacado

Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganAmazon Web Services
 
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014Amazon Web Services
 
Cloud Models, Considerations, & Adoption Techniques
Cloud Models, Considerations, & Adoption TechniquesCloud Models, Considerations, & Adoption Techniques
Cloud Models, Considerations, & Adoption TechniquesEMC
 
Cloud computing security issues and challenges
Cloud computing security issues and challengesCloud computing security issues and challenges
Cloud computing security issues and challengesDheeraj Negi
 
Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Jitendra s Rathore
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing pptshibamughal
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple pptAgarwaljay
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computingRkrishna Mishra
 

Destacado (13)

Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
 
Internet of Things - TEDx talk
Internet of Things - TEDx talkInternet of Things - TEDx talk
Internet of Things - TEDx talk
 
Wireless technologies - Part 1
Wireless technologies - Part 1Wireless technologies - Part 1
Wireless technologies - Part 1
 
Cloud Deployments Models
Cloud Deployments ModelsCloud Deployments Models
Cloud Deployments Models
 
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
 
Cloud security ppt
Cloud security pptCloud security ppt
Cloud security ppt
 
Cloud Models, Considerations, & Adoption Techniques
Cloud Models, Considerations, & Adoption TechniquesCloud Models, Considerations, & Adoption Techniques
Cloud Models, Considerations, & Adoption Techniques
 
Cloud computing security issues and challenges
Cloud computing security issues and challengesCloud computing security issues and challenges
Cloud computing security issues and challenges
 
Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple ppt
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
 
cloud computing ppt
cloud computing pptcloud computing ppt
cloud computing ppt
 

Similar a Cloud Computing

Similar a Cloud Computing (20)

Cloud computing
Cloud computingCloud computing
Cloud computing
 
A STUDY OF THE ISSUES AND SECURITY OF CLOUD COMPUTING
A STUDY OF THE ISSUES AND SECURITY OF CLOUD COMPUTINGA STUDY OF THE ISSUES AND SECURITY OF CLOUD COMPUTING
A STUDY OF THE ISSUES AND SECURITY OF CLOUD COMPUTING
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing Networks
Cloud Computing NetworksCloud Computing Networks
Cloud Computing Networks
 
Cloud management
Cloud managementCloud management
Cloud management
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
Sami-Cloud
Sami-CloudSami-Cloud
Sami-Cloud
 
Introduction to Cloud computing
Introduction to Cloud computingIntroduction to Cloud computing
Introduction to Cloud computing
 
Cloud computings
Cloud computingsCloud computings
Cloud computings
 
Cloud computing _ key the Ultimate future
Cloud computing _ key the Ultimate futureCloud computing _ key the Ultimate future
Cloud computing _ key the Ultimate future
 
Cloud
CloudCloud
Cloud
 
Cloud computing 1
Cloud computing 1Cloud computing 1
Cloud computing 1
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloudcomputing
CloudcomputingCloudcomputing
Cloudcomputing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

Más de Tinniam V Ganesh (TV)

Design principles of scalable, distributed systems
Design principles of scalable, distributed systemsDesign principles of scalable, distributed systems
Design principles of scalable, distributed systemsTinniam V Ganesh (TV)
 
Intelligent networks, camel_services_and_applications_v1
Intelligent networks, camel_services_and_applications_v1Intelligent networks, camel_services_and_applications_v1
Intelligent networks, camel_services_and_applications_v1Tinniam V Ganesh (TV)
 
Seven habits of highly effective people
Seven habits of highly effective peopleSeven habits of highly effective people
Seven habits of highly effective peopleTinniam V Ganesh (TV)
 
Technology trends that will shape our future
Technology trends that will shape our futureTechnology trends that will shape our future
Technology trends that will shape our futureTinniam V Ganesh (TV)
 

Más de Tinniam V Ganesh (TV) (7)

Long Term Evolution (LTE) -
Long Term Evolution (LTE) -Long Term Evolution (LTE) -
Long Term Evolution (LTE) -
 
Design principles of scalable, distributed systems
Design principles of scalable, distributed systemsDesign principles of scalable, distributed systems
Design principles of scalable, distributed systems
 
Intelligent networks, camel_services_and_applications_v1
Intelligent networks, camel_services_and_applications_v1Intelligent networks, camel_services_and_applications_v1
Intelligent networks, camel_services_and_applications_v1
 
Wireless technologies - Part 2
Wireless technologies - Part 2Wireless technologies - Part 2
Wireless technologies - Part 2
 
Seven habits of highly effective people
Seven habits of highly effective peopleSeven habits of highly effective people
Seven habits of highly effective people
 
Signaling system 7 (ss7)
Signaling system 7 (ss7)Signaling system 7 (ss7)
Signaling system 7 (ss7)
 
Technology trends that will shape our future
Technology trends that will shape our futureTechnology trends that will shape our future
Technology trends that will shape our future
 

Último

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Último (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

Cloud Computing

  • 1. Cloud Computing Tinniam V Ganesh tvganesh.85@gmail.com Tinniam V Ganesh - http://gigadom..wordpress.com 1 03/25/12
  • 2. Agenda  What is the cloud ?  Why the cloud ?  Cloud Architecture  Virtualization, Hypervisors and Multi-tenancy  Cloud based services  Types of clouds  Major Cloud providers  When to use the cloud ?  Typical charges on the cloud  Becoming a cloud provider  Becoming a cloud enabler  Cloud worthiness  Security aspects
  • 3. What is the Cloud Computing? What is the cloud computing ? 3. Cloud computing is Internet-based computing, whereby shared resources, software, and information are provided to computers and other devices on demand, like the electricity grid. The cloud is a network virtualization of applications and data 4. Cloud Computing refers to both the applications delivered as services over the Internet and the hardware and systems software in the datacenters that provide those services 5. Allows for a utility style usage of computing resources 6. Cloud promises real cost savings and agility to the customer 7. Allows rapid deployment of applications where the underlying technology components can expand and contract with the natural ebb and flow of the business life cycle 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 3
  • 4. Cloud Computing  On-demand  Scalable  Flexible  Utility style, pay-per-use 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 4
  • 5. Why the cloud? Cloud Architectures address key difficulties surrounding large-scale data processing. 2. In traditional data processing it is difficult to get as many machines as an application needs. 3. Second, it is difficult to get the machines when one needs them. 4. Third, it is difficult to distribute and coordinate a large-scale job on different machines, run processes on them, and provision another machine to recover if one machine fails. 5. Fourth, it is difficult to auto scale up and down based on dynamic workloads. 6. Fifth, it is difficult to get rid of all those machines when the job is done. Cloud Architectures solve such difficulties 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 5
  • 6. The cloud perspective  From an engineering perspective the cloud is a computing architecture characterized by a large number of interconnected identical computing devices that can scale on demand and that communicate via an IP network.   From a business perspective it is computing services that are scalable and billed on a usage basis.  Allows customers to shift traditional Capital Expenditures (CapEx) into their Operating Expenditure (OpEx) budgets 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 6
  • 7. The Cloud Architecture 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 7
  • 8. Virtualization Transforms from “one server- one application” to multiple virtual machines on each physical machine Run Multiple OS on a single machine  a thin layer is introduced over either the hardware or on top of the OS Leaders in Virtualization – VMware, Citrix Xen 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 8
  • 9. Hypervisor The Hypervisor is a layer of software running directly on computer hardware replacing the operating system thereby allowing the computer hardware to run multiple guest operating systems concurrently The Hypervisor presents to the guest OS a virtual OS and manages the execution of the guest OS. Multiple instances of a variety of OS’es can share a virtualized resource 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 9
  • 10. Hypervisor 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 10
  • 11. Hypervisor 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 11
  • 12. Benefits of Hypervisor  Increase server utilization  Consolidate server farms  Decrease complexity  Decrease Total Cost of Ownership (TCO) 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 12
  • 13. Multi tenancy vs. Multi-user  Multi-user is when many users use an application  Multi-tenancy refers to having many different application share the same software/hardware resources in a cloud. e.g. ERP applications each customized by different customers. There are different degrees of multi-tenancy - Sharing of applications - Sharing of database schemas - Using a tenant id Issues How does one keep different applications isolated in a virtualized environment? 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 13
  • 14. Intel’s Enamoly Architecture 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 14
  • 15. The Cloud Architecture 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 15
  • 16. Cloud based Services Infrastructure as a Service (IaaS) Infrastructure as a Service (IaaS) is the  delivery of hardware (server, storage and network),  Delivery of associated software (operating systems virtualization technology, file system), as a service.  users must deploy and manage the software services themselves  Amazon Web Services Elastic Compute Cloud (EC2) and Secure Storage Service (S3) are examples of IaaS offerings. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 16
  • 17. Cloud based services Platform as a Service (PaaS) Platform as a Service (PaaS) is  an application development and deployment platform delivered as a service over the Web  This platform consists of infrastructure software, and typically includes a database, middleware and development tools.  Some PaaS offerings have a specific programming language or API. For example, Google AppEngine is a PaaS offering where developers write in Python or Java.  . 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 17
  • 18. Software as a Service (SaaS)  A SaaS provider typically hosts and manages a given application in their own data center and makes it available to multiple tenants and users over the Web.  Oracle CRM On Demand, Salesforce.com, and Netsuite are some of the well known SaaS examples 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 18
  • 19. Types of Cloud Architectures There are 3 types of Cloud Architecture 2. Public clouds 3. Private clouds 4. Hybrid clouds 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 19
  • 20. Public Clouds Public Clouds  External organizations provide the infrastructure and management required to implement the cloud.  Typically billed based on usage.  Transfers the cost from a Capital Expenditure (CAPEX) to an Operational Expense (OPEX)  Temporary applications or applications with burst resource requirements typically benefit from the public cloud’s ability  Public clouds have the disadvantage of hosting your data in an offsite organization outside the legal and regulatory umbrella of your organization.  In addition, as most public clouds leverage a worldwide network of data centers.  These issues result in potential regulatory compliance issues which preclude the use of public clouds for certain organizations or business applications. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 20
  • 21. Private Clouds Private Clouds  The infrastructure is controlled completely by the enterprise.  Typically, private clouds are implemented in the enterprise’s data center and managed by internal resources.  A private cloud maintains all corporate data in resources under the control of the legal and contractual umbrella of the organization. This eliminates the regulatory, legal and security concerns associated with information being processed on third party computing resources.  Currently, private clouds require Capital Expenditure (CAPEX) and Operational Expenditure (OPEX).  Requires highly skilled labor to ensure that business services can be met.  The private cloud can also be used by existing legacy IT departments to dramatically reduce their costs and as an opportunity to shift from a cost center to a value center in the eyes of the business. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 21
  • 22. Hybrid Clouds Hybrid Clouds  To meet the benefits of both approaches, newer execution models have been developed to combine public and private clouds into a unified solution.  Applications with significant legal, regulatory or service level concerns for information can be directed to a private cloud.  Other applications with less stringent regulatory or service level requirements can leverage a public cloud infrastructure.  Implementation of a hybrid model requires additional coordination between the private and public service management system.  Involves a federated policy management tool, seamless hybrid integration, federated security, information asset management, coordinated provisioning control, and unified monitoring systems. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 22
  • 23. Business Benefits of Cloud Architectures There are some clear business benefits to building applications using Cloud Architectures  Almost zero upfront infrastructure investment: If you have to build a large-scale system it may cost a fortune to invest in real estate, hardware (racks, machines, routers, backup power supplies), hardware management (power management, cooling), and operations personnel. Now, with utility-style computing, there is no fixed cost or startup cost.  Just-in-time Infrastructure:  The solutions are low risk because you scale only as you grow. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 23
  • 24. Key benefits of the Cloud  More efficient resource utilization: Better infrastructure utilization  Usage-based costing: Utility-style pricing allows billing the customer only for the infrastructure that has been used. The customer is not liable for the entire infrastructure that may be in place.  Potential for shrinking the processing time: Parallelization is the one of the great ways to speed up processing. If one compute-intensive or data intensive job that can be run in parallel takes 500 hours to process on one machine, with Cloud Architectures, it would be possible to spawn and launch 500 instances and process the same job in 1 hour. Having available an elastic infrastructure provides the application with the ability to exploit parallelization in a cost-effective manner reducing the total processing time. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 24
  • 25. Major Cloud providers Amazon EC2  Amazon Elastic Compute Cloud (EC2) is at one end of the spectrum. An EC2 instance looks much like physical hardware, and users can control nearly the entire software stack, from the kernel upwards. This low level makes it inherently difficult for Amazon to offer automatic scalability and failover, because the semantics associated with replication and other state management issues are highly application-dependent. Google’s AppEngine  AppEngine is targeted exclusively at traditional web applications, enforcing an application structure of clean separation between a stateless computation tier and a stateful storage tier. AppEngine’s impressive automatic scaling and high-availability mechanisms, and the proprietary MegaStore data storage available to AppEngine applications, all rely on these constraints. Microsoft Azure  Applications for Microsoft’s Azure are written using the .NET libraries, and compiled to the Common Language Runtime, a language-independent managed environment. Thus, Azure is intermediate between application frameworks like AppEngine and hardware virtual machines like EC2. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 25
  • 26. When to use the Cloud?  A first case is when demand for a service varies with time. Provisioning a data center for the peak load it must sustain a few days per month leads to underutilization at other times, for example. Instead, Cloud Computing lets an organization pay by the hour for computing resources, potentially leading to cost savings even if the hourly rate to rent a machine from a cloud provider is higher than the rate to own one.  A second case is when demand is unknown in advance. For example, a web startup will need to support a spike in demand when it becomes popular, followed potentially by a reduction once some of the visitors turn away.  Finally, organizations that perform batch analytics can use the cloud computing to finish computations faster: using 1000 EC2 machines for 1 hour costs the same as using 1 machine for 1000 hours. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 26
  • 27. Typical charges on the Cloud For example in the Elastic Compute Cloud (EC2) from Amazon Web Services (AWS) sells 2. 1.0-GHz x86 ISA “slices” for 10 cents per hour, 3. A new “slice”, or instance, can be added in 2 to 5 minutes. 4. Amazon’s Scalable Storage Service (S3) charges $0.12 to $0.15 per gigabyte-month Windows Azure Google App Engine CPU 0.12 hr 0.10/hr Bandwidth (out) $0.15/GB $0.12/GB Bandwidth (in) $0.10/GB $0.10/GB Pricing unavailable Storage (Files) $0.15/GB/month (Blobstore) $9.99/month (SQL $0.15/GB/month Storage (DB) Server up to 1GB) ($0.005/GB/day) 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 27
  • 28. Becoming a Cloud Provider Make a lot of money. Although 10 cents per server-hour seems low the company could leverage these economies of scale Leverage existing investment. Adding Cloud Computing services on top of existing infrastructure provides a new revenue stream Defend a franchise. For example, Microsoft Azure provides an immediate path for migrating existing customers of Microsoft enterprise applications to a cloud environment. Leveraging large data centers A necessary but not sufficient condition for a company to become a Cloud Computing provider is that it must have existing investments not only in very large datacenters, but also in large-scale software infrastructure and operational expertise required to run them 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 28
  • 29. Becoming a Cloud Enabler Designing for the Cloud  Use Scalable Ingredients - Ensure that your application is scalable by designing each component to be scalable on its own. If every component implements a service interface, responsible for its own scalability in all appropriate dimensions, then the overall system will have a scalable base.  Have Loosely Coupled Systems - For better manageability and high-availability, make sure that your components are loosely coupled.  Think Parallel - Implement parallelization for better use of the infrastructure and for performance. Distributing the tasks on multiple machines, multithreading your requests and effective aggregation of results obtained in parallel are some of the techniques that help exploit the infrastructure. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 29
  • 30. Becoming a Cloud Enabler Designing for the Cloud  Utilize On-Demand Requisition and Relinquishment - After designing the basic functionality, ask the question “What if this fails?” Use techniques and approaches that will ensure resilience. If any component fails (and failures happen all the time), the system should automatically alert, failover, and re-sync back to the “last known state” as if nothing had failed.  Use Designs that Are Resilient to Reboot and Re-Launch - Don’t forget the cost factor. The key to building a cost-effective application is using on-demand resources in your design. It’s wasteful to pay for infrastructure that is sitting idle. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 30
  • 31. Cloud Worthiness Processing Pipelines  Document processing pipelines – convert hundreds of thousands of documents from Microsoft Word to PDF, OCR millions of pages/images into raw searchable text  Image processing pipelines – create thumbnails or low resolution variants of an image, resize millions of images  Video transcoding pipelines – transcode AVI to MPEG movies  Indexing – create an index of web crawl data  Data mining – perform search over millions of records Batch Processing Systems  Back-office applications (in financial, insurance or retail sectors)  Log analysis – analyze and generate daily/weekly reports  Nightly builds – perform nightly automated builds of source code repository every night in  parallel  Automated Unit Testing and Deployment Testing – Test and deploy and perform automated unit testing (functional, load, quality) on different deployment configurations every night 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 31
  • 32. Cloud worthiness Websites  Websites that “sleep” at night and auto-scale during the day  Instant Websites – websites for conferences or events (Super Bowl, sports tournaments)  Promotion websites  “Seasonal Websites” - websites that only run during the tax season or the holiday season Mobile interactive applications (M2M). M2M services will be attracted to the cloud because these services generally rely on large data sets that are most conveniently hosted in large datacenters. Parallel batch processing. Cloud Computing presents a unique opportunity for batch-processing and analytics jobs that analyze terabytes of data and can take hours to finish. If there is enough data parallelism in the application, users can take advantage of the using hundreds of computers for a short time. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 32
  • 33. Cloud worthiness The rise of analytics. A special case of compute-intensive batch processing is business analytics. A growing share of computing resources is now spent on understanding customers, supply chains, buying habits, ranking, and so on.. Extension of compute-intensive desktop applications. The latest versions of the mathematics software packages Matlab and Mathematica are capable of using Cloud Computing to perform expensive evaluations. 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 33
  • 34. Security in the Cloud Data Confidentiality and Auditability  Current cloud offerings are essentially public (rather than private) networks, exposing the system to more attacks. There are also requirements for auditability, in the sense of Sarbanes-Oxley and Health and Human Services Health Insurance Portability and Accountability Act (HIPAA) regulations that must be provided for corporate data to be moved to the cloud.  Other standards include PCI, SOX, 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 34
  • 35. Thank You !!! Tinniam V Ganesh tvganesh.85@gmail.com Read my blogs: http://gigadom.wordpress.com/ http://savvydom.wordpress.com/ 03/25/12 Tinniam V Ganesh - http://gigadom..wordpress.com 35