Cloud Computing ❖ Location-independent resource pooling - You
work with virtual machines that could be hosted
What is Cloud Computing?
anywhere
• Cloud Computing is a general term used to describe a Cloud Architecture
new class of network based computing that takes place
over the Internet,
→ basically a step on from Utility Computing
→ a collection/group of integrated and networked
hardware, software and Internet infrastructure
(called a platform).
→ Using the Internet for communication and
transport provides hardware, software and
networking services to clients
• These platforms hide the complexity and details of the
underlying infrastructure from users and applications
by providing very simple graphical interface or API
(Applications Programming Interface).
• In addition, the platform provides on demand services,
that are always on, anywhere, anytime and any place. CLOUD COMPONENTS
• Pay for use and as needed, elastic
• scale up and down in capacity and functionalities 3 components
• The hardware and software services are available to • Clients
general public, enterprises, corporations and • Datacenter
businesses markets • Distributed servers
1. Clients
oMobile
▪ SmartPhones, Tablets, Service Hubs
o Thin
▪ no internal hard drives, lets servers do all
work, displays info
o Thick
▪ Laptops, desktop computers
• Shared pool of configurable computing resources o Which is the best?
• On-demand network access ▪ Thin - lower costs, security, power
• Provisioned by the Service Provider consumption, easy to replace, less noise
2. DATA CENTER
Cloud Definition By NIST o Data Center – facility used to house computer
systems and associated components
The U.S. National Institute of Standards and Technology
3. DISTRIBUTED SERVERS
(NIST) defines cloud computing as:
→ Servers host the resources needed by cloud
• Cloud computing is a model for enabling ubiquitous, users
convenient, on-demand network access to a shared a. Compute nodes
pool of configurable computing resources (e.g., ▪ Provides CPU, Memory, Scratch
networks, servers, storage, applications, and services) Storage, and Networking resources
that can be rapidly provisioned and released with through virtualized interfaces.
minimal management effort or service provider ▪ Hosts guest operating systems (Virtual
interaction. Machines) using one or more VM
hypervisors
❖ Rapid elasticity - You can go from 5 servers to 50 ▪ Resource interface depends on the
or from 50 servers to 5 type of cloud (horizontal/vertical cloud)
❖ Measured service - You pay for what you use b. Storage nodes
❖ On-demand self-service - You get elasticity ▪ Compute nodes only provide
automatically temporary storage space for
❖ Ubiquitous network access - You can access the users/applications
cloud from anywhere ▪ Storage nodes provide long term data
storage solutions
▪Can be mapped to specific processes • Device Portability:- Device can be connected
running on compute nodes, users, anytime, anywhere to network
interface applications, etc.
c. Administrative nodes Mobile computing systems
▪ Provides “hidden” back-end services ➢ Mobile computing systems are computing systems that
such as resource load balancing, may be easily moved physically and whose computing
administrative/resource databases, capabilities may be used while they are being moved.
security/firewalls, cloud ➢ Examples are laptops, personal digital assistants
macromanagement (PDAs), and mobile phones.
TYPES OF CLOUDS
HOW TO DISTINGUISH MOBILE COMPUTING SYSTEMS
Public Cloud FROM OTHER COMPUTING SYSTEMS
→ Marketed based on ✓ Tasks that they are designed to perform,
→ Resources offered, availability, security, price ✓ The way that they are designed,
Local/Private Cloud ✓ The way in which they are operated.
→ Cloud architectures tailored to an organization’s these added functionalities are the reason for separately
needs. characterizing mobile computing systems.
Hybrid Cloud
THE CONCEPTS OF MOBILE COMPUTING
→ Combination of public and local cloud resources.
The main concept of mobile computing involves
Cloud Service Models
• Mobile communication Network
• Mobile hardware
• Mobile software
Mobile communication
➢ Refers to the infrastructure put in place to ensure that
seamless and reliable communication goes on.
➢ These would include devices such as protocols,
services, bandwidth, and portals necessary to facilitate
and support the stated services.
➢ Mobile communications refers to a form of
communications which does not depend on a physical
connection between the sender and receiver. It
facilitates the users to move from one physical location
to another during communication.
• Machines in the cloud
→ Can I move my VM elsewhere? Mobile hardware
• Storage in the cloud
→ Can I move my data elsewhere? ➢ Includes mobile devices or device components that
• Databases in the cloud receive or access the service of mobility.
→ Can I move my data elsewhere? ➢ They would range from portable laptops,
• Applications in the cloud smartphones, tablet Pc's, Personal Digital
→ Can I run my application elsewhere? Assistants.
➢ These devices will have a receptor medium that is
There are four basic things people are doing in the cloud: capable of sensing and receiving signals.
• Machines in the cloud ➢ These devices use an existing and established
network to operate on. a wireless network
• Storage in the cloud
• Databases in the cloud ➢ These devices are configured to operate in full
• Applications in the cloud duplex, (they are capable of sending and receiving
In addition to these four basics, cloud providers offer other signals at the same time)..
services such as message queues and data mining All of
these things are lumped into the generic term “cloud
computing”
WK 13: Mobile Application
➢ There are TWO aspects of mobile computing
• User mobility :- User communicate "anytime",
Anywhere, with anyone.
Mobile software
➢ Is the actual program that runs on the mobile
hardware.
➢ A mobile Software, most commonly referred to as an
app, is a type of application software designed to run
on a mobile device, such as a smartphone or tablet
computer.
➢ Mobile Software frequently serve to provide users with
similar services to those accessed on PCs.