What is Cloud Computing…!!!• No Official definition.• Cloud computing can be defined as the use of computer technologythat harnesses the processing power of many inter-networkedcomputers while concealing the structure that is behind it.• “The cloud” is a metaphor for the Internet, Clouds are vast resourcepools with on-demand resource allocation.Clouds are virtualized.Clouds tend to be priced like utilities .
Idea behind “The Cloud”• Cheap computing to averageusers.• Idea that multitudes of cheapcomputer software andhardware could be harnessed tocreate a vastly networked datacenter.• On-Demand services.
BuzzWord TodayCompared to Grid Computing And utilitycomputing.Cloud computing infrastructure usually usevirtualization technology.It’s built is based on Server cluster.It is used to compete with Dedicated serverand Colocation.
Cloud Computing• Every user can get it’s own private resource from thecloud, the cloud resource are provided by the specificservice provider, the user need not contribute itsresource.• Computing resources, such as servers, can bedynamically shaped or carved out from its underlyinghardware infrastructure and made available to aworkload.• Long-lived services based on hardware virtualization.• Resource side middleware- proprietary.• User Interface-HTTP[S] ,REST, SOAP, java, API, BitTorrent.• Commercially funded.Grid Computing• Grid computing emphasizes on resource sharing,every grid node can apply for resource from othernodes and vice-versa.• The focus of grid computing is on the ability ofmoving a workload to the location of the neededcomputing resources, which are mostly remoteand are readily available.• Short-lived batch-style processing (job execution).• Resource side middleware-Open source Apache2.0 .• User Interface-High Level interface.• Publicly funded.
Utility ComputingDefinitionUtility computing is a business model of providing computing resource， userget and use the computing resource from service provider and pay for practically usedresource. To say it simply, it is a price model based on resource usage quantity. Themain benefit of utility computing is better economics.Utility computing• Utility computing is a business model, it is a type of pricemodel to deliver application infrastructure resource.• While utility computing often requires a cloud-likeinfrastructure.• Utility computing service is one in which customersreceive computing resources from a service provider(hardware and/or software) and pay as they use.Cloud computing• Cloud computing is a computing model, relates to the waywe design, build, deploy and run applications that operatein a sharing resources and boasting the ability todynamically grow, shrink and self-heal.• Cloud computing is a broader concept than utility.• Cloud computing works on applications that can easily growcapacity (scalability), work fast (performance), and never —or at least rarely — fail (reliability), all without any concernas to the nature and location of the underlyinginfrastructure.
Computer clusterA computer cluster is agroup of coupled computers thatwork together closely so that inmany respects they can be viewedas though they are a singlecomputer. The components of acluster are commonly, but notalways, connected to each otherthrough fast local areanetworks.Grids tend to be more loosely coupled,heterogeneous, and geographically dispersed,grid computers do not fully trust each other.
Virtualization• Virtualization is a broad term that refers to the abstraction of computerresources. Virtualization hides the physical characteristics of computing resourcesfrom their users, be they applications, or end users.• Virtualization technology is divided to many types based on objects: storagevirtualization, computing virtualization, network virtualization.
Rising to Power
Architecture of Cloud Computing• Cloud computing architectures consistof front-end platforms called clients orcloud clients.• A online network storage where data isstored and accessible to multiple clients.• It involves multiple cloud componentscommunicating with each other overapplication programming interfaces,usually web services.• Cloud architecture extends to the client,where web browsers and/or softwareapplications access cloud applications.
SAASBenefits of the SaaS model include:-• Easier administration.• Automatic updates and patch management.• Compatibility: All users will have the same version of software.• Easier collaboration.• Global accessibility.SaaS is becoming an increasingly prevalent delivery model through incomingtechnologies. The traditional model of software distribution of purchasing andinstalling on PC is referred to as Software as a product.
PAASPaaS– is a proven model for running applications without the hassle ofmaintaining the hardware and software infrastructure at yourcompany.
IAASOn-demand data centers—also known as Infrastructure as aService (IaaS)—provide compute power, memory, and storage,typically priced per hour, based on resource consumption.
Cloud Storage• Database - Amazon’s and Google App EnginesBigTable datastore.• Network attached storage- (MobileMe iDisk NirvanixCloudNAS• Synchronization - Live Mesh Live Desktop componentMobileMe push functions• Web service - Amazon Simple Storage ServiceNirvanix SDN
Cloud Application• Peer-to-peer / volunteer computingBittorrent, BOINC Projects, Skype.• Web applicationFacebook.• Software as a serviceGoogle Apps, SAP and Salesforce.• Software plus servicesMicrosoft Online Services.
Cloud Client• Mobile - Android, iPhone, Windows Mobile.• Thin client - CherryPal, Zonbu, gOS-based systems.• Thick client / Web browser - Google Chrome, Mozilla Firefox.
Advantages• Virtual – Physical location and underlying infrastructure details are transparent to users.• Elastic Scalability – Able to break complex workloads into pieces to be served across anincrementally expandable infrastructure.• Efficient – Services Oriented Architecture for dynamic provisioning of shared computeresources.• Flexible – Can serve a variety of workload types – both consumer and commercial.• OS-Application architecture independent• Usage metered• No long term commitments• Cost Efficient• Almost Unlimited Storage• Backup and Recovery• Easy Access to Information• Quick Deployment
DisadvantagesSecurity• Data Integrity• Data Theft• Privacy issues• Infected Application• Data loss• Data Location• Security on Vendor level• Security on user levelPerformance
Future of cloud• Effect of cloud computing on future IT jobs.• There will be the need for a higher percentage of Business Analysts in IT.• There will be the need for a higher percentage of Project Managerswithin IT.• Data integration jobs will increase in demand because the use of multiplecloud-based vendors.• Technologists with a deep understanding and working knowledge ofprivate and hybrid clouds.• Days of Infrastructure specialists.• Need for highly skilled security specialists