Cloud computing Flashcards
Users expect a cloud infrastructure to support:
The illusion of infinite computing resources available on-demand
The elimination of up-front commitment by users
The ability to pay for use of computing resources on a short-term, as-needed basis
Cloud Components: Clients
Clients are the devices used to interact and manage information on the cloud.
They generally fall into 3 categories
Mobile. Devices such as IPads, iPhone, SmartPhone.
Thin. Clients are computers with no storage, allow the server to do all the work and simply display information.
Thick. Clients are regular computers using browsers to
connect to the Cloud.
Thin clients: Advantages
Lower Hardware Costs
Lower IT Costs
Security
Data Security (in the event of hardware failure)
Less Power consumption
Ease of Repair or Replacement
Less Noise (no fans)
Cloud Components: Datacenter
The datacenter is the collection of servers where the target application is housed.
Its location is varied: a basement, a server farm, a remote location or country.
A growing trend is virtualising servers.
Multiple instances of the same server can be used on a single physical server.
The number of virtual servers depends on the size and speed of the physical server and the types of applications
Cloud Components: Distributed Servers
Servers can be in different geographic locations but this is hidden from the end-user.
This gives the service provider more flexibility in options and security.
Amazon maintain their cloud solution in servers around the world. If one site fails, access is provided through a second site.
If more computing power (hardware) is required, it is not necessary to add more to their server room. Instead, they can be added to any location and made part of the cloud.
Infrastructure
There is no single configuration: a Cloud Computing infrastructure can be deployed in several ways.
This is one of the benefits of the cloud.
If your requirements are large scale and possibly too big for your organisation, use the Cloud Computing services.
If your requirements are tiny and not worth buying the infrastructure, use the Cloud Computing services.
Grid Infrastructure
Grid Computing is often confused with Cloud Computing: they are quite different!
Grid Computing applies the resources of numerous computers in a network to work on a “single problem simultaneously”.
Grid vs Cloud
Grid Computing uses software that divides a problem among thousands of computers, either throughout an organisation’s computers or in the form of a public collaboration.
Cloud Computing is the opposite: it facilitates multiple smaller applications to run at the same time.
Full Virtualisation
Full Virtualisation is a technique where a complete installation of one machine runs on another.
The result is a system where all software running on the server is within the virtual machine.
Full Virtualisation Benefits
Virtualisation is important to Cloud Computing as it provides one method of accessing services on the cloud.
The remote datacenter delivers services in a fully virtualised format.
Full Virtualisation has been successful for a number of reasons:
Sharing a computer system among multiple users
Isolating users from each other and from the control program
Emulating hardware on another machine
Paravirtualisation
Paravirtualisation allows multiple O/S to run on a single hardware device simultaneously by being more efficient at using resources such as processors and memory.
In Full Virtualisation, the entire system is emulated but in Para, its management center works with a customised O/S (modified for a virtual machine).
The different systems are aware of each other and cooperate for increased efficiency.
Para runs better than Full because in Full, all elements must be emulated.
. . . in other words full emulation (virtualisation).
Guest programs must be specifically modified to run in this environment.
Paravirtualisation: The tradeoff
The trade-off is reduced security and flexibility :
Flexibility is reduced as new versions of guest O/S may not work.
The underlying O/S was adjusted to work with the original version of the guest O/S.
Security is compromised as the guest O/S has more control of underlying hardware.
In Full virtualisation, there is effectively a wall between guests and the underlying O/S, and also each other.
Paravirtualisation Benefits
Paravirtualisation works best in specific deployments.
Disaster Recovery. In the event of failure, guest instances can be moved to other hardware until the failure is resolved.
Migration. Moving to a new system is easier and faster as guest instances can be removed from the underlying hardware.
Capacity Management. Because of easier migrations,
capacity management is easier to implement. It is easy to add more processing or hard drive capacity in the paravirtualisation environment.
Full Virtualisation also provides all of the above!
Myth no.1
My Data Center Is Virtualized So I Already Have the Cloud
Virtualisation is a key component of the cloud, but Cloud Computing requires far more than virtualisation.
What defines the Cloud is the ability to deploy and scale infrastructure:
rapidly and programmatically
on-demand
on a pay-as-you-go basis.
Proper Load Balancing and Sharing!
This is difficult if not impossible to achieve using traditional virtualisation alone.
Myth no.2
Cloud Application Performance Is Hampered by Network Latency and I/O Bottlenecks
This is a deployment issue!
Both can be issues, but the degree to which they affect performance depends on:
cloud providers,
network providers,
applications,
cloud deployment architecture.
A carefully architected deployment can often avoid these issues.
Myth no.3
I will not have full Ownership of my cloud-based data
You can have full data ownership:
Choose your cloud provider carefully and pay attention to contract terms.
Data ownership can be an issue with consumer social networking sites, but much less likely with an infrastructure provider.
Actions: Negotiate contracts that give you full ownership of your data, with possibly the right to choose the data storage location
Myth no.4
My Data will not be Secure in the Cloud
Reputable cloud providers know that any serious security breaches will receive widespread publicity and damage their businesses.
For this reason, public cloud provider security is often better than many large enterprise data centers.
Action:
Customers should examine contracts to ensure that they meet the organisation’s data location, control, and security requirements.
Sensitive data should be encrypted both in transit and in storage.
Myth no.5
I’ll Get Locked into a particular Cloud or Provider
This is potentially correct depending on the service you choose.
Start by asking the question: What if I need to move?
Ensure your contract includes detailed (smooth) exit strategy.
Deploy portable cloud configurations that can be migrated quickly from one provider to another.
Utilise deployment tools that enable quick migration and configuration.
Myth no.6
The Cloud means there’s no role left for IT
Most organisations will need help from IT to choose, configure, integrate, and monitor cloud services properly and migrate applications and data to the cloud.
The Cloud’s role is to help make IT more agile and responsive in delivering the applications and its (internal) customers require.
With fewer IT resources required for day-to-day operations, IT has more time to spend on the strategic aspect of its role: delivering business value to the organisation.
Myth no.7
Cloud Computing Is for SMEs, Not Enterprises
Untrue! Recent studies of RightScale (Cloud platform management company) customers show the biggest growth in Cloud usage comes from enterprises.
Many Cloud providers have geared up for the scalability, security, and customisation needs of enterprise customers, and it has started to pay off.
Larger companies are using the cloud for a variety of applications:
highly scalable websites to social applications,
grid computing for scientific research delivering,
media processing,
employee collaboration, etc
Myth no.8
The Cloud Is Always Less Expensive
That depends on several factors:
network and bandwidth requirements,
special hardware needs,
the cloud service and applications under consideration,
the alternative to the Cloud.
When comparing the cost of a cloud deployment, consider:
costs of power, cooling, administration, staffing,
and data center real estate for deploying the same application in-house or in traditional hosting.
Also consider the ”intangible” benefits of increased agility and responsiveness that a cloud deployment often provides.
Business advantages result from quick opportunism
Myth no.9
The Cloud Is Always Less Expensive
That depends on several factors:
network and bandwidth requirements,
special hardware needs,
the cloud service and applications under consideration,
the alternative to the Cloud.
When comparing the cost of a cloud deployment, consider:
costs of power, cooling, administration, staffing,
and data center real estate for deploying the same application in-house or in traditional hosting.
Also consider the ”intangible” benefits of increased agility and responsiveness that a cloud deployment often provides.
Business advantages result from quick opportunism
Myth no.10
Low Cost Is the Cloud’s Chief Attraction
Low cost is a definite advantage of the cloud, but …..
For many organisations, agility, scalability, time-to-market, and fast access to high-quality infrastructure present more compelling benefits.
Cloud computing allows many businesses to get up and running with new tech quickly or scale computing power to handle peak loads much more rapidly, efficiently, and
cost-effectively than they could possibly do in-house
For many businesses, the cloud provides access to infrastructure at a quantitative scale and level of operational excellence that is otherwise not attainable
Services
The term services in Cloud Computing means being able to deploy reusable, fine-grained components across the network.
This is widely known as ”as a service” and has a number of advantages:
Low barriers to entry, making them available to small businesses;
Large scalability;
Multi-tenancy allowing resources to be shared by many users;
Device independence, allowing users to access systems on
different hardware platforms.