Questions tagged [cloud]

Cloud computing is about hardware-based services involving computing, network and storage capacities. These services are provided on-demand, hosted by the cloud provider and can easily scale up and down.

Cloud computing is about hardware-based services (involving computing, network and storage capacities), where:

  • Services are provided on-demand; customers can pay for them as they go, without the need to invest into a datacenter.
  • Hardware management is abstracted from the customers.
  • Infrastructure capacities are elastic and can easily scale up and down.

There is a powerful economic force behind this simple model: providing and consuming cloud computing services generally allows to have far more efficient resource utilization, compared to self-hosting and data center type of hosting.

Cloud Computing refers to manipulating, configuring, and accessing the hardware and software resources remotely.There are certain services and models working behind the scene making the cloud computing feasible and accessible to end users. Following are the working models for cloud computing:

  • Deployment Models
  • Service Models

Deployment Models (Cloud computing environments)

Deployment models define the type of access to the cloud, i.e., how the cloud is located? Cloud can have any of the four types of access: Public, Private, Hybrid, and Community.

DelploymentModel

Public cloud

With this environment the services and infrastructure are provided over the internet but are off-site. An anxiety with public cloud surrounds the sharing of resources; this type of environment brings security concerns and concerns of governance. This type of environment offers the greatest levels of efficiency.

Community cloud

Rather than having the infrastructure and services available to the public as with public cloud, community cloud is utilized by a group of organisations with shared interests. It may be on or off site, managed by the organisation or a third party.

Private cloud

The services and infrastructure are maintained on a private network. This environment offers the greatest levels of security and control, with the downside being that the organisation is responsible for the software and infrastructure thus reducing the cost savings. This environment is well suited to and organisation where security and control are paramount.

Hybrid Cloud

This is a mix. Hybrid cloud is probably where most organisations will find themselves. It’s a combination of consuming public services through the public cloud as well as private cloud, while still maintaining some sort of internal network as well.


Cloud service models

NIST Definition of Cloud Computing list three service models: These service models are categorized according to the responsibilities and how it is divided among the cloud service provider.

ServiceModel

  • Software as a service (SaaS): At this level everything is way more simple for the customers to consume, since they are provided with actual services generating business value to them. Service providers handle all the technological complexity and provide the support as needed.

  • Platform as a service (PaaS): Platforms that deploy applications provided by customers or partners of the PaaS provider. Design, develop and run applications.

  • Infrastructure as a service (IaaS): Servers, storage and network are delivered as cloud service. The consumer does not responsible for underlying cloud infrastructure but they have the responsibility of operating systems, storage, deployed applications, and also a limited control of some selected network components such as firewalls.

From the development perspective, cloud computing is a brand new field (which is especially true for the .NET world).

Related links:

9258 questions
404
votes
12 answers

What is SaaS, PaaS and IaaS? With examples

What do the following terms mean? SaaS PaaS IaaS? There are various cloud services available today, such as Amazon's EC2 and AWS, Apache Hadoop, Microsoft Azure and many others. Which category does each belong to and why?
RT_
  • 6,281
  • 4
  • 16
  • 6
156
votes
13 answers

Force CloudFront distribution/file update

I'm using Amazon's CloudFront to serve static files of my web apps. Is there no way to tell a cloudfront distribution that it needs to refresh it's file or point out a single file that should be refreshed? Amazon recommend that you version your…
Martin
  • 5,197
  • 11
  • 45
  • 60
150
votes
9 answers

What is the recommended way to delete a large number of items from DynamoDB?

I'm writing a simple logging service in DynamoDB. I have a logs table that is keyed by a user_id hash and a timestamp (Unix epoch int) range. When a user of the service terminates their account, I need to delete all items in the table, regardless of…
Tyler
  • 2,699
  • 4
  • 22
  • 31
121
votes
6 answers

What is the difference between Cloud, Grid and Cluster?

What is the difference between Cloud, Cluster and Grid? Please give some examples of each as the definition of cloud is very broad. As answered in another question, can I call Dropbox, Gmail, Facebook, Youtube, Rapidshare etc. a Cloud? What are the…
SMUsamaShah
  • 7,677
  • 22
  • 88
  • 131
113
votes
10 answers

How can size of the root disk in Google Compute Engine be increased?

The root disk size in GCE is 10 gigs. How do I increase this? I cant find the option in the console or the gcutil flags. This can be easily done in AWS.
Rishin S Babu
  • 1,553
  • 3
  • 13
  • 16
107
votes
3 answers

What's the difference between BigQuery and Bigtable?

Is there any reason why someone would use Bigtable instead of BigQuery? Both seem to support Read and Write operations with the latter offering also advanced 'Query' operations. I need to develop an affiliate network (thus I need to track clicks and…
99
votes
8 answers

How to make many files public in Google Cloud Storage?

I have 1000 files in Google Cloud Storage to make public, or in general a directory hierarchy. In the Web UI, I can only seem to make one at a time public. Is there some way to do this.
98
votes
12 answers

What is the difference between scalability and elasticity?

I've heard many people using both terms interchangeably. However, in my opinion there is difference between them: SCALABILITY - ability of a software system to process higher amount of workload on its current hardware resources (scale up) or on…
Miroslav Dzhokanov
  • 1,084
  • 1
  • 8
  • 8
95
votes
7 answers

Is it possible to perform a batch upload to amazon s3?

Does amazon s3 support batch uploads? I have a job that needs to upload each night ~100K of files that can be up to 1G but is strongly skewed towards small files (90% are less than 100 bytes and 99% are less than 1000 bytes long). Does the s3 API…
flybywire
  • 261,858
  • 191
  • 397
  • 503
91
votes
7 answers

When should one use the following: Amazon EC2, Google App Engine, Microsoft Azure and Salesforce.com?

I am asking this in very general sense. Both from cloud provider and cloud consumer's perspective. Also the question is not for any specific kind of application (in fact the intention is to know which type of applications/domains can fit into which…
user32262
  • 8,660
  • 21
  • 64
  • 77
89
votes
4 answers

What does ECU units, CPU core and memory mean when I launch a instance

When I launch an instance on EC2, it gives me option for t1.micro, m1.small, m1.large etc. There is a comparision chart of vCPU, ECU, CPU cores, Memory, Instance store. Is this memory RAM of a system ? I am not able to understand what all these…
Prats
  • 1,515
  • 6
  • 16
  • 30
87
votes
2 answers

What's the difference between Red/Black deployment and Blue/Green Deployment?

I've heard both used to describe the idea of deploying an update on new machines while keeping old machines active, ready to rollback if an issue occurs. I've also heard it used to describe sharing load between updated services and old service,…
Erich
  • 1,902
  • 1
  • 17
  • 23
83
votes
6 answers

Automating pydrive verification process

I am trying to automate the GoogleAuth process when using the pydrive library (https://pypi.python.org/pypi/PyDrive). I've set up the pydrive and the google API such that my secret_client.json works but it requires web authentication for gdrive…
alvas
  • 115,346
  • 109
  • 446
  • 738
76
votes
7 answers

Docker-compose, conditional statements? (e.g. add volume only if condition)

I want to add a volume to my service, but only if the final user gave a folder for it. Otherwise, no volume should be mounted, for the already-prepared image has valid data in a default folder. That is, I want to do something like…
juanmirocks
  • 4,786
  • 5
  • 46
  • 46
74
votes
8 answers

What is the difference between Cloud Computing and Grid Computing?

What are the significant differences between Cloud Computing and Grid Computing ? What are the precise definations and target application domains for both ? I'm looking for conceptual insights along with technicalities. Like Windows Azure is a Cloud…
this. __curious_geek
  • 42,787
  • 22
  • 113
  • 137
1
2 3
99 100