CLOUD COMPUTING
Lecture One
Course Logistics
• Dr. Mohamed Elkholy
• [email protected]
• Teaching methods
– Lectures ( 50% on line)
– Tutorial (Eng.Khaled Elwazan, Eng.Mena Elmasry)
• Text books
– “Cloud Computing, Theory and Practice” Dan C. Marinescu, Morgan Kaufmann
– “Essentials of Cloud Computing” K. Chandrasekaran
– “The Big Switch: Rewiring the World, from Edison to Google” Nickolas Carr
• Assessment
– Written exam
– Cloud Project
– Report about solving cloud problems
Why studying cloud computing
• New trend in computer science that reshaped the IT map allover the
world.
• Many business organization allover the world have moved their business
to cloud.
• Many jobs in the market needs cloud computer experts.
• To answer when to use cloud and when not.
Course contents
• Introduction to cloud computing
• Cloud computing types
• Virtualization
• Requirements for efficient cloud applications.
• Cloud computing Infrastructure
• Parallel programming in cloud
• Microservices
• Software containers
• Load balancing in cloud computing
• Cloud computing security
• Distributed storage systems
• Hadoop
• Map Reduce
• Cloud performance
Lecture One
• The meaning of cloud computing
• Introduction to cloud computing
• Traditional computing Vs. Cloud computing.
• Benefits of using cloud computing.
• Why cloud computing.
”What is the general meaning of term “cloud
• Cloud refers to something which you don’t know exactly
the physical location.
• Cloud is something that is remote and can be accessed
through the Internet.
• The location of the service may not be defined exactly but
can be accessed through the internet.
What is the scientific meaning of cloud computing
• Delivering computing resources as services that can be accessed any
time over a network most properly Internet.
• Rent computer resources rather than buy or construct it.
Computer Resources
Memory Processors Disk Drives
Networks Applications Programs
Before the cloud
If you wanted to start an online
business or create new organization,
you needed an IT shop.
Massive costs in hardware, software,
and power.
Need also administrative staff to run
and maintain the computing
equipment.
If you need more extension you should
buy more and more equipment's.
Risks before cloud
• If you get hardware devices that can not fulfill your needs?
• How to scale up or scale down your computing resources?
• Devices may be ideal (not used) for a long time but consuming power and passing
working hour
??How does cloud computing work
• Rather than owning their own computing infrastructure or data
centers, companies can rent access to anything from applications
to storage from a cloud service provider.
• One benefit of using cloud computing services is that firms can
avoid the upfront cost and complexity of owning and maintaining
their own IT infrastructure, and instead simply pay for what they
use, when they use it.
Buy your server Vs. Select your server
Traditional computing Cloud Computing AWS
Server failure means system failure
Traditional computing Cloud computing
Traditional Computing Cloud Computing
High cost lower cost
low scalability high scalability
Pay all in advance Pay as you go (use)
Need a team of hardware and software to No need to a team of hardware and software to
maintain maintain
Security is managed by the organization Security is managed by the cloud
Less chance of data recovery High chance of data recovery
Take longer implementation time Take short implementation time
Have you used cloud computing before???
The answer is yes
• Using Google search.
• Your computer isn't playing much part in finding the answers you need.
• The words you type are passed to one of Google's super computers, which dig out your
results and send them promptly back to you.
• The real work in finding your answers might be done by a computer sitting in California,
Dublin, Tokyo, or Beijing; you don't know—and most likely you don't care!
Cloud computing examples
• Your email is managed by Web-based services such as Hotmail came along and carried email
off into the cloud.
• Where is your data ( your previous mails)
• All that you know that your emails are stored and processed through a server in some remote
part of the world.
• Your mails are easily accessible from a Web browser, wherever you are and with any device.
Cloud computing examples
• Google Documents allows you can to create a document, spreadsheet, presentation,
or whatever you like using Web-based software.
• To write a document, instead of using Microsoft Word or, running on your computer,
you can using similar software running on a PC at one of Google's world-wide data
centers.
Benefits of using Google documents
• You don’t have to manage
• You don’t have to update
• You don’t care about virus
• You don’t pay so much
• You don’t have to maintain
Why cloud computing
Rabid
Pay as you go
development
Reduce cost Scalability
Reliability Accessibility
Cloud benefits
Cloud disadvantages
Loss of data and services if you are not connected to the
Internet
Potential privacy and security risks of putting valuable data
on someone else's system in an unknown location
What happens if your supplier suddenly decides to stop
supporting a product or system you've come to depend on?
NIST definition of cloud computing
Cloud computing is a model for enabling ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing resources (e.g.,
networks, servers, storage, applications and services) that can be rapidly
provisioned and released with minimal management effort or service provider
interaction."
Big switch &
fourth revolution
• A fundamental shift in the nature of computing is taking place, which is going
from something that people and businesses had to supply locally, through their
own machines and their own installed software, to much more of a utility model
where a lot of the computer functions we depend on are supplied from big, central
stations, big central utilities over the Internet.
Different computation service offered by
cloud
Basic concept of Cloud computing
●
Allows users to get the computing
functionality without having the
software and the hardware.
●
Everything is done by remote,
nothing is saved locally.
Challenges for cloud computing
1. Availability of service: what happens when the service provider cannot deliver?
2. Data confidentiality and auditability, a serious problem.
3. Diversity of services, data organization, user interfaces available at different service providers
limit user mobility; once a customer is hooked to one provider it is hard to move to another.
4. Data transfer bottleneck; many applications are data-intensive.
26
Technologies that work behind Cloud computing
1) Virtualization
2) Service-Oriented Architecture (SOA)
3) Utility Computing
Virtualization )1
• Virtualization is a technique that allows sharing of one physical instance of an
application or resource between multiple customers or organization.
Service-Oriented Architecture (SOA) )2
• SOA is an application framework which takes business applications and
divides them into separate business functions and processes called
Services.
• Separation of concerns, flexibility, reusability.
Compositio Hotel reservation
n Logic service
Flight ticket weather
reservation information
service service
Transportation service
30
3)Utility Computing
Utility computing is based on Pay-per-Use model.
It provides computational resources on demand as a metered service.
The consuming amount is calculated and the user pay his bill.