Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloud Computing

Cloud Computing

Rajiv Manivannan

August 22, 2014
Tweet

More Decks by Rajiv Manivannan

Other Decks in Technology

Transcript

  1. What is Cloud Computing ? Cloud computing - is internet-based

    computing in which large groups of remote servers are networked to allow sharing of data-processing tasks, centralized data storage, and online access to computer services or resources. Source: wikipedia.org
  2. Key Characteristics ★ Low Cost ★ Multitenancy ★ Scalability and

    Elasticity (On Demand). ★ Reliability ★ Device and location independence ★ Easy Maintenance ★ Agility ( power to change, rapidly and effectively, to suit changing circumstances) ★ Application programming interface (APIs)
  3. Service Models ★ Software as a service. (SaaS) ★ Platform

    as a service. (PaaS) ★ Infrastructure as a service.(IaaS)
  4. Software as a service (SaaS) Saas allow user to run

    an existing online applications. Eg: Google Docs, DropBox,Saleforce and Pixlr. Advantages: ★ Apps are either free or paid via subscription. ★ Accessible from any computer or mobile device. ★ Collaborate with others cheaply and from any location.
  5. Platform as a service (PaaS) PaaS allow users to create

    their own cloud applications using the supplier specified tools and languages. Eg: Google App Engine , Windows Azure and Force.com Advantages: ★ We can develop our own application rapidly at low cost. ★ Also,we can deploy it privately or publicly in the cloud.
  6. Infrastructure as a service (IaaS) PaaS allow user to run

    any applications they required on the cloud hardware of their own choice.Eg: Amazon EC2,Rackspace and Google Compute Engine. Advantages: ★ Changes the cost from Capital expense (Capex) to Opex (Operational expense). ★ Dynamic scaling – Scales up and down of Infrastructure services based on the application usage.
  7. Security and Privacy on Cloud : ★ Identity management :

    Every enterprise will have its own identity management system to control access to information and computing resources. ★ Physical security: Cloud service providers physically secure the IT hardware (servers, routers, cables etc.) against unauthorized access, interference, theft, fires, floods etc. nd ensure that essential supplies (such as electricity) are sufficiently robust to minimize the possibility of disruption. ★ Availability : Cloud providers help ensure that customers can rely on access to their data and applications
  8. ... ★ Application security : Cloud providers ensure that applications

    available as a service via the cloud (SaaS) are secure by specifying, designing, implementing, testing and maintaining appropriate application security measures in the production environment. ★ Privacy: Providers ensure that all critical data (credit card numbers, for example) are masked or encrypted (even better) and that only authorized users have access to data in its entirety. Google Datacenter Gallery
  9. Cloud Service for Mobile Application Mobile Backend as a service

    (MBaaS) is a model for providing Mobile app developers with a way to link their applications to backend cloud storage and APIs exposed by back end applications. These services are provided via : ★ Custom software development kits (SDKs) ★ Application programming interfaces (APIs).
  10. Some of Backend service providers ★ Appcelerator Cloud - They

    provide features like push notification,Geolocation,Photo storage,Mobile online/offline sync of data. But they mainly focused on Titanium cross platform environment. ★ Parse Cloud - They provide features like parse push, Analytics, Parse core: for online/offline sync of data.It support the platforms like Android,iOS,Windows Phone,OSX,Windows,PHP,Xamarin and Unity etc. ★ Applicasa - They mainly focus on gaming related apps. They providing features like In-App purchase, target promo, Virtual store to sell items,Analytics etc. It supports iOS and Android Platform.
  11. ... ★ App42Cloud API: They provide many features for both

    gaming related apps and normal app. They provide features like Analytics,Push,File storage, Lead board,Rewards,Shopping cart,Geo, Gallery,Custom code, Image processing etc. They supports Android,iOS,Windows Phone, J2ME, Java and Ruby etc., ★ Google Cloud Endpoint : They support Android,iOS and Chrome Apps. It has push notification feature. We need to write the implementation for the backend. Backend implementation supports java and Python.
  12. Open Source MBaaS Providers ★ BASSBOX : They provide the

    Bassbox framework to deploy on your server wherever you want (open source). They provide the SDK for Android and iOS. Also, you can buy the cloud service from them different plans available. ★ Helios: In Beta. ★ LiveOak: Growing framework.