Slide 1

Slide 1 text

Cloud Computing Rajiv Manivannan

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

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)

Slide 5

Slide 5 text

Service Models ★ Software as a service. (SaaS) ★ Platform as a service. (PaaS) ★ Infrastructure as a service.(IaaS)

Slide 6

Slide 6 text

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.

Slide 7

Slide 7 text

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.

Slide 8

Slide 8 text

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.

Slide 9

Slide 9 text

Deployment Types ★ Private cloud ★ Public cloud ★ Hybrid cloud

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

... ★ 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

Slide 12

Slide 12 text

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).

Slide 13

Slide 13 text

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.

Slide 14

Slide 14 text

... ★ 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.

Slide 15

Slide 15 text

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.

Slide 16

Slide 16 text

Thank you