1. When it's smarter to rent than to
buy..
Ashish Kumar Singh
11/9/2014 www.geeksprogramming.wordpress.com 1
2. Objectives
Upon Completion of this session ,You should be able to
• How to use Cloud platform
• What is cloud computing
• What is SaaS, PaaS and IaaS
• What is cloud operating system
• Difference between cloud computing and virtualization
• Misconception about cloud and SOA
• How cloud computing is adding to Go Green Mission
• Ongoing IEEE projects on cloud computing
• What is Amazon cloud and IBM bluemix cloud
• Recent trends in cloud computing
11/9/2014 www.geeksprogramming.wordpress.com 2
6. ... eliminate the need to install
and run the application on the
customer's own computer, thus
alleviating the burden of software
maintenance, ongoing operation,
and support.
11/9/2014 www.geeksprogramming.wordpress.com 6
8. … a style of computing where
scalable and elastic IT-related
capabilities are provided as a
service to external customers
using Internet technologies.
11/9/2014 www.geeksprogramming.wordpress.com 8
11. In Forrester’s List
of the Top 15
Technology Trends
11/9/2014 www.geeksprogramming.wordpress.com 11
12. • An environment created in a user’s machine from
an on-line application stored on the cloud and run
through a web browser.
• In simple Cloud computing is using the internet to
access someone else's software running on someone
else's hardware in someone else's data center.
11/9/2014 www.geeksprogramming.wordpress.com 12
15. Just run it for me!
also known as On-demand Service.
is an application that can be accessed from anywhere on the world as
long as you can have an computer with an Internet Connection.
We can access this cloud hosted application without any additional
hardware or software.
E.g. : G-mail, Yahoo mail, Hotmail etc..,
Also they can provide security features such as SSL encryption, a
cryptographic protocol.
11/9/2014 www.geeksprogramming.wordpress.com 15
17. Give us nice API (Application Programming Interface) and
take care of the implementation.
In the PaaS model, cloud providers deliver a computing
platform and/or solution stack typically including operating
system, programming language execution environment,
database, and web server.
is a platform for developers to write and create their own
SaaS i.e. applications.
which means rapid development at low cost.
E.g.: Salesforce.com, Windows Azure etc.
11/9/2014 www.geeksprogramming.wordpress.com 17
18. also known as hardware as a service.
is a computing power that you can rent for a limited period of
time.
allows existing applications to be run on a cloud suppliers
hardware.
cloud providers offer computers – as physical or more often as
virtual machines – raw (block) storage, firewalls, load
balancers, and networks
11/9/2014 www.geeksprogramming.wordpress.com 18
22. Dynamic- One of the keys to cloud
computing is on-demand
provisioning
Massively scalable- The service must
react immediately to your needs
Multi-tenant- Cloud computing, by
its nature, delivers shared services
11/9/2014 www.geeksprogramming.wordpress.com 22
23. Self-service - As a user, you can use
the service as you require
Per-usage based pricing model - You
should only ever pay for the amount
of service you consume
IP-based architecture - Cloud
architectures are based on
virtualised, internet based
technologies
11/9/2014 www.geeksprogramming.wordpress.com 23
24. Public Cloud – Available to the general public or large
industry group and is owned by an organisation selling
cloud services
E.g. : Amazon, Google, Microsoft, Sales force
Community Cloud – Shared by several organisations and
supports a specific community that has shared concerns
Private Cloud – Operated solely for an organisation or
company
E.g. : HP data center, IBM, Sun, Oracle, 3tera
Hybrid Cloud – Combination of two of the above, they
remain unique entities but are bound together by
standardised technologies
11/9/2014 www.geeksprogramming.wordpress.com 24
25. Cloud operating system that runs just a web browser,
providing access to a variety of web-based applications
that allow the user to perform many simple tasks without
booting a full-scale operating system. Because of its
simplicity, Cloud operating system can boot in just a few
seconds.
The operating system is designed for Netbooks, Mobile
Internet Devices, and PCs that are mainly used to browse
the Internet.
From Cloud the user can quickly boot into the main OS,
because Cloud continues booting the main OS in the
background.
Combining a browser with a basic operating system allows
the use of cloud computing, in which applications and data
"live and run" on the Internet instead of the hard drive.
11/9/2014 www.geeksprogramming.wordpress.com 25
26. Eye OS
Amoeba OS
Glide OS
Start force
myGoya
CorneliOS
Lucid Desktop
Cloudo, Ghost, Zimdesk, Start force etc.,
11/9/2014 www.geeksprogramming.wordpress.com 26
27. For platform independence.
Faster and safer access.
Centralisized storage.
Huge data analysis.
Data sharing.
Better administration.
11/9/2014 www.geeksprogramming.wordpress.com 27
28. Client machine
Network
Server
Native
applicati
on
Kernel
Stor
age
11/9/2014 www.geeksprogramming.wordpress.com 28
29. Individual users connect to the cloud from
their own personal computers or portable
devices, over the Internet. To these
individual users, the cloud is seen as a
single application, device, or document.
The hardware in the cloud (and the
operating system that manages the
hardware connections) is invisible.
Data and instuctions are sent to cloud
system. Here all data is stored.
All insturctions passed over the network
and information processed in the cloud
only.
11/9/2014 www.geeksprogramming.wordpress.com 29
32. In company / organisation environment.
For research and development.
Social networking.
Remote Assistance.
Gamming.
11/9/2014 www.geeksprogramming.wordpress.com 32
34. Requires a constant Internet connection.
Does not work well with low-speed connections.
Features might be limited.
Can be slow.
Stored data might not be secure without proper
administartion.
Stored data can be lost by hardware failures.
11/9/2014 www.geeksprogramming.wordpress.com 34
36. Technical Definition:
The ability to run multiple operating systems on a single physical
system and share the hardware resources
11/9/2014 www.geeksprogramming.wordpress.com 36
37. Both the terms are not synonymous for each other
Cloud computing is a term that refers to the hosting and
delivery methods used to provide software, platform and
infrastructure services to clients on a remote basis over the
internet
virtualization refers to the logical creation of an IT resource
that doesn’t physically exist
E.g. Virtual application servers and virtual storage devices
like hard drives.
Difference : Creation of virtual resources does not depend
on the existence of a cloud computing environment.
11/9/2014 www.geeksprogramming.wordpress.com 37
38. Software as a Service : SaaS is a software delivery
method, and that’s all( tatical )
Service Oriented Architecture : SOA is a
methodology for designing and automating
business processes(strategic)
This virtual SOA platform makes up a blueprint
that is going to cover the implementation and
development platforms.
Difference : One is tactical, and the other is
strategic
11/9/2014
www.geeksprogramming.wordpress.co
m 38
39. Amazon EC2 : largest cloud solution
provider. Provides IaaS and PaaS mainly.
Create your account->select what you want
to rent->pay->super cheap(0.67p/min ).
Bluemix : developers to start building web and
mobile applications on IBM BlueMix, an open
cloud development platform.No vendor lock in
11/9/2014
www.geeksprogramming.wordpress.co
m 39
40. Green IT Cloud Computing
Cloud Computing is Eco-Friendly.
We can reduce E-waste by using Cloud
Computing i.e. by Infrastructure as a Service
(IaaS).
Cloud Computing Helps to Accelerate Green
IT
Can reduce Global Warming too..
11/9/2014 www.geeksprogramming.wordpress.com 40
42. RECENT TRENDE IN CLOUD COMPUTING
• Hybrid clouds : Hybrid clouds feature an infrastructure that combines private
cloud security with cost-effective, powerful and scalable public cloud attributes.
• BYOD (bring your own device) : majority of consumer electronics in the world
are mobile devices, "bring your own device" is more relevant than ever in the
world of cloud computing. Now Mobile Device management is a key feature
for cloud computing
• Platform-as-a-Service (PaaS) : reduce their IT costs while increasing application
development through more efficient testing and development methods.
Anticipated to expand from f$3.7 billion to $14 billion worldwide. By 2017
• Big data analytics : The emergence, within the next few years, of big data
analytics as a service will offer businesses of any size an easily attainable and
scalable tool for competing in the global marketplace.
• Graphics as a service : There are a number of new cloud-based graphics
technologies from prominent graphics companies, including NVIDIA and AMD
that allow end users to run high-end graphic design applications with a simple
HTML5 web browser.
11/9/2014 www.geeksprogramming.wordpress.com 42
43. • Identity management and protection : It is anticipated that over the next
year, there will be identity management solutions based on new cloud based
security paradigms.
• Web-powered apps : With cutting edge initiatives such as famo.us bringing
new life to HTML via JavaScript, it will not be long before the Internet
becomes the main platform for these applications.
• SMB application protection : This technology allows companies to scan
source code on their web applications for any changes in order to detect
potential cyber attacks and since it is on the cloud, it is available on demand.
• Gamification : by 2014, 70 per cent of Fortune 2000 companies would
have at least one cloud-based application that uses game theory… Gaming
has been changed than ever before.
11/9/2014
www.geeksprogramming.wordpress.co
m 43
44. IEEE PROJECTS ON CLOUD COMPUTING
• Information Flow Control for Secure Cloud Computing : Since IFC
security is linked to the data that it protects, both tenants and
providers of cloud services can agree on security policy, in a manner
that does not require them to understand and rely on the particulars
of the cloud software stack in order to effect enforcement.
• Proactive Workload Management in Hybrid Cloud Computing : to make
the best use of public cloud services along with their privately-owned
(legacy) data centers.
• Cloud-Based Execution to Improve Mobile Application Energy Efficiency To
maximize efficiency, systems must determine the functionality to offload at
runtime, which will require innovation in both automated program
transformation and systematic runtime adaptation.
• Privacy-Preserving Multi-Keyword Ranked Search over Encrypted Cloud
Data : enabling an encrypted cloud data search service is of paramount
importance. Considering the large number of data users and documents in
the cloud, it is necessary to allow multiple keywords in the search request
and return documents in the order of their relevance to these keywords.
11/9/2014 www.geeksprogramming.wordpress.com 44
45. Cloud computing is impossible if you cannot connect to the
Internet.
Since you use the Internet to connect to both your
applications and documents, if you do not have an Internet
connection you cannot access anything, even your own
documents.
A dead Internet connection means no work and in areas
where Internet connections are few or inherently unreliable,
this could be a deal-breaker.
When you are offline, cloud computing simply does not
work.
Bandwidth Bottleneck
Lack of control during downtime
11/9/2014 www.geeksprogramming.wordpress.com 45
46. Thus cloud operating system provide a super-computing
power .
This cloud of computers extends beyond a single
company or enterprise and also home PC’s.
The applications and data served by the cloud are
available to broad group of users, cross-enterprise and
cross-platform.
In future every home becomes a smart home by using the
cloud service.
A revoluation can’t stop by anyone.
11/9/2014 www.geeksprogramming.wordpress.com 46
So what is cloud?
Before that let me start with a scenario.. Because for all those who don’t exactly know what is cloud meant for ..this scenario will help to think the real advantages to the world….
And while going through the slides we will discover the solution..
Suppose you want to play a game let be latest version counter strike which ahs a hardware requirement of 5GB and i5 or above processor..but your system has only 3GB ram and i3 processor…. And you are depressed because you really want to play the game….. What should you do now… buy a new PC simple but what if you want to be smart…… cloud has the answer….because sometime its smarter to rent than to buy…
Make sure you are with me through the slides and we will find the solution… lets get started
so the real problem with cloud is it is composed of so many components working together loosely..that it become extremaly diffucult for non specialist to visualize what is cloud….. Many think its again something similar to virtualization or might be some extension of same idea…but its not true…they are different..I ll talk about it later….
So first let break them into smaller components so that we can understandbetter..
So we are successful in breaking 150 components to around major 15 components
Cloud computing has become known by many different definitions, Platform as a service, integration as a service, computing as a service, hardware as a service and even everything as a service.
But can we break a little further…ofcourse we can…
Now even though today’s cloud environments can contain many of these components, analyst firms around the world have been trying to provide a definition of cloud computing that encompasses all the functionality that cloud computing environments offer today.
So we have successfully break 150 components to 2 major components.. And that is utility computing and cloud application
So cloud application….This is our first hint of solution to our initial scenario…
What this means is if you want to run any application yopu don’t need to install them on ur pc..thus no hardware dependency problem.. Whwther you have i5 or pentium
Some of the cloud appliaction are… email,google docs,salesforce force.com etc
This is 2nd hint…this basically a computing style which focus on elasticity and scalability of any application using internet technologies..
Like you might have heard of Google app engine or the fomous amazon EC2..they basically focus on scalibility and elasticity..
Cloud computing is continusly increasing…….and it has beensurveyed by sales force a market leader in cloud computing that by 2020 more than 95% of business will work from cloud…
It is now in top 15 most trending technology
In anut shell…CC is using intenet to access somone else software running on someone else hardware in someone’s else data center
i.E an environment is create on your systemforman online app stored on the cloud and run through web browser.
Cloud computing is a technology that strives to deliver computing as a service rather than as a product, whereby shared resources, software and information are provided to computers and other devices as a utility over a network(typically the internet).
Unlike traditional computing where data is stored on your PC's local hard drive, the data in the cloud is stored on many physical and/or virtual servers that are hosted by a third-party service provider. An example of a cloud computing file storage provider is Dropbox. Dropbox files can be accessed from any device via the Internet.
Cloud Computing is a phrase used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication network such as the Internet.
Being a cse grad,now we understand better with stack than just speaking it.so here is the technology stack of cloud…
SaaS—software as a service.. It meant for the users who has othig to do with technicality of cloud
Paas—platformm as aservice.. Its basically fo developers to fast devlop and deploy application on cloud and start running
IaaS----this is our 3rd hint to the solution…Infra as a service or hardware as a service..where you can rent hardware as per your requiorement for certain amount of time..
Management become an important aspect when talking about clous cervices…
When using any service of the cloud some part will be managed by your vendor and some part by you..
So this is the devision…
If u have a native application you have to manage everything
When Iaas—al lower level will be managed by vendor ..like how your data is stored,on which type of server,veetualization techniques used etc
You have to take care of only ur application data and OS
When PaaS---only your app data nothing else..build your app and start running..total abstraction..but trust on vendor is needed..
SaaS—nothing..its totally virtual…
We have seen software oriented architecture pyramid..now this is a cloud pyramid---
Aggregators are all those who are using one or other features
Extendors are using some public cloud sevoice to extend thre own business—eg.dropbox
In SaaS—we have a common application which is accessd by different devices all together..
In PaaS—we r providing a common p;latform to evry device irrespective of ther device
In IaaS—we r renting hardware resources…. This is our 4th hint renting thehadware
Dynamic---means on demand use and pay
Scalable—if ur app can support inly 1000 users and some day 2000 users came at a time ur app will nor crash it will automatically rect to needs
Multitenant--- service s can be shared among dfrnt users..as shone in pic cococola ,toyooto philips all ar eusing same data analytics service
In addition cloud based environments offer
Self-service delivery of applications and content - so as a user, you can use the service as you require it
Per-usage based pricing model – which means that you should only ever pay for the amount of service you actually consume. This is extremely useful if you are working on a project by project basis, you can effectively use the service as and when you actually need to use it.
IP based architecture – cloud architectures are based on virtualised, internet based technologies, this alone has provided one of the key reasons why cloud computing environments have become so popular and has changed the way in which IT infrastructures are deployed.
As we all know nothing runs without an OS ..are they also using linux and windows…. No they not as winand linux dosen’t have cloud features or else y wud we go to cloud if we already have..
They uses special Os specially for cloud …. Cloud os runs on a web browser..it is so fast that it boots in seconds..
These os are built mailly to browse the internet through mobileor pc….
Combining browser and basic os allows the useof cc in which app and data runs and live in internet rather on hard drives
Example like eye os,lucid desktop,glide os etc
Platform independence—fast and safe– centralized storage—data sharing
Client will interact with server which boots os and stirage will srore all your files and application are all cloud application..like google docs,player,etc
Whatever you browse through now will be stored and processed in cloud onley nand not ur system
All data you save noe will save on cloud
This is how it looks.. Cloud OS it is no different than normal OS..same file storage,dirctories and navigation
This is the directory view of os which is no other than normal os
Gaming--- social network—R&d– all these are done in a good way through web desktop os
Constant internet connection—low speed problem– stored dta can be lost by hardware failure--
As I said earlier Many consider virtualization same as cloud computing..but its not same--
there is always a big doubt whether cloud comes inside virtualization as cloud itself looks virtual or wheteher virtualization comes inside cloud as we can think of any virtualization as PaaS/SaaS
In anutshell vertualization is---
Cloud computing is providing software,platfomor infra as service to client
Vertualization is logical creation of It resources that dosent physically exists----whioch has nothing to do with existance of cloud computing environment
Yes –IaaS is used for go greenn go cloud misssion—
Can reduce global warming too.—eco frinedly
In one side we are seeing the waste thrown hard drives ,cassets,etc which are not actually disposed in away they must be.
There disposal require special care.as they contain cathode,etc
Other are well maintained data center of google and facebook
Identity management and protection. Security has always been a major concern with cloud computing. As more businesses move more information and data into cloud servers, this concern is more important than ever. It is anticipated that over the next year, there will be identity management solutions based on new cloud based security paradigms.
by 2014, 70 per cent of Fortune 2000 companies would have at least one cloud-based application that uses game theory
Cloud offloading--a popular energy optimization technique--executes a mobile application's energy-intensive functionality via a cloud-based server.
Internet required---bandwidth problem—lack of control during downtime--
Super computing ppower--- it’s a revolution—in future every home will be smart home by using cloud services--